
/* === 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: #363636; font-family: Arial, Helvetica, sans-serif; line-height: 1; background: #EEEEEE; }
#outer_container{ width: 920px; background: url(/_css/image/page-background.png) repeat-y; margin: 0px auto; }
#container{ width: 900px; margin: 0px auto; background: #FFFFFF; }
#masthead{ text-align: center; line-height: 1px; position: relative; height: 154px; background: #456EEE url(/_css/image/masthead-background.png) no-repeat; }
#masthead p{ position: absolute; top: 27px; left: 30px; height: 130px; width: 270px; background: url(/_css/image/logo-large.png) no-repeat; }
#masthead p a{ display: block; height: 94px; }
#masthead p a span{ position: absolute; left: -99999px; }
#photobanner{ line-height: 0; margin-bottom: 30px; }
#photobanner .navigation_buttons li{ display: none; }
#middle-side{ width: 200px; float: left; margin-bottom: 40px; }
iframe { background: #FFFFFF; }
.extra{ border: 5px solid #565E72; margin-bottom: 10px; line-height: 1px; text-align: center; padding: 0px; }
.extra2{ text-align: center; padding-top: 20px; }
#sms-logo{ width: 200px; padding-top: 20px; text-align: center; }
#area_nav{ list-style-type: none; width: 195px; }
.item_navitem{ padding: 0px 0px 8px; }
.first_nav_item{ padding-top: 0px; }
.item_navitem a{ display: block; padding: 6px 10px; line-height: 1.2em; font-size: 1.5em; letter-spacing: 0.1px; text-decoration: none; background: #456EEE; background: rgba(69, 110, 238, 0.7); color: #FFFFFF; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F7D208; }
.item_navitem a:hover, .item_navitem a.current{ background-color: #5B83BE; background-color: #456EEE; color: #FFFFFF; }
#middle{ background-color: #00007C; overflow: hidden; padding: 30px; color: #FFFFFF; }
#middle-inner{ overflow: hidden; width: 100%; }
#area_content_outer{ font-size: 1.3em; line-height: 1.5em; float: right; width: 615px; }
.text_navigationname, .item_heading h2, .item_subheading h3{ color: #F7D208; font-family: "Gill Sans","Trebuchet MS",Helvetica,sans-serif; font-weight: normal; font-size: 30px; line-height: 1.1em; }
.text_navigationname{ margin-bottom: 15px; }
.item_subheading h3{ border-bottom: 2px solid #456EEE; padding-bottom: 5px; font-size: 1.5em; }
.item_divider hr{ border-width: 0px; height: 1px; background: url(/_css/image/divider.png) no-repeat 50% 50%; }
.item_paragraph a, .item_listitem a{ color: #FFFFFF; }
.item_paragraph a:hover, .item_listitem a:hover{ text-decoration: none; }
.item_gallery{ margin-right: -5px; }
.item_gallery .item_photo{ margin: 3px 5px 3px 0px; overflow: hidden; }
.item_gallery .item_photo a:hover .title p, .item_gallery .item_photo a:hover .title span{ background-color: #7C99F3; color: #FFFFFF; line-height: 1.4; }
.item_file, .item_contentlink{ overflow: hidden; width: 100%; }
.item_file a, .item_contentlink a{ background: url(/_css/image/file.png) no-repeat left center; display: block; padding: 10px 14px 10px 40px; padding-left: 40px; background-color: #7C99F3; color: #FFFFFF; font-size: 14px; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; float: left; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover{ background-color: #A2B6F6; }
.item_page a{ color: #FFFFFF; }
.item_page a:hover{ text-decoration: none; }
#footer{ background: #456EEE; color: #FFFFFF; text-align: left; padding: 15px 15px; font-size: 1.2em; position: relative; }
#footer_main{ overflow: hidden; width: 100%; padding-bottom: 25px; }
#footer .left{ list-style-type: none; line-height: 1.3; float: left; }
#facebook{ float: right; line-height: 16px; }
#facebook a{ display: block; float: right; padding-left: 21px; background: url(/_css/image/facebook-icon.png) no-repeat left center; }
#footer-links{ overflow: hidden; width: 100%; list-style-type: none; }
#right-link{ float: right; }
#left-link{ float: left; }
#footer cite{ font-style: normal; }
#footer a{ color: #FFFFFF; }
#footer a:hover{ text-decoration: none; }
form table{ width: 100%; }
form table td{ padding-bottom: 5px; }
form table .title{ font-weight: bold; width: 150px; text-align: right; }
form table .detail input, form table .detail textarea, form table .detail select{ border: 1px solid #999999; font-family: Arial, sans-serif; font-size: 12px; color: #363636; padding: 5px; line-height: 1.4em; margin-right: 10px; }
form table .detail{ padding-left: 20px; }