
/* --- BEGIN: Global Styles -------------------------------------- --- */

	body {
		background-color: #FFFFF;
		margin: 15px 0px 15px 0px ;
		padding: 0px 0px 0px 0px ;
		}
	
	body, td, input, select, textarea {
		color: #333333 ;
		font: 10px arial;
		font-family: verdana, arial, sans-serif ;
		}

	form {
		margin: 0px 0px 0px 0px ;
		}
		
	input, select, textarea {
		margin-bottom: 1px ;
		vertical-align: middle ; 
		}
		
	ul, ol {
		margin-bottom: 0px ;
		margin-top: 0px ;
		}
		
	ul li,
	ol li {
		margin-bottom: 3px ;
		}
		
	a { 
		color: #333333 ;
		}
		
	a:hover {
		color: #66666 ;
		}
	
	label {
		cursor: default ;
		}
		
	img {
		border-color: #333333;
		}
		
	p {
		margin-bottom: 18px ;
		margin-top: 0px ;
		}
		
/* --- END: Global Styles ---------------------------------------- --- */

/* --- BEGIN: Page Layout Styles --------------------------------- --- */

	div.page-width {
		text-align: left ;
		width: 775px ;
		}

/* --- END: Page Layout Styles ----------------------------------- --- */

/* --- BEGIN: Header Styles -------------------------------------- --- */

	table.site-header {}
	
	table.site-header td.logo {
		padding: 0px 0px 10px 0px ;
		vertical-align: left ;
		}
	
	table.site-header td.top-links {
		background-color: #66666;
		font-size: 9px ;
		line-height: 16px ;
		padding: 0px 0px 10px 0px ;
		text-align: right ;
		vertical-align: top ;
		}
		
	table.site-header td.top-links a.on {
		color:#66666;
		font-weight: bold ;
		}
		
	table.site-header td.top-links a.on:hover {
		color: #66666 ;
		}
		
	table.site-header td.top-links a.on {
		color: #66666;
		}
		
	table.site-header td.quick-search {
		background-color:#333333 ;
		border: 1px solid #333333 ;
		color: #33333 ;
		border-width: 1px 0px 1px 0px ;
		font-size: 10px ;
		padding: 4px 5px 3px 5px ;
		text-align: right ;
		}
		
	table.site-header td.quick-search input.search-box {
		border: 1px solid #003366 ;
		border-left-color: #000000 ;
		border-top-color: #000000 ;
		font-size: 10px ;
		}
		
	table.site-header td.quick-search select.search-box {
		font-size: 10px ;
		}
		
	table.site-header td.bottom-links {
		background-color: #000033 ;
		font-size: 11px ;
		font-weight: bold ;
		line-height: 14px ;
		padding: 9px 9px 9px 9px ;
		vertical-align: top ;
		}
		
	table.site-header td.bottom-links a.on {
		color: #66666 ;
		font-weight: bold ;
		}
		
	table.site-header td.bottom-links a.on:hover {
		color: #66666 ;
		}
		
	table.site-header td.bottom-links a.on {
		color: #66666 ;
		}

/* --- END: Header Styles ---------------------------------------- --- */

/* --- BEGIN: Content Layout Styles ------------------------------ --- */

	table.content-layout {
		border: 1px solid #FFFFFF ;
		}
		
	table.content-layout td.left-column {
		border-right: 1px solid #0099cc ;
		padding: 8px 5px 5px 5px ;
		vertical-align: top ;
		}
		
	table.content-layout td.right-column {
		padding: 5px 5px 5px 5px ;
		vertical-align: top ;
		}

/* --- END: Content Layout Styles -------------------------------- --- */

