*{
margin:0;
padding:0;
}
html, body {
	width: 100%;
	height: 100%;
}
a, a:hover, img {
	outline: none;
}
body{
	font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;
	color:#999;
	background: #B4CE7D url(images/content_bg.jpg) center repeat-y;
	font-size: 12px;
}

/* General Style Info */
a{
	color:#337C90;
	text-decoration: none;
}

a:hover{
	color:#48B1CD;
	text-decoration: underline;
} 

a img{
border:none;
}

h1, h2, h3, h4{
font-weight:normal;
margin-bottom: 5px;
}

h1{
color: #D5750E;;
margin:0.3em 0;
font-size: 180%;
margin-bottom: 10px; 
margin-left: -10px;
}

h2{
color:#6E9E01;
padding-top: 1em;
margin:0.2em 0;
margin-bottom: 10px;
padding-bottom: 5px;
font-size: 160%;
border-bottom: 1px solid #6DC0FE;
width: 200px;
}

h3{
color:#89A80B;
padding-top:2em;
font-size: 140%;
}

h4{
color:#89A80B;
padding-top:0.5em;
font-weight:normal;
}

em {
font-size: 12px;
}
ul { list-style: square;}
ul, li {
margin: 0px 12px;
}
li {padding: 5px 0px;}
/* Layout */

#header{
	border: 1px solid #999;
	margin-bottom: 0px;
}

#content_layout{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	color: #666;
	width: 850px;
	margin: 0 auto;
	margin-bottom: -61px;
}

#page_content{
	padding-left: 0px;
	width: 600px;
	padding-bottom: 75px;
}

#page_content h1 {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #DDD;
}
#page_content ul {
	font-size: 12px;
	color: #6D6556;
	margin-top: 15px;
	padding-left: 25px;
	line-height: 1.5em;
}
#page_content ul li{
	padding-left: 10px;
	margin-bottom: 10px;
}
#footer, #push {
	height: 30px;
}
#footer{
	position: relative;
	background: #D0E8EE url(images/footer_bg.jpg) repeat-x bottom;
	border-top: 1px solid #9BC2CD;
	width: 848px;
	margin: 0 auto;
	padding: 10px 10px 20px 10px;
	text-align: center;
	color: #66B4C9;
}

#footer a{color: #348095; text-decoration: none; font-weight: bold; font-size: 11px;}
#footer a:hover{color: #D57500;}

/* tables */

table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color:#333;
	background-color: #fff;
	clear:both;
	padding: 0;
	margin: 0 0 2em 0;
	white-space: normal;
}
th {
	background-color: #e2e2e2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #003d4c;
	border-bottom: 1px solid #003d4c;
	text-align: center;
	padding:1px 4px;
}
table tr td {
	border-right: 1px solid #ddd;
	padding:4px 4px;
	vertical-align:top;
	text-align: center;
}
table tr.altRow td {
	background: #f4f4f4;
}
table td.actions {
	white-space: nowrap;
}
#cakeSqlLog td {
	text-align: left;
	padding: 4px 8px;
	background: #fff;
	border-bottom: 2px solid #ccc;
}

/* scaffold show */

div.related {
	clear:both;
	display:block;
}
dl {
	line-height:2em;
	margin:0em 1em;
	float:left;
	width: 400px;
}
dt {
font-weight: bold;
vertical-align:top;
}
dd {
margin-left:10em;
margin-top:-2em;
vertical-align:top;
}

/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 16px;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}

/* forms */

form {
margin-top: 2em;
}
form div{
vertical-align: text-top;
margin-left: 1em;
margin-bottom:2em;
}
form div.date{
margin-left: 0em;
}
label {
display: block;
float:left;
width: 140px;
font-size: 14px;
padding-right: 20px;
}
input[type=checkbox] {
float: left;
clear: left;
margin: 2px 6px 7px 2px;
}
input, textarea {
clear: both;
display:block;
font-size: 12px;
font-family: inherit;
}
select {
clear: both;
vertical-align: text-bottom;
font-size: 14px;
font-family: inherit;
}
option {
font-size: 14px;
font-family: inherit;
padding: 0 0.3em;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
}
div.required {
clear: both;
color:#222;
font-weight:bold;
}
div.optional {
clear: both;
color:#555;
}
div.submit {
clear: both;
margin-top: 40px;
margin-left: 140px;
}
/* action links */
ul.actions {
float: left;
margin-left:20px;
width: 200px;
}
ul.actions li {
margin-top: 4px;
}
pre {
padding: 1em;
}



