/* -------------------------------------------------------------- 
  
   Boilerplate Screen Styles
   * Version:   0.5 (2007-11-19) test
   
-------------------------------------------------------------- */

@import "./reset.css";
@import "./typography.css";
 

body {
  background: #ffffff;
  margin: 0;
  padding: 0;  
}



/* ------------------ PAGE ------------------ */

#page { 
  margin: 0 auto 0 auto; 
  padding: 0 10px 0 10px; 
  width: 930px; 
  background: #fff;}

a {color: #2670b4; }
a:hover {text-decoration: underline;}


/* ------------------ HEADER ------------------ */

#header { 
  margin-top: 0px;
  background-image: url(/images/gradient.png);
  height: 108px;
  position: relative;
  z-index: 10;
 }


#header .logo {float:left; margin-top:0;}
#header img {vertical-align: bottom;}

#header .tabs.mainnav { position: absolute; left: 106px; bottom: 0px; margin-bottom: 6px;}
#header .tabs.mainnav a { padding: 4px 8px; margin-right: 4px; background: none; color: #fff; text-decoration: none; }
#header .tabs.mainnav a:hover { 
  background: #2670b4; color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

#header .tabs.subnav { position: absolute; right: 10px; bottom: 0px; margin-bottom: 6px;}
#header .tabs.subnav a { padding: 4px 8px; margin-right: 4px; background: none; color: #82afd8; text-decoration: none; }
#header .tabs.subnav a:hover { 
	background: #2670b4;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#header .tabs.mainnav li.more { position:relative; }
#header .tabs.subnav li.more { position:relative; }

#header ul ul#dropdown_more {
	width: 140px;
	display: none;
	position: absolute;
	background: #2670b4;
	top: 23px;
	left: 0px;
	margin: 0;
	padding: 10px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	z-index: 100;
}

#header ul ul#resources_more {
	width: 200px;
	display: none;
	position: absolute;
	background: #2670b4;
	top: 23px;
	left: 0px;
	margin: 0;
	padding: 10px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	z-index: 30;
}

#header ul ul#dropdown_more li, #header ul ul#resources_more li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: none;
}

#header ul ul#dropdown_more a, #header ul ul#resources_more a {
	color: #fff;
	padding: 4px 4px;
	float: none;
}

#header ul ul#dropdown_more a:hover, #header ul ul#resources_more a:hover {
	background: #6d9fcd;
}


#header #feedback {
  position: absolute;
  top: 10px;
  left: 110px;
  text-align: left;
  line-height: 19px;
  font-size: 11px;
}

.realtor_profile_page #header #return {
  position: absolute;
  top: 12px;
  left: 125px;
  text-align: left;
  line-height: 19px;
  color: #aaa;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;
}

.realtor_profile_page#header #fav {
  margin-top: 10px;
  float: right;
  width: auto;
  line-height: 19px;
  color: #aaa;
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;
}

#header #fav {
  margin-top: 10px;
  float: right;
  width: auto;
  line-height: 19px;
}

#header #fav a{
  color: #2670b4;
}

#header #fav a #favorite_count{
  color: #fff;
  background: #2670b4;
  padding: 3px 6px;
  margin:0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

#header #fav a img {
  position: relative;
  left: -3px;
}

/* ---------------REALTOR HEADER ------------------ */

#realtor_header {
	position:relative;
	height:208px;
	width:930px;
}
#realtor_header .realtor_portrait {
	position:absolute;
	top:0px;
	right:0px;
	height:200px;
	width:140px;
	z-index:8;
}
#realtors.show #realtor_header .realtor_portrait { display:none; }
#realtor_header .realtor_info {
	position:absolute;
	top:0px;
	right:140px;
	height:178px;
	width:178px;
	padding:30px 16px 0 14px;
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	background:url(/images/realtor_info_bg.jpg) repeat;
	color:#FFFFFF;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	z-index:8;
}
#realtors.show #realtor_header .realtor_info { display:none; }
.realtor_info h1 { color:#FFFFFF; font-size:18px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0 0 8px 0; }
.realtor_info a { color:#FFF; }
.realtor_info .realtor_contact_top { border-top:1px solid #FFFFFF; width:175px; padding:1px; }
.realtor_info .realtor_contact { border-top:1px solid #515151; width:175px; padding:1px; }
.overlay {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:9;
}

#realtor_nav {
	position:relative;
	height:34px;
	width:930px;
	background-image:url(/images/top_bg.png);
}
#realtor_nav a { float:left; display:block; height:31px; background-position:0 0;}
#realtor_nav .home { margin-left:31px; width:74px; background-image:url(/images/home_rollover.png); }
#realtors.show #realtor_nav .home { height:34px; background-position:0 68px; }

#realtor_nav .news { width:64px; background-image:url(/images/news_rollover.png); }
#realtors.news #realtor_nav .news { height:34px;  background-position:0 68px; }
#news_posts #realtor_nav .news { height:34px;  background-position:0 68px; }

#realtor_nav .listings { width:78px; background-image:url(/images/listings_rollover.png); }
#realtors.listings #realtor_nav .listings { height:34px;  background-position:0 68px; }
#condos #realtor_nav .listings { height:34px;  background-position:0 68px; }

#realtor_nav .biography { width:100px; background-image:url(/images/biography_rollover.png); }
#realtors.biography #realtor_nav .biography { height:34px;  background-position:0 68px; }

#realtor_nav .testimonials { width:118px; background-image:url(/images/testimonials_rollover.png); }
#realtors.testimonials #realtor_nav .testimonials { height:34px;  background-position:0 68px; }

#realtor_nav .links { width:116px; background-image:url(/images/links_rollover.png); }
#realtors.links #realtor_nav .links { height:34px;  background-position:0 68px; }

#realtor_nav a:hover { background-position:0 34px;}
#realtor_nav span { display:none; }



/* ------------------ TABS SETUP ------------------ */

ul.tabs { margin: 0; padding: 0; }
ul.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
ul.tabs li a { float: left; display: block; }

/* Clearing floats without extra markup  */
ul.tabs { display: inline-block; }
ul.tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html ul.tabs { height: 1%; }
ul.tabs { display: block; }



/* ------------------ COMMON ------------------ */


#subhead {  margin-top: 30px; position: relative;}

.homepage #subhead {margin-top: 0;}

#site.homepage #printpage {display:none; height: 0; margin: 0; padding: 0;}

#printpage {text-align: right; position: absolute; right: 10px;}
#favorites #printpage { display:none; }

.pdf {
	background:url(/images/pdf.gif) left top no-repeat;
	float:right;
	height:19px;
	line-height:19px;
	padding-left:23px;
	width:auto;
}

.divider {
  color: #bfbfbf;
  margin: 0 3px 0px 3px
}

.inline {display: inline;}

.clear {clear:both;}

.noresults {
	background: #d3e4f4;
	padding: 30px;
	font-size: 14px;
	color: #000;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


/* ------------------ DISPLAY OPTIONS ------------------ */

.display_options {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px ; -webkit-border-top-right-radius: 5px;
}


#sortcat {
  float: left;
  width: 240px;
  padding: 5px 0 5px 10px;
  font-size: 11px;
}

#sortcat form {
  display: inline;
}

#developments #sortcat {
  width: 420px;
}

#realtors #sortcat {
  width: 300px;
}

