/*

Theme Name: Jeremy Helton
Theme URI: jeremyhelton.com
Version: 1.0
Author: William Donnell, David Dickerson
                      _                                      
 _| _ _. _  _  __ |_.(_. _   _ _  _ . _  _ _ _. _  _   |_    
(_|(-_)|(_)| )    |_|| |(_  (-| )(_)|| )(-(-| || )(_)  |_)\/ 
        _/                       _/               _/      /  
 ____            _ _                 _   _       _                        
/ ___|  ___   __| (_)_   _ _ __ ___ | | | | __ _| | ___   __ _  ___ _ __  
\___ \ / _ \ / _` | | | | | '_ ` _ \| |_| |/ _` | |/ _ \ / _` |/ _ \ '_ \ 
 ___) | (_) | (_| | | |_| | | | | | |  _  | (_| | | (_) | (_| |  __/ | | |
|____/ \___/ \__,_|_|\__,_|_| |_| |_|_| |_|\__,_|_|\___/ \__, |\___|_| |_|.com
                                                         |___/           

*/	


			/* Global Layout */


body 
{	
font-size: 13px;
margin: 0px;
text-align: center;
background: #ffffff url(../_images/bg.gif) top center;
color: #bfbfbf;
font-family: Arial, Helvetica, sans-serif;
position: relative;
}

#shim{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 638px;
	background: url(../_images/wood.png) bottom center;
}

html>/**/body #shim{
	z-index: 6;
}



.sub #shim,
.articles #shim{
	height: 230px;
}

.cleared { clear: both; }

#wrap{
	position: relative;
	margin: auto;
	width: 1000px;
}

	#head{
		position: relative;
		height: 123px;	
		width: 960px;
		margin: auto;
		z-index: 6;
	}
	
		#logo{
			position: absolute;
			top: 0;
			left: 0;
			height: 119px;
			width: 459px;
			text-indent: -9999em;	
			background: url(../_images/logo.png) top center no-repeat;
		}
		
		p.top-bit{
			position: relative;
			float: right;
			padding: 14px;
			background: url(../_images/bg.gif);
			border: 4px solid #2a1e0d;
			border: 4px solid rgba(0,0,0,.7);
			border-top:0;
			color: #201a10;
			-moz-border-radius: 0 0 8px 8px;
			-webkit-border-radius: 0 0 8px 8px;
			border-radius: 0 0 8px 8px;
			font-size: 15px;
			font-weight: bold;
		}
		
			p.top-bit a, p.top-bit strong{
				margin: 0 13px 0 13px;
				color: #201a10;
			}
		
		#head h1{
			float: right;
			clear: right;
			padding-top: 20px;
			width: 300px;
			text-align: center;
			font-size: 22px;
			color: #b8a771;
			font-family: Georgia;
			text-align: center;
			font-style: italic;
		}
	

		
	#nav {
		position: relative;
		height: 31px;
		width: 956px;
		margin: auto;
		padding-left: 4px;
		background: #000;
		background: rgba(0,0,0,.5);
		border: 3px solid #333;
		border: 3px solid rgba(0,0,0,.7);
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		margin-bottom: 5px;
		z-index: 10;
		font-family: "SquareSerifLightBold", Georgia, Times;
		letter-spacing: .07em;
		}
	
		#nav li{
			float: left;	
			height: 31px;
			position: relative;
			}
		
		#nav li a {
			float: left;
			color: #92aeba;	
			font-size: 18px;
			font-weight: normal;
			padding: 0 14px;
			text-decoration: none;
			height: 31px;
			line-height: 31px;
			letter-spacing: .08em;
			}
		
		#nav>li.active>a{
			color: #fff;
		}
		
		#nav>li>a:hover, #nav>li:hover>a{
			color: #fff;
			}
		
		#nav>li.navsub>a:hover, #nav>li.navsub:hover>a{
			color: #fff;
			border: 3px solid #333;
			border: 3px solid rgba(0,0,0,.7);
			border-bottom: 0;
			margin-top: -3px;
			padding: 0 11px 0 11px;
			-moz-border-radius: 5px 5px 0 0;
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
			background: #ffffff url(../_images/bg.gif) top center;
		}
		
		#nav li ul{
			position: absolute;
			display: none;
			top:31px;
			left: 0;
			right:0;
			border: 3px solid #333;
			border: 3px solid rgba(0,0,0,.7);
			border-top: 0;
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;
			font-family: Arial, Helvetica, sans-serif;
			background: #ffffff url(../_images/bg.gif) top center;
		}
		
		#nav li:hover ul{
			display: block;
		}
		
		#nav li li{
			float: none;
			height: auto;
			margin: 0 14px 4px 14px;
		}
		
		#nav li ul li:first-child{
			padding-top: 6px;
			border-top: 2px solid #453018;
		}
		
		#nav li li a{
			float: none;
			display: block;
			height: auto;
			font-size: 13px;
			color: #453018;
			text-align: left;
			font-weight: bold;
			line-height: 1.3em;
			padding: 0;
		}
		
		#nav li li a:hover{
			color: #fff;
		}

	
	
