



/*--------------------*/
/* STANDARD HTML TAGS */
/*--------------------*/


/* BODY */
body {
	color: #666666;
	background-color: #FFFFFF;
	margin: 0px;
	line-height: 1.4;
	font-size: 12px;
}

p, div, span, ul, ol, blockquote, td {
	font-family: Arial;
	font-size: 12px;
	color: #666666;
}

hr {
	height: 0px;
	border: 0px solid #554E43;
	border-top-width: 1px
}

/*
We wanted to justify all content.
But we can't put full justification on .custom_content (my pages) because if they
have centered text it gets overwritten with full justification.
So we need to also have a class that can be applied to center content, that will
overwrite this.
But even still it's not centering... so I don't think we can do it site wide
*/
/*
#main_content p, #main_content div {
	text-align: justify;
}
.center {
	text-align: center;
}
*/






/* IMAGE */
img {
border: 0px; border:none
}

/* add photograph border with shadow */
img.img_system
{
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

img.img_s
{
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

img.img_m
{
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

img.img_l
{
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

img.img_xl
{
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

img.img_custom {
	padding: 4px;
	background-color: #CCCCCC;
	background-image: none;
}

input, select, textarea
{
	font-size: 9pt;
}

/* TABLE */
table {
	border: 0px;
}
table td {
	vertical-align: top;
}

/* GENERAL LINKS */
a:link, a:visited, a:active
{
	color: #999999;
	text-decoration: underline;
}
a:hover
{
	color: #666666;
	text-decoration: none;
}



/* ERROR REPORTING */
.alert {
	color: #990000;
	font-weight: bold;
	}
.alert a:link, .alert a:visited, .alert a:hover, .alert a:active {
	color: #990000;
	}
.error {
	color: #990000;
	font-weight: bold;
	padding: 10px;
	}
.error a:link, .error a:visited, .error a:hover, .error a:active {
	color: #990000;
	}



/*--------------------*/
/*--------------------*/
/*--------------------*/
/* TEMPLATE SPECIFIC  */
/*--------------------*/
/*--------------------*/
/*--------------------*/



.header {
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: bold;
	color: #443B1D;
}

.header_light {
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: bold;
	color: #C5C0AF;
}

.title {
	font-size: 10pt;
	font-weight: bold;
	color: #443B1D;
}

.title_light {
	font-weight: bold;
	color: #C5C0AF;
}


.row_title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #555555;
	margin-top: 10px;
}

.row_title_light {
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: bold;
	color: #C5C0AF;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #C5C0AF;
}


.sub_title
{
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
	padding: 2px 0px;
}

.quote {
	color: #6B5D40;
}

.page_title {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
}

.page_description {
	padding-bottom: 30px;
}



/* COLORS */
.theme_color { background-color: #6B5D40; }
.theme_color_compliment { background-color: #798028; }
.theme_color_title_row { background-color: #6B5D40; }

/* LIST ROW COLORS */
.list_header_row { background-color: #6B5D40; }
.color1 { background-color: #E7E0D2; }
.color2 { background-color: #C2BBA6; }



.button a:link, .button a:visited, button a:active
{
	color: #979381;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 10px;
	border: 1px solid #979381;
	background-color: #F9F6E0;
}
.button a:hover
{
	color: #F8F5DF;
	background-color: #7C7D38;
}



.account_info {
	font-size: 9pt;
	font-weight: bold;
	color: #252118;
	margin-bottom: 20px;
} 
.account_info a:link, .account_info a:visited, account_info a:active { 
	color: #252118;
	text-decoration: none;
}
account_info a:hover { 
	color: #E9891E;
}

/* FOOTER */
.footer {
	font-size: 11px;
	color: #999999;
	line-height: 140%;
}

.footer a:link, .footer a:visited, .footer a:active { 
	color: #999999;
	text-decoration: underline;
}

.footer a:hover {
	color: #666666;
	text-decoration: none;
}

.footer_content {
	padding-top: 25px;
	text-align: center;
}



/* LINKS */

.separator_row {
	text-transform: uppercase;
	color: #443B1D;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}




.links_toggle_1 {
	font-family: helvetica, arial, san-serif;
	font-size: 13px;
	padding: 4px 20px 4px 0px;
	color: #999999;
}

.links_toggle_1 a:link, .links_toggle_1 a:visited, .links_toggle_1 a:active {
	color: #999999;
	text-decoration: none;
}

.links_toggle_1 a:hover {
	color: #990000;
}

.links_expand_1 {
	padding: 0px;
	margin: 0px;
}

.links_under_1 {
	padding: 0px;
	margin: 0px;
	height: 0px;
}

/* 
This needs to be after the above code because it gets overwritten 
*/
.links_active_1 a:link, .links_active_1 a:visited, .links_active_1 a:hover, .links_active_1 a:active { 
	color: #433D2C;
}

.links_toggle_2 {
	font-family: helvetica, arial, san-serif;
	font-size: 11px;
	padding: 6px;
	color: #857859;
}
.links_toggle_2 a:link, .links_toggle_2 a:visited, .links_toggle_2 a:active {
	color: #685E45;
	text-decoration: none;
	
}	
.links_toggle_2 a:hover {
	color: #685E45;
}
.links_expand_2 {
	padding: 0px;
	margin: 0px;
}
.links_under_2 {
	padding: 0px;
	margin: 0px;
	height: 0px;
}
.links_active_2 a:link, .links_active_2 a:visited, .links_active_2 a:hover, .links_active_2 a:active { 
	color: #685E46;
}


.links_toggle_3 {
	font-size: 11px;
	color: #CDC9B9;
	margin: 1px 0px 1px 10px;
	padding: 0px;
}
.links_toggle_3 a:link, .links_toggle_3 a:visited, .links_toggle_3 a:active {
	color: #CDC9B9;
	text-decoration: none;
	padding: 3px 20px 3px 20px;
}
.links_toggle_3 a:hover {
	color: #ECECEC;
	background-image: none;
}
.links_expand_3 {
	padding: 0px;
	margin: 0px;
}
.links_under_3 {
	padding: 0px;
	margin: 0px;
}



.links_toggle_4 {
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	color: #999999;
	margin: 1px 0px 1px 10px;
	padding: 0px;
}
.links_toggle_4 a:link, .links_toggle_4 a:visited, .links_toggle_4 a:active {
	color: #999999;
	text-decoration: none;
	padding: 3px 20px 3px 30px;
}
.links_toggle_4 a:hover {
	color: #333333;
	background-image: none;
}
.links_expand_4 {
	padding: 0px;
	margin: 0px;
}
.links_under_4 {
	padding: 0px;
	margin: 0px;
}



.links_toggle_5 {
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	color: #999999;
	margin: 1px 0px 1px 10px;
	padding: 0px;
}
.links_toggle_5 a:link, .links_toggle_5 a:visited, .links_toggle_5 a:active {
	color: #999999;
	text-decoration: none;
	padding: 3px 20px 3px 30px;
}
.links_toggle_5 a:hover {
	color: #333333;
	background-image: none;
}
.links_expand_5 {
	padding: 0px;
	margin: 0px;
}
.links_under_5 {
	padding: 0px;
	margin: 0px;
}


/* BUTTONS */
.button_more {
	font-size: 11px;
	text-align: left;
	text-decoration: none;
}
.button_more a:link, .button_more a:visited, .button_more a:active {
	color: #FFFFFF;
	background-color: #990000;
}

.button_more a:hover {
	color: #333333;
	border: 1px solid #990000;
	background-color: #FFFFFF;
}




/* ARTICLES SECTION */
.articles_title {
	font-weight: bold;
	font-size: 12pt;
}


.articles_date {
	color: #4C030E;
	font-style: italic;
}
.articles_author {
	font-style: bold;
}
.articles_content {
	padding: 10px 0px 20px 0px;
}


/*BORDERS (ONLY INCLUDED FOR TEMPLATES W NON-WHITE CONTENT AREAS*/

.border {
	border: 1px solid #BBBBBB;
}
.border_top {
	border-top: 1px solid #BBBBBB;
}
.border_right {
	border-right: 1px solid #BBBBBB;
}
.border_bottom {
	border-bottom: 1px solid #BBBBBB;
}
.dotted_border_bottom {
	border-bottom: 1px dotted #999999;
}
.border_bottom_thick {
	border-bottom: 4px solid #AAAAAA;
}
.border_left {
	border-left: 1px solid #BBBBBB;
}



/* SIDE BAR */
.sidebar {
	padding: 0px 8px 50px 31px;
}
.sidebar_body {
	font-size: 9pt;
	padding-top: 5px;
	color: #333333;
}
.sidebar_title {
	font-size: 9pt;
	font-weight: bold;
	color: #443B1D;
	margin-top: 20px;
}
.sidebar_comment {
	font-size: 8pt;
	color: #333333;
	padding: 5px 0px;
}
.sidebar_action_results {
	font-size: 8pt;
	color: #333366;
}
.sidebar_form_prompt {
	font-size: 8pt;
	font-weight: bold;
	color: #333333;
	margin: 4px 0px;
}
.sidebar_form_input {
	font-size: 8pt;
	color: #333333;
}



/* PORTFOLIO */
.portfolio_td { 
	width: 150px; 
}

.portfolio_text {
	text-align: right;
	text-transform: uppercase;
	font-size: 9pt;
	padding: 20px 0px;
}

.portfolio_text a:link, .portfolio_text a:visited, .portfolio_text a:hover, .portfolio_text a:active {
	text-decoration: none;
}

.portfolio_thumb { padding: 20px; }

.portfolio_details_image {
	padding: 0 0 20px 20px;
	text-align: center;
}

.portfolio_details_text {
	text-align: right;
	font-size: 9pt;
	padding: 20px 20px 0px 0px;
}


/* FAQ */
.faq_module_search {
	float: right;
	margin-bottom: 30px;
}
.faq_categories_list_title {
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
	color: #262117;
	padding-top: 3px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #6b5d40;
}
.faq_category_title {
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
	color: #262117;
	padding-top: 3px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #6b5d40;
}

.faq_category_list_column {
	width: 180px;
}

.faq_category_list {
	margin-bottom: 7px;
	font-size: 8pt;
}
.faq_category_list_current {
	color: #E9891E;
}
.faq_category_list_current a:link, 
.faq_category_list_current a:visited, 
.faq_category_list_current a:active {
	color: #E9891E;
}
.faq_category_list_current a:hover, .faq_category_list a:hover  { 
	color: #54320B; 
}

.faq_date { font-style: italic; }

.faq_details_title {
	text-transform: uppercase;
	font-size: 10pt;
	font-weight: bold;
	color: #262117;
	margin-bottom: 5px;
}

.faq_details_section {
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
	color: #262117;
	margin-top: 15px;
	margin-bottom: 5px;
}


/* HOME */
.module_title {
	font-size: 13px;
	font-weight: normal;
	font-family: Helvetica;
	color: #444444;
	margin-bottom: 8px;
}

.module_title a:link, .module_title a:visited, .module_title a:active
{
	color: #444444 !important;
	text-decoration: none !important;
}

.module_title a:hover
{
	color: #333333 !important;
	text-decoration: none !important;
}

.module_author {
	font-size: 10px;
	font-weight: normal;
	font-family: Helvetica;
	color: #FFFFFF;
	margin-bottom: 3px;
}

.module_date {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: normal;
	font-family: Helvetica;
	color: #888888;
	margin-bottom: 12px;
}

.module_body {
	font-size: 12px;
	font-family: Helvetica;
	color: #777777;
}

.element_body {
	color: #423F32;
}

.announcement_date {
	font-size: 10px;
	font-weight: regular;
	color: #97B8D8;
	margin-top: 10px;
	margin-bottom: 8px;
}

.announcement_header {
	font-size: 13px;
	font-family: Helvetica;
	font-weight: regular;
	color: #BFBFB1;
	margin-bottom: 8px;
}

.announcement_header a:link, .announcement_header a:visited, .announcement_header a:active
{
	color: #BFBFB1;
	text-decoration: none;
}

.announcement_header a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

.announcement_body {
	font-size: 11px;
	font-family: Helvetica;
	color: #999999;
}

/* IMAGE ROLLOVERS */
.rollover {
	display: block;
}

.rollover img {
	width: 100%;
	height: 100%;
	border: 0;
}

.rollover:hover {
	visibility: visible;
}

.rollover:hover img {
	visibility: hidden;
}


/* HOME PAGE */
#main_table {
	background: url('../images/main_home_tiling.jpg') repeat-x #EAE7E4;
}

div#shell {
	width: 897;
	padding-top: 1px;
	margin: 0px auto;
	text-align: center;
}

div#left_column {
	background: url('../images/grey_bar_tiling.png') repeat-x; 
	margin-top: 44px; 
	height: 100px;
}

#middle_column {
	width: 897px;
}

div#header {
	width: 897px;
	height: 88px;
	margin-top: 43px;
}

div#middle {
	overflow: hidden;
	width: 897px;
}

div#middle_shell {
	overflow: hidden;
	width: 897px;
	background: url('../images/shell_background_repeat.jpg') repeat-y;
}

div#articles {
	width: 207px;
	float: left;
	text-align: left;
	padding: 35px 25px 25px 10px;
}

div#flash {
	width: 485px;
	float: left;
	display: block;
}

div#side_links {
	width: 147px;
	float: left;
	text-align: left;
	padding-bottom: 20px;
	padding-right: 20px;
	margin-left: 1px;
}

div#mainlinks {
	padding: 15px 0px 15px 40px;
}

