/* CSS Document */
/* COLORS
	#999999 - Light Gray
	#666666 - Mid Gray
	#333333 - Dark Gray
	#457FD2 - Blue Light
	#EBC038 - Orange
*/

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

/* BODY */
body
{
	margin: 0px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 9pt;
	color: #333333;
	background-color: #322C29;
	background-image: url(../images/shell/background.jpg);
	background-repeat: repeat-x;
}

b, strong { color: #666666; }

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

/* NO BORDER */
img, table, div { border: none; }

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

p {
	margin: 2px 0px;
	line-height: auto;
}

/* GENERAL LINKS */
a, a:link, a:visited, a:active {
	text-decoration:none;
	font-weight: bold;
	border:none;
	color:#457FD2;
}
a:hover { color: #EBC038;}

/* PAGE TITLE */
.page_title {
	font-size: 12pt;
	text-transform: lowercase;
	font-weight: bold;
	color: #454542;
	text-align: left;
	border-bottom: 1px dotted #999999;
	padding-bottom: 8px;
	margin-top: 20px;
	margin-bottom: 30px;
}


/* FOOTER */
.footer {
	font-size: 8pt;
	color: #666666;
	text-align: left;
	padding: 0px 25px;
}
.footer a {
	text-decoration:none;
	color:#666666;
}
.footer a:hover {
	color:#999999;
}


/* GENERIC STYLES */
.clearfix {
	clear:both;
}
h1, .header {
	font-size: 13px;
	font-weight: bold;
}
.header_light {
	font-size: 13px;
	font-weight: bold;
	color: #666666;
}
h2, .title {
	font-weight: bold;
	font-size: 13px;
	color: #333333;
}
.title_light {
	font-weight: bold;
	font-size: 13px;
	color: #666666;
}

.row_title {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0px 5px 0px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}
.row_title a:link, .row_title a:visited, .row_title a:active {
	color: #B35A1A;
	font-size: 13px;
	padding: 15px 0px 5px 0px;
	margin-bottom: 10px;
}
.row_title a:hover {
	color: #993300;
	letter-spacing: .5px;
	text-decoration: none;
	padding: 15px 0px 5px 0px;
	margin-bottom: 10px;
}
.row_title_light {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-transform: uppercase;
	border-bottom: 1px solid #666666;
}
h3, .sub_title {
	color: #B35A1A;
	font-size: 13px;
	font-weight: bold;
	text-transform: none;
	padding: 2px 0px;
}
.quote {
	font-size: 11px;
	color: #333333
}
.page_description {
	padding-bottom: 30px;
}


/* COLORS */
.theme_color {
	background-color: #A6B0BA;
}
.theme_color_compliment {
	background-color: #457FD2;
}
.theme_color_title_row {
	background-color: #457FD2;
}


/* LIST ROW COLORS */
.color1 { background-color: #DADEE9; }
.color2 { background-color: #E9ECF5; }


.info_button {
	font-size: 7pt;
	font-weight: bold;
	margin: 10px 10px 10px 0px;
}

.info_button a:link, .info_button a:visited, .info_button a:active
{
	text-decoration: none;
	padding: 3px 20px 3px 10px;
	color: #FFFFFF;
	background-color: #EBC038;
	border-left: #FFD140;
	border-width: 0 0 0 5px;
	border-style: none none none solid;
}
.info_button a:hover
{
	padding: 3px 10px 3px 10px;
	color: #FFFFFF;
	background-color: #EBC038;
	border-left: #FFD140;
	border-width: 0 0 0 15px;
	border-style: none none none solid;
}

/* MLS */
.personal_listings { background-color: #FFDC42; }
.new_listings { background-color: #98C8FF; }
.updated_listings { background-color: #B7AA87; }












#side_bar {
}


/* LINKS */
.separator_row {
	color: #CCCCCC;
	font-size: 10pt;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 2px solid #EEEEEE;
	margin-top: 15px;
	margin-bottom: 5px;
}



/* MAIN LEVEL LINKS ACTIVE */
.links_toggle_1 {
	font-size: 8pt;
	font-weight: bold;
	color: #666666;
	z-index: 10;
	margin: 4px 0px 4px -40px;
	
}
.links_toggle_1 a:link, .links_toggle_1 a:visited, .links_toggle_1 a:active {
	text-decoration: none;
	padding: 5px 0px 5px 35px;
	background-image: url(../images/shell/menu_icon.png);
	background-repeat: no-repeat;
	background-position: 0px;
	color: #666666;
}
.links_toggle_1 a:hover
{
	color: #EBC038;
	background-image: url(../images/shell/menu_icon.png);
	background-repeat: no-repeat;
	background-position: 10px;
	padding-left: 45px;
}
.links_expand_1 {}

.links_under_1 {
	height: 10px;
	margin: 0px -25px;
	background-image: url(../images/shell/menu_divider.jpg);
	background-repeat: no-repeat;
}

/* This needs to be after the above code because it gets overwritten otherwise! */
.links_active_1 a:link, .links_active_1 a:visited, .links_active_1 a:hover, .links_active_1 a:active { 
	color: #EBC038; 
	background-image: url(../images/shell/menu_icon.png);
	background-repeat: no-repeat;
	background-position: 10px;
	padding-left: 45px;
}


.links_toggle_2 {
	padding-left: 5px;
	font-size: 8pt;
	font-weight: bold;
	color: #939393;
	margin: 3px 0px;
}
.links_toggle_2 a:link, .links_toggle_2 a:visited, .links_toggle_2 a:active {
	text-decoration: none;
	padding: 5px 0px;
	color: #939393;
}
.links_toggle_2 a:hover { color: #457FD2; }
.links_expand_2 {}


.links_toggle_3 {
	padding-left: 15px;
	font-size: 8pt;
	color: #999999;
}
.links_toggle_3 a:link, .links_toggle_3 a:visited, .links_toggle_3 a:active {
	color: #999999;
	text-decoration: none;
		font-weight: normal;
}
.links_toggle_3 a:hover {
	color: #457FD2;
}
.links_expand_3 {}


.links_toggle_4 {
	padding-left: 25px;
	font-size: 8pt;
	color: #999999;
}
.links_toggle_4 a:link, .links_toggle_4 a:visited, .links_toggle_4 a:active {
	color: #999999;
	text-decoration: none;
	font-weight: normal;
}
.links_toggle_4 a:hover {
	color: #457FD2;
}
.links_expand_4 {}







/*-------------------*/
/*-------------------*/
/*-------------------*/
/* CSS STYLES FOR CMS*/
/*-------------------*/
/*-------------------*/
/*-------------------*/
/* CONTROLS THE PREV-NEXT DISPALY ON LONG DATABASE LISTS */
.pager
{
	padding: 10px;
	text-align: right;
}

.pager a:link, .pager a:visited, .pager a:hover, .pager a:active
{
	text-decoration: none;
	color: #333333;
}

.pages
{
	font-size: 8pt;
	color: #333333;
	font-weight: bold;
}

.prev_next
{
	font-size: 8pt;
	color: #333333;
	font-weight: bold;
}

.pager form text
{
	font-size: 7pt;
	color: #333333;
	background-color: #CCCCCC;
}

#action_results
{
	width: auto;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	margin: 20px;
}

/* IDENTIFYING USERNAME AND SIGN OUT INFORMATION */
.user_info
{
	text-align: right;
	font-size: 8pt;
	color: #666666;
	padding-bottom: 20px;
}


/* AUTO FORM VALUES */
.form_prompt
{
	width: 100px;
	font-size: 8pt;
	font-weight: bold;
	color: #474747;
	text-transform: none;
}

.form_prompt .error
{
	font-weight: bold;
	color: #CC3300;
}

.form_input
{
	font-size: 8pt;
	color: #474747;
	background-color: #EEEEEE;
	text-transform: none;
	padding: 1px;
}

.form_input .error
{
	color: #FFFFFF;
	background-color: #CC3300;
}

.form_comment
{
	font-size: 8pt;
	font-weight: normal;
	text-transform: none;
}

.form_comment a:link, .form_comment a:visited, .form_comment a:hover, .form_comment a:active
{
	color: #000000;
	font-weight: bold;
}

.form_note
{
	display: block;
	padding: 3px;
	color: #666666;
	font-size: 7pt;
	font-weight: normal;
}

/* ERROR REPORTING */
.alert
{
	color: #333366;
	font-weight: bold;
}

.alert a:link, .alert a:visited, .alert a:hover, .alert a:active { color: #333366; }

.error
{
	color: #CC3300;
	font-weight: bold;
}

.error a:link, .error a:visited, .error a:hover, .error a:active { color: #CC3300; }

/* LISTS */
.list_header
{
	font-size: 9pt;
	color: #FFFFFF;
	font-weight: bold;
}

.list_header a:link, .list_header a:visited, .list_header a:active
{
	color: #FFFFFF;
	font-weight: bold;
}

.list_header a:hover
{
	color: #999999;
	font-weight: bold;
}

.list_header_dark
{
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
}

.list_header_dark a:link, .list_header_dark a:visited, .list_header_dark a:active
{
	color: #000000;
	font-weight: bold;
}

.list_header_dark a:hover
{
	color: #666666;
	font-weight: bold;
}

.list_details
{
	font-size: 9pt;
	color: #333333;
}

.list_details_light
{
	font-size: 8pt;
	color: #FFFFFF;
}

.list_details_light a:link, .list_details_light a:visited, .list_details_light a:hover, .list_details_light a:active { color: #FFFFFF; }






.disclaimer {
	font-size: 7pt;
	color: #4C030E;
}



/* BASIC */

.small {
	font-size: 7pt;
	color: #4C030E;
}

.comment {
	color: #4C030E;
	text-transform: none;
	font-weight: normal;
	font-size: 8pt;
}

.comment a:link, .comment a:visited, .comment a:hover, .comment a:active {
	color: #4C030E;
}







/*****************/
/* MLS OVERRIDES */
/*****************/
.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: #939393 !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: #457FD2 !important;
}