/* -- Home page splash area styles -- */
	#splash{
		position: relative;
		width: 960px;
		margin: auto;
		z-index: 6;
	}
	
		#slider,
		#slideshow{
			float: left;
			height: 424px;
			width: 646px;
			margin-left: -15px;
			background: url(../_images/film.jpg) top left no-repeat;	
		}
		
			.scroll{
				position: relative;
				height: 371px;
				width: 583px;
				overflow: hidden;	
			}
			
				.scrollContainer,
				#slides{					
					position: relative;
					height: 371px;
					width: 583px;
					margin: auto;
					margin-top: 25px;
					overflow: hidden;	
					text-align: left;
					font-size: 13px;
				}
				
				.panel,
				#slides li{		
					position: relative;
					height: 371px;
					width: 583px;
					overflow: hidden;						
				}
				
					.panel img,
					#slides li img{
						display: block;
						position: relative;
						height: 371px;
						width: 583px;
					}
					
					.panel-caption{
						left: 0;
						bottom:0;
						width: 563px;
						padding: 10px;
						display: block;
						background: #000;
						position: absolute;
						color: #fff;
						z-index: 10;
						background: rbga(0,0,0,.6);
					}
					
					.panel-caption strong{
						float: right;
						margin-top: -1px;
						font-size: 15px;
					}
					
					a.panel-link{
						position: absolute;
						top:0;
						left:0;			
						height: 371px;
						width: 583px;
						text-indent: -9999em;
						z-index: 11;
					}
				
		div#slideshow ul#slides-nav {
			display: hidden;
			list-style: none;
			position: relative;
			z-index: 60;
			margin-top: -215px;
		}
			div#slideshow ul#slides-nav li#prev {
				float: left;
				margin: 0;
				margin-left: -11px;
				
			}
			div#slideshow ul#slides-nav li#next {
				float: right;
				margin: 0;
				margin-right: -10px;
			}
			div#slideshow ul#slides-nav li a {
				display: block;
				width: 60px;
				height: 60px;
				text-indent: -9999px;
			}
				div#slideshow ul#slides-nav li#prev a {
					background: url(../_images/prev2.png);
				}
				div#slideshow ul#slides-nav li#next a {
					background: url(../_images/next2.png);
				}
		
			div#slideshow ul#slides {
				list-style: none;
			}
				div#slideshow ul#slides li {
					margin: 0 0 20px 0;
				}
		
		
		

		#splash-property{
			position: relative;
			width: 292px;
			float: right;
			background: #000;
			background: rgba(0,0,0,.5);
			border: 3px solid #333;
			border: 3px solid rgba(0,0,0,.7);
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			margin-top: 11px;
		}	
		
			#search{
				position: relative;
				color: #b8a771;
				text-align: left;
			}	
			
				#search h2{
					position: relative;
					font-size: 18px;
					font-weight: normal;
					padding: 12px 0 10px 10px;
					font-family: "SquareSerifLightBold", Georgia, Times;
					letter-spacing: .07em;
				}
				
				#search h3{
					position: relative;
					font-size: 16px;
					padding: 6px 0 6px 10px;
				}
				
					#search-type {
						margin: 5px 10px 20px;
					}
					
						#search-type li {
							display: inline;	
						}
						
						#search-type a {
							color: #92AEBA;
							font-weight: bold;
						}
					
					
				#search strong{
					display: block;
					text-transform: uppercase;
					font-weight: bold;
					padding-left: 10px;
				}
				
				#search p{
					overflow: hidden;
					padding-left: 10px;
					padding-bottom: 20px;
				}
				
				#search .check {
					float: left;
				}
				
				#search .search-left{
					width: 140px;
					float: left;
				}
				
				#search .search-right {
					width: 140px;
					float: right;
					margin-right: 10px;
				}
				
				#search label{
					float: left;
					padding-top: 3px;
					padding-right: 5px;
					padding-bottom: 5px;
				}
				
				#search span strong{
					padding-left: 0;
				}
				
				#search span{
					float: left;
					width: 130px;
				}
				#search span+span {
					margin-left: 12px;
				}
				
				#search select{
					width: 130px;
					padding: 1px;
					height: 21px;
					font-size: 11px;
					margin-top: 4px;
					margin-bottom: 4px;
				}
				
					#search select.multiple {
							height: 100px;
						}
				
				#search .text{
					padding: 4px;
					height: 13px;
					width: 122px;
					font-size: 11px;
					line-height: 13px;
					border: 0;
					background: url(../_images/input-bg.gif) top left no-repeat;
				}
				
				#search .text.alt{
					width: 64px;
					float: left;
					margin-bottom: 4px;
					margin-top: 4px;
					background: url(../_images/input-bg-2.gif) top left no-repeat;
				}
				
				#search label.alt{
					width: 53px;
					text-align: right;
					padding-right: 5px;
				}
				
				#search .submit {
					margin-right: 10px;
					margin-top: 0;
					width: 126px !important;
					height: 25px;
					background: url(../_images/search-now.gif) no-repeat;
					text-indent: -9999em;
				}
				#search span.alt{
					float: left;
					width: 130px;
				}
				
				#search .price-range label.alt{
					float: left;
					clear: left;
					text-align: left;
				}
				
				#search .price-range input.text.alt {
					float: left;
				}
				
				.submita{
					float: left;
					height: 24px;
					width: 109px;
					background: url(../_images/city.png) top left no-repeat;
					border: 0;
					margin-right: 8px;
					cursor: pointer;
				}
				
				.submitb{
					float: left;
					height: 24px;
					width: 109px;
					background: url(../_images/address.png) top left no-repeat;
					border: 0;
					cursor: pointer;
				}
				
				.submita:hover, .submitb:hover{
					background-position: bottom left;
				}



	#page{
		position: relative;
		margin-top: 20px;
		padding: 55px 0 0 0;
		background: url(../_images/bg-content.jpg) top center repeat-y;
	}
		#page-end {
			clear: both;
			position: relative;
			width: 1000px;
			height: 94px;
			background: url(../_images/bg-footer.png) no-repeat;
		}

	
	*:first-child+html .sub #page {	
		margin-top: 40px;
	}
	
	.home #page {
		padding-top: 45px;
		}
	
	
	
		#content{
			position: relative;
			float: left;
			text-align: left;
			width: 620px;
			padding-left: 30px;
			color: #463018;
		}