div#mainlinks a:link, div#mainlinks a:visited, div#mainlinks a:active {
	color: #999999;
}

div#mainlinks a:hover {
	color: #333333;
}

div#bottom_tiling {
	height: 57px;
	background: url('../images/extension_tiling.jpg') repeat-x;
}

div#bottom_tiling_shell {
	height: 156px;
	background: url('../images/extension_tiling.jpg') bottom repeat-x;
	margin-bottom: -1px;
}

div#more_testimonials {
	padding-top: 15px;
	padding-bottom: 25px;
}

div#read_more {
	padding-top: 20px;
	padding-bottom: 25px;
}

div#search_mls {
	padding-left: 40px;
	padding-bottom: 20px;
}

div#article_header {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
}

div#article_date {
	color: #333333;
	font-size: 10px;
	padding-bottom: 12px;
}

div#article_body {
	color: #999999;
	font-size: 13px;
	line-height: 1.4em;
}

div#article_spacer {
	border-top: solid 1px #EAEAE9;
	padding-bottom: 12px;
}

div#quote {
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
}

div#featured_home_name {
	font-family: helvetica, arial, san-serif;
	font-size: 13px;
	padding-top: 8px;
	padding-left: 42px;
}

div#featured_home_name a:link, div#featured_home_name a:visited, div#featured_home_name a:active {
	color: #999999;
	text-decoration: none;
}

