html, body, #wrapper { height:100%; }
body > #wrapper { height: auto; min-height: 100%; }

body { background:url(/images/body.png) #fff repeat-x left 6px;}

#wrapper, .footerWrap { width:722px; margin:0 auto; }


/* HEADER */
#header { margin:12px 0 20px 0; height:53px; }

	#header h1 { width:185px; height:39px; text-indent:-999em; float:left; margin:0 30px 0 0; cursor:pointer; }
	
	#header .search { padding: 10px 20px 0 0; float:left; height:20px; }
		.searchBox { border:1px solid #ccc; width:160px; color:#ccc; float:left; margin-right:5px; }
		.searchSubmit { float:right; }
	
	#header ul { float:right; margin-top:10px;  }
		#header li { float:left; border-left:1px solid #ccc; height:20px; text-align:center; }
			#header a { padding:5px 15px; font-weight:bold; }
			
			
/* MAIN CONTENT */
span.sectiontitle { font-size:26px; line-height:20px; font-weight:bold; display:block; border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:5px; color:#333333; }

#content_main {margin-bottom:120px;}
	#content_main a { text-decoration:underline; color:#111; padding:4px 0 0; }
		#content_main .email-to-friend { background-image:url(/images/email.png); background-position:0 4px;  }
		.map { background-image:url(/images/map.png); }
		.tour-traffic { background-image:url(/images/tour.png); }		
		
span.bed-bath, content_main a, span.price { font-size:19px; }

span.bed-bath { float:left; margin-top:3px; }
span.price { color:#009900; float:right; margin-top:3px; }

div.virtualTour { width:722px; margin-bottom:15px; }

/* SUB CONTENT */
#content_sub { width: 470px; float:left; padding-bottom:80px; }

#content_sub .title { font-size:16px; font-weight:bold; border:none; margin:0; padding:0; }
#content_sub .address { font-size:13px; font-weight:bold; border:none; margin:0; padding:0; }

#content_sub table { width:470px; margin-bottom:15px; }
	#content_sub tr.one { background-color:#e6ecf2; }
	#content_sub tr.two { background-color:#ebf1f5; }
		#content_sub td { padding:5px; }
			#content_sub .descriptor { font-weight:bold; width:130px; padding-left:15px; }

ul.VTTitleNav { float:left; margin-right:130px; }
	ul.VTTitleNav li { float:left; padding:0 10px 0 28px; height:34px; background-position:0 1px; background-repeat:no-repeat; }
	


.propertyActions, .propertyActions ul{width:470px;}
.propertyActions ul{ float:left; margin-right:130px; }
.propertyActions ul.one { margin-right:90px; }
.propertyActions ul.one li {width:180px; float:left; padding:0 10px 0 28px; height:34px; background-position:0 1px; background-repeat:no-repeat;}
	.propertyActions li { background-position:0 0; background-repeat:no-repeat; padding-left:40px; height:30px; }
		.propertyActions a { padding:5px 0; font-size:15px; color:#2F95FA; line-height:22px; text-decoration:underline; }
		.add-to-favorites { background-image:url(/images/sub-add-to-favorites.gif); }
		.tell-friend { background-image:url(/images/sub-tell-a-friend.gif); }
		.print-flyer { background-image:url(/images/sub-print-flyer.gif); }
		.schedule-showing { background-image:url(/images/sub-schedule-showing.gif); }
		.request-info { background-image:url(/images/sub-request-info.gif); }
		.view-traffic { background-image:url(/images/sub-view-traffic.gif); }
		
		
		
/* BROKER INFO */		
.broker-info { width:183px; height:auto; float:right; background-color:#EBF1F5; border: 1px solid #DEE5ED;}


/* FOOTER */
.footer { width:100%; height:109px; margin-top:20px; background:url(/images/footerBG.gif) repeat-x 0 0; 
 clear: both;
 position: relative;
 z-index: 10;
 height: 109px;
 margin-top: -109px;

}

.push { height:109px; }

.footerWrap { background:url(/images/SharpVT-medium.png) no-repeat 20px 30px; height:109px; }

.footerNavCopy { margin:43px 100px 0 0; text-align:center; float:right}
	.footer ul { float:none; display:block;  }
	.footer li { float:left; border-right:1px solid #5D8587; text-align:center; padding:0 10px; }
	.footer a { color:#5D8587; }
	.footer p { text-align:center; clear:both; color:#666; line-height:26px; }


/* TYPOGRAPHY */

body { font-family:arial, verdana, Helvetica, sans-serif; font-size:14px; line-height:16px; color:#111; }

a { text-decoration:none; color:#6B8898; }

p { margin-bottom:15px; }

	
/* UTILITY */
.clear { clear: both; }
.center { text-align:center; }
.withBox { width:830px; padding:20px; }
.floatLeft { float:left; }
.floatRight { float:right; }
.postHighlight, em { font-weight:bold; font-style:normal; }
ul.contentList { margin: 15px 0 15px 20px; }
.contentList li { list-style-type:disc; padding:10px; }
.noPadding li { padding:2px 10px; }
.noBorder { border:none !important; }