/* -- IDX General styles -- */
		#IDX-main {
			position: relative;
			float: left;
			text-align: left;
			width: 620px;
			color: #463018;
			
			font-size: 12px;
			line-height: 18px;
		}
			#IDX-main a {
				color: #463018;
			}


			#IDX-resultsPagerTop {
				margin-bottom: 20px;
			}
			
			#IDX-resultsPagerBottom {
				margin: 20px 0;
			}
			
				#IDX-resultsPagerTop a,
				#IDX-resultsPagerBottom a {
					font-weight: bold;
				}


/* -- IDX Search Page styles -- */
		#IDX-searchPageWrapper {
			position: relative; 
			text-align: left; 
			width:620px;
		}
		
			#IDX-searchPageWrapper input,
			#IDX-searchPageWrapper select {
				padding: 4px;
				font-size: 11px;
				border: 0;
			}
			
				#IDX-searchNavWrapper {
					text-align: left;
					margin-bottom: 12px;
				}
				
					#IDX-searchNavWrapper a {
						font-weight: bold;
					}
			
			#IDX-propertyTypes { 
				margin: 0 0 20px 0;
				float: left; 
				width: 300px; 
			}
			
			*+html #IDX-propertyTypes { 
				clear: both;
				width: 100%;
				
				}
			
			/* Select search by City or County fields */
			#IDX-geoBox {
				position: relative;
				width: 300px;
				height: auto;
				float: right;
				margin: 0;
				padding; 12px;
				background: #B8A771;
			}
			
			*+html #IDX-geoBox {
				width: 620px;
				}
			
			#IDX-listBox {
				position: relative;
				width: 276;
				margin: 0;
				height: auto;
				float: none;
			}
			
				#IDX-searchCitySearch {
					position: relative;
					width: 250px;
					height: auto;
					left: 0;
					padding-top: 10px;
					margin-left: 12px;
				}
				
					#IDX-searchCitySearch .IDX-searchLabel {
						clear:both;
						float:right; 
						width:225px; 
						height:16px; 
						text-align:left; 
						padding:10px 0;
						
					}
					
					#IDX-searchCitySearch .IDX-searchInput {
						float:left; 
						padding:10px 0; 
						height:16px;
					}
						
						#IDX-searchCitySearch .IDX-searchInput input {
							margin-left: 0;
						}
				
				#IDX-searchPage-cityField,
				#IDX-searchPage-zipCodeField,
				#IDX-searchPage-countyField {
					width: auto;
					margin: 0;
					float: none;
				}
				
				#IDX-searchPage-cityField .IDX-searchLabel,
				#IDX-searchPage-zipCodeField .IDX-searchLabel,
				#IDX-searchPage-countyField .IDX-searchLabel {
					visibility:hidden;
					width: 252px;
					height: 0;
					padding: 0;
				}
				
				#IDX-searchPage-cityField select,
				#IDX-searchPage-countyField select {
					width: 276px;
					float: left;
					margin: 12px;
				}
				
				#IDX-searchBrowseByCity {
					position: relative;
					width: auto; 
					float: right;
					bottom: 0;
					right: 0;
					left: 0;
					height: auto;
					font-weight: bold;
					text-align: right;
					margin-right: 12px;
					margin-bottom: 12px;
				}
				
				
			#IDX-searchBoxWrapper {
				clear: none;
