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


*{ border: 0px; margin: 0px; padding: 0px; }
body{ font-family: "Helvetica Neue", Helvetica, Arial, serif; color: #444444; font-size: 62.5%; background: #865886; background: #700000; }
#container_outer{ padding: 20px 0px; margin: 0px auto; width: 850px; }
#container{ background: #FFFFFF url(/_css/image/corner-rosette.png) no-repeat top right; -moz-box-shadow: 0px 0px 8px 2px #380000; -webkit-box-shadow: 0px 0px 10px 2px #380000; box-shadow: 0px 0px 10px 2px #380000; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
#masthead{ background: url(/_css/image/logo.png) no-repeat 30px 30px; height: 173px; font-family: Georgia, serif; letter-spacing: -2px; font-style: italic; padding-left: 170px; }
#masthead .text_sitename{ font-size: 50px; padding-top: 30px; }
.strapline{ font-size: 28px; color: #700000; margin-bottom: 4px; }
#middle{ padding: 30px; }
#middle .inner{ overflow: hidden; width: 100%; }
#navCol{ width: 200px; float: left; font-size: 1.4em; text-align: right; }
#navCol ul{ list-style-type: none; }
.item_navitem{ padding-bottom: 5px; }
.item_navitem a{ background: #B88080; padding: 7px; display: block; color: #FFFFFF; font-weight: bold; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.item_navitem a:hover{ background: #944040; }
.item_navitem a.current{ background: #700000; }
#mainCol{ float: right; width: 558px; }
#area_content{ font-size: 1.3em; line-height: 1.4em; }
.text_navigationname, .item_heading h2, .item_subheading h3{ color: #700000; font-size: 24px; letter-spacing: -1px; line-height: 1.2em; }
.text_navigationname{ font-size: 26px; margin-bottom: 15px; }
.item_subheading h3{ font-size: 16px; letter-spacing: -0.5px; border-bottom: 2px solid #700000; padding-bottom: 3px; }
.item_paragraph a, .item_listitem a{ color: #444444; }
.item_paragraph a:hover, .item_listitem a:hover{ text-decoration: none; }
.item_divider hr{ border-color: #865886; }
.item_file, .item_contentlink{ overflow: hidden; width: 100%; }
.item_file a, .item_contentlink a{ color: #944040; padding: 10px 10px 10px 40px; border: 1px solid #C3ACC3; float: left; text-decoration: none; background: #F6EFEF url(/_css/image/file.png) no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover{ background-color: #EEE0E0; }
.item_gallery{ margin: 0px 24px; }
.item_gallery .item_photo{ margin: 10px; }
.item_gallery .item_photo a:hover .title p, .item_gallery .item_photo a:hover .title span{ color: #666666; font-style: italic; background: #F6EFEF; }
.item_page a{ color: #363636; }
.item_page a:hover{ text-decoration: none; }
#footer{ padding: 20px 0px 0px; text-align: center; color: #FFFFFF; font-size: 1.2em; line-height: 1.5em; }
#footer cite{ font-style: normal; }
#footer a{ color: #FFFFFF; }
#footer a:hover{ text-decoration: none; }