@charset "utf-8";
/* CSS Document Boston */

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin:0; padding:0;}
pre,code,address,caption,cite,code,em,th {font-size:1em; font-weight:normal; font-style:normal;}
h1,h2,h3,h4,h5,h6 {font-family:Arial, sans-serif; font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
fieldset,img {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}

html, body {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
background:url(images/background.jpg) repeat-x;
color:#373636;
}

a {color:#0066cc;}
a:hover {color:#517b07; text-decoration:underline;}

img.nicepic {padding:5px; border:1px solid #acacac;}

/*Tool Tip*/
p#vtip {display:none; position:absolute; padding:20px; left:5px; top:-20px; font-size:12px; background-color:white; border:1px solid #a6c9e2; z-index:9999; width:700px;}
p#vtip #vtipArrow { position:absolute; top:-10px; left:20px }

ul.misc {margin:5px 0 15px 0;}
ul.misc li {margin:0 0 5px 0; background:url(images/grey-left-arrow.jpg) no-repeat 0 3px; padding:0 0 0 20px;}
ul.misc2 li {margin:0 0 10px 0; background:url(images/footer-arrow.jpg) no-repeat 0 2px; padding:0 0 0 20px;}
ul.misc3 {overflow:hidden;}
ul.misc3 li {float:left; list-style-type:none; width:260px; margin:0 15px 10px 0;}
ul.misc3 li img {float:left; margin:0 7px 0 0; background:white;}
ul.misc4 {overflow:hidden;}
ul.misc4 li {float:left; background:url(images/arrow.gif) no-repeat 0 4px; list-style-type:none; width:185px; padding:0 0 0 10px; margin:0 5px 10px 0;}


h1 {font-size:20px; font-weight:bold; color:#5a000a;}
h2 {height:24px; border:1px solid #acacac; background:url(images/h2-bg.jpg) repeat-x; padding:5px 0 0 5px; color:#5a000a; font-size:17px;}
h2 span {color:#363636;}
h2.nobox, .descriptive_title {border:none; background:none; padding:0; width:auto; height:auto; color:#333; font-size:18px; font-weight:bold; margin:0 0 5px 0;}
h2.active {background-position: left bottom;}
h3 {font-size:17px; margin:0 0 10px 0; padding:10px 0 0 0; color:#5a000a; font-weight:bold;}
h4 {font-size:16px; color:#5a000a;}
h5 {font-size:13px; margin:0 0 5px 0; font-weight:bold;}

p {line-height:1.5; margin:0 0 10px 0;}

ol#pagination {overflow:hidden; margin:0 0 10px 0;}
ol#pagination li {float:left; border:1px solid #0066cc; margin:0 3px 0 0;}
ol#pagination li a {text-decoration:none; padding:3px; font-size:12px; display:block;}
ol#pagination li a:hover {background:#0066cc; color:#fff;}

#page {width:900px; margin:0 auto;}

#header {height:145px; background:url(images/header-bg.jpg) no-repeat;}

#thetop {height:106px; overflow:hidden;}
	#thetop div {float:left; width:450px;}
	#thetop div.logo {padding:15px 0 0 20px; height:91px; width:430px;}
	#thetop div.datetag {text-align:right; line-height:1.5; padding:20px 20px 0 0; height:86px; width:430px; font-size:11px;}
	#thetop div.datetag p.homedate {margin:15px 0 0 0;}

#navigation {}
	/*LEVEL ONE*/
	ul.dropdown	{position:relative; list-style:none; height:24px; width:855px; padding-left:5px; margin:0 20px 0 20px; border-bottom:2px solid #5a000a;}
	ul.dropdown li {font-weight:bold; float:left; margin-right:9px; padding:5px 6px 3px 6px; border:2px solid transparent; border-bottom:none;}
	ul.dropdown li a {display:block; color:#000; text-decoration:none;}
	ul.dropdown li a:hover {color:#999;}
	ul.dropdown li.hover {position:relative; border:2px solid #5a000a; border-bottom:none; background:#fff;}
	
	/*LEVEL TWO*/
	ul.dropdown ul {visibility:hidden; background:#fff; position:absolute; top:100%; left:0; margin:0 0 0 -2px; border:2px solid #5a000a; border-top:none; z-index:9999;}
	ul.dropdown ul li {color:#000; width:160px; margin:0; padding:0; float:none; border:none;}
	ul.dropdown ul li a {padding:4px 7px; width:146px;}
	ul.dropdown ul li a:hover {background-color:#333; color:#fff;}
	ul.dropdown ul li.hover {border:none;}
	ul.dropdown ul li.hover a {border-right:none; display:inline-block;}/* IE 6 & 7 Needs Inline Block */ 
	ul.dropdown ul li.hover a:hover {color:#fff;}
	
	/*LEVEL THREE*/
	ul.dropdown ul ul {left:100%; top:0;}
	ul.dropdown li:hover > ul {visibility:visible;}
	
#content {width:848px; background:url(images/content-bg.jpg) repeat-y; padding:5px 26px 20px 26px;}
	#content p {line-height:1.5; margin:0 0 10px 0;}
	
	#focus {margin:15px 0 0 0;}
		#universal {border:5px solid #ccc; padding:20px 60px; background:#ececec;}
			form#indexsitesearch small {margin-left:110px;}
			form#indexsitesearch input {float:left;}
			form#indexsitesearch p {float:left; color:black; padding:5px 0 0 0; margin-right:10px; font-weight:bold; font-style:italic;}
			form#indexsitesearch input#s {background:#f6f6f6; padding:6px; border:1px solid #999; font-size:16px; color:#373636; width:400px; margin:0 15px 0 0;}
			form#indexsitesearch input#s:hover, form#indexsitesearch input#s:focus {border:1px solid #5a000a; background:#fdf4f1;}
		
		#tabs-rotate {clear:left; margin:10px 0 0 0;}	
			/* Caution! Ensure accessibility in print and other media types... */
			@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
				.ui-tabs-hide {display: none;}
			}
			
			/* Hide useless elements in print layouts... */
			@media print {
				.ui-tabs-nav {display: none;}
			}
			
			.ui-tabs-nav, .ui-tabs-panel {}
			.ui-tabs-nav {list-style:none; margin 0; padding:0 0 0 4px;}
			.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
				display:block; clear:both; content:" ";}
			.ui-tabs-nav li {float:left; margin:0 0 0 1px; min-width:84px; /* be nice to Opera */}
			.ui-tabs-nav a, .ui-tabs-nav a span {display:block; padding:0 10px; background:url(tab.png) no-repeat;}
			.ui-tabs-nav a {
				margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
				padding:0 10px 5px 0;
				color: #27537a;
				font-weight: bold;
				line-height: 1.2;
				text-align: center;
				text-decoration: none;
				white-space: nowrap; /* required in IE 6 */    
				outline: 0; /* prevent dotted border in Firefox */
			}
			.ui-tabs-nav .ui-tabs-selected a {
				position: relative;
				top: 1px;
				z-index: 2;
				border:1px solid #999;
				border-bottom:none;
				margin-top: 0;
				color: #000;
			}
			.ui-tabs-nav a span {
				width: 64px; /* IE 6 treats width as min-width */
				min-width: 64px;
				height: 18px; /* IE 6 treats height as min-height */
				min-height: 18px;
				padding-top: 6px;
				padding-right: 0;
			}
			*>.ui-tabs-nav a span { /* hide from IE 6 */
				width: auto;
				height: auto;
			}
			.ui-tabs-nav .ui-tabs-selected a span {padding-bottom:1px;}
			.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {background-position: 100% -150px;}
			.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
				background-position: 100% -100px;
			}
			.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
				background-position: 0 -50px;
			}
			.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
				background-position: 0 0;
			}
			.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
				cursor: text;
			}
			.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
			.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
				cursor: pointer;
			}
			.ui-tabs-disabled {opacity:.4; filter:alpha(opacity=40);}
			.ui-tabs-panel {
				border-top: 1px solid #97a5b0;
				padding: 1em 8px;
				background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
			}
			.ui-tabs-loading em {padding 0 0 0 20px; background:url(loading.gif) no-repeat 0 50%;}
			/* Additional IE specific bug fixes... */
			* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
				display: inline-block;
			}
			*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
				display: inline-block;
			}
			#tabs-rotate div dl {overflow:hidden;}
			#tabs-rotate div dl dd {float:left; width:390px; padding:0 0 8px 0; margin:0 25px 8px 0; border-bottom:1px solid #ccc;}
			#tabs-rotate div dl dd img {float:left; margin:0 5px 0 0;}
			.tab-new {background:#5a000a; color:#fff; padding:2px; font-size:10px; margin:0 5px 0 0; font-weight:bold;}
			.tab-price {float:right; margin:0 5px 0 0; font-weight:bold;}

	#newsitem {width:848px; margin:0 0 10px 0; font-style:italic;}
	#newsitem fieldset {border:1px solid #acacac;}
	#newsitem strong {margin:0 15px 0 0;}
	#newsitem legend {color:#5a000a; background:#fff; margin:-5px 0 0 10px; padding:0 3px; font-weight:bold;}
	#newsitem a {font-weight:bold;}
	#newsitem p {padding:5px 0 0 10px;}
	
	#index-page {width:848px; overflow:hidden; clear:both; margin:0 0 15px 0;}
		#index-page-left {float:left; width:506px; margin:0 22px 0 0;}
			#index-page-left h2 {width:499px;}
				#featured-condo {width:504px; border:1px solid #acacac; height:160px; border-top:none;}
					p.featured-nav {text-align:center; border-bottom:1px dotted #ccc; padding:2px 0 5px 0; background:#f3f3f3;}
					#slider ul, #slider li {
					margin:0;
					padding:0;
					list-style:none;
					}
					#slider {
					width:500px;
					height:200px;
					overflow:hidden;
 					}
					#slider li {
					padding:0 20px; 
					width:460px;
					height:200px;
					overflow:hidden; 
					}
					#slider li p {margin:0 0 3px 0;}
					#slider li img {float:left; width:120px; height:100px; margin:0 10px 0 0;}
					span#prevBtn, span#nextBtn {font-weight:bold; margin:0 10px;}
		
		#index-page-right {float:right; width:320px;}
			#index-page-right h2 {width:313px;}
				#houston-hoods {width:308px; border:1px solid #acacac; border-top:none; padding:5px; height:150px;}
					#houston-hoods ul {margin:0 0 10px 0;}
					#houston-hoods ul li {background:url(images/footer-arrow.jpg) no-repeat 0 1px; margin:0 0 2px 0; padding:0 0 0 17px;}
					
		ul#houstonnews li {margin:0 0 7px 0; background:url(images/grey-left-arrow.jpg) 0 0 no-repeat; padding:0 0 0 20px;}
				
#content-int {width:848px; background:url(images/content-bg.jpg) repeat-y; padding:5px 26px 20px 26px; overflow:hidden;}
	#content-header {width:848px; margin:0 0 15px 0; overflow:hidden; border-bottom:1px dotted #777777; padding:0 0 5px 0;}
	#content-header.home {margin:0; border:none;}
		p.breadcrumbs {font-size:10px;}
		div.int-title {float:left; width:524px;}
			div.int-title span {color:#333;}
		div.share-site {float:right; width:324px;}
		div.share-site div {float:left;}
		.addthis_counter {margin:0 10px 0 0;}
		div.share-site p {clear:both; padding:6px 0 0 0;}
		
	div.module-lg {border:1px solid #acacac; background:#e1e1e1; border-top:none; padding:10px; margin-bottom:5px; width:826px;}
		
	#content-int-left {width:600px; float:left; margin:0 30px 15px 0; line-height:1.5;}
		div.modulelg {border:1px solid #acacac; border-top:none; padding:5px; width:588px; margin:0 0 15px 0; font-size:12px;}
	#content-int-left p {margin:0 0 15px 0;}
	
	/*Terms*/
	#content-int-left ol.terms {margin:0 0 15px 0;}
		#content-int-left ol.terms li {margin:0 0 5px 15px; list-style-type:decimal;}
		#content-int-left ol.terms ol li {list-style-type:lower-roman;}
	
	/*Hoods*/
	ul#neighborhoods {margin:15px 0 0 0;}
	ul#neighborhoods li {overflow:hidden; margin:0;}
	ul#neighborhoods li img {float:left; border:1px solid #ccc; /*width:100px;*/}
	ul#neighborhoods li div {/*float:right;*/ width:468px; padding:0 15px;}
	
	ul#zipcodes li {overflow:hidden; font-weight:bold; padding:10px 0 10px 20px; border-bottom:1px solid #ccc;}
	ul#zipcodes li:hover {background:#efefef;}
	ul#zipcodes li span {margin:0 0 0 100px; font-weight:normal;}
	ul#zipcodes li span.zipmore {margin:0 0 0 140px;}
	
	/*Hood Specific*/
	div.inhood {margin:0 0 10px 0;}
	
	h2.msg_head {cursor:pointer;}
	h2.msg_head img {float:right; padding:3px 10px 0 0;}
	
	ul#misc {margin:5px 0 0 0;}
	ul#misc li {margin:0 0 5px 0; background:url(images/grey-left-arrow.jpg) no-repeat 0 3px; padding:0 0 0 20px;}
	
	#content-int-right {width:218px; float:right; margin:0 0 15px 0;}
		#content-int-right h2 {height:25px; border:1px solid #acacac; background:url(images/h2-bg.jpg) repeat-x; padding:3px 0 0 5px; color:#5a000a; font-size:17px; width:211px;}
		#content-int-right h2 span {color:#363636;}
		div.module {border:1px solid #acacac; border-top:none; padding:5px; width:206px; margin:0 0 15px 0; font-size:12px;}
			.tweet-entry {width:200px; clear:left; padding:3px; border-bottom:1px dotted #999999; margin:0 0 7px 0; font-size:11px;}
			img.tweet-pic {float:left; margin:0 10px 5px 0;}
		div.requestmod {position:relative}/*details lead form*/
		div.module ul li {margin:0 0 4px 0;}
	
	#nei-available {margin:20px 0; padding:0 0 20px 0; border-bottom:1px dotted;}
		
	/*Full Details*/#content-int-full {width:848px;}
		
	/*Explore*/
	#explorer {width:846px; overflow:hidden; border:1px solid #acacac; border-top:none; margin:0 0 20px 0;}
		#explorer-nav {width:838px; overflow:hidden; padding:12px 4px; border-bottom:1px solid #acacac; background:#f6f6f6;}
		#explorer-nav dl dd {background:url(images/footer-arrow.jpg) no-repeat 0 2px; float:left; padding:0 0 0 15px; margin:0 0 0 6px; font-size:13px;}
		#explorer-nav a.selected {}
		#explore-left {width:187px; padding:10px; float:left; overflow:auto; height:330px;}
			a.pushoff {margin-right:10px;}
			#message {position:absolute; padding:10px; background:#fff; color:#373636; border:1px solid #999; width:225px;}
			.message-close {position:absolute; left:233px; top:-1px;}
			.message-tip {width:10px; height:11px; background:url(images/message-tip.png) no-repeat; position:absolute; left:-10px; top:30px;}
			#list {margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px dotted #999;}
			#list li {margin:0 0 10px 0; padding:5px;}
			#list li:hover {border:1px solid #a34e33; color:#a34e33; padding:4px; cursor:hand;}
		#explore-right {float:right; width:638px; border-left:1px solid #acacac;}
		#explore-right div.googlemap {width:638px; height:350px;}
	
	/*For Sale Results*/
	#resultsheader {float:right;}
		#resultsheader select {padding:4px; width:200px; background:#f0f0f0; border:1px solid #666;}
	ul#searchresults {padding:7px 0; border-top:1px dotted #acacac; clear:right; margin:0 0 10px 0;}
	ul#searchresults li {border-bottom:1px dotted #acacac; padding:15px 0 15px 0; clear:both; position:relative; overflow:hidden;}
		ul#searchresults li.foursale {background:url(images/for-sale-sign.jpg) no-repeat 0 13px;}
		ul#searchresults li.fourclose {background:url(images/for-close-sign.jpg) no-repeat 0 13px;}
		ul#searchresults li.fourrent {background:url(images/for-rent-sign.jpg) no-repeat 0 13px;}
		div.newunit {background:url(images/newunit.jpg) no-repeat; width:30px; height:16px; position:absolute; top:45px;}
	ul#searchresults li #for-sale-info {position:absolute; left:431px; top:90px;}
		#result-images {float:left; width:140px; }
		#result-images img {margin:0 0 2px 0;}
		.morephotos {background:url(images/photonumber-bg.jpg) no-repeat; width:140px; padding:1px 6px; height:20px; text-align:center;}
		.morephotos a {font-weight:bold; font-size:12px;}
	ul#searchresults address {font-size:16px; font-weight:bold; padding:0 0 0 60px; color:#5a000a; margin:0 0 10px 0;}
	ul#searchresults address span {color:#000; padding:0 15px 8px 0;}
	ul#searchresults address span.newprice {font-style:italic; color:#990000; background:url(images/price-drop.png) no-repeat bottom right;}
	ul#searchresults li div#for-sale-detail {float:right; width:430px;}
		div#for-sale-detail small {color:#8b8b8b;}
	p.searchblurb {font-size:11px; width:720px; margin:0 20px 20px 0; float:left;}
	img.brokerrec {float:right;}
	
	/*Realty Trac*/
	#realtytrac {margin-bottom:10px; border-bottom:1px dotted #777777; padding:0 0 10px 0;}
	
	/*Search Results*/	
	
	/*Details 848px*/
	div.foursale {background:url(images/for-sale-sign.jpg) no-repeat; position:relative;}
	div.fourclose {background:url(images/for-close-sign.jpg) no-repeat; position:relative;}
	div.fourrent {background:url(images/for-rent-sign.jpg) no-repeat; position:relative;}
		h1.foursaledetails {margin:0 0 0 60px; border:0; background:none; font-size:19px;}
		h1.foursaledetails span {color:#000; float:left; font-weight:bold; padding:0 10px 10px 0;}
		h1.foursaledetails span.newprice {color:#990000; font-style:italic; background:url(images/price-drop.png) no-repeat bottom right;}
	#details-nav {border-bottom:1px solid #999; margin:30px 0 15px 0; height:33px;}
		#details-nav a {border:1px solid #999; border-bottom:none; float:left; padding:8px; display:block; margin-right:6px;}
		#details-nav a.theone {border-bottom:1px solid #fff;}
	
	#detailphotos {overflow:hidden; margin:0 0 15px 0;}
	
	/*gone soooooon*/#detailphotos img#mainimage {float:left; margin:0 15px 0 0;}
	/*gone soooooon*/#detailphotos p {font-size:15px; margin:0 0 7px 0;}
	/*gone soooooon*/#detailphotos p span {font-size:11px; padding:0 0 5px 20px; background:url(images/map-this.jpg) no-repeat;}
	/*gone soooooon*/#detailphotos p strong {margin:0 10px 0 0;}
		
		/*gone soooooon*/ul#detailthumb {overflow:hidden;}
		/*gone soooooon*/ul#detailthumb li {float:left; margin:0 4px 5px 0;}
		#explain-left {float:left;}

		
		/*Slider - Home Page*/
		#theslider {
			width:280px;
			padding:0 10px;
			position:relative;
			z-index:0;
			background:#F4F3F3;
			border:1px solid #DEDDDD;
			margin:0 35px 40px 25px;
		}
		
		#example {width:280px; height:230px; position:relative;}
		#ribbon {position:absolute; top:-3px; left:-15px; z-index:500;}
		#frame {position:absolute; z-index:0; width:280px; height:230px; top:-3px; left:-80px;}
		#slides {position:absolute; top:15px; left:4px; z-index:100;}
		
		#slides .next,#slides .prev {
			position:absolute;
			top:77px;
			left:-39px;
			width:24px;
			height:43px;
			display:block;
			z-index:101;
		}
		
		.slides_container {
			width:280px;
			height:230px;
			overflow:hidden;
			position:relative;
		}
		.slides_container img {max-width:260px; max-height:195px;}
		
		#slides .next {left:287px;}
		.pagination {margin:0 auto; width:280px;}
		.pagination li {float:left; margin:0 1px;}
		.pagination li a {
			display:block;
			width:12px;
			height:0;
			padding:12px 0 0 0;
			background-image:url(images/pagination.png);
			background-position:0 0;
			overflow:hidden;
		}
		
		.pagination li.current a {background-position:0 -12px;}
		
		/* If you want captions
		.caption {position:absolute; bottom:-35px; padding:3px 20px; background:#000; background:rgba(0,0,0,.5); width:540px; font-size:13px; color:#fff; border-top:1px solid #000;}
		*/
		#explanation {overflow:hidden; margin:10px 0 0 0; width:340px; height:110px; position:relative;}
		#explanation a {position:absolute; top:90px;}
		#explanation p {height:90px; overflow:hidden;}
		#explanation p, #explanation h3 {font-size:12px;}
		
		#prop-desc {float:left; width:215px;}
		#prop-desc ul li {margin:0 0 10px 0;}
		#prop-desc ul li.fb-like {border-top:1px dotted #CCCCCC; padding:10px 0 0 20px; background:url(images/facebook.png) no-repeat 0 10px;}

		#explain-right {float:right; width:218px; border:10px solid #dedddd; background:#f4f3f3; padding:10px 15px;}
		
		h3.maindescription {clear:both;}
		#trulia-graph {border:1px solid #ACACAC; border-top:none; margin:0 0 20px 0;}
		#pano {width:846px; height:250px; border:1px solid #ACACAC; border-top:none; margin:0 0 10px 0;}
		
	/*calc*/
	.panel {position:absolute; top:125px; left:360px; display:none; background:#fff; border:1px solid #666; width:225px; height:auto; padding:15px 15px 5px 15px;}
	p.calculate a {font-size:12px; background:url(images/calculator.jpg) no-repeat; padding:0 0 0 20px;}
	form#mortgageCalc label {float:left; font-weight:bold; width:120px;}
	form#mortgageCalc fieldset {margin:0 0 4px 0;}
	form#mortgageCalc input, div.module form#mortgageCalc select {border:1px solid #999; padding:2px;}
	form#mortgageCalc input#calcthis {background:#5a000a; color:#fff; padding:4px; font-weight:bolder;}
	form#mortgageCalc div.easyanswer { border-top:1px dashed #5a000a; padding:8px 0 0 0; margin:8px 0 0 0;}
	form#mortgageCalc div.easyanswer input {color:#006633; font-weight:bold;}
	
	/*Walkscore*/
	#ws-walkscore-tile{position:relative;text-align:left; border:1px solid #ACACAC; border-top:none;}
	#ws-walkscore-tile *{float:none;}
	#ws-footer a, #ws-footer a:link {font:11px Verdana,Arial,Helvetica,sans-serif;margin-right:6px;white-space:nowrap;padding:0;color:#000;font-weight:bold;text-decoration:none;}
	#ws-footer a:hover{color:#777;text-decoration:none;}
	#ws-footer a:active{color:#b14900;}
	
	/*GreatSchool*/
	div#GS_schoolSearchWidget { border: solid 4px #fff; border-bottom-width: 20px; background-color: #fff; width: 592px; position: relative; font-family: Arial, Arial, sans-serif; }  div.GS_widget_innerBorder { border: solid 1px #000000; }  div.GS_widget_footer { height: 40px; padding: 0 5px 0 15px; }  div.GS_widget_footer img { margin-top: 8px; float: left; border: 0 }  div.GS_seo { float: right; text-align: right; width: 120px; margin-top: 3px; font-size: 13px; line-height: 17px; }  div#GS_schoolSearchWidget a, div#GS_schoolSearchWidget a:hover { text-decoration: underline; }  div#GS_schoolSearchWidget div.GS_seo a, div#GS_schoolSearchWidget div.GS_seo a:hover { color: #666; font-size: 10px; }  div.GS_getWidget { position: absolute; bottom: -17px; right: 8px; }  div#GS_schoolSearchWidget div.GS_getWidget a, div#GS_schoolSearchWidget div.GS_getWidget a:hover { color: #0066B8; font-size: 11px;}
	
	/*Building Directory*/
	ul#directory-featured {overflow:hidden; margin:0 0 10px 0;}
	ul#directory-featured li {float:left; border:1px solid #acacac; width:293px; margin:0 5px 0 0;}
	ul#directory-featured li p {width:273px; padding:10px;}
	ul#directory-featured li p img {float:left; margin:0 10px 10px 0;}
	ul#directory-featured li h2 {height:22px; border:none; border-bottom:1px solid #acacac; background:#9e492e; padding:3px 0 0 5px; color:#ffffff; font-size:14px; width:288px;}
	
	ul#condo-gallery {clear:left; overflow:hidden; margin:0 0 10px 0;}
	ul#condo-gallery li {width:183px; text-align:center; padding:5px; height:245px; float:left; border:1px solid #acacac; margin:0 5px 5px 0; background:#f5f4f3;}
	ul#condo-gallery li img {margin:0 0 5px 0;}
	ul#condo-gallery li p {margin:0 0 5px 0;}
	
	/*FHA Table*/
	table#fhacondos {width:100%;}
	table#fhacondos th {font-weight:bold; text-decoration:underline;}
	table#fhacondos td strong {font-size:9px;}
	table#fhacondos td {background-color:#e9e9e9; border-bottom:7px solid white;}
	
	/*Deals*/
	h4.deals {margin:0 0 5px 0; border-bottom:1px solid #999999; width:250px;}
	div.featured-deal {float:right;}
	ul#deal-gallery {clear:left; overflow:hidden; margin:0 0 10px 0;}
	ul#deal-gallery li {width:183px; text-align:center; padding:5px; height:180px; float:left; border:1px solid #acacac; margin:0 5px 5px 0; background:#f5f4f3;}
	ul#deal-gallery li img {margin:0 0 5px 0;}
	ul#deal-gallery li p {margin:0 0 5px 0;}
	
	p.localweather {text-align:right;}

	/*Forms*/
	form#contactus {border:10px solid #e5e5e5; padding:20px; width:400px; background:#faf9f9;}
	form#contactus fieldset {margin:0 0 10px 0;}
	form#contactus label {float:left; width:100px; font-weight:bold;}
	form#contactus input.classy, form#contactus textarea.classy {border:1px solid #b2b2b2; width:270px; padding:5px; font-size:13px; color:#a34e33; font-family:Arial, Helvetica, sans-serif;}
	form#contactus input#phone1, form#contactus input#phone2, form#contactus input#phone3 {width:30px;}
	
	form#availablecondo{}
	form#availablecondo fieldset {margin:0 0 10px 0;}
	form#availablecondo label {float:left; width:100px; font-weight:bold;}
	form#availablecondo input.classy, form#availablecondo textarea.classy, form#availablecondo select.classy {border:1px solid #b2b2b2; width:270px; padding:5px; font-size:13px; color:#a34e33; font-family:Arial, Helvetica, sans-serif;}
	form#availablecondo input#phone1, form#availablecondo input#phone2, form#availablecondo input#phone3 {width:30px;}
	form#availablecondo select#price, form#availablecondo select#timeframe {width:150px;}
	
	form#availableunit {}
	form#availableunit fieldset {margin:0 0 10px 0;}
	form#availableunit label {float:left; width:50px; font-weight:bold; margin:10px 0 0 0;}
	form#availableunit label.error {width:200px; color:#990000; font-size:12px;}
	form#availableunit input.classy, form#availableunit select.classy {border:1px solid #b2b2b2; width:138px; padding:5px; font-size:13px; color:#a34e33; font-family:Arial, Helvetica, sans-serif;}
	form#availableunit textarea.classy {border:1px solid #b2b2b2; width:200px; padding:5px; font-size:13px; color:#a34e33; font-family:Arial, Helvetica, sans-serif;}
	form#availableunit input#phone1, form#availableunit input#phone2, form#availableunit input#phone3 {width:30px;}
	form#availableunit select#price, form#availableunit select#timeframe {width:150px;}

	
	form#sitesearch {margin:10px 0 0 0;}
	form#sitesearch input {float:right;}
	form#sitesearch input#s {margin:0 5px 0 0; width:220px; border:1px solid #cdcdcd; padding:3px; color:#666;}
	
	/*Errors*/
	#contactus_errorloc, #availablecondo_errorloc, #request_errorloc {color:#990000;}
	#request_errorloc {position:absolute;}
	#contactus_errorloc ul, #availablecondo_errorloc ul, #request_errorloc ul {margin:0 0 15px 0;}
	#contactus_errorloc ul li, #availablecondo_errorloc ul li, #request_errorloc ul li {margin:0 0 3px 0; padding:0 0 0 20px; background:url(images/error-field.png) no-repeat;}
	
	#footer {clear:both;}
		#footer ul {overflow:hidden; border-top:1px dotted #777777; margin:15px 0 0 0; padding:15px 0 0 0;}
		#footer ul li {float:left; border-right:1px solid #d4d4d4; width:180px; margin:0 30px 0 0;}
		#footer ul li.theend {margin:0; border:none;}
			#footer ul li dl {margin:7px 0 0 0;}
			#footer ul li dl dd {margin:0 0 4px 0; padding:0 0 0 20px; background:url(images/footer-arrow.jpg) 0 1px no-repeat;}
	
	#thebottom {background:url(images/footer-bg.jpg) no-repeat top; padding:22px 0; color:#a9a9a9; clear:left;}
	#thebottom p {margin:0 0 10px 0;}

/*Popup Form*/	
#backgroundPopup {
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000;
border:1px solid #cecece;
z-index:2;
}

#popupContact {
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:450px;
width:400px;
background:#fff;
border:10px solid #e5e5e5;
z-index:3;
padding:20px;
font-size:13px;
margin:-50px 0 0 0;
}
#popupContact.dir {height:475px;}

#popupContact h1 {
text-align:left;
color:#5a000a;
line-height:1.4;
border-bottom:1px dotted #D3D3D3;
padding-bottom:10px;
margin-bottom:10px;
}

#popupContact h1 span {font-size:13px; color:#373636;}

#popupContactClose {
cursor:pointer;
font-size:15px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#5a000a;
font-weight:bold;
display:block;
}

/*Tooltip*/
.hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer; z-index:1;}
#tt {position:absolute; display:block; background:url(images/tt_left.gif) top left no-repeat; z-index:1;}
#tttop {display:block; height:5px; margin-left:5px; background:url(images/tt_top.gif) top right no-repeat; overflow:hidden;}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF;}
#ttbot {display:block; height:5px; margin-left:5px; background:url(images/tt_bottom.gif) top right no-repeat; overflow:hidden;}

	/*Calculators*/
		td.content {padding:20px 25px; padding-top:5px; color:#333;}
		td.content div.right {padding:0px 0px; padding-top:5px; color:#333; text-align:right;}
		td.content a {color #333;}
		td.content div.right a {color: #F65D00; text-decoration: none;}
		
		div.hr {background: url(/images/aux06.gif) left center repeat; height:1px; overflow:hidden; margin:15px 0;}
		
		/* Headers for the three tables: input table, results table and schedule table. */
		div.table-caption {
		text-align: left;
		color: white;
		background: #999;
		font-size: 15px;
		font-weight: bold;
		padding: 6px 10px;
		margin-top: 15px;
		}
		
		div.inputinfo {background:#4E90C9;}
		div.analysis {background #6EB46C;}
		div.schedule {background:#878787;}
		
		
		/* Input table */
		table.calc {
		background:#f2f2f2;
		width:100%;
		margin-bottom:15px;
		border-bottom:1px #EAEAEA solid;
		}
		
		/* Each td in input table */
		table.calc td {padding: 6px 12px; border-bottom:1px white solid;}
		
		/* Each td with width of 25% */
		table.calc td.td25 {
		padding: 6px 10px;
		text-align:left;
		border-right:1px #f2f2f2 solid;
		border-bottom:1px white solid;
		width: 25%;
		}
		
		table.calc td.lefttext {text-align:left;}
		table.calc td.righttext {padding:6px 0px; text-align right;}
		
		/* Last td in the row. Must reflect right and bottom borders */
		table.calc td.last {
		text-align: left;
		border-bottom:1px white solid;
		border-right 1px #EAEAEA solid;
		}
		
		/* First td in the row. Must reflect left border */
		table.calc td.first {
		text-align: right;
		padding-top: 7px;
		padding-right: 0;
		border-left: 1px #EAEAEA solid;
		border-right: none;	
		}
		
		table.calc td.td50 {width:49%;}
		
		table.calc td.chapter {
		text-align: center;
		background: #f2f2f2;
		padding-top: 7px;
		padding-right: 0;
		font-weight: bolder;
		border-left: 1px #EAEAEA solid;
		border-right: 1px #EAEAEA solid;
		}
		
		table.calc td.chapter25 {
		text-align: center;
		background: #f2f2f2;
		padding-top: 7px;
		padding-right: 0;
		font-weight: bolder;
		width: 25%;
		}
		
		table.calc td.chapter50 {
		text-align: center;
		background: #f2f2f2;
		padding-top: 7px;
		padding-right: 0;
		font-weight: bolder;
		width: 50%;
		}
		
		/* Text fields */
		table.calc input.text {font-size:10px;}
		
		/* Radio-buttons */
		table.calc select {
		width: 40px;
		font-size: 10px;
		}
		
		/* Radio-button labels */
		table.calc span.radio input {
		position: relative;
		top: 3px;
		width: 12px;
		}
		
		table.calc span.radio input.second {margin-left:8px;}
		
		/* Submit button cell */
		table.calc td.button {
		border-left: 1px #EAEAEA solid;
		border-right: 1px #EAEAEA solid;
		border-bottom: none;
		text-align: center;
		}
		
		/* Submit button style */
		table.calc td.button input {width:100px; font-size:11px;}
		
		/* Analyss result table */
		table.results {
		background: #f2f2f2;
		width: 100%;
		margin-bottom: 15px;
		border-bottom: 1px #EAEAEA solid;
		}
		
		/* Total row. Must diffs from the regular row. */
		table.results tr.total {font-weight:bold;}
		
		/* Results cell */
		table.results td {
		padding: 8px 10px;
		border-bottom: 1px white solid;
		width: 50%;
		border-right: 1px white solid;
		}
		
		/* Result cell with 25% width */
		table.results td.td25 {
		padding: 8px 10px;
		border-bottom: 1px white solid;
		width: 25%;
		text-align: center;
		border-right: 1px white solid;
		}
		
		/* Last cell in the result row. Must reflect the right border. */
		table.results td.last {
		padding: 8px 10px;
		border-bottom: 1px white solid;
		border-right: 1px #EAEAEA solid;
		}
		
		/* Last row in the result table. Must not display bottom border, since it is 
		already defined in the table's class. */
		table.results tr.last td {
		border-bottom: none;
		}
		
		/* First cell in the results table. Must reflect left border. */
		table.results td.first {
		border-right: 1px white solid;
		border-left: 1px #EAEAEA solid;
		}
		
		/* Schedule table */
		table.schedule {
		width: 100%;
		color: #333;
		font-size: 10px;
		}
		
		/* Header of the schedule table */
		table.schedule th {
		text-align: right;
		background: #BABABA;
		border-left: 1px white solid;
		padding: 2px 5px 3px 8px;
		}
		
		table.schedule th.first {border-left:none;}
		
		/* Cell of te schedule table */
		table.schedule td {
		background: #F2F2F2;
		border-bottom: 1px white solid;
		border-left: 1px white solid; 
		text-align: right;
		padding: 2px 5px 3px 8px;
		font-size: 10px;	
		}
		
		table.schedule tr.last td {border-bottom:1px #EAEAEA solid;}
		table.schedule td.first {border-left:1px #EAEAEA solid; text-align:right;}
		table.schedule td.last {border-right:1px #EAEAEA solid;}
		
		/* Subtotal cells. Must differs from the regular cells. */
		table.schedule td.subtotal {
		text-align: right;
		font-weight: bolder;
		vertical-align: bottom;
		}
		
		/* Total cells. Must differs from the regular cells. */
		table.schedule td.total {
		text-align: right;
		font-weight: bolder;
		}