/*				float: right; */
				width: 300px;
				height: auto;
				margin-top: 0;
			}
			
			*+html #IDX-searchBoxWrapper {
				margin-top: 70px;
				}
			
				#IDX-basicBox {
					height: auto;
				}
				
					#IDX-basicBox .IDX-searchBox,
					#IDX-basicBox .IDX-Price {
						position: relative;
						float: left;
						left: 0;
						width: 130px;
						margin: 0 10px 12px;
						top: auto;
					}
					
						#IDX-basicBox input,
						#IDX-basicBox select {
							margin: 0;
							padding: 4px;
							width: 122px;
						}
						
						#IDX-basicBox select {
							width: 130px;
						}
					
						#IDX-searchSortByPrice select {
							width: 280px;
						}
						
			#IDX-searchSubmitSort {
				position: relative;
				width: 300px;
				height: auto;
				float: right;
				bottom: auto;
				right: auto;
				left: auto;
				text-align: left;
				z-index: 10;
			}
			
			*+html IDX-searchBoxWrapper+#IDX-searchSubmitSort{
				position: absolute;
				left: 320px;
				top: 500px;
				}
			
				#IDX-searchSubmitSort .IDX-searchBox,
				#IDX-searchSubmitSort .IDX-Price {
					position: relative;
					float: left;
					left: auto;
					right: auto;
					top: auto;
					margin: 0;
				}
					
				#IDX-searchSubmitSort #IDX-searchPerPage {
					width: 130px;
					margin: 10px;
				}
					#IDX-searchSubmitSort #IDX-searchPerPageLabel {
						width: 70px;
						float: left;
						margin-right: 10px;
					}
					#IDX-searchSubmitSort #IDX-searchPerPage select {
						width: 50px;
					}
				#IDX-searchSubmitSort #IDX-searchReset {
					width: 60px;
					margin: 10px 10px 10px 9px;
				}
				#IDX-searchSubmitSort #IDX-searchSubmit {
					width: 60px;
					float: right;
					margin: 10px 10px 10px 0;
				}
				
					#IDX-searchSubmitSort #IDX-searchReset input {
						background:#E0E0E0; 
						color:#000; 
						font-size:10pt;
						
					}
					#IDX-searchSubmitSort #IDX-searchSubmit input {
						background:#E0E0E0; 
						color:#000; 
						font-weight:bold; 
						font-size:10pt;
					}
					
					#IDX-searchSubmitSort #IDX-searchSubmit input#IDX-submitButton {
						background: url("../_images/bg.gif") repeat scroll center top #FFFFFF;
						margin-left: -10px;
						height: 50px;
						width: 70px;
						border: 2px solid #56686F;
						}
		
		#IDX-advancedBox {
			margin-top: 20px;
		}
		
		*+html #IDX-advancedBox {
			margin-top: 70px;
			}
		
			#IDX-advancedSearchLeft{
				width: 300px;
				float: left;
			}
			
			#IDX-advancedSearchRight {
				width: 300px;
				float: right;
			}
			
				#IDX-advancedSearchLeft .IDX-advancedPair {
					margin: 0 0 20px 0;
					padding: 0;
					width: 300px;
				}
				
				#IDX-advancedSearchRight .IDX-advancedPair {
					margin: 0 0 20px 0;
					padding: 0;
					width: 300px;
				}
				
					.IDX-advancedValue,
					.IDX-advancedLabel {
						float: right;
						margin-bottom: 8px;
						text-align: left;
						width: 100%;
					}
					#IDX-advancedBox #IDX-advancedSearchLeft input,
					#IDX-advancedBox #IDX-advancedSearchRight input {
					/*	width: 292px; */
						padding: 4px;
					}
					
					#IDX-advancedBox #IDX-advancedSearchLeft select,
					#IDX-advancedBox #IDX-advancedSearchRight select {
						width: 300px;
						padding: 4px;
					}
					
					#IDX-advancedBox #IDX-advancedSearchRight #IDX-boxLabel_annualCityTax input {
						width: auto;
					}
					
/* -- IDX Search Results page styles -- */
			.IDX-resultsCount {
				height: auto;
				font-style: italic;
				margin-bottom: 1em;
			}
			
			#IDX-resultsCountMessage {
				float: left;
				width: 300px;
			}
			
			#IDX-resultsLinks {
				width: 180px;
				height: auto;
				margin-bottom: 20px;
				padding: 10px;
				background: #B8A771;
				float: right;
				line-height: ;
			}
				#IDX-resultsLinks a {
					font-weight: bold;
				}
		
			/* -- IDX search fields -- */
			#IDX-featuredSearch {
				display: none;
				width: 600px;
				/*padding: 20px;
				background: #B8A771;*/
				
				position: relative;
				padding: 12px;
				background: #463018;
				color: #b8a771;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				margin-bottom: 40px;
			}
				
				#IDX-featuredSearch form{
					position: relative;
					margin-top: 12px;
				}
					
					#IDX-featuredCityList,
					#IDX-featuredLowPrice,
					#IDX-featuredHighPrice,
					#IDX-featuredDaysOnMarket,
					#IDX-featuredSqFt {
						float: left;
						width: 105px !important;
						margin-right: 12px !important;
					}
					
					#IDX-featuredCityList,
					#IDX-featuredCityList select {
						width: 130px !important;
						height: 75px;
					}
						
						#IDX-featuredSearch input {
							width: 103px;
						}
					
					#IDX-featuredSqFt {
						margin-right: 0 !important;
					}
					
					#IDX-featuredSortByPrice {
						position: relative;
						margin-top: 20px;
						width: 456px;
						text-transform: uppercase;
						font-size: 10;
						font-weight: bold;
					}
						#IDX-featuredSortByPrice select {
							position: absolute;
							top: 20px;
							text-transform: normal;
							font-size: 12;
							font-weight: normal;
							width: 222px;
						}
					
					.IDX-searchLabel{
						display: block;
						padding-bottom: 3px;
						font-size: 10px;
						text-transform: uppercase;	
						font-weight: bold;
					}
					
					#IDX-featuredSubmit,
					.submit{
						float: right;
						height: 23px;
						margin-top: 20px;
						width: 95px !important;
						text-indent: -9999em;
						border: 0 !important;
						cursor: pointer;
						background: url(../_images/submit.png) top left;
					}
					
					#IDX-featuredSubmit:hover{
						background-position: bottom left;
					}
					
				
			.IDX-resultsCell {
				width: 600px;
				border-bottom: solid 1px #b6926b;
				margin-bottom: 24px;
				padding: 10px;
				background: #C2B17D;
				clear: both;

			}
			
			
				.IDX-resultsPhoto {
					left: 10px;
				}
			
				.IDX-resultsLinks {
					padding: 5px 0;
					width: auto;
					left: 10px;
				}
			
				*+html .IDX-resultsAddress {
					position: absolute;
					top: 8px;
					left: 10px;
					}
					
				*+html #IDX-resultsFeaturedListing {
					clear: both;
					}
					
				.IDX-resultsAddress a:link, .IDX-resultsAddress a:visited {
					padding-left: 0;
				}
				
				.IDX-resultsGalleryLink, .IDX-resultsSavePropertyLink, .IDX-resultsOpenHouseLink, .IDX-resultsVirtualTourLink {
					display:inline;
					padding:0;
				}

				.IDX-resultsDetailsLink {
					right: 10px;
				}
				
				.IDX-resultsSideListingID {
					right: 10px;
				}
				
				.IDX-resultsPrice {
					left: 140px;
				}
				
				.IDX-resultsSidePanel {
					left: 140px;
				}
				
				