/* Main Nav CSS */

 #nav li {
  /*float the main list items*/
  margin: 0;
  float: left;
  display: block;
  font-size: 11px;
  padding: 0px;
}

#nav li a {
  /*for all links in the list*/
  color: #D7F0F6;
  font-weight: bold;
  display: block;
  height: 15px;
  border-right: 1px solid #3F9AB3;
  padding: 5px;
  padding-left: 10px;
  padding-right: 45px;
}

#nav li.off ul, #nav li.on ul {
  /*put the subnavs below and hide them all*/
  display: none;
  position: absolute;
  top: 147px;
  height: 15px;
  padding-top: 10px;
  margin-left: 0px;
}

#nav li.on ul a, #nav li.off ul a {
  float: left;
  /*ie doesn't inherit the float*/
  border-right: 1px solid #A25415;
  border-bottom: 1px solid #A25415;	
  border-top: 1px solid #A25415;
  color: #EEE;
  width: auto;
  padding-right: 10px;
}


#nav li.off:hover ul, #nav li.on:hover ul {
  /*  display the other topics when
      their parent is hovered */
  display: block;
  z-index: 6000;
}

#nav li.off a:hover,
#nav li.on a:hover,
#nav li:hover a,
#nav li.over a {
  background: #DD7100;
  color: #FFE26E;
}

/* CDR STYLES */
p {padding-bottom: 20px; color: #726B63; line-height: 1.7em;}

#search_box {
	position: absolute; 
	top:135px; 
	margin-left: 652px; 
	width: 180px; 
	display: block;
	text-align: center;
}
#search_box input{font-size: 10px; color: #999; display: inline; }

#top_nav {
	width: 848px; 
	height: 25px;  
	margin-top: 120px;
	background: #5AAEB4;
	border-top: 1px solid #DDD;
}
#top_nav table td{border-right: 0px;}
/*#top_nav table td{border-color: #FFA74F; text-align: left; padding-left: 20px;} */
#top_nav a {text-decoration: none; ;} 

.logo {
	position: absolute;
	top: 20px;
	margin-left: 10px;
	color: #FFF;
	font-size: 18px;
}


#property_photos img{border: 1px solid #999; background: #EEE; margin-bottom: 35px;}
#property_photos {position: relative; min-height: 225px;}
#property_photos .overlay {
	position: absolute; 
	top: 5px; 
	width: 291px; 
	background: #777; 
	color: #FFF; 
	height: 15px; 
	text-align: left;
	vertical-align: middle; 
	padding-left: 10px;
	opacity: .8;
	filter: alpha(opacity=80);
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding-top: 4px;
	font-size: 9px;
}

#property_details {position: absolute; margin-left: 325px; top: 250px; width: 300px; font-family: verdana; font-size: 11px; }

