/* Tabs (http://jquery-ui.googlecode.com/svn/tags/latest/themes/base/ui.tabs.css)
----------------------------------*/
.ui-tabs { }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em 0 0; background-color:#000;}
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }  /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { position: absolute; left: -9999px; }

.ui-tabs .results-wrapper,
.ui-tabs .results-wrapper ol,
.ui-tabs .results-wrapper ul
{
	position:relative;
	overflow:hidden;
}

.ui-tabs .ui-tabs-nav li {
	list-style:none;
	margin:0 .2em 0 0;
	padding:0;
	float:left;
}
.ui-tabs .ui-tabs-nav li a {
	float:left;
	text-decoration:none;
}
.ui-tabs .ui-tabs-nav li a span {
	display:block;
	padding:.25em 1em;
}

/* General tabbed states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default {
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color:#fff;
	background:#c41723 url(images/layouts/tabs.gif) no-repeat 0 0;
}
.ui-state-default a span,
.ui-state-default a:link span,
.ui-state-default a:visited span {
	background:transparent url(images/layouts/tabs.gif) no-repeat 100% -100px;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus {
}
.ui-state-hover a,
.ui-state-hover a:hover {
	cursor:pointer !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
	background:#e7ecd1 url(images/layouts/tabs.gif) repeat-x 0 -200px;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color:#111;
	background:transparent url(images/layouts/tabs.gif) no-repeat 0 -300px;
	outline:none;
}
.ui-state-active a span,
.ui-state-active a:link span,
.ui-state-active a:visited span {
	background:transparent url(images/layouts/tabs.gif) no-repeat 100% -400px;
}
.leftcol .box {
    width:570px;
    background:transparent url(images/layouts/box-bg2.gif) repeat-y 0 0;
}
.leftcol .box-inner {
    background:transparent url(images/layouts/box-top2.gif) no-repeat 0 0;
}
.leftcol .box-inner2 {
    background:transparent url(images/layouts/box-bottom2.gif) no-repeat 0 100%;
}
.leftcol {
	float:left;
	width:448px;
}
.box-small {
    width:570px;
    background:transparent url(images/layouts/box-bg2.gif) repeat-y 0 0 !important;
}
.box-small .box-inner {
    background:transparent url(images/layouts/box-top2.gif) no-repeat 0 0;
}
.box-small .box-inner2 {
    background:transparent url(images/layouts/box-bottom2.gif) no-repeat 0 100%;
}

#featured_page .leftcol,
#about_page .leftcol {
	margin-top:0;
}
.rightcol {
	float:right;
	width:448px;
}
#featured_page .rightcol,
#about_page .rightcol {
	margin-top:0;
}
.leftcol p, .rightcol p {
	font-size:1.2em;
	line-height:1.4em;
}

/* Box 
----------------------------------*/
.box {
	margin-bottom:25px;
	width:920px;
	background:transparent url(images/layouts/box-bg.gif) repeat-y 0 0;
}
.box-inner {
	background:transparent url(images/layouts/box-top.gif) no-repeat 0 0;
}
.box-inner2 {
	padding:20px 20px 0 20px;
	background:transparent url(images/layouts/box-bottom.gif) no-repeat 0 100%;
	overflow:auto;
}
.box h3 {
	float:left;
	margin-top:0;
	margin-right:20px;
}
.box h4 {
	position:absolute;
	left:-999em;
}
.search-tabs {
	margin:0;
	float:left !important;
	width:300px !important;
	clear:none !important;
}
.search-tabs li {
	margin:0;
	padding:0;
	list-style:none;
	line-height:1em;
}
#adv_search_link span, #basic_search_link span {
	background:transparent url(../_base/images/search.png) no-repeat 0 0;
	line-height:20px;
	padding: 0.25em 0 0.25em 25px
}
.box .ui-widget-content .ui-state-active {
	position:absolute;
	left:-999em;
}
.box .ui-tabs .ui-tabs-nav {
	background:none;
}
.box .ui-state-default a,
.box .ui-state-default a:link,
.box .ui-state-default a:visited {
	color:#d51926;
	font-weight:bold;
	text-decoration:underline;
	background:none;
}
.box .ui-state-default a span,
.box .ui-state-default a:link span,
.box .ui-state-default a:visited span {
	background:none;
}
.box .ui-state-default a:hover {
	color:#ff1e2e;
	text-decoration:underline;
}
.box form {
	clear:both;
	width:100%;
}
.box form small {
	margin:.5em 0 0 0;
	float:left;
	width:100%;
	color:#bbb;
	font-size:1.2em;
}
#homevaluations_page .box form small {
	margin:.25em 0 0 0;
	font-size:1.1em;
	padding-bottom:1.5em;
}
.box form ul, .form-list {
	margin:0 !important;
}
.box form li, .form-list li {
	margin:.25em 0;
	padding:0;
	float:left;
	list-style:none;
	display:inline;
}
.box label, .form-list label {
	display:block;
}
.box .textbox,
.box select, .form-list .textbox, .form-list select {
	margin-right:15px;
	font-size:0.9em;
}
.box .textbox {
	width:90px;
}
#homevaluations_page .box .textbox {
	width:690px;
}
.box select {
	width:140px;
}
.box #b-citystatezip {
	width:150px;
}
#homevaluations_page .box #b-citystatezip {
	width:675px;
}
.box #a-cities {
	width:180px;
}
.box #a-zipcodes {
	width:90px;
}
.box #a-pricerangemin,
.box #b-pricerangemin {
	margin-right:5px;
}
.box #b-pricerangemin,
.box #b-pricerangemax {
	width:70px;
}
.box #a-beds, .box #a-baths,
.box #b-beds, .box #b-baths {
	width:90px;
}
.box #a-beds,
.box #b-beds {
	margin-right:10px;
}
.box .button {
	margin-top:5px;
}
#homevaluations_page .button {
	margin-top:17px;	
}
#basic-search .button {
	margin-top:17px;
}
.a-button-li {
	width:400px;
}
.a-min-lot-size-li,
.a-max-lot-size-li {
	height:45px;
}