/* -- IDX Listing page styles -- */

	#IDX-detailsWrapper {
		width: 620px !important;
	}
		#IDX-main a,
		#IDX-detailsWrapper a {
			color: #463018;
		}
		
			#IDX-nextLastButtons {
				height: 30px;
				font-weight: bold;
			}
			
				#IDX-nextLastButtons div {
					float: left;
					margin-right: 20px;
				}
				
			.listing-head,
			#IDX-detailsTopLinks{
				position: relative;
				overflow: hidden;
				text-align: right;
				padding-bottom: 10px;
				border-bottom: 1px solid #b6926b;
				margin-bottom: 20px;
			}
			
				.current{
					position: relative;
					font-size: 10px;
					text-transform: uppercase;
					padding-bottom: 4px;
				}
				
				.listing-head a,
				#IDX-detailsTopLinks a{				
					color: #463018;
					font-size: 15px;
					text-transform: uppercase;
					font-weight: bold;
					text-decoration: none;
					line-height: 30px;
				}
					#IDX-detailsTopLinks a:hover {
						text-decoration: underline;
					}
				
				a.to-results,
				#IDX-detailsLinkNew {
					float: left;
					line-height: 30px;
					height: 30px;
					text-align: left;
					padding-left: 15px;
					background: url(../_images/back.gif) left center no-repeat;	
				}
					#IDX-detailsTopLinks img {
						display: none;
					}
				
				#IDX-detailsLinkModify,
				#IDX-detailsLinkSave,
				#IDX-detailsLinkBack {
					float: right;
					margin-left: 20px;
					width: auto;
				}
				a.to-results strong{
					display: block;
				}
				
				
				
			.listing,
			#IDX-main #IDX-detailsEssential{
				position: relative;
				width: 300px;
				float: left;
				overflow: hidden;
				margin-bottom: 20px;
				margin-top: 0;
			}
			
				.active-pic,
				#IDX-detailsMainPhoto{
					float: left;
					width: 298px;	
				}
				
					.active-pic img,
					#IDX-detailsMainPhoto img{
						display: block;
						border: 1px solid #463018;
						width: 300px;
					}
				
				
				.basic-info,
				.IDX-detailsSideInfo{
					float: right;
					width: 300px;
					text-align: left;	
					font-weight: bold;
					background: none;
					margin: 0;
					padding: 0;
					border: 0;
				}
					.IDX-detailsSideInfo br {
						display: none;
					}
					
					.price,
					.IDX-detailsPrice{
						display: block;
						font-size: 28px;
						padding: 10px 0 14px 0;
						height: 28px;
						padding-top: 5px;
					}
					
					.IDX-detailsLabel {
						float: left;
						width: 100px;
					}
					
					.IDX-detailsValue {
						float: right;
						width: 200px;
						font-weight: normal;
					}
					
					.address,
					.IDX-detailsAddressBox{
						font-size: 20px;
						padding-bottom: 22px;	
						line-height: 30px;					
					}
					
					.IDX-detailsAddressBox .IDX-detailsLabel,
					.IDX-detailsAddressBox .IDX-detailsValue{
						float: none;
						width: 300px;
					}
					
					.list-number,
					#listingNumber{
						font-weight: normal;
						font-size: 18px;
						margin-top: 12px;
						margin-bottom: 12px !important;
						text-transform: uppercase;
					}
					
					
					
			
			#IDX-detailsGalleryWrapper {
				width: 300px;
				float: left;
				clear: left;
				position: relative;
			}
				
			
				#IDX-detailsGalleryLink{
					position: relative;
					width: 300px;
					float; left;
					font-weight: bold;
					text-align: center;
					margin-top: 10px;
				}
				
			#IDX-detailsGalleryTable,
			.thumbs{
				position: relative;
				overflow: hidden;	
				padding: 10px 0 10px 0;
				width: 300px;
				margin-left: -5px;
				float; left;
			}
				#IDX-main #IDX-detailsGalleryThumbs {
					background: none;
					width: 300px;
					border: 0;
				}
				
				#IDX-detailsGalleryTable td {
					padding: 5px;
				}
			
					#IDX-detailsGalleryTable td img{
						width: 91px;
						border: 1px solid #463018;
					}
				
				
				.thumbs li{
					float: left;
					padding-left: 13px;
				}
				
				.thumbs li.break-thumbs{
					padding-right: 7px;
				}
				
				.thumbs li a, .thumbs li img{
					float: left;
					height: 65px;
					width: 89px;
				}
				
				.thumbs li a{
					border: 1px solid #463018;
				}
			
			
			
			.details,
			.IDX-detailsRemarksWrapper{
				position: relative;
				float: right;
				width: 300px;
				padding: 14px 0;
				border-bottom: 1px solid #b6926b;
				border-top: 1px solid #b6926b;
				border-left: 0;
				border-right: 0;
				margin-top: 30px;
				margin-bottom: 30px;
				font-size: 12px;
				line-height: 18px;
				background: none;
			}
				.IDX-detailsLinks {
					float: left;
					width: 280px;
					margin: 0 0 30px 0;
					padding: 10px;
					background: #B8A771;
					line-height: 20px;
				}
				
				.IDX-detailsLinks .IDX-detailsSubLink,
				.IDX-detailsLinks .IDX-shareProperty {
					width: 280px;
					height: 20px;
					margin: 4px 0 0 10px;
				}
				
				.detail-section{
					float: left;
					width: 300px;
				}
				
				.IDX-detailsLinks a {
					font-weight: bold;
				}
				
				.detail-section.alt{
					float: right;
				}
				
				.details h2,
				.IDX-detailsSectionTitle{
					font-size: 16px;
					text-transform: uppercase;
					font-weight: bold;
					margin-bottom: 18px;
					padding-left: 0;
					border-bottom: 0;
				}
			.IDX-detailsBasic,
			.IDX-detailsAdvanced {
				clear: both;
				font-size: 12px;
				line-height: 18px;
			}
				.IDX-detailsBasicLeft,
				.IDX-detailsAdvancedLeft{
					width: 300px;
					float: left;
					margin-bottom: 30px;
				}
				
				.IDX-detailsBasicRight,
				.IDX-detailsAdvancedRight{
					width: 300px;
					float: right;
					margin-bottom: 30px;
				}
			.IDX-detailsAdvanced strong,
			.IDX-detailsBasic strong {
			}
			
			.IDX-detailsAdvanced br,
			.IDX-detailsBasic br {
				margin-bottom: 18px;
			}
			
				.details ul{
					padding-bottom: 7px;	
				}
				
				.details li{
					overflow: hidden;	
					line-height: 1.4em;
					padding-bottom: 7px;
				}
				
				.details li h3{
					float: left;
					width: 45%;
					font-weight: bold;
				}
				
			#IDX-resultsPagerTop {
				margin: 0 0 20px 0;
			}
			
			#IDX-resultsPagerBottom {
				margin: 20px 0;
			}
			
			.IDX-detailsSpacer{ display: none; }
			
			.IDX-detailsFooter,
			#IDX-resultsMLSRights {
				background: #B8A771;
				padding: 20px 20px 1px 20px !important;
			}
			
				.IDX-detailsFooter div,
				#IDX-resultsMLSRights div {
					margin-bottom: 20px;
				}
				
				.IDX-detailsFooter div+div,
				#IDX-resultsMLSRights div div {
					margin-bottom: 0;
				}
				
			#IDX-mapWrapper{
				margin-bottom: 20px;
			}
				
				#map_canvas {
					width: 618px;
					height: 340px;
					border: 1px solid #463018;
				}
				
			.map{
				position: relative;
				padding: 12px 0 12px 0;				
			}
			
				.map h2{
					font-size: 16px;
					text-transform: uppercase;
					font-weight: bold;
					padding-bottom: 2px;
				}
				
				#map{
					position: relative;
					overflow: hidden;
					padding-bottom: 4px;
				}
				
					#map img{
						display: block;
						border: 1px solid #463018;
					}

