/* -- GLOBAL -- */
		
* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 100%;
}
			
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
	line-height: 1.5;
	color: #fff;
}
						
/* -- LAYOUT -- */

#container {
	margin: 30px auto;
	width: 950px;
}
			
#header {
	height: 75px;	
	width: 950px;	
}
			
#masthead {
	float: left;
	width: 200px;
	height: 75px;
}

#masthead img {
	margin-top: 10px;
}
	
body#home #content {
	clear: both;
	width: 950px;
	background-color:#5E5E47;
}	
			
#content {
	clear: both;
	width: 950px;
	background: url(/images/layout/bg.gif) repeat-y left #e8e7b7;
}

#main {
	width: 300px;
	float: left;
	min-height: 419px;
}

#main-top {
	width: 285px;
	background-color: #424232;
	padding: 10px 0 0 15px;
}

#main-bottom {
	padding: 5px 10px 0 15px;
	background: #5e5e47;
}

#flash {
	width: 630px;
	float: right;
	background-color: #e8e7b7;
	min-height: 419px;
	margin: 10px;
}
	
#flash div.flash-right {
	float: right;
	width: 400px;
	margin: 0;
	padding: 0;
}

body#kona #flash div.flash-right, body#auburn #flash div.flash-right, body#maple #flash div.flash-right {
	float: right;
	width: 300px;
	margin: 0 0 0 10px;;
	padding: 0;
}	

body#kona #flash div.flash-left, body#auburn #flash div.flash-left, body#maple #flash div.flash-left {
	float: left;
	width: 300px;
	margin: 0 0 0 10px;
	padding: 0;
}

#flash div.flash-left {
	float: left;
	width: 220px;
	margin: 50px 0 0 0;
	padding: 0;
}

#flash div.flash-left div#floorplan-1305a, #flash div.flash-left div#floorplan-1305b, #flash div.flash-left div#floorplan-1303c, #flash div.flash-left div#floorplan-1303d {
	width: 220px;
	height: 120px;
	margin: 0;
	padding: 0;
	background-color: #e8e7b7;
}

#flash div.flash-left div#interiors {
	width: 220px;
	margin: 30px 0 0 0;
	padding: 0;
}
	
#flash div.flash-left div#interior-kona, #flash div.flash-left div#interior-auburn, #flash div.flash-left div#interior-maple {
	width: 291px;
	height: 189px;
	margin: 0;
	padding: 0;
	background-color: #e8e7b7;
}	

#flash div.interior-landing {
	margin: 30px 0 0 25px;
	width: 500px;
}
			
#footer {
	width: 950px;
	clear: both;		
}

#footer ul {
	float: left;
	margin: 15px 0 0 0;
}

#footer ul li {
	float: left;
	list-style: none;
	padding: 0;
}

#footer ul li a {
	font-size: .85em;
	color: #666;
	text-decoration: none;
	font-weight: bold;
	border-right: 1px solid #ccc;
	padding: 0 4px 0 4px;
}

#footer ul li a:hover, #footer ul li a:focus {
	text-decoration: underline;
}

#footer ul li a.first {
	padding-left: 0px;
}

#footer ul li a.last {
	border-right: none;
}

#footer p {
	font-size: .85em;
	float: right;
	width: 450px;
	margin-top: 15px;
	color: #aaa;
	text-align: right;
}

#footer p a {
	color: #aaa;
	font-weight: bold;
}

#footer p a:hover, #footer p a:focus {
	text-decoration: none;
}
		
/* -- MAIN NAVIGATION -- */
			
#main-nav { 
	float: right;
	width: 700px; /*750px*/
	height: 75px;
	margin: 0;
}

#main-nav li {
	float: left;
	list-style: none;
	padding:45px 0 0 0;
}

#main-nav a {
	display: block;
	height: 15px;
}

#main-nav a.btn-home {
	background: url(/images/layout/btn-home.gif) no-repeat;
	width: 56px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-floorplans {
	background: url(/images/layout/btn-floorplans.gif) no-repeat;
	width: 82px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-interiors {
	background: url(/images/layout/btn-interiors.gif) no-repeat;
	width: 71px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-features {
	background: url(/images/layout/btn-features.gif) no-repeat;
	width: 72px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-community {
	background: url(/images/layout/btn-community.gif) no-repeat;
	width: 91px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-faqs {
	background: url(/images/layout/btn-faqs.gif) no-repeat;
	width: 48px;
	border-right: 2px solid #e8e7b7;
}

#main-nav a.btn-contact {
	background: url(/images/layout/btn-contact.gif) no-repeat;
	width: 59px;
}

#main-nav li a span {
	padding: 0 0 0 5px;
}

/* -- SUB NAVIGATION -- */
			
#sub-nav { 
	
}

#flash ul#interiors-list {
	list-style-type: none;
	width: 300px;
	height: 25px;
	padding: 0;
	margin: 10px 0 0 8px;
}

ul#interiors-list li {
	float: left;
	display: block;
	margin-right: 10px;
}

ul#interiors-list li a {
	float: left;
	padding: 14px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:14px; /* for IE5/Win */
	background: top left no-repeat;
}

ul#interiors-list li a:hover, ul#interiors-list li a:focus, ul#interiors-list li.selected a {
	background-position: 0 -14px;
}

ul#interiors-list li#kona a  {
	background-image: url(/images/interiors/btn-kona.jpg);
	width: 55px;
/*	height: 54px;	
*/}

ul#interiors-list li#auburn a  {
	background-image: url(/images/interiors/btn-auburn.jpg);
	width: 79px;
/*	height: 54px;	
*/}

ul#interiors-list li#maple a  {
	background-image: url(/images/interiors/btn-maple.jpg);
	width: 64px;
/*	height: 54px;	
*/}

			
/* -- SPECIAL -- */
		
span.layout-replace, #skip-nav { /* Image Replacement */
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;			
}

#skip-nav ul {

}

#skip-nav li {

}
						
/* Clear fix */
.clear:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clear{
    display: block;
}
/*  \*/
.clear{
    min-height:1%;
}
* html .clear{
    height:1%;
}
/*  */


#upcoming-events {
	background:#b1c647 url(/images/layout/upcoming-events-bg.jpg) left top no-repeat;
	height:220px;
	overflow:hidden;
	padding:0 25px 0 15px;
	width:260px;
	position:relative;
}
#upcoming-events h3 {
	font-size:21px;
	font-weight:normal;
	margin:5px 0 5px 0;
}
#upcoming-events h3 a {
	font-weight:normal;
	text-decoration:none;
}
#upcoming-events h4 {
	color:#FFFFFF;
	font-size:14px;
	margin:5px 0 0 0;
}
#upcoming-events p {
	font-size:12px;
	line-height:1.4em;
	padding-right:10px;
}
#upcoming-events ul li {
	list-style:none;
}
#contact-intro {
	height:100px;
	padding:20px 20px 0 20px;
}
#upcoming-events img.rss-icon {
	position:absolute;
	top:12px;
	left:255px;
}

#main-bottom p {
	font-size:12px;
	line-height: 1.4em;
}
p.postmetadata {
	margin-top:20px;
}
#single-post {
	padding:10px;
}