/* Result Box 
----------------------------------*/
#result-box { }
.results-tabs {
	float:left;
	margin:0;
	width:100%;
	clear:both;
}
#result-box h3 {
	position:absolute;
	left:-999em;
}
#result-box h4 {
	color:#222;
	font-size:1.6em;
	font-weight:bold;
}
#homevaluations_page #result-box h4 {
}
#result-box h5 {
	color:#222;
	font-size:1.6em;
	font-weight:normal;
}
#recent-home-sales .graph_list h5 {
	color:#fff;
}
.results-tabs li {
	margin:0;
	padding:0;
	list-style:none;
}
.results-wrapper {
	float:left;
	width:436px;
	clear:both;
	margin:0 0 1em 0;
	padding:5px 5px 1px 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#222;
	background-color:#fff;
}
.results_wrapper small,
.property_features small {
	position:absolute;
	bottom:0;
	right:0;
	color:#666;
}
.results-header {
	clear:both;
}
.results-address {
	margin:0.2em 0;
	line-height:1em;
}
.results-details {
	margin:0;
	color:#686868;
}
.results-value {
	width:60%;
	float:left;
}
.results-confidence {
	width:38%;
	float:right;
	text-align:right
}
.results-disclaimer {
	clear:both;
	padding-top:5px;
	border-bottom:1px dashed #aaa;
	padding-bottom:5px;
}
.results-disclaimer p {
	margin:1em 0 0 0;
	line-height:1.2em;
}
.results-title {
	line-height:1em;
	color:#686868;
}
.listings-courtesy {
	position:relative;
	top:-1.1em;
	text-align:right;
	font-style:italic;
	color:#666;
	font-size:1em;
}
.tabbed-content {
	padding:0 !important;
}

.fade {
	width:570px !important;
	padding:5px 0;
	border:none;
	color:#333;
	background-color:#fff;
}
.fade h4,
.fade h5 {
	padding-left:6px;
}
.selections {
	float:left;
	margin:1em 0;
	width:100%;
}
.selections li {
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0 25px;
	list-style:none;
	display:inline;
	line-height:25px;
}
.selections li a {
	font-weight:bold;
}
li.back-to-search {
	background:transparent url(images/layouts/icon_back.gif) no-repeat 1px 2px;
}
li.receive-updates {
	background:transparent url(images/layouts/icon_email.gif) no-repeat 0 0;
}
li.save-search {
	background:transparent url(images/layouts/icon_save.gif) no-repeat 0 0;
}
li.elementary {
	background:transparent url(images/layouts/icon_elementary.gif) no-repeat 0 0;
}
li.middle {
	padding-left:38px;
	background:transparent url(images/layouts/icon_middle.gif) no-repeat 0 0;
}
li.high {
	padding-left:33px;
	background:transparent url(images/layouts/icon_high.gif) no-repeat 0 0;
}
li.active-listings {
	background:transparent url(images/layouts/icon_for_sale.png) no-repeat 0 0;
}
li.pending-listings {
	background:transparent url(images/layouts/icon_pending.png) no-repeat 0 0;
}
li.sold-listings {
	background:transparent url(images/layouts/icon_sold.png) no-repeat 0 0;
}

