@import url('reset.css');
@import url('colorbox.css');

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #664f2e;
	font-size: 15px;
	margin:1em;
}

a:link, a:visited {
	outline: none;
}
.italic { font-style:italic; }
.clear	{ clear:both; }
.hide	{ display:none; }

/* sidebar */
#sidebar {
	width: 232px;
	height: 775px;
	float: left;
}

#logo {
	width: 196px;
	height: 140px;
	background:url(../images/the-village-at-ironwood.gif) right bottom no-repeat;
	margin: 0px;
	padding:36px 0 0 12px;
	position:relative;
}
#logo a {
	position:absolute; display:block;
	top:0; left:0; width:100%; height:100%;
	text-indent:-9999px; overflow:hidden;
}


#bottom_link {
	position: relative;
	clear: both;
	
}

#poderosa_exit {
	position: absolute;
	top: -80px;
	clear: left;
	display: block;
	margin-bottom: 25px;
	margin-left: 38px;
	text-indent: -9999px;
	width: 144px;
	height: 61px;
	overflow: hidden;
	background:url(../images/go-to-ponderosa-homes.gif) no-repeat top right;
}

/* Navigation */

ul#nav, ul#nav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul#nav {
	padding-left: 14px;
	padding-top: 32px;
}

ul#nav li a {
	display: block;
	height: 30px;
	width: 200px;
	background:url(../images/navigation.gif) no-repeat;
	text-indent: -500px;
}

ul#nav li a.welcome:link, ul#nav li a.welcome:visited { background-position: 0 0; }
ul#nav li a.welcome:hover { background-position: -200px 0; }
body.welcome ul#nav li a.welcome:link, body.welcome ul#nav li a.welcome:visited { background-position: -400px 0; }

ul#nav li a.residences:link, ul#nav li a.residences:visited { background-position: 0 -30px; }
ul#nav li a.residences:hover { background-position: -200px -30px; }
body.residences ul#nav li a.residences:link, body.residences ul#nav li a.residences:visited { background-position: -400px -30px; }

ul#nav li a.features:link, ul#nav li a.features:visited { background-position: 0 -60px; }
ul#nav li a.features:hover { background-position: -200px -60px; }
body.features ul#nav li a.features:link, body.features ul#nav li a.features:visited { background-position: -400px -60px; }

ul#nav li a.site_map:link, ul#nav li a.site_map:visited { background-position: 0 -90px; }
ul#nav li a.site_map:hover { background-position: -200px -90px; }
body.site_map ul#nav li a.site_map:link, body.site_map ul#nav li a.site_map:visited { background-position: -400px -90px; }

ul#nav li a.clubhouse:link, ul#nav li a.clubhouse:visited { background-position: 0 -120px; }
ul#nav li a.clubhouse:hover { background-position: -200px -120px; }
body.clubhouse ul#nav li a.clubhouse:link, body.clubhouse ul#nav li a.clubhouse:visited { background-position: -400px -120px; }

ul#nav li a.community:link, ul#nav li a.community:visited { background-position: 0 -150px; }
ul#nav li a.community:hover { background-position: -200px -150px; }
body.community ul#nav li a.community:link, body.community ul#nav li a.community:visited { background-position: -400px -150px; }

ul#nav li a.location:link, ul#nav li a.location:visited { background-position: 0 -181px; }
ul#nav li a.location:hover { background-position: -200px -181px; }
body.location ul#nav li a.location:link, body.location ul#nav li a.location:visited { background-position: -400px -181px; }

ul#nav li a.about_us:link, ul#nav li a.about_us:visited { background-position: 0 -211px; }
ul#nav li a.about_us:hover { background-position: -200px -211px; }
body.about_us ul#nav li a.about_us:link, body.about_us ul#nav li a.about_us:visited { background-position: -400px -211px; }

ul#nav li a.photo_gallery:link, ul#nav li a.photo_gallery:visited { background-position: 0 -241px; }
ul#nav li a.photo_gallery:hover { background-position: -200px -241px; }
body.photo_gallery ul#nav li a.photo_gallery:link, body.photo_gallery ul#nav li a.photo_gallery:visited { background-position: -400px -241px; }