#sortcatR {
	float:right;
	padding: 5px 5px 5px 0px;
	font-size: 11px;
	text-align: center;
}

#count {
	float: left;
	padding-top: 6px;
}


.pad {
  padding-left: 25px;
  color: #6f6f6f;
}


#modes {
	padding-top: 2px;
	padding-left: 5px;
}

#modes ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#modes li {
	float: left;
	display: block;
}

#modes a {
	padding: 4px;
	display: block;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width: 50px;
	margin-right: 3px;
}

#modes a:hover {
	background-color: #e5edf5;
	text-decoration: none;
}

#modes a.selected {
	background-color: #2670b4;
	color: white;
	text-decoration: none;
}

#modes a.active {
	background-color: #2670b4;
	color: white;
	text-decoration: none;
}


#modes img {
  padding: 0px 2px 0px 3px;
  vertical-align: middle;
}

/*
.select {
  background-color: #e5edf5;
  color: #000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
*/


#maptoggles {
  border: 1px solid #ddd;
  border-bottom: 0px;
  height: 38px;
  -moz-border-radius-topRight: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
}

.sortedby {
  color: #999;
  font-size: 11px;
}


/*letters*/

#letters {
  text-align: right;
  float:right;
  color: #777;
  padding: 10px 0 10px 10px;
  font-size: 11px;
  margin-right:10px;
}

#letters form { display: inline;}
#letters a{padding: 2px 3px;}
#letters a.inert {color: #6f6f6f;}
/*#letters span.current {color: #fff; background: #2670b4; -moz-border-radius: 2px;
-webkit-border-radius: 2px;}*/
/*#letters a:hover {color: #fff; background: #2670b4; -moz-border-radius: 2px;
-webkit-border-radius: 2px; }*/
/*#letters a, #letters span.current{padding: 2px 3px;}*/
/*#letters a.disabled {color: #999;}*/
/*#letters a.disabled:hover {color: #999;}*/
#letters span.disabled {
	color: #ccc;
	padding: 2px 3px;
}
#letters span.current {
	color: #000; 
	font-weight: bold;
}

#letters .pad2{padding: 5px 10px 10px 5px;  font-weight: normal;}


.drop { padding-right: 20px;}

/*printpdf*/

#printpdf {
  text-align: right;
  font-size: 11px;
  margin-right:10px;
}




/* ------------------ SEARCH FILTERS ------------------ */

#searchfilter {
	margin: 10px 0;
	padding: 15px;
	background: #ededed;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


#realtors #searchfilter table {
	width: 819px;
	margin: 0;
}

#searchfilter table {
	width: 900px;
	margin: 0;
}

#searchfilter input.text { 
	border: none;
	background:	#ededed;
	text-align: center;
	display: inline;
}

td.spacer {
	width: 10px;
	height: 30px;
}

.padded {
	padding-left: 15px;
}

.aright {
	text-align: right;
	padding-right: 5px;
 }

.aleft {
	text-align: left;
	vertical-align: top;
}

.arighttop {
	text-align: right;
	vertical-align: top;
}

.arightbot {
	color: #2670b4;
	text-align: right;
	padding-bottom: 8px;
	vertical-align: bottom;
}

.arightbot img {
	position:relative;
	top: 3px;
}

.amid {
	text-align: center;
	vertical-align: top;
	padding-bottom: 8px;
}

.greyline {
	border-top: 1px solid #ddd;
}

.area-dropdown {
	border: 1px solid #c1c1c1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url('/images/area_dropdown_normal.png') bottom right no-repeat #fff;
	font-size: 11px;
	padding: 4px 7px;
	width: 170px;
}

.area-dropdown:hover {
	background: url('/images/area_dropdown_normal_hover.png') bottom right no-repeat #fff;
}

.area-dropdown.active {
	background: url('/images/area_dropdown_active.png') bottom right no-repeat #ecf3f7;
	-moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px ; -webkit-border-bottom-right-radius: 0px;
}

.area-dropdown.active:hover {
	background: url('/images/area_dropdown_active_hover.png') bottom right no-repeat #ecf3f7;
}

.area-dropdown-box {
	display:none;
	position:absolute;
	background: #f7f7f7;
	border: 1px solid #e3e3e3;
	border-top: none;
	-moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px ; -webkit-border-bottom-right-radius: 3px;
	width: 184px;
	z-index: 5;
}

.area-dropdown-box .areas {
	overflow-x: hidden;
	overflow-y: auto;
	height: 260px;
	font-size: 11px;
	z-index: 12;
	position: relative;
}

.area-dropdown-box ul {
	list-style: none;
	margin: 8px 8px 8px 8px;
	padding: 0;
	padding-bottom: 4px;
}

.area-dropdown-box li {
	line-height: 14px;
	margin: 4px 0;
}

.area-dropdown-box ul li ul {
	margin: 0 0 0 16px;
	padding:0;
}

.area-dropdown-box input {
	margin-right: 2px;
}

.area-dropdown-box .toggle-all {
	background: #eaeaea;
	font-size: 11px;
	padding: 5px 10px;
}



/* ------------------ LISTINGS ------------------ */

.listing {
  margin: 0px 0px 10px 0px; 
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(/images/lightbluebar40.png);
  background-repeat: repeat-x;
  border: 1px solid #f0f0f0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.listing h2 {
	color: #8d8d8d;
	font-weight:bold;
	font-size: 14px;
}

.listing h2 a {
	color: #2670b4;
	font-size: 13px;
}

.listing h2 small {
	font-size: 90%;
	font-weight: normal;
}


.listing .collapsed h2 {
	font-size: 12px;
	margin-left: 12px;
	float: left;
	width: 390px;
}

.listing .collapsed {
	border: none;
}


.listing .collapsed .specs {
	font-size: 12px;
}