div#featured_home_name a:hover {
	color: #666666;
	text-decoration: none;
}

div#featured_home_img {
	width: 130px;
	height: 102px;
	margin-top: 8px;
	margin-left: 42px;
	background: url('../images/feat_home_bground_off.jpg') no-repeat;
}

div#featured_home_img:hover {
	background: url('../images/feat_home_bground_on.jpg') no-repeat !important;
}

div#shell_content {
	min-height: 470px;
	background: url('../images/shell_background.jpg') no-repeat;
}

div#shell_content_area {
	width: 600px;
	overflow: hidden;
	float: left;
	padding: 45px 42px 45px 13px;
}

div#page_header {
	width: 601px;
	height: 35px;
	background: url('../images/page_title_background.jpg') no-repeat;
	padding-left: 20px;
	padding-bottom: 15px;
}

div#side_bar {
	width: 160px;
	float: left;
	margin-left: 1px;
	padding-top: 25px;
	padding-left: 30px;
}

.side_links_section {
	color: #333333;
	font-size: 12px;
	font-family: Verdana;
	text-transform: uppercase;
	padding-bottom: 5px;
}

div#side_links_spacer {
	margin: 10px 0px;
}


div#shell_base {
	width: 897px;
	margin: 0px auto;
}




/*****************/
/* MLS OVERRIDES */
/*****************/
#property_search_sidebar, .rp_container, .mc_container {
	width: 150px;
}