ol.listings {
	float:left;
	width:100%;
	margin:0 0 1em 0;
	border-top:1px solid #ccc;
}
ol.listings li {
	float:left;
	width:100%;
	margin:0;
	padding:2px 0;
	list-style:none;
	border-bottom:1px solid #ccc;
	font-size:1em;
	clear:both;
	position:relative;
}
#home-listings li ul {
	margin:0;
	float:left;
	width:290px;
}
.wider #home-listings li ul {
	width:414px;
}
#school-listings li ul {
	margin:0;
	float:left;
	width:190px;
}
ol.listings li li {
	display:block;
	margin:0;
	padding:0;
	border:none;
	clear:none;
	font-size:1.1em;
	line-height:1.2em;
	overflow:visible;
	
}
ol.listings li p {
	margin:0;
	padding:0;
	font-size:1.1em;
}
.listings-num { padding-top:16px;float:left;width:35px;height:31px;background:transparent url(images/layouts/marker.png) no-repeat 50% 14px;text-align:center;font-weight:bold;}
.listings-location {
	margin:0;
	clear:right;
}
.listings-icons {
	float:right;
	clear:right;
}
.listings-address {
	float:left;
}
.listings-city {
	float:right;
}
.gs-parent-rating,
.ls-parent-rating {
	white-space:nowrap;
}
ol.listings li img {
	float:left;
	margin:0 10px 0 0;
}
.prev-next {
	margin:0 0 1em 0;
	float:left;
	font-size:1.1em;
	line-height:2em;
}
.prev-next span {
	margin-right:15px;
}
.pages {
	margin:0 0 1em 0;
	float:left;
	font-size:1.1em;
	line-height:2em;
}
.total-results {
	margin:0 0 1em 0;
	padding:0;
	text-align:right;
	font-size:1.1em;
	line-height:2em;
}
/* Graphi list (home valuations) */
.graph_list {
	margin:0;
	clear:both;
}
.graph_list li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:1em;
}
.graph_list h5 {
	color:#fff;
}
.half1,
.half2 {
	float:left;
	width:280px;
}
.half1 {
	margin-right:10px !important;
}
#listings_page .half1 {
	float:left;
	width:448px;
}
#listings_page .half2 {
	float:right;
	width:448px;
}
.graph_list .wider {
	float:left;
	width:570px;
}
.graph_list .skinny {
	float:right;
	width:323px;
}

/* Map
----------------------------------*/
.map-top {
	margin:0;
	text-align:center;
	font-size:1.2em;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	background:#c41723 url(images/layouts/tabs.gif) no-repeat 0 0;
}
.map-top span {
	display:block;
	padding:5px 2px;
	background:transparent url(images/layouts/tabs.gif) no-repeat 100% -100px;
}
.map-selections {
	float:left;
	width:446px;
	margin:0;
	background-color:#858585;
	border:1px solid #555;
}
.map-selections li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	margin-bottom:1px;
}
.map-selections li a {
	float:left;
	width:222px;
	height:32px;
	color:#333;
	font-weight:bold;
	line-height:32px;
	background:#f5f1f2 url(images/layouts/map_links.png) no-repeat 0 0;
}
.map-selections li a:hover,
.map-selections li.selected a {
	color:#333;
	text-decoration:none;
	background:#f0f4d9 url(images/layouts/map_links.png) no-repeat 0 -100px;
}


.map-selections li a span {
	display:block;
	padding-left:45px;
	height:32px;
}
.map-selections li.homesforsale,
.map-selections li.recent {
	margin-right:2px;
}
.map-selections li.homesforsale,
.map-selections li.featured {
	margin-bottom:1px;
}
.map-selections li.homesforsale a span {
	background:transparent url(images/layouts/icon_home.png) no-repeat 15px 50%;
}
.map-selections li.featured a span {
	background:transparent url(images/layouts/icon_featured.png) no-repeat 15px 50%;
}
.map-selections li.recent a span {
	background:transparent url(images/layouts/icon_sold.png) no-repeat 15px 50%;
}
.map-selections li.schools a span {
	background:transparent url(images/layouts/icon_book.png) no-repeat 15px 50%;
}
.map {
	width:446px;
	height:425px;
	background:transparent url(images/layouts/map_placeholder.jpg) no-repeat 0 0;
	border:1px solid #555;
}