.buttons {position: absolute; top: 245px; margin-left: 650px; width: 140px;}
.buttons a:hover {text-decoration: none;}
.buttons table {width: 140px;}
.buttons table td{border: 1px solid #DDD; background: url(images/buttons/bg.jpg); font-size: 9px; color: #5A7475; font-weight: bold; text-align: left; padding-left: 10px;}
.buttons table td:hover{background: url(images/buttons/bg_roll.jpg); cursor: pointer; color: #4A8195; border-color: #87CCCE;}

#property_details .stats table, #property_details .stats table td{border: 0px; text-align: left;}
#property_details .stats table {margin-top: -15px; color: #666; width: 300px; }
#property_details .stats table td{border-bottom: 1px solid #DDD;}
#property_details .stats .stats_data {text-align: right; padding-right: 5px; color: #666;}

#property_description {
	position: relative; 
	margin-top: 0px;
	margin-left: 0px;
	width: 568px; 
	color: #85816E; 
	background: #F0F3EA;
	padding: 20px 25px; 
	border: 1px solid #E3E6DD;
	line-height: 1.75;
}
#property_description h1{padding-bottom: 10px; margin-left: 0px; }	

.buttons .mylogin, #property_details .buttons .mylogin:hover  {background: url(images/buttons/mylogin_bg.jpg); color: #A2633D; border: 1px solid #CD9878;}
.buttons .mylogin a{color: #A2633D;}
.buttons .mylogin a:hover {color: #333;}

#listNav {
	position: absolute;
	margin-left: 650px;
	top: 205px;
	width: 140px;
	font-size: 9px;
}
#listNav .listNav_button {border: 1px solid #F07B01; background: #DD7100; }
#listNav .listNav_button a{color: #FFF; font-size: 9px; font-weight: normal;padding: 3px;}
#listNav .listNav_button:hover {background: #FFBA11; border: 1px solid #F07B01;}
#listNav .listNav_button a:hover{color: #A05201; text-decoration: none;}
.listNav_thumb {margin: 10px; position: absolute; top: -120px; right: 88px; width: 160px; background: #EEE; border: 1px solid #CCC; padding: 8px; font-size: 9px;}

#guides ul li{padding-bottom: 15px;}

#page_content .listing_list_item {
	border-bottom: 1px dotted #AAA; 
	width: 575px; 
	padding-bottom: 15px; 
	margin-top: 15px; 
	margin-right: 0px; 
	font-size: 11px; 
	line-height: 1.5em; 
	color: #666;
}
#page_content .info {float: right; margin-left: 25px; width: 385px;}
.listing_list_item img{border: 1px solid #666;}
.listing_list_item .name{font-weight: bold; padding-bottom: 5px; font-size: 120%; color: #333;}
.listing_list_item .price{position: relative; left: 250px; width: 125px;margin-top: -70px; color: #788267; font-size: 110%; text-align: right;}
.listing_list_item .delete{position: relative; top: 60px;}
.listing_list_item .delete a {background: #FFF; padding: 3px 5px; border: 1px solid #999;}
.listing_list_item .delete a:hover {text-decoration: none; color: #C00;}

#searchNavigator {
	font-size: 10px;
	color: #666;
	border: 1px solid #666; 
	border-top: 1px solid #CCC;
	background: #78B0C0;
	padding: 10px;
	padding-top: 5px;
	position: relative; 
	top: -41px; 
	left: -30px; 
	width: 828px; 
	height: 100px; 
}

#searchNavigator select{font-size: 8px;}
#searchBrowser {
	margin-top: 5px;
	width: 830px;
	height: 50px;
	border: 1px solid #666;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	background: #BBDFE8;
}
#searchBrowser table{border:0px;}
#searchBrowser td{padding: 2px; width: 135px; text-align: left; border-color: #666; white-space: nowrap;}

#searchSelectorWrap {
	float: left; 
	clear: both; 
	width: 830px; 
	height: 50px;
	margin-top:-51px;
}
#searchSelectorTrack {position: absolute; width: 830px; height: 50px;}
#searchSelectorHandle {width: 50px; height: 50px;}

#ListingPaging {margin-top: -5px;}

#search_box .sitesearch_button {
	display: inline; 
	position: relative; 
	top: 0px; 
	left: 3px; 
	color: #3F9AB3; 
	background: #D0E8EE; 
	border: 0px; 
	padding: 3px 3px 3px 5px; 
	font-size: 8px; 
	letter-spacing: 1px; 
	cursor: pointer;
}

#search_box .sitesearch_button:hover {
	background: #FFF;
}


#featured_summary {
	position: absolute; 
	top: 232px; 
	width: 589px; 
	height: 10px; 
	background: #7CA25A; 
	color: #FFFFE0;
	font-weight: bold; 
	padding: 3px 0px 7px 10px; 
	font-size: 10px;
	border: 1px solid #94B577;
}

#featured_props {margin-bottom: 30px; margin-left: 20px; }
#featured_props table {background: #F6F6E7; border: 0px; width: 600px; height: 275px;}
#featured_props td {
	border-right: 1px solid #B9CBAA;
	padding-bottom: 80px;
	padding: 17px;
}
#featured_props img{border: 1px solid #AAA; opacity: .8; filter: alpha(opacity=80);}
#featured_props img:hover{opacity: 1; filter: alpha(opacity=100); cursor: pointer;}