.search_header, .sidebar_search_prompt, .search_tb_label,
#sidebar_search_startover a:hover, .sidebar_search_title a:hover,
.route_header, .route_sub_header, .rp_container .address, 
.rp_container .city, .mc_title, .mc_title a, .mc_prompt, 
.mc_disclaimer a {
	color: #999999 !important;
}
#sidebar_search_startover, #sidebar_search_startover a,
.search_tb_input, .sidebar_search_title, .sidebar_search_title a,
.start_address, .rp_container .open_house, .rp_container #instructions,
.mc_title a:hover, .sidebar_mc_table, .mc_disclaimer, 
.mc_disclaimer a:hover, .mc_value {
	color: #990000 !important;
}

#search_main_options #input_location {
	width: 270px !important;
}
#sidebar_search_table #input_location, .rp_container #start_address {
	width: 140px !important;
}

.mc_container #LA, .mc_container #AT, .mc_container #AI {
	width: 65px;
}

span#logo {
	width: 339px;
	height: 48px;
	display: block;
	background: url('../images/logo.png') no-repeat;
}

div#tel_number {
 margin-top: 26px;
 margin-left: 12px;
 font-size: 13px;
 font-family: "Helvetica Neue", Helvetica;
}

div#top_nav,
#top_nav_shell {
	background-color: #DDDDDD;
	height: 30px;
	position: absolute;
}