/* --- BEGIN: Content Styles ------------------------------------- --- */

	div.hrule {
		background-color: #401F0F ;
		font-size: 1px ;
		line-height: 2px ;
		}

	img.col-title {
		display: block ;
		margin-bottom: 12px ;
		margin-top: 3px ;
		}
		
	table.copy td, 
	td.copy,
	div.copy {
		font-size: 11px ;
		line-height: 18px ;
		}
		
	span.sub-title {
		font-size: 18px ;
		line-height: 24px ;
		}
		
	span.emph {
		color: #401F0F ;
		font-weight: bold ;
		}
		
	div.alpha-list {
		background-color: #FFFFFF ;
		color: #CC0000 ;
		padding: 18px 0px 14px 0px ;
		text-align: center ;
		font-weight: bold ;
		}
		
	div.alpha-list a {
		color: #CC0000 ;
		font-size: 18px ;
		font-weight: bold ;
		line-height: 25px ;
		}
		
	div.alpha-list a:hover {
		color: #0066CC ;
		}
		
	table.contact-numbers-grid td {
		border: 1px solid #FFFFFF ;
		font-size: 12px ;
		line-height: 18px ;
		padding: 1px 1px 1px 1px ;
		vertical-align: top ;
		}
		
	table.mortgage-updates td {
		background-color: #99CCFF ;
		color: #FFFFFF ;
		padding: 2px 3px 2px 3px ;
		}
		
/* --- END: Content Styles --------------------------------------- --- */

/* --- BEGIN: Data Form Styles ----------------------------------- --- */

	table.data-form {
		margin-bottom: 10px ;
		}
		
	table.data-form td.left {
		font-weight: bold ;
		padding: 6px 7px 7px 5px ;
		vertical-align: top ;
		}
		
	table.data-form td.left div.left-width {
		font-size: 1px ;
		line-height: 1px ;
		width: 120px ;
		}
		
	table.data-form td.right {
		padding: 4px 10px 6px 10px ;
		vertical-align: top ;
		}
		
	table.data-form td.right,
	table.data-form td.right td {
		color: ##555555 ;
		font-size: 10px ;
		}
		
	table.data-form td.right td.field-note {
		padding: 0px 5px 0px 2px ;
		line-height: 10px ;
		}
		
	table.data-form td.right div.field-spacer {
		font-size: 1px ;
		line-height: 4px ;
		}
		
	input.small,
	select.small {
		width: 70px ;
		}
		
	input.medium,
	select.medium {
		width: 120px ;
		}
		
	input.medium-large,
	select.medium-large {
		width: 195px ;
		}
		
	input.large, 
	select.large,
	textarea.large {
		width: 244px ;
		}
		
	input.xlarge {
		width: 369px ;
		}
		
	textarea.large,
	textarea.xlarge {
		height: 75px ;
		}
		
	input.button {
		background-color: #6F7890 ;
		border: 1px solid #000000 ;
		color: #FFFFFF ;
		}
		
	input.button-disabled {
		background-color: #F5F4EA ;
		border: 1px solid #C9C7BA ;
		color: #ACA899 ;
		}
			
/* --- END: Data Form Styles ------------------------------------- --- */

/* --- BEGIN: Form Error Styles ---------------------------------- --- */

	table.form-errors {
		margin-bottom: 12px ;
		}
		
	table.form-errors td.errors {
		color: #CC0000 ;
		}
	
	table.form-errors td.errors div.header {
		font-weight: bold ;
		margin-bottom: 3px ;
		}

/* --- END: Form Error Styles ------------------------------------ --- */

/* --- BGEIN: Footer Styles -------------------------------------- --- */

	table.site-footer {}
	
	table.site-footer td.tag-line {
		padding: 20px 0px 20px 0px ;
		text-align: center ;
		}
		
	table.site-footer td.phone-number {
		border-bottom: 1px solid #0099CC ;
		font-size: 16px ;
		font-weight: bold ;
		padding: 0px 0px 30px 0px ;
		text-align: center ;
		}
		
	table.site-footer td.nav {
		font-size: 9px ;
		padding: 15px 0px 0px 0px ;
		text-align: center ;
		}	
	
	table.site-footer td.nav a {
		color: #000033 ;
		}
		
	table.site-footer td.nav a:hover {
		color: #FF3333 ;
		}

	table.site-footer td.legal {
		font-size: 9px ;
		padding: 20px 0px 0px 0px ;
		text-align: center ;
		}
		
/* --- END: Footer Styles ---------------------------------------- --- */

/* --- BEGIN: Listing Search Results Styles ---------------------- --- */

	table.listing-search-results {
		margin-bottom: 12px ;
		}
		
	table.listing-search-results tr.header td {
		background-color: #000033 ;
		color: #FFFFFF ;
		padding: 2px 5px 2px 5px ;
		}
		
	table.listing-search-results tr.results td {
		padding: 2px 5px 2px 5px ;
		vertical-align: top ;
		}

/* --- END: Listing Search Results Styles ------------------------ --- */