/*
#nav li.green_features { position:relative; left:-14px; margin-top:2.5em; }
ul#nav li.green_features a { display:block; overflow: hidden; text-indent: -99999px; width:199px; height:64px; background:url('../images/nav_green-features.png') no-repeat; }
*/

ul#nav li.village_brochure,
ul#nav li.living_green 		{ position:relative; left:-14px; margin-top:2em; }
ul#nav li.living_green		{ margin-top:1em; }
ul#nav li.village_brochure a,
ul#nav li.living_green a		{ display:block; overflow:hidden; text-indent:-999px; width:199px; height:64px; background:url('../images/nav_brochures.png') no-repeat; }

ul#nav li.village_brochure a { background-position:top left; }
ul#nav li.village_brochure a:hover,
ul#nav li.village_brochure a:active { background-position:bottom left; }

ul#nav li.living_green a { background-position:top right; }
ul#nav li.living_green a:hover,
ul#nav li.living_green a:active { background-position:bottom right; }




/* RESIDENCES */
body.residences #content { width:710px; padding-left:30px; padding-right:0; }

#content #resNav 	{ margin-left:20px; padding-left:0; border-bottom:1px solid #664F2E; width:680px; overflow:hidden; list-style:none; }
#resNav li { float:left; margin:0 20px 0 0; }
#resNav li a { display:block; border-bottom:4px solid transparent; text-decoration:none; color:#664F2E; text-transform:uppercase; }
#resNav li a:hover,
#resNav li a.active { border-bottom-color:#664F2E; text-decoration:none; }



/* Main */
#main {
	width: 740px;
	float: left;
}

#wrapper {
	background:url(../images/main_bg.jpg) top left;
	width: 972px;
	margin: auto;
}

#top_nav {
	float: right;
	margin-top: 25px;
	margin-right: 28px;
	font-size: 16px;
	color: #664f2e;
}

#top_nav a:link, #top_nav a:visited {
	color: #664f2e;
	text-decoration: none;
	margin-left: 5px;
	margin-right: 5px;
}

#top_nav a:hover {
	text-decoration: underline;
}

#content {
	padding:40px 93px 40px 60px;
	clear: both;
	line-height:1.3;
	width:587px;
	overflow:hidden;
}
/*
#content * { padding-left:20px; }
#content * * { padding-left:0; }
*/
#content a { color:#AD5630; text-decoration:none; }
#content a:hover { text-decoration:underline; }

#content h1,
#content h2 	{ font-size:1.2em; text-transform:uppercase; color:#AD5630; font-weight:400; letter-spacing:1px; margin:0 0 0.5em; }
#content * + h1 { margin-top:2em; }

#content h2 { font-size:1em; margin:2em 0 1em; }
#content h3 { font-size:1em; font-weight:bold; margin:0 0 3px; }

#content p { margin:0 0 1em; }

#banner {
	margin-top: 137px;
}

/* Footer */
#footer {
	clear: left;
	background: #ffffff;
	color: #999;
	text-align: right;
	padding-top: 5px;
}
#footer, .small { font:10px/1.4 Verdana, Arial, Helvetica, sans-serif; }
#footer a { color:#3F617A; text-decoration:none; }
#footer a:hover { color:#664F2E; text-decoration:underline; }
#disclaimer { padding:20px; }

/* Welcome */

/*
body.welcome #content {
	padding-top: 0px;
	padding-left: 65px;
}
*/

body.welcome #headline {
	margin-left: 65px;
	margin-top: 90px;
	width: 337px;
	height: 47px;
	overflow: hidden;
	text-indent: -9999px;
	background:url(../images/a-55-and-better-community.gif);
}

ul#welcome_navigation, ul#welcome_navigation li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul#welcome_navigation {
	float: right;
}

#slideshow {
	float: left;
}
ul#welcome_navigation a:link, ul#welcome_navigation a:visited { 
	background: url(../images/home_nav.gif);
	text-indent: -500px;
	display: block;
	overflow: hidden;
	width: 273px;
}