.listing .collapsed .specs .divider{
	margin: 0 10px 0px 10px
}

.listing .collapsed .specs b {
 	font-weight: bold;
	color: #191919;
}

.listing .collapsed .price {
	font-weight: bold;
	color: #191919;
	display: inline-block;
	width:100px; 
}

.listing .collapsed .beds {
	font-size: 12px;
	display: inline-block;
	width:110px;
}

.listing .collapsed .sqft {
	font-size: 12px;
	display: inline-block;
	width:70px;
}


.listing .controls {
  float:right;
  font-size: 11px;
  width: 220px;
  text-align: right;
}

.listing .toggle {
	float: right;
	width: 17px;
	margin: 0 10px 0 10px;
}

.listing .links .favorite, .listing .links .collapse, .listing .links .expand{color: #2670b4;}
.listing .links .favorite:hover, .listing .links .collapse:hover, .listing .links .expand:hover{text-decoration: underline;}

.listing .imagecontainer {
	position: relative;
	margin: 3px 16px 0 13px;
	float: left;
	min-width: 200px;
}

.listing .imagecontainer img.photo {
	min-height: 200px;
	min-width: 200px;
	background: #fff;
	padding: 2px;
	border: 1px #ccc solid;
	background: none;
}

.listing .imagecontainer img.banner { 
	z-index:10; 
	position:absolute;
	top: 3px;
	left: 3px;
	border: none;
	background: none;
}

.listing .address {margin: 20px 0 20px 0;}
.listing .address b{color: #191919;}
.listing .address2 { text-align: right; position: absolute; right: 250px; top: 65px;}

.listing .description {
	width: 360px; 
	height: 100px; 
	overflow: hidden; 
	font-size: 11px; 
	line-height: 16px; 
	color: #666;
}

.development.listing .description {
	width: 310px;
	height: 100px; 
	overflow: hidden; 
	font-size: 11px; 
	line-height: 16px; 
	color: #666;
}

.listing .descriptionWide, .detail .descriptionWide {
	width: 440px; 
	height: 110px; 
	overflow: hidden; 
	font-size: 11px;
	line-height: 16px; 
	color: #666;
}

.listing .metadata, .detail .metadata {
	width: 110px;  
	color: #999999; 
	font-size: 11px;
	position: absolute; 
	top: 90px;
	left: 560px;
}

.listing .metadata .cat, .detail .metadata .cat {
	position: absolute; 
	left: 60px;
	color: #000; 
	font-size: 11px;
}

.listing .map { 
	position:absolute; 
	right: 10px; 
	top: 53px; 
	border: 1px #ccc solid; 
	background:#fff; 
	padding: 1px;
}

.listing.realtors h2 {
	margin-left: 178px;
}

.listing.realtors .website {
	margin-left:2px;
	margin-top:13px;
}

.listing .additional_details {
  border-bottom: 1px solid #ededed;
  padding-bottom: 18px; 
}



/* ------------------ MAP ITEMS ------------------ */

.map_overlay {
  border: 1px solid #bcbcbc;
  background: #fff;
  -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 297px;
}

.map_overlay.more {
  width: 397px;
}

.map_overlay .topbar {
  background: #e5edf5;
  font-size: 11px;
  color: #8d8d8d;
  padding: 8px 10px 6px 10px;
}

.map_overlay .topbar a {
  font-weight: bold;
}

.map_overlay p {
  margin: 0;
  padding: 8px 10px 8px 10px;
  color: #333;
  font-size: 11px;
}

.map_overlay span {
  display: inline-block;
  border-right: 1px solid #ebebeb;
  margin: 0;
  padding: 1px 10px 1px 8px;
}

.map_overlay span.cityname {
  display: inline;
  border: none;
  padding: none;
  color: #8b8b8b;
  padding: 0;
}

.map_overlay .price {
  font-weight: bold;
  padding-left: 0;
}

.map_overlay .sqft {
  border: none;
}

.map_overlay .all_listings {
  padding: 8px 10px 6px 10px;
  font-size: 11px;
  color: #333;
  overflow: auto;
  max-height: 350px;
}

.all_listings table {
  width: 100%;
  margin-bottom: 4px;
  border-collapse: separate;
}

.all_listings table tbody tr {
  background: #e5edf5;
  padding: 6px 3px;
  margin: 1px 0;
  -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.all_listings table td {
  padding: 6px 8px;
  margin: 2px 0;
}

.all_listings table .unit, .all_listings table .price {
  font-weight: bold;
}

#rennie_info_window_tl, #rennie_info_window_t, #rennie_info_window_tr, #rennie_info_window_l, #rennie_info_window_r, #rennie_info_window_bl, #rennie_info_window_b, #rennie_info_window_br, #rennie_info_window_beak, #rennie_info_window_close, #rennie_info_window_contents {
	background: none;
	border: none;
}



/* ------------------ PROFILES ------------------ */

.container {
	border: 1px solid #e8e8e8;
	padding: 10px;
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px ; -webkit-border-bottom-right-radius: 5px;
	min-height: 1px;
}


.detail { 
	position: relative;
	z-index: 1;
	margin-top: 10px;
	padding: 12px 0 13px 0;
	background-image: url(/images/lightbluebar60.png);
	background-repeat: repeat-x;
	border: 1px solid #f0f0f0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.detail .header {
	font-size: 18px;
	color: #000;
	font-weight: bold;
	margin-bottom: 35px;
	display: block;
}

.detail .header .city {
	font-weight: normal;
	color:#6b6b6b;
}

.detail img.photo {
  margin: 0 auto;
  padding: 2px;
  border: 1px solid #d5d5d5;
  background: #fff;
}


.detail .map{ float:right; border: 1px #ccc solid; background:#fff; padding: 1px;}
.detail .description {width: 395px; float:left; color: #6f6f6f; font-size: 12px; line-height: 19px; color: #666;}

.detail .development_url { position: absolute; right: 0px; top: 4px; font-size: 11px;}
.detail .contact_rennie { 
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 11px;
}

.detail .contact_rennie span {
	position:absolute;
	right: 135px;
	top:10px;
	width: 150px;
	text-align: right;
}

.profile .description {width: 440px; position: relative; left: 0; overflow: none; float:left; color: #6f6f6f; font-size: 12px; line-height: 19px; color: #666; margin-top: 24px; height: auto;}
.profile .map {position:relative;}


.detail .address { color: #000; }

.main_details { 
  position:relative;
  border-bottom: 1px solid #ededed;
  margin: 0 18px;
  padding-bottom: 18px;
}
  
.additional_details { 
  margin: 10px 18px;
  font-size: 11px;
  color: #666;
}


.detail_block {
  width: 190px;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #ededed;
  float: left;
}

.detail_block.no_border {
  width: 198px;
  border-right: none;
  margin-right: 0px;
  padding-right: 0px;
}

.additional_details strong {
  color: #333;
  font-weight: bold;
}

.additional_details table {
  width: 100%;
  color: #666;
}

.additional_details tr {
  border-bottom: 1px solid #ededed;
}

.additional_details td {
  padding: 5px 0;
    color: #666;
  text-align: right;
}

.additional_details td.cat {
  padding: 5px 0;
  font-weight: bold;
  color: #333;
  text-align: left;
}

.additional_details table tr.last {
  border-bottom: none;
}

.photo_container {
  width: 220px;
  margin: 0 10px 20px 0;
  float: left;
  text-align: center;
 }
  
.profile .photo_container {
  float: right;
  width: 378px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.development .photo_container {
  margin-bottom: 32px;
}
  
.gallery {
  margin: 16px 18px;
  font-size: 11px;
}

.gallery strong {
  display: block;
}
  
.gallery .photo_container {
  width: 161px;
  margin: 14px 17px 20px 0;
}

.associate_section {
  background: #f7f7f7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  margin: 0px 18px;
  padding: 12px 18px;
  color: #333;
  font-size: 11px;
}

.developer {
  margin-bottom: 18px;
}

.amenities {
  float: left;
  width: 420px;
  font-size: 11px;
  color: #666;

}

.amenities .column1 {
  float: left;
  width: 200px;
  margin-right:20px;
}

.amenities .column2 {
  float: left;
  width: 200px;
}

.view_photos {
  position: absolute;
  bottom: 8px;
  left: 0;
  font-size: 11px;
}

h4 {
  font-weight: bold;
  font-size: 12px;
  margin-top: 24px;
  margin-bottom: 0px;
}

table.realtors {
  font-size: 11px;
  color: #333;
  margin-left:178px;
  margin-top:15px;
  /*position: absolute; left: 178px; top: 50px;*/
}

table.realtors td.cat, .realtor table.realtors td.cat {
  color: #999;
  width: 70px;
  padding: 1px 0;
}

.detail table.realtors {
  width: 245px;
  float: right;
  position: relative;
  left: 0;
  top: 0;
}

.detail .main_details {
	padding-bottom: 0;
	margin-bottom: 0;
}

.listing strong.highlight {color: #e0aa28;}
.listing strong {color: #333;}

.vitals {
  font-size: 14px;
  padding: 4px 0px 12px 0px;
  color: #999;
}

.development_details {
  float:left;
  padding: 10px 0;
  font-size: 11px;
}

.development_details a {
  font-weight: bold;
}

.development_details span {
  color: #999;
}

.utility {
  float: right;
  padding: 8px 0 14px 0;
  font-size: 11px;
}

.other_listings {
  float: right;
  padding: 10px 0;
  font-size: 11px;
}

.other_listings strong {
  color: #2670b4;
}

.vitals span.divider {
  margin-right: 10px;
}

.utility span.divider, .realtor span.divider {
  margin-right: 8px;
}



/* ------------------ REALTORS ------------------ */

.realtors .imagecontainer {
	float:left;
	margin: 3px 16px 0 13px;
	min-width:140px;
	position:relative;
}

.realtors .imagecontainer img.photo {
	min-width: 140px;
	padding: 2px;
	border: 1px #ccc solid;
}

.realtor {
  width: 400px;
  float: left;
}

.realtor strong {
  display: block;
  width: 400px;
  margin-top: 4px;
}
	
.realtor_location {
  float: right;
  width: 410px;
  margin-left: 10px;
}

.profile .realtor_location .map {
  position: inline;
  right: 0;
  top: 0;
  float: none;
  margin-top: 10px;
}

.profile .realtor_location p {
	margin: 10px 0;
}

.realtor_location span.location {
  position: relative;
  top: 24px;
}

.realtor_location span.location_city {
  color: #999;
}

.realtor img.photo {
  margin-right: 18px;
  margin-top: 16px;
  float: left;
}

.realtor img.photo {
  margin-right: 18px;
  margin-top: 16px;
  float: left;
}


.realtor h2 {
  margin-left: 0;
  margin-top: 12px;
}

.realtors .description {
  margin-right: 20px;
}

.realtors .main_details {
  border-bottom: none;
}

.realtor .website {
	margin-top:10px;
}

.detail table.realtors {
  margin-top: 18px;
  margin-left:0;
  float: none;
}

/* -------------- REALTOR PROFILE ---------------- */

.profileContainer { float:left; margin:15px 15px 0 0; width:545px; color:#333333; }
.profileContainer p { margin-bottom:5px; font-size:12px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; }
.profileContainer a { font-family:Arial, Helvetica, sans-serif; line-height:14px; }
.profileContainer .realtor_info_container { float:left; width:363px; }
.profileContainer h1.realtorName { float:left; width:100%; font-size:24px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:28px; color:#333333; margin:3px 0 0 0; }
.profileContainer .description { float:left; width:100%; }
.profileContainer h3.realtorTitle { float:left; width:100%; font-size:14px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:18px; color:#333333; margin:0 0 5px 0; }
.profileContainer .main_details { float:left; width:545px; margin:0; border:none; border-bottom:1px solid #716e6d; }
.profileContainer .main_details .description a { font-size:9px; line-height:18px; font-weight:bold; }
.profileContainer .photo_container { float:left; height:200px; width:140px; padding-right:28px; margin:0; }
.profileContainer .realtor_contact { float:left; width:266px; }
.profileContainer .contact_header { float:left; width:264px; margin-top:16px; padding:1px; border-top:1px solid #423e3c; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.profileContainer .contact_info { float:left; width:264px; padding:1px; border-top:1px solid #d0cfce; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
.profileContainer .realtor_social { float:left; margin:20px 0 0 28px; }
.profileContainer .realtor_social h3 { font-size:12px; line-height:18px; margin:0 0 7px 0; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.profileContainer .realtor_social a.facebook { display:block; float:left; height:15px; padding-left:20px; background-image:url(/images/facebook.jpg); background-position:0 2px; background-repeat:no-repeat; font-size:10px; color:#333333; }
.profileContainer .realtor_social a.twitter { display:block; float:left; height:15px; padding-left:20px; background-image:url(/images/twitter.jpg); background-position:0 2px; background-repeat:no-repeat; font-size:10px; color:#333333; }

#header #rss {
  margin-top: 10px;
  float: right;
  width: auto;
  height:19px;
  padding-left:23px;
  background:url(/images/feed.gif) top left no-repeat;
  line-height: 19px;
}

/* ----------------- NEWS PREVIEW ---------------- */

.newsPreviewContainer { float:left; width:545px; color:#333333; padding-top:15px; }
.newsPreviewContainer .first {
	float:left;
	width:520px;
	background-color:#f0f0f1;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #dededf;
	padding:10px 15px 10px 10px;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	}
.newsPreviewContainer .second {
	float:left;
	width:520px;
	padding:10px 15px 10px 10px;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	}
.newsPreviewContainer .third {
	float:left;
	width:520px;
	background-color:#f0f0f1;
	border-top:1px solid #dededf;
	border-bottom:1px solid #ecebeb;
	padding:10px 15px 10px 10px;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	}
.newsPreviewContainer .news_content { float:left; width:351px; min-height:108px; line-height:18px; }
.newsPreviewContainer .news_content a { font-size:9px; }
.newsPreviewContainer .date { font-size:11px; font-weight:bold; }
.newsPreviewContainer .headline a { font-size:11px; font-weight:bold; }
.newsPreviewContainer .excerpt { font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; }
.newsPreviewContainer .older_news { float:right; margin-top:5px; }
.newsPreviewContainer .older_news a { font-size:9px; }
.newsPreviewContainer .image { float:right; width:128px; height:106px; border:1px solid #cfcfcf; overflow:hidden; background-position:center center; background-repeat:none; padding:0; }
.newsPreviewContainer a.play_video { float:left; display:block; width:128px; height:106px; background:url('/images/play_video.png') top left no-repeat; }
.newsPreviewContainer a.play_video:hover { background-position:0 -106px; }
.newsPreviewContainer a.play_video span { display:none; }

/* ------------------ BIOGRAPHY ------------------ */


.bioContainer { float:left; padding:15px 20px 0 0; width:537px; }
.bioContainer h1.realtorName { font-size:24px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:20px; color:#333333; margin:10px 0 0 0; }
.bioContainer h3.realtorTitle { font-size:14px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:20px; color:#333333; margin:5px 0 10px 0; }
.bioContainer .bioIntro p { font-size:14px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#333333; font-style:italic; }
.bioContainer .bioText p { font-size:12px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; margin-top:10px; color:#333333; }
.bioContainer a.facebook { height:15px; padding-left:20px; background-image:url(/images/facebook.jpg); background-position:0 2px; background-repeat:no-repeat; font-size:12px; color:#333333; }
.bioContainer a.twitter { height:15px; padding-left:20px; background-image:url(/images/twitter.jpg); background-position:0 2px; background-repeat:no-repeat; font-size:12px; color:#333333; }


/* ---------------- HELPFUL LINKS ---------------- */

.linksContainer { float:left; margin:15px 25px 0 -31px; width:564px; }
.linksContainer .links { float:left; width:248px; margin-left:31px; margin-right:3px; }
.linksContainer .links h1 { font-size:14px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0; color:#333333; }
.linksContainer .links ul { list-style-type:none; margin:0 0 15px 0; padding:0; }
.linksContainer .links li a { font-size:11px; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }

/* ---------------- TESTIMONIALS ----------------- */

.testimonialsContainer { float:left; width:899px; margin:15px 0 0 0; }
.testimonialsContainer .odd {
	float:left;
	width:859px;
	height:auto;
	padding:12px 20px 15px 20px;
	border-bottom:1px solid #ecebeb;
}
.testimonialsContainer .even {
	float:left;
	width:859px;
	height:auto;
	padding:12px 20px 15px 20px;
	border-bottom:1px solid #dededf;
	background-color:#f0f0f1;
}
.testimonialsContainer .image { float:left; width:148px; height:123px; padding:0; border:1px solid #cccccc; margin-right:23px; margin-top:3px; }
.testimonialsContainer .text { float:right; margin-right:150px; width:535px; }
.testimonialsContainer .text h2 { color:#2670ba; font-size:14px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-bottom:20px; }
.testimonialsContainer .text p { font-size:12px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:20px; }
.testimonialsContainer .customers { font-size:11px; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.testimonialsContainer .latestTestimonials { float:left; display:block; }
.testimonialsContainer .older_testimonials { float:left; font-size:9px; margin-top:5px; }
.testimonialsContainer .olderTestimonials { float:left; display:none; }

/* ------------------ NEWS POSTS ----------------- */

.newsContainer { float:left; width:899px; margin:15px 0 0 0; }
.newsContainer .one {
	float:left;
	width:880px;
	height:auto;
	padding:12px 9px 15px 10px;
	border-top:1px solid #ecebeb;
}
.newsContainer .two {
	float:left;
	width:880px;
	height:auto;
	padding:12px 9px 15px 10px;
	border-top:1px solid #ecebeb;
	border-bottom:1px solid #dededf;
	background-color:#f0f0f1;
}
.newsContainer .three {
	float:left;
	width:880px;
	height:auto;
	padding:12px 9px 15px 10px;
	border-bottom:1px solid #ecebeb;
}
.newsContainer .small_image { float:right; width:128px; height:106px; border:1px solid #cccccc; margin-left:23px; margin-top:3px; padding:0; background-position:center center; background-repeat:no-repeat; }
.newsContainer .image { float:right; width:309px; height:257px; border:1px solid #cccccc; margin-left:23px; margin-top:3px; padding:0; background-position:center center; background-repeat:no-repeat; }
.newsContainer .text { float:left; width:535px; }
.newsContainer .date { width:100%; display:block; font-size:11px; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.newsContainer .headline { color:#2670ba; font-size:11px; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.newsContainer .content p { font-size:12px; line-height:18px; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:20px; }
.newsContainer a.watch_video { float:left; font-size:9px; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-top:-20px; }
.newsContainer a.play_small_video { float:left; display:block; width:128px; height:106px; background:url('/images/play_video.png') top left no-repeat; }
.newsContainer a.play_small_video:hover { background-position:center -106px; }
.newsContainer a.play_small_video span { display:none; }
.newsContainer a.play_video { float:left; display:block; width:309px; height:257px; background:url('/images/play_large_video.png') top left no-repeat; }
.newsContainer a.play_video:hover { background-position:center -257px; }
.newsContainer a.play_video span { display:none; }
.newsContainer a.older_news { float:left; font-size:9px; margin:9px 0 0 10px; }
.newsContainer a.latest_news { float:left; font-size:9px; }

/* ------------------ LISTINGS ----------------- */

#listings_tab_bar { width:871px;padding-left:8px;height:38px;display:block;margin-top:13px;float:left;background:url(/images/tabs/listings_tab_bg.jpg) bottom left no-repeat; }
#listings_tab_bar a { display:block;width:auto;height:29px;padding-top:2px;color:#2670ba;font-size:10px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;line-height:22px;text-transform:uppercase;text-decoration:none; }
#listings_tab_bar .tab { width:auto;height:31px;display:block;float:left; }
#listings_tab_bar .tab a { color:#fff; }
#listings_tab_bar .tab a:hover { color:#2670ba; }
#listings_tab_bar .tab .left{ width:10px;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_left.jpg) top left no-repeat; }
#listings_tab_bar .tab .middle{ width:auto;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_bg.jpg) top left repeat-x; }
#listings_tab_bar .tab .right{ width:22px;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_right.jpg) top left no-repeat; }
#listings_tab_bar .current_tab { width:auto;height:31px;display:block;float:left; }
#listings_tab_bar .current_tab .left{ width:10px;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_left.jpg) top left no-repeat; }
#listings_tab_bar .current_tab .middle{ width:auto;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_bg.jpg) top left repeat-x; }
#listings_tab_bar .current_tab .right{ width:22px;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_right.jpg) top left no-repeat; }

.realtor_profile_page .listing .descriptionWide, .detail .descriptionWide {
	width: 375px; 
	height: 110px; 
	overflow: hidden; 
	font-size: 11px;
	line-height: 16px; 
	color: #666;
}

/* ------------------ HOME PAGE ------------------ */

#homepage #banner {
	background-color: #00539f;
	background-image: url(/images/homepage_banner2.jpg);
  	background-repeat: no-repeat;
  	min-height: 218px;
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px ; -webkit-border-bottom-right-radius: 5px;
}

#homepage #banner #text {
	padding: 48px 0 0 48px;
	width: 400px;
	font-size: 15px;
	color: #99c3e9;
	line-height: 1.3;
}

#homepage #banner #text h1{
	margin-bottom: 36px;
	font-size: 24px;
	color: #fff;
	display: block;
}

#homepage #banner #text .white{
	color: #fff;
}

#homepage #search {
  font-size: 16px;
  text-align: center;
  margin: 12px 0;
}

#homepage #featured {
  padding: 12px 16px;
  border: 1px solid #dfdfdf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 18px;
}

#homepage #featured ul {
  margin: 0;
  padding: 0;
  text-align: center;
}

#homepage #featured ul li {
  display: inline;
  width: 105px;
  padding: 0;
  margin: 0;
}

#homepage #featured ul a {
  -moz-border-radius: 3px;
  padding: 5px 5px;
  margin-right: 2px;
  -webkit-border-radius: 3px;
  display: inline-block;
  width: 100px;
  font-size: 12px;
  font-weight: normal;
  background: #e5edf5;
  color: #2670b4;
  text-align: center;
  text-decoration: none;
}

#homepage #featured ul a:hover {
  background: #cfdce9;
  color: #00539f;
}

#homepage #featured ul a.active {
  font-weight: bold;
  background: #00539f;
  color: #fff;
}

#homepage #featured #photo_gallery {
  position: relative;
  margin-top: 24px;
  padding: 0 14px;
}

.mini_listing {
	width: 162px;
	float: left;
	margin: 0px 25px 25px 25px;
	font-size: 11px;
	text-align: center;
	line-height: 15px;
	postion: relative;
	
}

.mini_listing span { color: #999; }

.mini_listing .imagecontainer {
	position: relative;
	margin-bottom: 16px;
	min-height: 152px;
}

.mini_listing .imagecontainer img.photo {
	min-height: 152px;
	min-width: 152px;
	background: #fff;
	padding: 2px;
	border: 1px #ccc solid;
	position: absolute;
	top: 0px;
	left: 0px;
}

.mini_listing .imagecontainer img.banner {
	z-index:10; 
	position: absolute;
	top: 3px;
	left: 3px;
	border: none;
	background: none;
}

/*
.mini_listing .photo { float:left; min-height: 162px;}

.mini_listing .photo img { 
	float:left;
	position:absolute;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #D5D5D5;
	margin-bottom:8px;
	padding:2px;
}
.mini_listing .photo img.banner { 
  position:absolute;
  border: none;
  z-index:10; 
  background: none;
}
*/

.mini_listing strong {
	color: #333;
}


#photo_gallery .previous {
  position: absolute;
  top: 200px;
  left: 0px;
}

#photo_gallery .next {
  position: absolute;
  top: 200px;
  right: 0px;
}

/*
#homepage #featured .photo {
  margin-bottom: 8px;
  padding: 2px;
  border: 1px solid #d5d5d5;
  background: #fff;
}
*/

#homepage #testimonial {
  background: #ededed;
  border: 1px solid #dfdfdf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 17px 16px;
  margin-bottom: 18px;
}

#testimonial .associate_quote {
  float: left;
  width: 435px;
  margin-left: 26px;
  margin-top: 12px;
}

#testimonial .associate_callout {
  float: right;
  width: 340px;
}

.associate_callout p {
  text-align: right;
  margin-top: 120px;
  color: #666;
  font-size: 13px;
}

.associate_callout p a {
  font-size: 16px;
  font-weight: bold;
}

.associate_callout img {
  float: right;
  margin-left: 20px;
  padding: 2px;
  border: 1px #ccc solid;
}

#testimonial .associate_quote p {
  color: #666;
  font-size: 13px;
  line-height: 1.5em;
}

#testimonial .associate_quote img {
  float: left;
  margin-right: 12px;
  padding-top: 2px;
}

#testimonial .associate_quote p.quote {
  color: #000;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: bold;
  margin-bottom: 30px;
}

#homepage #buying_selling {
  border: 1px solid #dfdfdf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 12px 16px;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 18px;
  color: #999;
}

#site #homepage #buying_selling h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 22px;
}

#site #homepage #buying_selling p span {
  color: #333;
}

#selling {
  float: left;
  width: 400px;
  margin: 0 42px 0 18px;
}

#buying {
  float: left;
  width: 400px;
  margin: 0 12px 0 18px;
}

#footer_links {
  background: #f5f5f5;
  border: 1px solid #f0f0f0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 12px 0px;
  margin-bottom: 18px;
}

#footer_links .group {
  float: left;
  width: 190px;
  font-size: 11px;
  color: #333;
  margin-left: 30px;
}

#footer_links ul {
  list-style: none;
  padding: 0;
  margin: 4px 0 0 0;
}

#footer_links ul li {
  padding: 0;
  margin-bottom: 4px;
}

.under {padding: 0 5px 5px 0; border-bottom: 1px solid #ccc; margin-right: 10px;}

.metadatafloat{
  border: 1px solid #ccc;
  padding: 5px 0 5px 10px;
  background: #fff;
  border: 1px solid #ccc;
  background-image: url(/images/lightbluebarsm.png);
  background-repeat: no-repeat;
  font-size: 12px;
  position: relative; 
  margin-right: 10px;
}

.metadatafloat strong {color: #286eac;}
.metadatafloat .light {color: #aaa;}
.metadatafloat hr {width: 50%; height: 0px; color: #fff; background-color: #fff; border-top: 1px solid #ccc; padding-right: 10px}
.metadatafloat img {padding: 1px; border: 1px solid #ccc; float: left; margin-right: 5px;}
.mfbg{width: 400px;}

.mfsm{
width: 250px;
}

.thead {padding-bottom: 10px;}     
.catL {float: left; width: 150px;}
.catR {text-align: right; position: absolute; right: 10px;}

.mfsm td{width: 85px;}
.mfsm td+td{width: 160px; color: #777;}
.mfsm tr{padding-bottom: 2px;}


.mfin {
width: 360px;}

.plusmore {padding-bottom: 0px; }

.morelistings {
overflow:auto;
height: 100px;}

.morelistings tr{
background: #ebf2f8;
border-bottom: 3px solid #fff;

}

.morelistings td{width: 80px;
margin-bottom: 2px;
padding: 5px;}

.morelistings td+td+td+td{width: 70px;}

#searchlistings {
  display:none;
  height:381px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px #ccc solid;
  border-right:none;
  background: #fff;
  z-index:10;
  width: 310px;
  background-image: url(/images/lightbluebar.png);
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  margin-right: 0px;
  padding-left: 10px;
  padding-top: 25px;
  color: #6f6f6f;
}

#searchlistings h2 {font-size: 14px; padding-bottom: 10px;}
#searchlistings img {padding: 1px; border: 1px solid #ccc; float: left; margin-right: 5px;}
#searchlistings .address {left: 10px; position: absolute;}
#searchlistings .fav {position: absolute; right: 10px}
#searchlistings .description {position: relative; top: 20px;}

#searchlistings .metadata {width: 200px;  position: absolute; left: 80px; color: #6f6f6f;}
#searchlistings .metadata .cat {position: absolute; left: 100px; color: #000; }
#searchlistings strong {color: #e0aa28;}
#imagesL {width: 310px;}
#imagesL img {float: none;}
#lister {background: #eee; position: relative; padding: 5px; height: 120px;}
#lister h3 {color: #2670b4;}

/* REALTOR LISTINGS PREVIEW */

#listing_sidebar { float:right; width:300px; color:#333333; font-size:11px; padding:0 23px 0 15px; margin-top:15px; border-left:1px dotted #040404; }
#listing_sidebar .featured { float:left; background-color:#f0f0f1; }
#listing_sidebar .sold { float:left; background-color:#f0f0f1; display:none; }
#listing_sidebar .recent { float:left; background-color:#f0f0f1; display:none; }
#listing_sidebar .all_listings { float:right; margin:5px 20px 0 0; }
#listing_sidebar .all_listings a { font-size:9px; }
#listing_sidebar .banner { display:none; }
#listing_sidebar .widget_photo { border:1px solid #CCCCCC; }

#listing_sidebar .address { float:left; width:260px; font-weight:bold; border-top:1px solid #423e3c; margin:8px 0 0 0; }
#listing_sidebar .address a { color:#333333; }
#listing_sidebar .type { float:left; width:260px; border-top:1px solid #c4c3c4; }
#listing_sidebar .square_footage { float:left; width:260px; border-top:1px solid #c4c3c4; }
#listing_sidebar .price { float:left; width:258px; padding:1px; border-top:1px solid #c4c3c4; }
#listing_sidebar .odd {
	float:left;
	width:260px;
	border-top:1px solid #deddde;
	border-bottom:1px solid #deddde;
	padding:10px 20px;
}
#listing_sidebar .even {
	float:left;
	width:260px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding:10px 20px;
}

#sidebar_tab_bar { width:300px;padding-left:8px;height:38px;display:block;float:left;background:url(/images/tabs/sidebar_tab_bg.jpg) bottom left no-repeat; }
#sidebar_tab_bar a { display:block;width:auto;height:29px;padding-top:2px;color:#2670ba;font-size:10px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;line-height:22px;text-transform:uppercase;text-decoration:none; }
#sidebar_tab_bar .tab { width:auto;height:31px;display:block;float:left; }
#sidebar_tab_bar .tab a { color:#fff; }
#sidebar_tab_bar .tab a:hover { color:#2670ba; }
#sidebar_tab_bar .tab .left{ width:10px;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_left.jpg) top left no-repeat; }
#sidebar_tab_bar .tab .middle{ width:auto;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_bg.jpg) top left repeat-x; }
#sidebar_tab_bar .tab .right{ width:22px;height:31px;display:block;float:left;background:url(/images/tabs/black_tab_right.jpg) top left no-repeat; }
#sidebar_tab_bar .current_tab { width:auto;height:31px;display:block;float:left; }
#sidebar_tab_bar .current_tab .left{ width:10px;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_left.jpg) top left no-repeat; }
#sidebar_tab_bar .current_tab .middle{ width:auto;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_bg.jpg) top left repeat-x; }
#sidebar_tab_bar .current_tab .right{ width:22px;height:31px;display:block;float:left;background:url(/images/tabs/white_tab_right.jpg) top left no-repeat; }

/* ------------------ SITE ------------------ */

#site #container {
  font-size: 13px;
  line-height: 16px;
  color: #666;
  margin-top: 18px;
  width: 550px;
}

#site #container hr {
	width: 930px;
}

#site .realtor_profile_page #container hr {
	width: 899px;
}

#site.homepage #container {
  width: auto;
  margin: 0;
  padding: 0;
}

#site #container p.big {
  font-size: 14px;
  line-height: 18px;
}

#site #toc {
  background: #e5eef6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: auto;
  padding: 4px 16px;
  margin: 20px 0;
}

#site .featured_text {
  background: #e5eef6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: auto;
  padding: 1px 30px;
  margin: 20px 0;
}