/* -- IDX Listing Gallery page styles -- */
			.IDX-galleryHeader {
				text-align: left;
				font-size: 24px;
				margin-bottom: 12px;
				font-weight: bold;
			}

			.IDX-galleryPropertyInfo,
			#IDX-previousPage {
				text-align: left;
			}
				.IDX-galleryPropertyBeds,
				.IDX-galleryPropertyBaths,
				.IDX-galleryPropertyPartialBaths,
				.IDX-galleryPropertyPrice {
					font-weight: bold;
				}
				
			div.IDX-galleryWrapper {
				margin-top: 20px;
			}
			
				.IDX-galleryPhoto img {
					width: 620px;
				}



/* IDX address search */
#IDX-addressField {
	margin: 10px 10px 0px 0;
	}
	
#IDX-addressFieldText {
	width: 200px;
	margin: 0px 10px 10px 0;
	}
	
.IDX-searchInput #city {
	margin: 0px 10px 10px 0;
	width: 200px;
	}
	
#IDX-submitButton {
	margin: 10px 10px 10px 0;
	width: 200px;
	float: left;
	}
	
	#IDX-addresssearchReset {
		margin: 10px 10px 10px 0;
		}





				
/* -- Sidebar styles -- */
		#sidebar{
			float: right;
			padding-right: 30px;
			width: 300px;
			text-align: left;
		}
		
			#sb-search{
				background: url(../_images/wood.png) -15px -15px no-repeat;
				border: 3px solid #333;
				border: 3px solid rgba(0,0,0,.7);
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				margin-bottom: 24px;
			}
			
			.widget,
			.aside{
				position: relative;
				padding: 12px;
				background: #463018;
				color: #b8a771;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				font-size: 15px;
				margin-bottom: 24px;
				font-weight: bold;
				text-transform: uppercase;
			}
			
				.widget a{					
					color: #b8a771;
				}
			
				.widget h3,
				.aside h3{
					position: relative;
					font-size: 18px;
					font-weight: normal;
					padding: 0 0 10px 0;
					font-family: "SquareSerifLightBold", Georgia, Times;
					letter-spacing: .07em;
				}
				
				.widget p,
				.aside p{
					line-height: 1.5em;
					overflow: hidden;
				}
				
				#email .text{
					position: relative;
					padding: 3px 5px 3px 5px;
					height: 15px;
					line-height: 15px;
					color: #999;
					width: 259px;
					border: 0;
					font-size: 12px;
					background: url(../_images/email.gif) top left no-repeat;
				}
				
				#email .submit{
					float: right;
					height: 23px;
					width: 95px;
					border: 0;
					font-size: 0;
					margin: 8px 8px 0 0;
					text-indent: -9999em;
					background: url(../_images/submit.png) top left no-repeat;
				}
				
				#email .submit:hover{
					background-position: bottom left;
				}
				
				#email strong{
					float: left;
					padding-top: 9px;
				}
				
				.aside a{					
					color: #92AEBA;
				}
				.aside ul {
					margin-left: 15px;
					margin-bottom: 5px;
				}
				.aside ul li {
					font-size: 13px;
					line-height: 1.5em;
				}
				
				a.button {
					display: block;
					height: 25px;
					width: 125px;
					
				}
				.signup .button {
					background: url(../_images/sign-up.png) center top no-repeat;
					border: 0;
					text-indent: -9999px;
					float: right;
				}
				a.button:hover {
					background-position: center bottom;
				}
				
				.phone {
					display: block;
					float: left;
				}
				
				.email {
					display: block;
					float: right;
				}
	
	
	
	
	
	
	
		#sections{
			position: relative;
			width: 960px;
			margin: auto;
			overflow: hidden;
			text-align: left;
			color: #453018;
			font-size: 13px;
		}
		
			#sections li{
				float: left;
				width: 220px;
				padding: 0 10px 0 10px;
			}
			
			#sections li h3{
				position: relative;
				font-size: 20px;
				font-weight: normal;
				padding-bottom: 12px;
				font-family: "SquareSerifLightBold", Georgia, Times;
				letter-spacing: .07em
			}
			
			#sections li#second-section img{
				border: 0;
				margin: -13px 1px 13px 1px;				
			}
			
			#sections li img{
				display: block;
				border: 1px solid #866d3c;
				margin-bottom: 12px;	
			}
			
			#sections li p{
				line-height: 1.5em;	
			}
			
			#sections li a{
				font-weight: bold;
				text-transform: uppercase;
				color: #453018;
			}
			
			p.read-more{
				text-align: right;
			}