#featured_props .details{margin-top: 10px; text-align: left; padding-left: 15px; }
#featured_props .title {font-weight: bold;}
#featured_props .descr {padding: 5px; color: #8D8D7C; font-size: 80%; width: 140px;}
#featured_props .price {padding-left: 5px; font-weight: bold; color: #788267; font-size: 12px;}
#featured_props .link {text-align: right; color: #9A7364; font-size: 70%;padding-top: 5px;}


/* featured listings horizontal scrolling */

#featured_browser {
	float: left;
	width: 599px;
	height: 255px;
	border: 1px solid #94B577;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 15px;
	
}

#featured_browser td {
	width: 200px;
}

/* wrap to make sure that image area is clickable */
#wrap4 {
	margin-left: 50px;
	float: left;
	clear: both;
	width: 450px;
	height: 15px;
	/* background: transparent url(scrollbar-track-right.png) no-repeat top right; */
}

/* left image of track */
#track4-left {
	position: absolute;
	width: 15px;
	height: 15px;
	/* background: transparent url(scrollbar-track-left.png) no-repeat top left; */
}

/* horizontal track */
#track4 {
	position: absolute;
	width: 450px;
	height: 15px;
}

/* horizontal track handle */
#handle4 {
	width: 37px;
	height: 15px;
	margin-top: -12px;
}

#right_col {
	position: absolute; 
	z-index: 1;
	top: 175px; 
	margin-left: 650px;
	width: 200px; 
	border: 0px solid #BBB;
	border-top: 0px;
}


#weather_box {
	position: absolute;
	top: -7px;
	left: 25px; 
	width: 180px;
	height:40px;
	color: #BBB;
	font-size: 9px;
}
#weather_box .icon{margin-top: 7px; display: block; margin-left: 5px;}
#weather_box .descr{font-size: 10px; padding-top: 2px; color: #599FB3;}

#quicksearch {
	width: 175px; 
	border: 2px solid #E08522;
	background: url(images/quicksearch_bg.jpg); 
	position: absolute;
	left: 10px;
	top: 56px;
	font-size: 90%;
	z-index: 100;
}

#quicksearch .title{padding-top: 3px; width: 100%; height: 16px; background: #E08522; color: #FFF; letter-spacing: 2px; font-weight: bold;}
#quicksearch a{text-decoration: none; color: #A85700;}
#quicksearch td{text-align: left; padding-left: 20px; vertical-align: top; padding-top: 10px;}

#quicksearch ul{list-style: none; color: #BB6100;}
#quicksearch li{margin-left: 0px; padding-bottom: 5px;}
#quicksearch select{font-size: 10px; margin-top: 3px; margin-left: 10px; width: 125px;}
#quicksearch input{margin-top: 3px;}

#advanced_search { padding-top: 0px; margin-left: -10px; position: relative;}
#advanced_search input, #quicksearch input{font-size: 10px;}

#advanced_search_button {
	cursor: pointer; 
	padding-left: 25px; 
	margin-bottom: 10px; 
	margin-top: -10px; 
	font-weight: bold; 
	font-size: 12px; 
	color: #CD6A00;
}

#top_links {
	position: absolute;
	margin-left: 650px;
	top: 17px;
	width: 175px;
	text-align: center;
	padding: 7px;
	background: #DD8E3B;
	border: 1px solid #FFF;
	opacity: .9;
	filter: alpha(opacity=90);
	z-index: 10;
}

#top_links a {
	text-decoration: none; 
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	font-size: 10px;
}

