@charset "utf-8";
/* KevinVanCrawford.com was here */

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

body { font:86% Verdana, arial, "helvetica neue", sans-serif; background-color:#D3AF7E; color:#FFFFFF; margin:1em auto;}

/*----------------------------------------*/
/*----------------------------------------*/
/* LAYOUT */

#wrapper { width:792px; position:relative; margin:0 auto;}


/*------------------*/
/* HEAD */
#head { width:792px; height:224px; background-color:#f5efe5; position:relative; }
#head h1 { display:block; width:152px; height:128px; position:absolute; top:35px; right:94px; background:url(../img/logo.gif); }
#head h1 a { text-indent:-9999px; overflow:hidden; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border:none; }
#head img { display:block; width:456px; height:197px; position:absolute; top:0; left:0; }


/*------------------*/
/* NAVIGATION */
#nav { display:block; width:792px; height:27px; position:absolute; top:197px; left:0; }
#nav li { display:block; float:left; }
#nav li a { text-indent:-9999px; overflow:hidden; display:block; height:27px; background:url(../img/nav.gif);}

#nav li.home a { width:87px; }
#nav li.home a:link, #nav li.home a:visited { background-position:0 0; }
#nav li.home a:hover, #nav li.home a:active, body.home #nav li.home a { background-position:0 -27px !important;}

#nav li.floor-plans a { width:131px; }
#nav li.floor-plans a:link, #nav li.floor-plans a:visited { background-position:-87px 0; }
#nav li.floor-plans a:hover, #nav li.floor-plans a:active, body.floor-plans #nav li.floor-plans a { background-position:-87px -27px !important; }

#nav li.features a { width:107px; }
#nav li.features a:link, #nav li.features a:visited { background-position:-218px 0; }
#nav li.features a:hover, #nav li.features a:active, body.features #nav li.features a { background-position:-218px -27px !important; }

#nav li.site-map a { width:105px; }
#nav li.site-map a:link, #nav li.site-map a:visited { background-position:-325px 0; }
#nav li.site-map a:hover, #nav li.site-map a:active, body.site-map #nav li.site-map a { background-position:-325px -27px !important; }

#nav li.area-map a { width:113px; }
#nav li.area-map a:link, #nav li.area-map a:visited { background-position:-430px 0; }
#nav li.area-map a:hover, #nav li.area-map a:active, body.area-map #nav li.area-map a { background-position:-430px -27px; }

#nav li.about-us a { width:111px; }
#nav li.about-us a:link, #nav li.about-us a:visited { background-position:-543px 0; }
#nav li.about-us a:hover, #nav li.about-us a:active, body.about-us #nav li.about-us a { background-position:-543px -27px !important; }

#nav li.get-updates a { width:138px; }
#nav li.get-updates a:link, #nav li.get-updates a:visited { background-position:-654px 0; }
#nav li.get-updates a:hover, #nav li.get-updates a:active, body.get-updates #nav li.get-updates a { background-position:-654px -27px !important; }


/*------------------*/
/* BODY */
#body { background:url(../img/body_bg.gif) repeat-y; width:792px; overflow:auto; line-height:1.9em; position:relative; min-height:400px; }
#content { float:left; width:406px; padding:32px 25px; }
#column { float:left; width:336px; }
#footer-img { position:absolute; left:0; bottom:0; clear:both;}

#column h3 {
	display:block; float:right; width:297px; height:106px; margin:92px 15px 0 0;
	text-indent:-999px; overflow:hidden; background:url(../img/col-h3_home.gif) no-repeat;
}

#logo_castle {
	display:block; width:59px; height:59px; position:absolute; bottom:21px; right:24px; border:none;
	text-indent:-9999px; overflow:hidden; background:url(../img/logo_castle.gif) no-repeat; clear:both;
}


#footer {
	width:737px; padding:0 45px 0 0; margin:5px 5px 0 5px; 
	font:10px Verdana, Arial, Helvetica, sans-serif; color:#62473A; background:url(../img/hudbug.gif) no-repeat top right;
}
#footer a, #privacy-policy a { border:none !important; color:#FFFFFF; }
#footer a:hover, #footer a:active, #privacy-policy a:hover { color:#ECE2DD; }