/* More Information Request
----------------------------------*/
.sidebox {
	margin:25px 0 .25em 0;
	width:448px;
	background-color:#191919;
}
.sidebox-inner {
	padding:20px;
}
.sidebox h3 {
	margin-top:0;
}
.sidebox p {
	margin-top:0;
	font-size:1.2em;
}
.sidebox label {
	display:block;
}
.sidebox ul {
	margin:1px 0;
	width:275px;
	position:relative;
}
.sidebox ul li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.sidebox .textbox {
	margin-right:10px;
	width:105px;
}
.sidebox textarea {
	height:60px;
}
.details-li {
	position:absolute;
	right:-138px;
	top:0;
}
.sidebox .button {
	margin-top:10px;
}
.req {
	color:#f00;
}

/* Agent */
.agent_contact {
	margin-top:0;
	margin-left:15px;
	float:left;
}
.agent_contact li, .agent_info li {
	margin:0;
	padding:0;
	list-style:none;
}
.agent_address {
	margin-top:0;
	margin-right:15px;
	float:right;
	clear:right;
	text-align:right;
}
.agent_info {
	clear:both;
}


/* Wider left column */
.wider {
	width:570px !important;
}
.wider .results-wrapper {
	width:558px;
}
.wider #school-listings li ul {
	margin:0;
	float:left;
	width:250px;
}

/* Skinny right column */
.skinny {
	width:324px !important;
}
.skinny .map-selections {
	width:322px;
}
.skinny .map-selections li a {
	width:160px;
	background:#f5f1f2 url(images/layouts/map_links_skinny.png) no-repeat 0 0;
}
.skinny .map-selections li a:hover,
.skinny .map-selections li.selected a {
	background:#f0f4d9 url(images/layouts/map_links_skinny.png) no-repeat 0 -100px;
}
.skinny .map-selections a span {
	padding-left:40px;
	background-position:10px 50% !important;
}
.skinny .map {
	width:322px;
}
.skinny .sidebox .textbox {
	width:130px;
}
.skinny input#last_name,
.skinny input#phone_number,
.skinny input#day_payment,
.skinny input#num_years {
	margin-right:0 !important;
}
.skinny .sidebox {
	width:324px;
}
.skinny .details-li {
	position:relative;
	right:0;
}
.skinny .sidebox textarea {
	width:273px;
}

/* Listings
----------------------------------*/
.property_title {
	margin-bottom:0;
}
.property-info {
	margin:0;
}
.property-info li {
	margin:0 10px 0 0;
	padding:0;
	display:inline;
	list-style:none;
	font-size:1.1em;
}
.photo_list {
	text-align:center;
	margin:1em 0 1em 14px;
}
.photo_list li {
	margin:0 6px 0 0;
	display:inline;
	list-style:none;
}
.photo_list li img {
	margin-bottom:5px;
}
.photo_big {
	padding-right:14px;
	margin:0 0 0 14px;
	text-align:center;
}
.property_features {
	position:relative;
	width:530px;
	margin:0 0 .5em 14px;
	overflow:auto;
}
.property_features .half_left {
	width:245px;
	margin-right:20px;
}
.property_features h5 {
	margin-bottom:.25em;
}
.property_features ul {
	margin-top:0;
	padding:0 0 20px;
}
.property_features li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.1em;
	line-height:1.4em;
	clear:both;
}
.interior_features span {
	float:right;
	width:125px;
}
.interior_features span.feature {
	float:left;
	width:110px !important;
	font-weight:bold;
}
.monthly_payment p {
	margin-bottom:0;
	margin-top:1em;
	padding:3px 0;
	width:270px;
	font-size:1em;
	background-color:#000;
	text-align:center;
	border:1px solid #333;
}
.listing_disclaimer {
	clear:both;
	clear:both;
	margin-bottom:0;
	float:left;
	width:100%;
	font-size:1.1em;
	color:#666;
}
.listing_disclaimer img {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

/* Disclaimer
----------------------------------*/
.disclaimer {
	margin-top:0;
	float:left;
	width:100%;
	font-size:1.1em;
	line-height:1.2em;
	color:#666;
}

#about_page .post-title {
	position:absolute;
	left:-999em;
}