/* -- Misc -- */
	strong { font-weight: bold;}
	em { font-style: italic; }
	
	.img_left {
		float: left;
		margin: 5px 20px 1em 0;
		border: 1px solid #47311A;
		}
		
		*+html .img_left+p {
			clear: left;
			}
			
	.img_right {
		float: right;
		margin: 5px 0 1em 20px;
		border: 1px solid #47311A;
		}

/* -- Content pages -- */
	#content_main {
		color: #463018;
		position: relative;
		margin: 0 0 0 15px;
		width: 605px;
		}
	
	#content_main a {
		color: #463018;
		font-weight: bold;
		text-decoration: none;
		border-bottom: 1px dotted #463018;
		}
	
		#content_main a:hover {
			color: #463018;
			text-decoration: none;
			border-bottom: 1px solid #463018;
			}
	
	#content_main h1 {
		font-size: 30px;
		font-family: "SquareSerifLightBold", Georgia, Times;
		letter-spacing: .07em
		line-height: 1.2em;
		margin-top: 0px;
		}
		
	#content_main h2 {
		font: bold 20px/1.2em helvetica, arial, sans-serif;
		margin-bottom: 10px;
		}
	
	#content_main h3 {
		font: bold 16px/1.2em helvetica, arial, sans-serif;
		}
	
	#content_main h4 {
		font: bold 1em/1.2em helvetica, arial, sans-serif;
		}
	
	#content_main p {
		font-size: 13px;
		line-height: 1.8em;
		padding-bottom: 1.2em;
		}
		
	#content_main blockquote {
		width: 360px;
		height: 50px;
		float: left;
		margin-right: 20px;
		position: relative;
		}
		
		*+html #content_main blockquote+p {
			clear: left;
			}
		
		#content_main blockquote p {
			font: bold 2.125em/1.2em helvetica, arial, sans-serif;
			padding-bottom: .5em;
			}
		
	#content_main ul {
		list-style-type: disc;
		font-size: 1em;
		margin: 0 0 1em 10px;
		}
		
		#content_main ul.ul1, #content_main ul.ul2 {
			width: 48%;
			margin: 10px 20px 10px 0;
			float: left;
			}
		
		#content_main ul.ul2 {
			margin-right: 0;
			}
		
	#content_main li {
		font: normal 1em/1.5em helvetica, arial, sans-serif;
		list-style-position: outside;
		margin-left: 15px;		
		}		
	
		
	#content_main ol {
		list-style-type: decimal;
		margin: 0 0 1em 15px;
		}
	
	#content_main dt {
		font-weight: bold;
		}
	
		#content_main dd {
			margin: 0 0 5px 10px;
			}
	
	#content_main .hr{
		border: 0;
		margin: 0 0 20px;
		padding: 0;
		height: 10px;
		clear: both;
		border-bottom: 2px solid #B9A66F;
	}