ul#welcome_navigation a.residences:link, ul#welcome_navigation a.residences:visited { 
	height: 85px; 
}

ul#welcome_navigation a.watch_video:link, ul#welcome_navigation a.watch_video:visited {
	height: 83px;
	background-position: 0 -85px;
}

ul#welcome_navigation a.location:link, ul#welcome_navigation a.location:visited {
	height: 83px; 
	background-position: 0 -168px;
}

ul#welcome_navigation a.register:link, ul#welcome_navigation a.register:visited {
	height: 85px; 
	background-position: 0 -251px;
}

/*
body.welcome #content h1 {
	width: 408px;
	height: 18px;
	overflow: hidden;
	text-indent: -9999px;
	background:url(../images/welcome-to-the-village.gif) bottom right no-repeat;
	margin: 0px;
	padding: 0px;
	padding-top: 45px;
} */

body.welcome #slideshow a {
	display: none;
}

body.welcome #banner { margin-top: 0px; }

/* Features */
#content ul {
	margin:0 0 1em;
	list-style:outside disc;
	padding:0 0 0 17px;
}
#content ul ul { margin-bottom:0; list-style-type:circle; }

ul.fpo {
	background: url(../images/fpo.gif) no-repeat 70px 0;
}

/* Photo Gallery */
body.photo_gallery #content {
	width: 587px;
	overflow:hidden;
}

div.thumb { float:left; margin-right: 40px; width:147px; }


div.thumb p {
	padding-left: 2px;
	padding-top: 2px;
	margin-top: 2px;
	text-align:center;
}
.gallery-links { display:none; }



/* SITE MAP */
body.site_map #content { width:680px; padding-right:40px; }
#tooltips { display:none; }




/* CLUBHOUSE */
body.clubhouse div.thumb 	{ margin-right:0; width:100%; }
body.clubhouse a.thumb 		{ float:left; margin-right:1em; }
body.clubhouse #content div.thumb h2 	{ float:left; margin-top:0.5em; }
body.clubhouse #content div.thumb h2 a { display:block; padding:0 25px 1px 0; background:url('../images/link_arrow.gif') bottom right no-repeat; }


/* LOCATION */
body.location #content { width:640px; padding-right:40px; }
body.location label { width:80px; }
form div { clear:both; }
body.location .submit { clear:both; margin:0 0 0 100px; width:auto; }

#google-directions h2 { color:#AD5630; font-size:1em; font-weight:400; letter-spacing:1px; margin:0 0 1em; text-transform:uppercase; }
#google-directions p { margin:0 0 1em; }
#google-directions form { width:100%; overflow:hidden; }

#cboxLoadedContent #google-directions { padding:1em; }


/* Registration Form */
label, input, select, textarea, div.radio { display:block; float:left; margin-bottom:10px; }
label { width:150px; margin-right:20px; }
input, select, textarea, div.radio { width:250px; }
select { width:auto; }
form br { clear:both; height:0; overflow:hidden; }
#submit { margin-left:180px; width:auto; }
label.error { clear:both; width:250px; margin-left:180px; color:#B0171F; }
input.error { border:1px solid #B0171F; }
label em { color:#B0171F; font-style:normal; }

div.radio input { float:left; width:13px; height:13px; margin:0 5px 0 0; position:relative; top:3px; }
div.radio label { margin-bottom:0; width:250px; }


/* Brochure Forms */
.brochure_form { padding:0 20px; width:410px; margin:20px 0; }
.brochure_form label { width:100px; }
.brochure_form input { width:250px; }
.brochure_form label.center { width:100%; text-align:center; margin:0 0 1em; line-height:1.5; }
.brochure_form label.returning { width:250px; margin-left:120px; }
.brochure_form label.error { width:250px; margin-left:120px; }
.brochure_form input.submit { width:auto; margin-left:120px !important; }

.brochure_form a { color:#AD5630; text-decoration:none; }
.brochure_form a:hover { text-decoration:underline; }

input.hidden { display:none; }
