
/* === 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-size: 62.5%; font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #363636; background: #EEEEEE; }

#container{ width: 850px; margin: 0px auto; overflow: hidden; background-color: #ffffff; }



#masthead{ background-color: #CC3300; background-color: #2253D1; padding: 20px; }

#masthead .inner{ width: 100%; overflow: hidden; color: #EEEEEE; font-family: Arial, Helvetica, sans-serif; position: relative; }

#logo{ position: absolute; right: 10px; top: 10px; width: 373px; }

#address { float: left; font-size: 1.5em; line-height: 1.3em;     list-style-type: none; padding: 5px; text-align: left; }

#address .spacer{ padding-top: 10px; }

#address a{ color: #EEEEEE; }

#address a:hover{ text-decoration: none; }



#photobanner{ padding: 20px; }

.item_photobanner2{ position: relative; }

.item_photobanner2 .text{ position: absolute; left: 10px; bottom: 10px; width: 350px; }

.item_photobanner2 .heading{ overflow: hidden; width: 100%; }

.item_photobanner2 .heading h2{ float: left; background: #2253D1; color: #FFFFFF; font-size: 26px; letter-spacing: -1px; padding: 5px; margin-bottom: 10px; line-height: 1; }

.item_photobanner2 .heading h2 a{ color: #FFFFFF; text-decoration: none; }

.item_photobanner2 .heading h2 a:hover{ color: #C8D4F3; }

.item_photobanner2 .main{ background: #FFFFFF; padding: 5px; color: #363636; line-height: 1.4em; font-size: 1.3em; }

.item_photobanner2 .main a{ color: #363636; }

.item_photobanner2 .main a:hover{ text-decoration: none; }

.item_photobanner2 .navigation_buttons{ position: absolute; right: 10px; left: auto; top: auto; bottom: 10px; }

.item_photobanner2 .navigation_buttons li{ float: left; margin-left: 3px; }

.item_photobanner2 .navigation_buttons li a{ background: #FFFFFF; color: #2253D1; display: block; height: 16px; line-height: 16px; width: 16px; text-align: center; text-decoration: none; font-size: 1.2em; font-weight: bold; }

.item_photobanner2 .navigation_buttons li a:hover{ text-decoration: underline; }

.item_photobanner2 .navigation_buttons .active a{ color: #FFFFFF; background: #2253D1; text-decoration: none !important; }



#middle{ padding: 30px; }



#nav_outer{ border-bottom: 2px solid #2253D1; padding-bottom: 10px; width: 100%; overflow: hidden; }

.text_navigationname{ padding-bottom: 10px; font-size: 30px; letter-spacing: -1.5px; }

.text_navigationname_home{ visibility: visible; }

#area_nav{ list-style-type: none; float: right; font-size: 1.3em; }

.item_navitem { float: left; padding: 5px; }

.item_navitem a{ color: #2253D1; text-decoration: none; }

.item_navitem a:hover{ text-decoration: underline; }



#area_content_outer{ font-size: 1.4em; padding: 30px; line-height: 1.4em; }

.item_heading h2, .item_subheading h3{ line-height: 1.1em; }

.item_heading h2{ font-size: 26px; letter-spacing: -1px; color: #2253D1; }

.item_subheading h3{ font-size: 18px; letter-spacing: -0.5px; }

.item_list a, .item_paragraph a{ color: #363636; }

.item_list a:hover, .item_paragraph a:hover{ text-decoration: none; }

.item_contentlink, .item_file{ overflow: hidden; width: 100%; }

.item_contentlink a, .item_file a{ color: #363636; display: block; padding: 0px 10px 0px 40px; height: 38px; line-height: 38px; background: #C8D4F3 url(/_css/image/file.png) no-repeat; text-decoration: none; float: left; }

.item_contentlink a:hover, .item_file a:hover{ background-color: #E9EEFB; }

.item_page a{ color: #363636; }

.item_page a:hover{ text-decoration: none; }



.item_gallery .item_photo{ margin: 10px; }
.item_gallery{ margin: 0px 20px; }



#footer{ border-top: 3px solid #2253D1; padding: 20px 30px; font-size: 1.4em; line-height: 1.4; }

#footer .inner{ overflow: hidden; width: 100%; }

#footer cite{ font-style: normal; }

#footer a{ color: #363636; }

#footer a:hover{ text-decoration: none; }

#pageplay{ float: left; }

#abbeyview{ float: right; }



.xx-respond #container { width: auto; max-width: 850px; }

@media screen and (max-width: 768px){ .xx-respond #area_nav { float: none; }

.xx-respond .item_navitem { padding: 5px 10px; }

.xx-respond #area_content_outer { padding: 30px 0; }

.xx-respond .item_photo img { max-width: 100%; height: auto; } }

@media screen and (max-width: 650px) { .xx-respond #logo { position: relative; right: auto; top: auto; width: 100%; text-align: center; margin-bottom: 30px; } }

@media screen and (max-width: 400px){ .xx-respond #middle { padding: 30px 15px; } }