#top_links a:hover {
	color: #FFE26E;
}

#login_modal {
	font-size: 10px; 
	text-align: left;
	color: #FFE9AA;
}

#login_modal input{
	font-size: 9px;
	display: inline; 
	color: #666; 
}
#login_modal .submit{
	width: 25px; 
	display: inline; 
	margin-left: 5px; 
	border: 1px solid #FFF; 
	background: #FFE9AA; 
	color: #DD8E3B; 
	font-size: 8px;
	font-weight: bold; 
	padding: 2px; 
	letter-spacing: 1px;
	cursor: pointer;
}

#contact_modal {
	text-align: right;
	color: #FBEAAD;
}

#placeholderBox {
	width: 159px;
	height: 100px;
	border: 1px solid #D8D878;
	background: #EFEFC8;
	color: #D8D878;
	padding: 10px;
	position: absolute;
	top: 350px;
	left: 10px;
	z-index: 1;
	text-align: center;
	vertical-align: middle;
}

.next_prev_listing {
	position: absolute;
	top: 50px;
	left: 700px;
	height: 400px;
	z-index: 20;
}
.next_prev_listing li {
	display: block;
	list-style: none;
}	

.count {
	display: none;
}
.listing_xy {
	display: none;
}
.back2results {
	position: absolute; top: 185px; margin-left: 665px; width: 140px;
}
.back2results a{
	color: #999;
	letter-spacing: 1px;
	font-size: 11px;
}
.back2results a:hover {
	text-decoration: none;
	color: #333;
}
.form_main {
	border: 1px solid #666;
	background: #F6FAED;
}
.form_main td{
	border: 0px;
}
.form_main h3 {
	color: #7BB31D;
	font-size: 24px;
	margin-top: -25px;
	margin-bottom: 15px;
	text-align: center;
}
.form_main .row_main {
	text-align: right;
}
.login table {
	width: 350px;
	padding: 10px;
	background: #E4F4F7;
	border: 1px solid #94D4E0;
}
.login table td {
	border: 0px;
}
.password_hint {
	position: relative;
	top: -175px;
	left: 400px;
	width: 350px;
	margin-bottom: -175px;
}
.password_hint h2 {
	color: #7BB31D;
}
.registration_link {
	color: #DB7B16;
}

.browse_tool_ghost {
	color: transparent;
}
.browse_tool {
	position: relative;
	display: block;
	margin-bottom: 25px;
	width: 593px;
	background: #EAF2F3;
	padding: 10px;
	padding-top: 15px;
	color: #487075;
	font-size: 10px;
}

.browse_tool_num {
	display: block;
	margin-bottom: 5px;
}
.browse_tool_curpage {
	font-weight: bold;
	background: #73ADE1;
	color: #FFF;
	padding: 4px 6px;
	border: 1px solid #FFF;
}
.save_search {
	position: absolute;
	top: 10px;
	left: 225px;
	background: url(images/buttons/mylogin_bg.jpg); 
	color: #A2633D; 
	border: 1px solid #CD9878;
}
.save_search:hover {
	background: #EE9A63;
}
.save_search a{
	display: block;
	padding: 4px 8px 3px 8px;
	color: #A2633D;
	
}
.save_search a:hover {
	text-decoration: none;
	color: #FFF;
}
#pagination {
	position: absolute;
	top: 30px;
	right: 0px;
	color: #A9CACE;
	text-align: right;
}

