body { margin:0; padding:0; text-align:center; font-family:Arial, Verdana, Tahoma, sans-serif; font-size:11px; color:#444; background:url('../layout/bg_body.jpg') repeat-x #cfe1e9; }

.mainwrap { margin:0 auto; padding:0 10px 10px 10px; width:850px; text-align:left; background:url('../layout/bg_fadebottom1x150.jpg') repeat-x left bottom #fff; }

/*Header*/
.header, .header_subpage { background:url('../layout/bg_banner.jpg') no-repeat; min-height:400px; height:auto !important; height:400px; }
.headerleftcolumn { float:left; width:200px; }
.headerrightcolumn { float:right; width:600px; text-align:right; height:50px; }
.headerclear { clear:both; }

.header_subpage { background-image:url('../layout/bg_banner_sub.jpg'); }

/*Logo*/

/*Login*/
.login { float:right; color:#fff; padding-top:6px; }
.loginusername, .loginpassword, .loginsubmit { float:left; }
.loginusername, .loginpassword { margin-right:3px; }
.loginusername INPUT, .loginpassword INPUT { border:0; margin:0; padding:1px; font-family:Arial, Verdana, Tahoma, sans-serif; font-size:11px; }
.loginusername INPUT { width:150px; }
.loginpassword INPUT { width:60px; }
.loginsubmit { margin-right:5px; }

/*Frontpage and navigation*/
.header_content { padding-top:130px; }
.frontcontent { float:left; width:310px; margin:0 0 0 55px; }
.frontcontentclear { clear:both; line-height:0; font-size:0; height:0; }

/*Navigation*/
.mainnavigation { float:left; width:210px; margin-left:15px; padding:0 10px; }
.mainnavigation ul { margin:0; padding:0; list-style:none; }
.mainnavigation li { padding:2px 5px 2px 12px; background:url('../layout/bg_arrow.gif') no-repeat 0 4px; }
.mainnavigation ul ul li { background-image:none; padding-left:10px; }
.mainnavigation a { display:block; min-height:10px; height:auto !important; height:10px; }
.mainnavigation ul a { font-weight:bold; text-decoration:none; }
.mainnavigation ul ul a { font-size:12px; font-weight:normal; }
.mainnavigation a.selectednavi { text-decoration:underline; }

/*Frontpage boxes*/
.boxes { margin:0 5px; width:840px; background:url('../layout/bg_verticalfade1x200.jpg') no-repeat; padding-left:1px; }
.box { float:left; width:210px; }
.boxrightborder { background:url('../layout/bg_verticalfade1x200.jpg') no-repeat right top #fff; }
.boxtitle { background-color:#338bd3; padding:4px 5px 4px 15px; margin-right:1px; font-weight:bold; color:#fff; }
.boxtitle a { text-decoration:none; font-weight:bold; color:#fff; }
.boxrightwoborder .boxtitle { margin-right:0; }
.boxcontent { padding:8px; min-height:160px; height:auto !important; height:160px; background:url('../layout/bg_boxcontent.jpg') repeat-x; margin-right:1px; }
.boxcontent ul { margin:0; padding:0; list-style:none; }
.boxcontent ul li { padding-bottom:10px; background:url('../layout/bg_arrow_front.gif') no-repeat 0 3px; padding-left:12px; }

.boxclear { clear:both; line-height:0; font-size:0; height:0; }
.boxlist { margin-left:10px; }
.boxselected { background-color:#075ba0; }
.box p { margin:0; padding:0 0 7px 0; }

/*Subpage content*/
.subpagecontent { float:left; width:450px; margin:0 0 0 55px; min-height:450px; height:auto !important; height:450px; }
.subpageleftcontent { float:left; width:200px; padding-right:10px; }
.subpagerightcontent { float:right; width:610px; padding-bottom:15px; }
.subpagecontentclear { clear:both; line-height:0; font-size:0; height:0; }

/*Contact*/
.contact { text-align:center; padding:3px; background-color:#c5d7eb; }
/*/Contact*/

/*Arrow list*/
.arrowlist ul { margin:0; padding:0; list-style:none; }
.arrowlist li { background:url('../layout/bg_arrow.gif') no-repeat 0 4px; padding-left:15px; }

/*Associations*/
.associations_county { font-weight:bold; padding-bottom:10px; }
.associations_left { width:275px; }
.associations_right { width:175px; }
.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

/*Common*/
h1,h2 { font-weight:normal; margin:0 0 5px 0; padding:5px 0; }
h1 { font-size:18px; color:#065685; }
h2 { font-size:14px; color:#2276a7; font-weight:bold; }
h3 { font-size:14px; color:#2276a7; }
p { margin:0; padding:7px 0; }
a { color:#065685; }
form { margin:0; padding:0; }