
/* === 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; }
body{ font-family: Arial, sans-serif; color: #363636; font-size: 62.5%; background-color: #666666; }
#body{ background: url(/_css/image/back-gradient.png) no-repeat center top; }
#container{ width: 900px; margin: 0px auto; padding: 10px 0px 0px; }
#masthead{ padding-top: 10px; background: url(/_css/image/burger-top.png) no-repeat; }
#masthead .inner{ background-color: #007286; overflow: hidden; width: 100%; padding-bottom: 10px; }
#logo{ float: right; width: 144px; height: 96px; }
#names{ float: left; font-size: 24px; color: #FFFFFF; line-height: 1.2em; padding: 20px 0px 0px 25px; list-style-type: none; }
#main{ background: #FFFFFF; }
#photobanner{ position: relative; z-index: 1; }
#middle{ width: 100%; overflow: hidden; position: relative; z-index: 2; margin-top: -115px; }
#area_nav_outer{ float: left; width: 280px; margin-top: 140px; }
#area_nav{ font-size: 22px; text-align: right; list-style-type: none; line-height: 1.2em; }
.item_navitem { padding: 2px 0px; }
.item_navitem a{ color: #007286; text-decoration: none; padding: 3px 5px 3px; }
.item_navitem a:hover, .item_navitem a.current{ color: #FFFFFF; background: #007286; }
#latest-tweets{ font-size: 26px; padding-top: 40px; text-align: right; font-weight: normal; }
#latest-tweets a{ text-decoration: none; color: #007286; }
#area_nav_outer .twitter{ text-align: right; font-size: 1.2em; padding-left: 30px; }
.twitter .entry{ padding: 10px 0px; border-bottom: 1px solid #CCCCCC; }
.twitter .last_item{ border: 0px; }
.twitter .date{ padding-bottom: 5px; font-size: 1.1em; font-weight: bold; }
.twitter .body{ line-height: 1.2em; }
.twitter a{ color: #007286; }
.twitter a:hover{ text-decoration: none; }
#area_content_outer{ float: right; width: 600px; }
.text_navigationname{ background: url(/_css/image/navname_bg.png) no-repeat; font-size: 32px; color: #007286; padding: 10px 20px 10px 40px; }
#area_content_padding{ padding: 20px 20px 20px 40px; background: url(/_css/image/item_bg.png) no-repeat; }
#area_content{ font-size: 1.4em; line-height: 1.3em; }
.item_heading h2, .item_subheading h3{ line-height: 1.2em; }
.item_heading h2{ font-size: 24px; background: #007286; padding: 5px; color: #FFFFFF; display: inline; }
.item_subheading h3{ font-size: 18px; }
.item_paragraph a, .item_listitem a{ color: #363636; }
.item_paragraph a:hover, .item_listitem a:hover{ text-decoration: none; }
.item_gallery{ margin: 0px 15px; }
.item_gallery .item_photo{ margin: 10px; }
.item_file a, .item_contentlink a{ height: 38px; line-height: 38px; padding: 0px 10px 0px 40px; color: #FFFFFF; background: #007286 url(/_css/image/file.png) no-repeat; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover{ text-decoration: none; }
#footer{ padding: 90px 30px 30px; background: url(/_css/image/footer.png) no-repeat; font-size: 1.6em; color: #FFFFFF; line-height: 1.3em; }
#footer ul{ list-style-type: none; }
#footer cite{ font-style: normal; }
#footer a{ color: #FFFFFF; }
#footer a:hover{ text-decoration: none; }
#disclaimer{ padding-top: 10px; font-size: 11px; color: #C6C6C6; line-height: 1.3em; }