.featured_text .buy {
	float: right;
	width: 235px;
}

.featured_text .sell {
	float: left;
	width: 235px;
}

#site #toc.glossary a {
	display:inline;
	padding: 12px 6px;
	font-weight: bold;
}

#site #toc.glossary a:hover {
	display:inline;
	padding: 12px 6px;
	font-weight: bold;
}

#site #toc ol {
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: bold;
  color: #333;
}

#site #toc ol li {
  margin: 16px 0;
  font-size: 14px;
}

#site #toc ol span {
  background: #0056a5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  padding: 4px 8px;
  margin-right: 5px;
  font-size: 13px;
  font-weight: normal;
}

#site ol.numbered {
	font-weight: bold;
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

#site ol.numbered li {
	padding: 2px;
}

#site hr {
  background: #ccc;
  height: 1px;
  width: auto;
  border: 0;
  margin: 12px 0;
}

#site h3 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 24px 0 24px 0;
}



#site.contact_questions #container, #site.contact_buyingahome #container, #site.contact_freemarketeval #container, #site.contact_rennie #container {
	width: 920px;
}

.equation {
	background: #eee;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	padding: 12px 16px;
	margin: 6px 18px 24px 18px;
	text-align: center;
}

.equation .top {
	border-bottom: 1px solid #8f8f8f;
	padding-bottom: 4px;
	width: auto;
	margin: auto;
}