#top_nav_shell {
	width: 846px;
}

div#top_nav .contain,
#top_nav_shell .contain {
	margin: 4px 4px 0px 4px;
}

div#top_nav_accent {
	margin-top: 39px;
	height: 2px;
	display: block;
	background-color: #D2D2D2;
	position: relative;
}

ul, ol {
	margin-bottom: 0px;
}
#top_nav ul,
#top_nav_shell ul {
	float: right;
	margin: 0;
	padding: 1px 1px 0px 1px;
}

#top_nav_shell ul {
	padding-right: 4px;
}

#top_nav li,
#top_nav_shell li {
	list-style: none;
	float: left;
	display: block;
	margin:0;
	padding:0;
}

#top_nav li.divider,
#top_nav_shell li.divider {
	height: 19px;
	width: 1px;
	display: block;
}

#top_nav a,
#top_nav_shell a {
	padding: 3px 24px 0px;
	color: #FFFFFF;
	display: block;
	background-color: #990000;
	font-size: 10px;
	height: 23px;
	font-family: Arial;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	background: url('../images/nav_background.jpg') repeat-x;
}

#top_nav_shell a {
	padding: 3px 32px 0px;
}

#top_nav a:hover,
#top_nav div.active_1 a,
#top_nav_shell a:hover,
#top_nav_shell div.active_1 a {
	background: url('../images/nav_rollover.jpg') no-repeat top center;
}

.slogan {
	font-size: 28px;
	font-family: Times, "Times New Roman", serif;
	color: #999999;
	padding-top: 32px;
	font-weight: 100;
	line-height: 1.2;
