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



@font-face { font-family: 'ZapfinoRegular'; src: url('/_css/fonts/zapfino-webfont.eot'); }
@font-face{ font-family: 'ZapfinoRegular'; src: url(//:) format('no404'), url('/_css/fonts/zapfino-webfont.woff') format('woff'), url('/_css/fonts/zapfino-webfont.ttf') format('truetype'), url('/_css/fonts/zapfino-webfont.svg#webfontSKhoH3Xd') format('svg'); font-weight: normal; font-style: normal; }
*{ border: 0px; margin: 0px; padding: 0px; }
body{ font-family: Arial, sans-serif; color: #363636; font-size: 62.5%; background-color: #E7ECFA; }
#background{ background: url(/_css/image/background-stripes-royal-blue.png) repeat-y center center; }
#container{ width: 920px; margin: 0px auto; background-color: #FFFFFF; padding-bottom: 25px; }
#container .inner{ padding: 0px 25px; }
#masthead{ position: relative; height: 207px; }
#masthead h1{ margin: 0px auto; background: url(/_css/image/masthead_dec_2018.png) no-repeat; height: 207px; width: 800px; }
#masthead h1 span{ position: absolute; left: -9999px; }
#twitter, #facebook, #blog, #gifts{ position: absolute; right: 150px; bottom: 15px; }
#facebook{ right: 100px; }
#blog{ right: 50px; }
#gifts{ right: 0px; }
#area_nav_outer{ float: left; width: 190px; padding: 40px 0px; font-size: 13px; position: relative; z-index: 4; margin-right: 20px; }
.area_nav{ text-align: center; overflow: hidden; list-style-type: none; }
.area_nav ul{ padding: 5px 0px 5px; }
.area_nav ul ul{ position: static; padding: 0px; background: transparent; }
.area_nav ul a{ padding-left: 25px; background: transparent; }
.area_nav ul ul a{ padding-left: 35px; }
.item_navitem{ text-align: left; }
.item_navitem .item_navitem{ margin-left: 10px; float: none; }
.item_navitem .item_navitem a{ padding-right: 25px; padding-left: 25px; }
.item_navitem a{ color: #002D62; text-decoration: none; padding: 5px 10px; line-height: 20px; display: block; -moz-border-radius:4px; -webkit-border-radius:4px; }
.item_navitem > a:hover{ text-decoration: none; }
.item_navitem .item_navitem > a:hover{ text-decoration: underline; }
.item_navitem a:hover{ background-color: #E7ECFA; }
.current a{ background-color: #E7ECFA; }
.current .item_navitem a{ background: none; }
.current .current a{ background-color: #E7ECFA; }
.current .current .item_navitem a{ background: none; }
.current .current .current a{ background-color: #E7ECFA; }
.item_navitem .item_navitem ul{ padding: 5px 0px 5px; }
.item_navitem .item_navitem .item_navitem{ margin-left: 20px; }
.item_navitem .item_navitem .item_navitem a{ padding-left: 25px; }
.item_navitem .item_navitem .last_nav_item { }
.current .current .current a{ }
#photobanner{ background: #E6EBF0; height: 200px; border-bottom: 1px solid #E6EBF0; }
.banner_item{ width: 100%; overflow: hidden; position: absolute; }
.item_photobanner2 .text{ float: left; width: 250px; position: absolute; z-index: 2; left: 0px; top: 0px; background: url(/_css/image/photobanner-text-background.png); height: 200px; }
.item_photobanner2 .image{ position: relative; z-index: 1; }
#container .item_photobanner2 .text .inner{ padding: 15px; }
.item_photobanner2 .text .title{ color: #0e40c7; font-size: 18px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.1; }
#container .item_photobanner2 .text a{ color: #0e40c7; }
#container .item_photobanner2 .text a:hover{ text-decoration: none; }
.item_photobanner2 .text .body{ font-size: 1.2em; line-height: 1.3em; padding-top: 5px; }
.item_photobanner2 .navigation_buttons{ overflow: hidden; width: 200px; left: 15px; bottom: 15px; line-height: 0; top: auto; }
.item_photobanner2 .navigation_buttons li{ float: left; color: #002D62; width: 18px; background: #FFFFFF; margin-right: 2px; line-height: 1; }
.item_photobanner2 .navigation_buttons li a{ display: block; text-align: center; line-height: 18px; height: 18px; color: #002D62; text-decoration: none; font-size: 1.1em; font-weight: bold; }
.item_photobanner2 .navigation_buttons li a:hover{ text-decoration: underline; }
.item_photobanner2 .navigation_buttons .active a{ background: #0e40c7; color: #FFFFFF; }
#middle{ border-bottom: 1px solid #E6EBF0; }
#area_content_outer{ width: 660px; float: left; padding: 40px 0px; }
#area_content{ font-size: 1.45em; line-height: 1.4em; }
.text_navigationname, .item_heading h2, .item_subheading h3{ color: #0e40c7; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 26px; letter-spacing: -1px; line-height: 1.1em; }
.text_navigationname{ margin-bottom: 15px; }
.text_navigationname_home{ visibility: visible; }
.item_subheading h3{ font-size: 18px; padding-bottom: 5px; letter-spacing: -0.5px; border-bottom: 1px solid #E6EBF0; color: #0e40c7; }
.item_paragraph a, .item_fileitem a{ color: #363636; }
.item_paragraph a:hover, .item_fileitem a:hover{ text-decoration: none; }
.item_divider hr{ border: 0px; border-bottom: 1px solid #E6EBF0; }
.item_gallery{ margin: 0px; }
.item_gallery .item_photo{ margin: 7px; }
.item_file a, .item_contentlink a{ height: 38px; line-height: 38px; background: #E7ECFA url(/_css/image/file.png) no-repeat; padding: 0px 10px 0px 40px; text-decoration: none; color: #0e40c7; font-size: 15px; letter-spacing: -0.5px; }
.item_file a:hover, .item_contentlink a:hover{ background-color: #C3CFF1; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_list li{ color: #CC0000; }
.item_listitem{ color: #363636; }
.pagetitle a{ color: #0e40c7; }
.pagetitle{ background: #FFFFFF; }
.pagetitle a:hover{ text-decoration: none; }
#footer{ border-bottom: 1px solid #E6EBF0; padding: 15px; font-size: 1.2em; }
#footer_inner{ overflow: hidden; width: 100%; }
#text_footer{ float: right; list-style-type: none; text-align: right; width: 285px; }
#contact_footer{ float: left; }
#contact_footer span{ color: #002D62; }
#email_contact{ padding-left: 10px; }
#copyright{ padding-bottom: 5px; }
#footer cite{ font-style: normal; }
#footer a{ color: #363636; }
#footer a:hover{ text-decoration: none; }
#social{ float: left; width: 370px; overflow: hidden; list-style-type: none; padding-top: 10px; font-size: 14px; }
#social li{ float: left; margin-right: 20px; }
#social li a{ background: url(/_css/image/icon-facebook.png) no-repeat left top; height: 28px; line-height: 28px; display: block; padding-left: 35px; }
#social .twitter a{ background-image: url(/_css/image/icon-twitter.png); }
#footer_icons{ background: url(/_css/image/footer-icons.png); margin-top: 10px; height: 80px; }
#footer_icons span{ position: absolute; left: -99999px; }