.equation .bottom {
	padding-top: 4px;
	margin-bottom: 8px;
}

.equation tr {
	border-top: 1px solid #d6d6d6;
	color: #555;
}

#site .equation table td {
	margin: 8px 0;
}

.equation tr.first {
	border-top: none;
}

.equation tr.total {
	border-top: 1px solid #8f8f8f;
}

.equation tr.total td.total {
	font-weight: bold;
	size: 16px;
}


#site h3 a {
  background: #0056a5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  padding: 3px 8px;
  margin-right: 5px;
  font-size: 14px;
  font-weight: normal;
}

#site #homepage h3 a {
  background: none;
  font-size: 16px;
  color: #2670b4;
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

#site h4 {
  margin-bottom: 14px;
  margin-top: 30px;
}

#site h4 a {
  color: #333;
  font-size: 13px;
  font-weight:bold;
}

#site ul.bullet {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 24px;
}

#site ul.bullet li {
  background: url(/images/static_bullet.png) no-repeat;
  background-position: 0 5px;
  padding-left: 30px;
  margin-bottom: 12px;
}

.indent {
	padding-left: 30px;
}

#site ul.no_bullet li {
	background: none;
	list-style: none;
	margin-bottom: 12px;
}

#site ul.bullet li a {
  font-weight: bold;
}

