
/* === 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; }

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


*{ border: 0px; margin: 0px; padding: 0px; }
html, body{ height: 100%; }
body{ font-family: Verdana, sans-serif; color: #363636; font-size: 62.5%; background-color: #7fb8dd; }
#background-top{ background: #FFFFFF url(/_css/image/background-top.png) repeat-x; height: 100%; }
#background-bottom{ background: url(/_css/image/background-bottom.png) bottom repeat-x; height: 100%; }
#container_outer{ min-height: 100%; height: auto !important; height: 100%; width: 968px; margin: 0px auto; background: url(/_css/image/container-background.png); }
#container{ padding: 0px 39px; }
#masthead{ padding: 30px 0px; border-bottom: 1px solid #b2d4eb; width: 100%; overflow: hidden; position: relative; }
#masthead p{ float: left; width: 300px; }
#masthead_contact{ position: absolute; right: 0px; bottom: 30px; text-align: right; list-style-type: none; font-size: 1.3em; line-height: 1.6em; }
#masthead_contact a{ color: #0072BC; }
#masthead_contact a:hover{ text-decoration: none; }
#middle{ overflow: hidden; width: 100%; padding: 30px 0px; }
#area_nav{ width: 210px; float: left; font-size: 1.3em; }
.item_navitem{ padding-bottom: 10px; }
.item_navitem a{ display: block; padding: 5px 8px; background-color: #e5f1f8; border: 1px solid #cce3f2; color: #0072bc; text-decoration: none; font-weight: bold; letter-spacing: -0.5px; }
.item_navitem a:hover{ background-color: #cce3f2; }
#area_content_outer{ float: right; width: 650px; background-color: #e5f1f8; border: 1px solid #cce3f2; }
#area_content{ margin: 20px 30px; font-size: 1.2em; line-height: 1.5em; }
.item_heading h2, .item_subheading h3{ color: #0072bc; font-size: 24px; letter-spacing: -2px; line-height: 1.3em; }
.item_subheading h3{ font-size: 14px; letter-spacing: -1px; padding-bottom: 3px; border-bottom: 1px solid #80B9DE; }
.item_list{ color: #0072bc; }
.item_listitem{ color: #363636; }
.item_paragraph a, .item_listitem a{ color: #363636; }
.item_paragraph a:hover, .item_listitem a:hover{ color: #363636; text-decoration: none; }
.item_divider hr{ border: 0px; border-bottom: 1px solid #80B9DE; }
.item_file a, .item_contentlink a{ color: #0072bc; font-size: 15px; letter-spacing: -1px; padding: 0px 10px 0px 40px; background: #f2f8fc url(/_css/image/file.png) no-repeat; height: 38px; line-height: 38px; text-decoration: none; border: 1px solid #cce3f2; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover{ text-decoration: underline; background-color: #ebf4fa; }
.item_gallery{ margin: 0px 40px; }
.item_gallery .item_photo{ margin: 10px; }
.item_gallery .item_photo a:hover .title p{ background-color: #f2f8fc; color: #0072bc; font-weight: bold; letter-spacing: -0.5px; }
.item_page a{ color: #363636; }
.item_page a:hover{ text-decoration: none; }
#footer{ padding: 0px 0px 30px 240px; font-size: 1.15em; }
#footer p{ text-align: center; }
#footer a{ color: #363636; }
#footer a:hover{ text-decoration: none; }