/*----------------------------------------*/
/*----------------------------------------*/
/* TYPE */
p { margin:0 0 2em; }
p:last-child { margin:0; }
h2, .h2 { font-size:1.2em; text-transform:uppercase; }
h3 { font:italic normal 1.2em Georgia, "Times New Roman", Times, serif; color:#EDDECA; margin:1em 0;}

#content ul { list-style:disc; margin:0 0 0 20px; }
#content ul li { margin:0 0 .8em; line-height:1.3em; }
#content ul ul { margin-top:0.8em; }

a { text-decoration:none; padding-bottom:1px; }
a:link, a:visited {color:#D3AF7E; border-bottom:1px dotted #D3AF7E; }
a:hover, a:active { border-bottom:1px solid #EDDECA; color:#EDDECA; }

#footer a:link, #footer a:visited {  }





/*----------------------------------------*/
/*----------------------------------------*/
/* COMMON */
.bold { font-weight:bold; }
.italic { font-style:italic; }

.left { float:left; }
.right { float:right; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clear { clear:both; }
br.clear { font-size: 1px; line-height: 0; height: 0; clear:both; }

.structural { position:absolute; left:-9999px; }

a img { border:none; }


.mt1 { margin-top:1em !important; }
.mt2 { margin-top:2em !important; }








/*----------------------------------------*/
/*----------------------------------------*/
/* PAGE-SPECIFIC */

/*------------------*/
/* HOME */
#button_get-updates { 
	display:block; width:207px; height:37px; position:absolute; bottom:29px; right:105px; border:none;
	text-indent:-9999px; overflow:hidden; background:url(../img/button_get-updates.gif) no-repeat;
}


/*------------------*/
/* FLOOR PLANS */
ul#fp-nav { list-style:none; margin:0 0 2em; padding:0; border-bottom:2px solid #9E6F53; overflow:auto; }
ul#fp-nav li { float:left; line-height:1em; margin:0; }
ul#fp-nav li a { border:none; display:block; padding:4px; margin-right:1.8em; text-transform:uppercase; }
ul#fp-nav li a:link, ul#fp-nav li a:visited { color:#9E6F53; }
ul#fp-nav li a:hover, ul#fp-nav li a:active,
body#fp-1 ul#fp-nav li.fp-1 a, body#fp-2a ul#fp-nav li.fp-2a a,
body#fp-2x ul#fp-nav li.fp-2x a, body#fp-3 ul#fp-nav li.fp-3 a,
body#fp-4 ul#fp-nav li.fp-4 a
 { color:#FFFFFF; background-color:#9E6F53; }

div.fpm { margin-left:-25px; }

body.floor-plans #body { background-image:url(../img/body-fp_bg.gif); }
body.floor-plans #content { width:490px; padding-bottom:0; }
body.floor-plans #column { width:192px; padding:85px 20px 0 40px; }

body.floor-plans #column h2 { font:italic normal 1.5em Georgia, "Times New Roman", Times, serif; color:#EDDECA; text-transform:none; }
body.floor-plans #column ul { list-style:disc; padding:0 0 0 20px; }

#footer2 { clear:both; background-color:#EDDECA; width:100%; height:140px; }
#footer2 h3 {
	display:block; float:left; width:297px; height:106px; margin:15px 0 0;
	text-indent:-999px; overflow:hidden; background:url(../img/col-h3_home.gif) no-repeat;
}


/*------------------*/
/* FEATURES */

body.features #content h3 { margin:1em 0 0.2em; font-size:1.4em; }
body.features #content ul { margin-bottom:3em; }


/*------------------*/
/* GET UPDATES */
#button_pre-qualify {
	display:inline; width:247px; height:66px; float:right; margin:31px 45px 0 0; border:none;
	text-indent:-9999px; overflow:hidden; background:url(../img/button_pre-qualify.gif) no-repeat;
}

#get-updates_form { line-height:1.2em; }
#get-updates_form label, #get-updates_form input, #get-updates_form select, #get-updates_form textarea
	{ display:block; width:200px; float:left; margin-bottom:10px; }

#get-updates_form input[type=text], #get-updates_form select, #get-updates_form option, #get-updates_form textarea
	{ background-color:#FFFFFF; border-color:#FFFFFF; }
	
#get-updates_form textarea { height:110px; }
#get-updates_form select { width:204px; }
#get-updates_form label { text-align:right;	width:140px; padding-right:20px; }
#get-updates_form #submit { margin-left:160px; width:75px; display:inline; }
#get-updates_form small { display:inline; float:left; margin-left:160px; margin-bottom:10px; font-size:.8em;}
#get-updates_form br { clear:both; }

#get-updates_form .errMsg { display:block; float:left; font-size:.8em; color:#911319; margin:-8px 0 10px 160px; width:200px; }


/*------------------*/
/* AREA MAP */
#map { display:block; margin:2em 0; }
a.map { border:none; }


/*------------------*/
/* PRIVACY POLICY */
body#privacy-policy { margin:1em; color:#62473A; }