#site .tip {
  background: #b7fba2;
  padding: 12px 24px;
  padding-left: 70px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#site .tip span {
  background: #006d22;
  color: #fff;
  font-weight: bold;
  padding: 2px 4px;
  position: absolute;
  left: 24px;
  top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#site ul.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 24px;
  margin-left: 24px;
}

#site ul.checklist li {
  background: url(/images/checklist_box.png) no-repeat;
  background-position: 0 2px;
  padding-left: 24px;
  margin-bottom: 12px;
}

#site .previous, #site .next {
  font-size: 13px;
}

#site .previous {
  float: left;
}

#site .next {
  float: right;
  position: relative;
  right: -380px;
}

#site .previous a, #site .next a {
  font-weight: bold;
  font-size: 14px;
}

#site .disclaimer {
	color: #aaa;
	font-size: 10px;
}

#site table .abbr {
	font-weight: bold;
}

#site table td {
	padding: 6px 14px 6px 0;
}

#site.homepage table td {
	padding: 0;
}

#site.homepage table td.aright {
	padding-right:5px;
}

#site p.q {
	margin-bottom: 10px;
	padding: 0 0 0 24px;
	background-position: 0 1px;
	background: url(/images/faq_expand.png) no-repeat;
	color: #2670b4;
}

#site p.q.active {
	margin-bottom: 10px;
	padding: 0 0 0 24px;
	background-position: 0 1px;
	background: url(/images/faq_contract.png) no-repeat;
}

