@charset "utf-8";
/* CSS Document */

@import url('reset.css');


a 				{ color:#074062; text-decoration:none; }
a:hover,
a:active		{ text-decoration:underline; }

/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/* LAYOUT */
body			{ 
				background-color:#EEEEEE; color:#555555;
				font:normal 96% "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, Arial, sans-serif; font-weight:300; 
				}

#wrapper 		{ width:960px; margin:1em auto; border:1px solid #CCCCCC; background-color:#FFFFFF; position:relative; }
#head 			{ background:#ccd9e0 url('../img/layout/head_bg.gif') top right no-repeat; height:158px; }
#logo			{ position:relative; float:right; width:317px; height:158px; text-indent:-9999px; overflow:hidden; }
#logo a			{ display:block; position:absolute; top:0; left:0; width:100%; height:100%; }
#head-thumbs	{ float:left; padding:28px 0 0 53px; width:552px; height:105px; }
#head-thumbs li { float:left; display:block; width:105px; height:105px; margin-right:44px; overflow:hidden; }
#head-thumbs li.last { margin-right:0 !important; }

#nav 			{ background-color:#074062; height:39px; width:910px; padding-left:50px; line-height:39px; }
#nav li			{ float:left; margin-right:50px; }
#nav li:last-child,
#nav li.last	{ margin-right:0; }
#nav li.pre-qualify a { padding-right:14px; background:url('../img/layout/nav_external.gif') right 17px no-repeat; }
#nav li.pre-qualify a:hover,
#nav li.pre-qualify a:active { background-position:right -13px; }
#nav li a 		{ display:block; color:#b5c6d0; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
#nav li a.current,
#nav li a:hover,
#nav li a:active { color:#FFFFFF; }

#body			{ background:url('../img/layout/body_bg.gif') repeat-y; width:100%; }
#content		{ padding:80px 270px 2em 160px; width:530px; position:relative; line-height:1.5; background:url('../img/layout/content_bg.gif') 54px 53px no-repeat; }
#content h2 	{ font:normal 3em Georgia, "Times New Roman", Times, serif; font-variant:small-caps; color:#6B2F20; margin:0 0 0.5em; }
#content h3 	{ font-size:1.7em; font-weight:normal; margin:0 0 0.5em; }
#content p		{ margin:0 0 1em; }
#content ul 	{ margin:0 0 1em ; list-style:outside disc;}

#footer			{ 
				background:#EEEEEE url('../img/layout/equal-housing.gif') 75px center no-repeat; border-top:4px solid #FFFFFF; 
				padding-left:100px; font:.6em/32px Verdana, Arial, Helvetica, sans-serif;
				}
#footer a 		{ text-decoration:none; color:#555555; }
#footer a:hover,
#footer a:active { text-decoration:underline; }

#castle			{
				display:block; width:70px; height:71px; position:absolute; bottom:10px; right:57px;
				background:url('../img/layout/castle-companies.gif') no-repeat; text-indent:-9999px; overflow:hidden;
				}
				
input, select 	{ margin:0 0 0.5em; }

/* fpNav */
#fpNav { list-style:none; border-bottom:1px solid #074062; position:absolute; top:2em; left:160px; width:530px; }
#fpNav li { float:left; margin-right:20px; list-style:none;  }
#fpNav li a { display:block; border-bottom:3px solid #FFFFFF; padding-bottom:0px; }
#fpNav li a:hover, #fpNav li a.active { border-bottom-color:#074062; text-decoration:none; }

/* DISCLAIMER BOX */
#privacy-policy { width:960px; margin:1em auto; }
#zoom_content, #privacy-policy	{ font:.7em Verdana, Arial, Helvetica, sans-serif; height:500px; overflow:auto; }
#zoom_content p, #privacy-policy p { margin:0 0 1em; }



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

/* AREA MAP */
body#area-map #content, body#site-map #content { padding-left:80px; width:610px; }
body#area-map #content h2, body#site-map #content h2 { padding-left:80px; }
body#site-map #content h2 { margin-bottom:1em; }