#pagination a{
	padding: 4px 6px;
	border: 1px solid transparent;
	color: #3F9AB3;
	font-weight: bold;
}
#pagination a:hover{
	color: #426381;
	text-decoration: none;
	border-top: 1px dotted #8DBAE3;
	border-bottom: 1px dotted #8DBAE3;	
}
#pagination .bt_pages_ghost, #pagination .bt_pages_ghost:hover {
	color: transparent;
	opacity: 0;
	filter: alpha(opacity=0);
}
#my_options {
	margin-top: 10px;
	border-top: 1px solid #BB5519;
}
#my_options li{
	padding: 0px;
	margin-left: 5px;
}
#my_options li a{
	font-weight: normal;
	display: block;
	margin: 5px 0px;
	letter-spacing: 1px;
	color: #EEE;
}
.no_results {
	margin-bottom: 10px;
}
#search_page_fields td {
	text-align: left;
}
#search_page_fields div {
	height: 20px;
	margin: 5px 0px;
}
.user_block {
	background: #D8EAF3 url(images/user_block_bg.jpg) repeat-x top; 
	margin-bottom: 25px; 
	padding: 10px;
	border: 1px solid #CCC;
}
.user_block td {
	text-align: left;
	border: 0px;
}
.user_block img{
	border: 1px solid #999;
	margin-right: 15px;
}
.user_block h4{
	color: #000; 
	font-size: 16px; 
	border-bottom: 1px solid #BBD6E3; 
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.user_block .title {
	font-weight: normal; 
	font-size: 12px; 
	color: #666; 
	margin-left: 3px; 
	margin-top: 2px;
}

.user_block a:hover {
	text-decoration: none;
}
.page_header_underline {
	width: 100%;
	margin: 10px 0px;
	border-bottom: 1px solid #DDD;
}
.user_block p{
	line-height: 1.7em;
}
.agent_fields {
	line-height: 1.7em;
}
.agent_fields div{
	margin: 5px 15px;
}
.page_display {
	border: 0px;
	margin-bottom: -40px;
}
.page_display table{
	border: 1px solid #CCC;
}
.page_display td{
	border: 0px;
	text-align: left;
}
.page_display td table {
	background: #F5FFE3;
	padding: 15px;
}
.page_display td table table {
	background: #FAFFF2;
	color: #95A574;
	font-size: 11px;
}
.page_display h1 {
	margin-left: 0px;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #B1CD7E;
	font-size: 160%;
}
.calc_menu h2 {
	margin-top: 0px;
}
.calc_menu a{
	margin-left: 10px;
	color: #FFF;
	font-weight: bold;
	padding-right: 10px;
	border-right: 1px solid #B1CD7E;
}
.calc_menu a:hover {
	text-decoration: none;
	color: #FFFAB8;
}
.calc_menu .calc_links {
	margin-top: -10px;
	background: #9CB074;
	padding: 5px;
}
.calc_menu .calc_links .last_link {
	border-right: 0px;
}
#contact_form {margin-top: -15px; border: 1px 0px;}
#contact_form td{
	border: 0px;
	text-align: left;
}
#contact_form label{
	margin: 5px 0px;
	margin-left: 0px;
	font-size: 11px;
	color: #C18749;
}
#contact_form textarea {
	margin-top: -7px;
}
#contact_form img {
	border: 1px solid #91A26B;
	margin-top: 15px;
	margin-bottom: -15px;
}
#contact_form input, #contact_form textarea {
	font-size: 11px;
	padding: 2px 4px;
	color: #666;
	background: #F5FBE7;
	border: 1px solid #DDE8C5;
}
.error_text {
	font-size: 10px;
	margin: 5px;
	padding: 3px 10px;
	color: #F8F6D0;
	background: #E0A25B;
}
.add2fav {
	position: absolute;
	width: 275px;
	top: 10px;
	right: 375px;
	color: #FFF;
	background: #70B7CB;
	padding: 5px 10px;
	font-size: 11px;
}
.add2fav a{
	color: #FFF;
}
.add2fav a:hover {
	text-decoration: none;
	color: #DBF7FF;
}
.cdr_contact_info {
	width: 575px;
	padding-bottom: 50px;
	background: url(/images/contact_bg.jpg) top right no-repeat;
	margin-left: 35px;
	padding-top: 15px;
}
.cdr_contact_info h2{
	margin-left: -25px;
}	
.status_banner {
	position: absolute;
	width: 150px;
	height: 56px;
	margin-top: -56px;
	margin-left: 2px;
	z-index: 5;
}
.status_banner img {
	border: 0px;
}
span.content_footer {
	clear: both;
	height: 15px;
	display: block;
}