html{
	height:100%;
	margin:0;
}
body{
	min-width:950px;
	height:100%;
	margin:0;
	font:14px Helvetica, Arial, sans-serif;
	background:#3e3f49 url(../images/bg-body.gif) repeat-x 0 103px;
	color:#000;
}
img{border-style:none;}
a{color:#6c613a;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper-holder */
.wrapper-holder{
	width:934px;
	min-height:100%;
	margin:0 auto;
	padding:0 8px 0;
	background:url(../images/bg-wrapper.gif) repeat-y 50% 0;
}
* html .wrapper-holder{
	height:100%;
}
/* wrapper */
#wrapper{
	padding:0 0 80px;
}
/* header */
#header{
	position:relative;
	width:934px;
	height:168px;
	z-index:3;
	background:url(../images/bg-header.jpg) no-repeat;
}
.logo{
	position:absolute;
	top:11px;
	left:11px;
	margin:0;
	z-index:2;
}
.logo a{
	display:block;
	width:450px;
	height:87px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/transparent.png) no-repeat;
	cursor:pointer;
}
.slogan{
	position:absolute;
	top:70px;
	left:500px;
	display:block;
	z-index:1;
}
.slogan span{
	display:block;
	width:406px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/slogan.png) no-repeat;
}
.contacts{
	position:absolute;
	top:76px;
	right:12px;
}
.contacts .inner{
	width:160px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/txt-contacts.png) no-repeat;	
}
#nav{
	position:absolute;
	top:102px;
	left:-8px;
	width:950px;
	height:66px;
	z-index:4;
}
#nav ul{
	width:950px;
	height:90px;
	margin:0;
	padding:12px 0 0 12px;
	list-style:none;
	overflow:hidden;
	background:url(../images/bg-nav.png) no-repeat;
}
#nav ul li{
	float:left;
	margin:0 9px 0 7px;
	display:inline;
}
#nav li a{
	float:left;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
#nav .home a{
	width:87px;
	background:url(../images/a-home.gif) no-repeat;
}
#nav .about a{
	width:94px;
	background:url(../images/a-about.gif) no-repeat;
}
#nav .listings a{
	width:110px;
	background:url(../images/a-listings.gif) no-repeat;
}
#nav .search a{
	width:104px;
	background:url(../images/a-search.gif) no-repeat;
}
#nav .communities a{
	width:164px;
	background:url(../images/a-communities.gif) no-repeat;
}
#nav .concierge a{
	width:137px;
	background:url(../images/a-concierge.gif) no-repeat;
}
#nav .contact a{
	width:119px;
	background:url(../images/a-contact.gif) no-repeat;
}
#nav li a:hover{
	text-decoration:none;
	background-position:0 -48px
}
/* main */
#main .visual{
	margin:-7px 0 0;
	padding:0 0 7px;
	background:url(../images/bg-visual.gif) repeat-x 0 100%;
}
#main .visual img{
	display:block;
}
#main h2{
	margin:0;
	font:24px Georgia;
	color:#3e3f49;
}
#main p{
	line-height:20px;
}
/* section */
.section{
	width:100%;
	overflow:hidden;
}
/* content */
#content{
	float:left;
	width:590px;
	padding:15px 0 0 23px;
}
#content .ttl-content{
	width:422px;
	margin:0 0 7px;
	overflow:hidden;
	background:url(../images/ttl-content.gif) repeat-y;
}
#content .ttl-content .holder{
	width:422px;
	overflow:hidden;
	background:url(../images/ttl-content-holder.jpg) no-repeat;
}
#content .ttl-content .frame{
	width:407px;
	padding:8px 0 8px 15px;
	overflow:hidden;
	background:url(../images/ttl-content-frame.jpg) no-repeat 0 100%;
}
#content p{
	margin:0 0 0 7px;
}
/* sidebar */
#sidebar{
	float:right;
	width:310px;
	padding:5px 0 0;
}
#sidebar .img-holder{
	float:left;
	width:143px;
	padding:12px 0 0;
}
#sidebar .img-holder img{
	display:block;
}
#sidebar .box{
	float:right;
	width:300px;
	background:url(../images/bg-box.gif) repeat-y;
}
#sidebar .box .holder{
	background:url(../images/bg-holder.jpg) no-repeat;
}
#sidebar .box .frame{
	padding:22px 10px 20px 29px;
	background:url(../images/bg-frame.jpg) no-repeat 0 100%;
}
#sidebar h2{
	margin:0 0 11px;
}
#sidebar p{
	margin:0 0 11px;
}
#sidebar .row{
	height:1%;
	padding:0 0 11px 10px;
	overflow:hidden;
}
#sidebar .row .txt-input{
	float:left;
	width:168px;
	height:18px;
	margin:0 9px 0 0;
	padding:2px 0 0 4px;
	background:url(../images/bg-txt-input.gif) no-repeat;
}
#sidebar .row .txt-input input{
	width:165px;
	border:0;
	font-size:12px;
	background:transparent;
	padding:1px 0 0;
}
#sidebar .row input{
	float:left;
}
#sidebar li a{
	color:#6c613a;
}
/* footer-holder */
.footer-holder{
	position:relative;
	width:100%;
	height:80px;
	margin:-80px 0 0;
}
#footer{
	width:845px;
	margin:0 auto;
	padding:15px 0 0;
	font-size:11px;
	background:url(../images/bg-footer.gif) repeat-x;
	text-align:center;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:12px;
}
#footer li{
	display:inline;
	padding:0 3px 0 8px;
	background:url(../images/sep-footer.gif) no-repeat 0 3px;
}
#footer li.first{
	background:none;
}
#footer li a{
	text-transform:uppercase;
	color:#6c613a;
}
#footer p{
	margin:0;
	line-height:12px;
	color:#6c613a;
}
#footer .footer-logo{
	margin:7px 0 0;
}
#footer .footer-logo a{
	display:block;
	width:134px;
	height:31px;
	margin:0 auto;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/a-footer-logo.gif) no-repeat;
}

