
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */


* { padding: 0px; margin: 0px; border: 0px; }
body{ font-size: 62.5%; color: #000000; font-family: Tahoma, Geneva, sans-serif; background: #EEEEEE url(/_css/image/page-background.png); }
#container{ width: 1000px; margin: 20px auto; background: url(/_css/image/container-background.png); }
#masthead{ height: 150px; border-bottom: 1px solid #46FF00; position: relative; }
#logo{ position: absolute; top: 16px; left: 16px; }
#heading{ position: absolute; bottom: 20px; left: 210px; }
#logos_header{ position: absolute; bottom: 18px; right: 54px; }
#middle{ overflow: hidden; width: 100%; }
#area_nav{ width: 240px; float: left; padding-top: 40px; }
.item_navitem{ padding: 10px 0px 10px 10px; }
.item_navitem a{ display: block; background: url(/_css/image/nav-item.png) repeat-y; padding: 10px 0px 10px 50px; text-decoration: none; color: #FFFFFF; font-size: 1.4em; font-weight: bold; }
.item_navitem a:hover{ background: url(/_css/image/nav-current.png) repeat-y; color: #46FF00; }
.item_navitem a.current{ color: #46FF00; }
#area_content_top{ float: right; width: 750px; background: url(/_css/image/content-burger-top.png) no-repeat; margin: 10px 0px 0px; }
#page-name-holder{ position: relative; height: 80px; }
.text_navigationname{ position: absolute; bottom: 10px; left: 20px; font-size: 3em; }
#area_content_bottom{ background: url(/_css/image/content-burger-bottom.png) no-repeat bottom left; padding-bottom: 80px; }
#area_content_middle{ background: url(/_css/image/content-burger-middle.png) repeat-y; }
#area_content_outer{ padding: 10px 30px 12px; background: url(/_css/image/area-content-strata.png) 640px 0px no-repeat; }
#area_content{ font-size: 1.6em; }
.item_heading h2{ font-size: 1.6em; }
.item_subheading h3{ font-size: 1.2em; border-bottom: 1px solid #46FF00; padding-bottom: 5px; }
.item_paragraph a{ color: #000000; }
.item_paragraph a:hover{ text-decoration: none; }
.item_divider hr{ border-color: #46FF00; }
.item_file a, .item_contentlink a{ background: #46FF00 url(/_css/image/link.png) no-repeat; height: 50px; line-height: 50px; color: #666666; font-weight: bold; text-decoration: none; padding: 0px 20px; margin-right: 100px; }
.item_file a:hover, .item_contentlink a:hover{ text-decoration: underline; }
.item_file a{ background-image: url(/_css/image/file.png); }
.item_photo{ text-align: left; }
.item_photo .title p, .item_photo .title span{ color: #363636; font-weight: bold; }
.item_gallery .item_photo{ margin: 10px 17px; }
#footer{ position: relative; height: 70px; border-top: 1px solid #46FF00; margin-top: 10px; }
#logos{ position: absolute; top: 10px; left: 30px; }
#fsb-logo{ position: absolute; top: 0px; left: 0px; }
#chas-logo{ position: absolute; top: 0px; left: 65px; }
#cscs-logo{ position: absolute; top: 0px; left: 155px; }
#ace-logo{ position: absolute; top: 0px; left: 260px; }
#footer_text{ height: 70px; position: absolute; top: 10px; right: 30px; width: 410px; list-style-type: none; color: #FFFFFF; font-size: 1.1em; }
.text_footer{ font-style: normal; }
.text_footer a, .text_privacy a{ color: #FFFFFF; }
.text_footer a:hover{ text-decoration: none; }