#site p.q.active:hover {
	margin-bottom: 10px;
	padding: 0 0 0 24px;
	background-position: 0 1px;
	background: url(/images/faq_contract.png) no-repeat #ebf2f7;
}

#site p.q.hover {
	margin-bottom: 10px;
	padding: 0 0 0 24px;
	background-position: 0 1px;
	background: url(/images/faq_expand.png) no-repeat #ebf2f7;
}

#site p.a {
	padding: 0 0 0 24px;
}





/* ------------------ REFERRALS ------------------ */

#site.referrals #content ul{
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}

#site.referrals #content ul li{
	margin-bottom: 10px;
}

#site.referrals #content p {
	margin: 1em 0 .5em 0;
}


/* ------------------ TABLES ------------------ */

table, td, tr { margin: 0; padding: 0;}
th { border-bottom: 0px solid #ddd; font-weight: bold; }
td { border-bottom: 0px solid #ddd; }
th,td { padding: 0; margin:0; }
tfoot { font-style: italic; }
caption { background: #ffc; }

.search {
  margin: 0px 0 50px 0; 
  position: relative;
  padding: 15px 10px;
  background: #f0f0f0;
  background-repeat: no-repeat;
}




/* ------------------ FOOTER ------------------ */

#footer_links { margin-top: 40px; }
#footer { margin-top: 20px; text-align: center; }

#footer .tabs { display: none;  }
#footer .tabs a { padding: 10px 30px 10px 0; color: #666; text-decoration: none; }

#footer p.quiet, #footer a { color: #ccc; }

#footer #ie6{
	background: #ffe400;
	text-align: left;
	padding: 20px;
	display: none;
}

#footer #ie6 p{
	color: #686868;
}

#footer #ie6 a{
	color: #4355dc;
}

/* ----------------REALTOR FOOTER --------------*/
#realtor_footer {
	background-color:#333333;
	color:#DDDDDD;
	font-family:Helvetica,Arial,sans-serif;
	font-size:9px;
	height:31px;
	width:100%;
	margin:45px auto 0 auto;
	line-height:9px;
}
#realtor_footer_center { width:899px; display:block; margin:0 auto; padding:0 0 0 31px; }
#realtor_footer img { float:right; height:31px; }
#realtor_footer .link { float:right; margin-top:11px; }
#realtor_footer .link a {
	color:#DDDDDD;
	display:block;
	float:left;
	margin:0 10px;
}
#realtor_footer .link a:hover { color:#2670BA; text-decoration:none; }
#realtor_footer #copyright {
	float:left;
	margin-top:11px;
}