*{margin:0;padding:0}
body{font:13px Arial,Helvetica,sans-serif}
html,body{height:100%}
#innerwrap:after{content:".";display:block;height:0;clear:both;visibility:hidden}

#wrapper{background:#165081 url(/media/images/site_top_gradient_bg.png) repeat-x;padding-top:60px;position:relative;min-height:100%;color:#124177}
#headerwrap{background:url(/media/images/headerwrap_bg.png) repeat-x}
#header{background:url(/media/images/header_bg.png) no-repeat;height:110px;width:1020px;margin:0 auto;position:relative}
#header h1{background:url(/media/images/logo.png) no-repeat;width:172px;height:173px;position:absolute;top:-30px;left:100px}
#header h1 a{display:block;padding-top:173px;height:0;overflow:hidden}
#mainmenu{float:right;margin-right:100px;font-size:11px}
#mainmenu ul{list-style:none}
#mainmenu li{float:left}
#mainmenu a{display:block;line-height:28px;color:#cc6;text-decoration:none;text-transform:uppercase;padding:0 10px}
#mainmenu a:hover,#mainmenu li.current a,#mainmenu a:focus{background:#fff;-moz-border-radius:0 0 8px 8px;
-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;color:#154580}
#mainmenu a:focus, #header h1 a:focus{outline:0}

#innerwrap{background:#fff url(/media/images/page_gradient_bg.png) repeat-x;padding-bottom:105px}
#innercontent{width:840px;margin:0 auto;padding-top:20px}
#innercontent a{color:#124177}
.intro,.introhome{font:22px Georgia,serif;text-align:right;padding:0 20px 20px 0;border-bottom:2px solid #124177;margin-bottom:20px}
.introhome span,.introhome strong{display:block}
.introstart,.introend{font-style:italic}
.introhome .introstart{padding-right:510px}
.introhome strong{font-size:40px;padding-right:100px;line-height:60px}
.introhome .introend{padding-right:120px}
#subnav{float:left;padding:0 20px;width:140px}
#subnav a{text-decoration:none}
#subnav ul{list-style:none}
#subnav li{line-height:24px}
#subnav li li{margin-left:10px}
#content{padding:20px 0}
#content.narrow, body.columns2 #ddcol_1,body.columns2 #content h2{margin-left:180px;border-left:2px solid #124177;padding-left:20px}
#content p,#content li{line-height:18px;padding-bottom:16px}
#content h2{font:24px/36px Georgia,serif}
#content h3{font:italic normal normal 18px/32px Georgia,serif;padding-bottom:4px}

body.columns2 #ddcol_0{float:left;width:140px;padding:0 20px;min-height:100px}
body.columns2 #ddcol_1 h2{margin-left:auto;border:none;padding-left:auto}

/* overrides */
#content .contentcol{padding-top:8px}
#content .dditem{background:transparent}
#content .dditem:hover{cursor:move;background:#eee}
#content .dragitem{border-bottom:0}
#content .dragitemhover{border-bottom:8px solid #ccc}
#content .ddcol{background:transparent}
#content .ddcolhover{background:#ccc}

#footerwrap{background:url(/media/images/footerwrap_bg.png) repeat-x;width:100%}
#footer{background:url(/media/images/footer_bg.png) no-repeat;height:85px;width:1020px;margin:0 auto;line-height:24px;color:#889;font-size:11px}
.footerleft{float:left;margin-left:140px}
.footerright{float:right;margin-right:140px}
#footer a{text-decoration:none;color:#889}

/* form elements */
#wrapper form {margin:10px; padding: 5px 10px;border: 1px solid #d5d5d5}
#wrapper div.optional, #wrapper div.required{margin-bottom:4px}
#wrapper label {display:block;font-weight:bold;margin:5px 0;width:100px;float:left}
#wrapper #mailing_list1 label{width:auto}
#wrapper fieldset.info_requests label{width:205px}
#wrapper #mailing_list1 input{float:left}
#wrapper input {
	padding:2px;
	border:1px solid #ccc;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
#wrapper textarea {
	width:400px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #ccc;
	height:100px;
	display:block;
	color:#777;
}
#wrapper input:focus,#wrapper textarea:focus{border-color:#777;color:black}
#wrapper input.button, #wrap input[type=submit] { 
	font: bold 12px Arial, Sans-serif; 
	height: 24px;
	margin: 5px 0;
	padding: 2px 3px;
	color: #FFF;
	background: #8EB50C;
	border: none;
}
#wrapper fieldset{border:none}
#wrapper .fbutton input{color:black;border:1px outset #777}
#wrapper fieldset.radios legend{font-weight:bold}
#wrapper fieldset.radios div.required{margin-left:100px}
#wrapper fieldset.radios input{float:left;margin:6px}
#wrapper form .widelabel label{width:auto;float:none}
#wrapper form .widelabel input{margin-left:100px}