/* ----- About ----- */
	#sub_nav {
		position: relative;
		height: 31px;
		width: 616px;
		margin: 0 0 20px 0;
		padding: 6px 0 4px 4px;
		background: #B8A771;
		font-family: "SquareSerifLightBold", Georgia, Times;
		letter-spacing: .07em;
	}
	
		#sub_nav li{
			float: left;	
			height: 31px;
		}
		
		#sub_nav li a{
			float: left;
			color: #47311A;	
			font-size: 16px;
			font-weight: normal;
			padding: 0 14px;
			text-decoration: none;
			height: 31px;
			line-height: 31px;
			letter-spacing: .08em;
		}
		
		#sub_nav li a:hover, #sub_nav li.active a{
			color: #fff;
		}
		
	#content_main h3.more {
		position: relative;
		width: 550px;
		margin: 0;
		padding: 20px;
		background: #B8A771;
		margin-bottom: 5px;
		font-family: "SquareSerifLightBold", Georgia, Times;
		letter-spacing: .07em;
		font-weight: normal;
	}
		


/* ----- Testimonials ----- */
#testimonial #content_main cite {
	font-size: 18px;
	font-family: "SquareSerifLightBold", Georgia, Times;
	font-style: normal;
	letter-spacing: .07em;
	width: 140px;
	float: left;
	margin-left: 45px;
	text-align: right;
	padding-right: 20px;
	}
	
#testimonial #content_main cite span {
	font-size: 148px;
	display: block;
	line-height: 120px;
	margin-bottom: -60px;
	}
	
#testimonial #content_main h2 {
	margin-bottom: 20px;
	}

#testimonial #content_main p {
	border-left: 2px solid #B9A66F;
	display: block;
	float: left;
	margin-bottom: 20px;
	padding-left: 20px;
	width: 365px;
	}




/* -- Blog pages -- */
	.articles .featured,
	.articles .entry {
		margin-bottom: 60px;
		border-bottom: solid 1px #b6926b;
		background: #C2B17D;
		padding: 10px;
	}

		.post-nav {
			height: 40px;
			border-bottom: solid 1px #b6926b;
		}
			.alignleft {
				float: left;
			}
			.alignright {
				float: right;
			}

/* -- Comments styles -- */
				.commentlist{
					position: relative;
					padding: 30px 0 30px 0;
					border-top: 10px solid #423129;
					border-bottom: 10px solid #423129;
				}
				
					.commentlist li{
						position: relative;
						padding: 10px 10px 10px 0;
						background: #f7f4ed;
						overflow: hidden;	
						border-bottom: 10px solid #fff;
						margin-left: 15px;
					}
					
					.commentlist li.alt{
						background: #eae7e1;
					}
					
					.comment-meta,
					.comment-author {
						float: left;
						width: 120px;
						text-align: right;
					}
					
						.comment-meta small,
						.comment-author small {
							display: block;
							font-size: 10px;
							padding-top: 6px;
							text-transform: uppercase;
						}
					.notice {
						margin-left: 140px;
						font-style: italic;
						color: #5F9A0F;
					}
					.comment-content{
						margin-left: 140px;
					}
					
						.comment-content p{
							line-height: 1.5em;
							padding: 0 0 1em 0;
						}
				
				
				.reply{
					position: relative;
					padding: 30px 0 30px 0;
				}		
				
					.reply h2{
						padding-bottom: 24px;
					}			
				
					.reply p{
						position: relative;
						overflow: hidden;
						padding: 0 0 10px 60px;
					}	
					
					.reply p label{
						display: block;
						padding-bottom: 3px;
						font-size: 10px;
						text-transform: uppercase;	
						font-weight: bold;
					}
					
						.reply p label span {
							font-weight: normal;
							color: #9a2100;
						}
					
					.reply .text{
						padding: 4px;
						width: 533px;
					}
					
					.reply textarea{
						padding: 4px;
						height: 90px;
						width: 533px;
					}
					
					.reply .submit{
						float: right;
						margin: 8px 0 0 0;
						height: 23px;
						width: 95px;
						text-indent: -9999em;
						border: 0;
						cursor: pointer;
						background: url(../_images/submit.png) top left;
					}
					
					.reply .submit:hover{
						background-position: bottom left;
					}





/* -- Footer pages -- */
	#footer{
		position: relative;
		width: 940px;
		margin: auto;
		font-size: 11px;	
		color: #453018;
		overflow: hidden;
		padding-bottom: 80px;
	}
	
		#footer a{
			color: #453018;
		}
		
		#footer li.blue a{
			color: #8EABB7;
			font-weight: normal;
			}
			
			#footer li.blue a:hover{
				color: #453018;
				text-decoration: none;
				}
		
		.foot-left{
			float: left;
			width: 65%;	
			text-align: left;
		}
		
			.foot-left ul{
				overflow: hidden;	
				padding-bottom: 1.2em;	
			}
			
			.foot-left li{
				float: left;
				padding-right: 10px;	
			}
			
			.foot-left li a{
				float: left;
				font-weight: bold;
			}
		
		#foot p{
			line-height: 1.5em;
			padding-bottom: 1em;
		}
		
		
		.foot-right{
			float: right;
			width: 20%;
			text-align: right;
		}


/* -- IDX styles - MLS listing -- */


















