/*
=====================
BASE
=====================
*/
body {
	background:#fff;
	text-align:center;
	color:#333;
	font:normal 13px/17px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#025D8C; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

textarea, input { font-family:Arial, Helvetica, sans-serif; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; color:#333; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#hwrap { background:url(../images/bg_header-home.jpg) repeat-x top center; width:100%; position:relative; }
div#header { width:960px; height:326px; padding:0 5px; margin:0 auto; position:relative; }

div#cwrap { background:url(../images/bg_cwrap.jpg) repeat-x top center; width:100%; min-height:408px; padding:0 0 40px; position:relative; }
div#contain { background:url(../images/bg_contain.png) repeat-y top center; width:970px; padding:0; margin:0 auto; position:relative; }

div#side { width:320px; padding:0 0 25px; margin:0 5px 0 0; float:right; display:inline; position:relative; }
div#main { width:520px; padding:40px 0 40px 50px; float:left; display:inline; position:relative; }

div#fwrap { background:url(../images/bg_footer.png) no-repeat top center; width:970px; min-height:82px; margin:0 auto; }
div#footer {
	background:#026DA8;
	border:1px solid #025D8C;
	width:956px;
	min-height:73px;
	padding:0;
	margin:0 auto;
	position:relative;
}

/* 
=====================
HEADER
=====================
*/
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:178px;
	height:0;
	padding:55px 0 0;
	margin:29px 0 0 45px;
	display:block;
	position:relative;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	float:left;
	color:#0380B8;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }


/*
=====================
PULLS
=====================
*/
div#header div#pulls { padding:5px 0 0; clear:both; }
div#header div#pulls div.pull { float:left; }
div#header div#pulls div.pull img {  }
div#header div#pulls div.pull p { width:320px; height:35px; margin:0; text-align:center; }
div#header div#pulls div.pull p a {
	width:316px;
	height:30px;
	padding:5px 0 0;
	margin:0 2px;
	display:block;
	color:#fff;
	font-size:16px;
	line-height:19px;
	font-weight:normal;
}
div#header div#pulls div.pull p a:hover { background:url(../images/pulls/btn_pull-over.png) repeat-x top center; }

div#header div#pulls div.city p { background:url(../images/pulls/btn_city.png) no-repeat top center; }
div#header div#pulls div.contractors p { background:url(../images/pulls/btn_contractors.png) no-repeat top center; }
div#header div#pulls div.community p { background:url(../images/pulls/btn_community.png) no-repeat top center; }

/*
=====================
MAIN
=====================
*/
div#main h1 { font-size:22px; line-height:25px; font-weight:normal; }
div#main h2 { font-size:18px; line-height:21px; font-weight:normal; }
div#main h3 { font-size:16px; line-height:19px; font-weight:normal; }

div#main h1 sup { font-size:11px; line-height:14px; vertical-align:super; }

div#main p { font-size:12px; line-height:15px; color:#666; }

div#main ul ul { margin:0; }
div#main ul ul li { list-style-type:circle; }
div#main ul ul ul li { list-style-type:disc; }
div#main ul li, div#main ol li { padding:5px 0; font-size:12px; line-height:15px; color:#666; }

div#main div.wrap { padding:10px 0; margin:10px 0; }
div#main div.wrap p { margin:0; }
div#main div.wrap p a {  }

div#main form div.row { margin:5px 0; }
div#main form div.row label {  }
div#main form div.row div {  }
div#main form div.row div input { width:220px; padding:4px; }
div#main form div.row div textarea { width:221px; height:80px; }
div#main form div.submit { margin:10px 0 0; }
div#main form div.submit input { padding:4px; }

div#main div.contact-left { float:left; }
div#main div.contact-right { float:right; }

/*
=====================
SIDE
=====================
*/
div#side h2 { padding:40px 20px 10px; font-size:16px; font-weight:normal; font-style:italic; line-height:19px; color:#666; text-align:center; }

div#side p.side-btn { background:url(../images/btn_side.png) no-repeat top center; width:264px; height:54px; margin:0 auto; text-align:center; }
div#side p.side-btn a { width:264px; height:36px; padding:18px 0 0; color:#fff; font-size:14px; font-weight:normal; line-height:17px; text-decoration:none; display:block; }
div#side p.side-btn a:hover { background:url(../images/btn_side-over.png) no-repeat top center; }

/*
=====================
SECONDARY STYLING
=====================
*/
body.secondary div#hwrap { background:url(../images/secondary/bg_header-secondary.jpg) repeat-x top center; }
body.secondary div#header { height:253px; }
body.secondary div#simage { padding:5px 0 0; clear:both; }

body.secondary div#main { padding:20px 0 40px 40px; }
body.secondary div#main h1 { padding:0 0 10px; }

body.secondary div#side h2 { padding:20px 20px 10px; }

div#side div#pulls { width:300px; margin:0 auto; }
div#side div#pulls div.pull { width:300px; padding:10px 0; float:left; }
div#side div#pulls div.pull img { float:left; }
div#side div#pulls div.pull p { background:url(../images/secondary/btn_side-pull.png) no-repeat top center; width:300px; height:25px; margin:0; text-align:right; float:left; }
div#side div#pulls div.pull p a { width:290px; height:22px; padding:3px 10px 0 0; color:#fff; display:block; font-size:12px; line-height:15px; }
div#side div#pulls div.pull p a:hover { background:url(../images/secondary/btn_side-pull-over.png) repeat-x top center; }


/*
=====================
FOOTER
=====================
*/
div#footer div.social-media { padding:10px 40px 0 0; float:right; }
div#footer div.social-media p, div#footer div.social-media p a { margin:0; font-size:10px; line-height:13px; color:#004A6F; }
div#footer div.social-media ul { padding:0 0 5px; margin:0; float:right; }
div#footer div.social-media ul li { width:34px; height:35px; padding:0 5px; list-style-type:none; float:left; }
div#footer div.social-media ul li a {
	width:34px;
	height:0;
	padding:38px 0 0;
	overflow:hidden;
	float:left;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#026DA8;
}

div#footer div.social-media ul li.facebook { background:url(../images/ico_fb.png) no-repeat top center; }
div#footer div.social-media ul li.facebook a:hover { background:url(../images/ico_fb-over.png) no-repeat top center; }

div#footer div.social-media ul li.twitter { background:url(../images/ico_twitter.png) no-repeat top center; }
div#footer div.social-media ul li.twitter a:hover { background:url(../images/ico_twitter-over.png) no-repeat top center; }

div#footer div.social-media ul li.rss { background:url(../images/ico_rss.png) no-repeat top center; }
div#footer div.social-media ul li.rss a:hover { background:url(../images/ico_rss-over.png) no-repeat top center; }

div#footer div.credits { padding:8px 0 0 40px; float:left; }
div#footer div.credits p { margin:0; font-size:11px; line-height:14px; color:#fff; }
div#footer div.credits p a { color:#fff; }
