
/* === 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: "Palatino Linotype", "Book Antiqua", Palatino, serif; color: #5A4B42; background: #FFFFFF; font-size: 62.5%; }
#container{ width: 960px; margin: 0px auto; }
#masthead{ position: relative; background: #8A806C; }
#masthead .telephone, #masthead .email-link  { color: rgba(255,255,255,0.5); font-family: Helvetica, Arial, sans-serif; font-size: 14px; position: absolute; top: 100px; left: 100px; }
#masthead .email-link { left: auto; right: 50px; }
#photobanner{ }
#photobanner .banners .image img { width: 100%; height: auto; }
#photobanner .text{ background: #9d9483; font-size: 24px; padding: 13px 20px 10px 20px; color: #FFFFFF; line-height: 1.4; }
#photobanner .text a{ color: #FFFFFF; text-decoration: none; }
#photobanner img { display: block; }
#photobanner .navigation_buttons li{ display: none; }
#logo{ background: #9d9483; }
#logo a{ display: block; width: 150px; height: 170px; margin: 0 auto; background: url(/_css/image/logo.png) 0 20px no-repeat; }
#logo a span{ position: absolute; left: -99999px; }
.mobile-menu-bar { display: none; }
#nav_bar{ background: #8A806C; line-height: 25px; overflow: visible; width: 100%; font-family: Helvetica, Arial, sans-serif; position: relative; font-size: 18px; }
#nav_bar li { list-style: none; }
#nav_bar .area_nav ul { list-style: none !important; text-align: left; position: absolute; top: auto; left: -9999px; background: #9d9483; z-index: 100; }
#nav_bar .area_nav ul ul { position: static; padding-left: 20px; float: none; }
#nav_bar .area_nav .item_navitem:hover ul {     left: auto;     top: auto; }
#nav_bar .item_navitem .item_navitem { display: block; margin: 0; float: none; border: none; }
#nav_bar .special_nav{ float: left; list-style-type: none; font-weight: bold; padding-left: 30px; }
#nav_bar .item_navitem{ float: left; }
#nav_bar .item_navitem a{ color: #DCD5CD; display: block; text-decoration: none; padding: 6px 10px; }
#nav_bar .area_nav ul li, #nav_bar .item_navitem .item_navitem a { height: auto; }
#nav_bar .item_navitem a:hover, #nav_bar .current > a{ background: #dcd4cd; color: #897f6d; }
#social_buttons{ width: 134px; height: 28px; list-style-type: none; position: absolute; right: 40px; top: 8px; overflow: hidden; }
#social_buttons li{ float: left; height: 28px; width: 29px; margin-right: 6px; }
#social_buttons .blog{ margin-right: 0px; }
#social_buttons li a{ height: 28px; display: block; background: url(/_css/image/social-sprite.png) no-repeat top left; }
#social_buttons .facebook a{ background-position: -35px 0px; }
#social_buttons .email a{ background-position: -70px 0px; }
#social_buttons .blog a{ background-position: -105px 0px; }
#social_buttons li a:hover{ background-position: bottom left; }
#social_buttons .facebook a:hover{ background-position: -35px -28px; }
#social_buttons .email a:hover{ background-position: -70px -28px; }
#social_buttons .blog a:hover{ background-position: -105px -28px; }
#social_buttons li a span{ position: absolute; left: -99999px; }
#middle{ }
#middle_inner{ overflow: hidden; width: 100%; }
.main-column{ background: #f8f7f5; width: 630px; float: left; padding: 35px 0px; font-size: 14px; }
.main-column--home { float: none; width: auto; }
.main-column--home .text_navigationname { position: absolute; left: -999999px; }
#area_content_outer{ padding: 0px 20px; }
#side_column{ width: 210px; float: left; padding-top: 40px; padding-bottom: 40px; font-size: 15px; margin-right: 40px; }
#side_column ul{ list-style: none; }
#side_column .area_nav{ margin-bottom: 32px; }
#side_column .item_navitem{ font-weight: bold; margin-bottom: 8px; }
#side_column .first_nav_item{ display: none; }
#side_column .item_navitem .first_nav_item{ display: block; }
#side_column .item_navitem a{ text-decoration: none; color: #5A4B42; }
#side_column .item_navitem a:hover{ text-decoration: underline; }
#side_column .item_navitem ul{ padding-top: 8px; }
#side_column .item_navitem .item_navitem{ margin-left: 10px; font-weight: normal; }
#side_column .item_navitem .item_navitem a{ padding-left: 14px; background: url(/_css/image/nav-item-arrow.png) no-repeat center left; color: #8A806C; text-decoration: none; }
#side_column .item_navitem .item_navitem a:hover{ text-decoration: underline; }
#side_column .item_navitem .current a, #side_column .item_navitem .current a:hover{ color: #5A4B42; text-decoration: none; font-weight: bold; }
#side_column .item_navitem .item_navitem ul{ padding-top: 3px; }
#side_column .item_navitem .item_navitem .item_navitem{ margin-left: 20px; margin-bottom: 3px; }
#side_column .item_navitem .item_navitem .item_navitem a{ padding-left: 14px; text-decoration: none; color: #8A806C; font-weight: normal; font-size: 14px; }
#side_column .item_navitem .item_navitem .item_navitem a:hover{ text-decoration: underline; }
#side_column .item_navitem .item_navitem .current a:hover, #side_column .item_navitem .item_navitem .current a{ color: #5A4B42; text-decoration: none; font-weight: bold; }
.text_navigationname{ margin-bottom: 15px; }
h1.text_navigationname, .item_heading h2, .item_subheading h3{ font-size: 24px; font-weight: normal; font-style: italic; line-height: 1.2; }
.item_subheading h3{ font-size: 17px; font-weight: bold; }
.item_paragraph a, .item_list a{ color: #5A4B42; }
.item_paragraph a:hover, .item_list a:hover{ text-decoration: none; }
.item_divider hr{ border: 0px; border-top: 1px solid #ADA6A1; }
.item_file, .item_contentlink{ overflow: hidden; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; }
.item_file a, .item_contentlink a{ padding: 10px; color: #5A4B42; text-decoration: none; float: left; border: solid 1px; }
.item_file a{ padding-left: 37px; background: url(/_css/image/file_new.png) no-repeat left center; }
.item_contentlink a{ padding-left: 37px; background: url(/_css/image/link.png) no-repeat left center; }
.item_file a:hover, .item_contentlink a:hover{ background-color: #5A4B42; color: #f8f7f5; }
.item_gallery{ margin: 0px 40px; }
.item_gallery .item_photo{ margin: 10px; }
.item_gallery .item_photo a:hover .title p, .item_gallery .item_photo a:hover .title span{ color: #FFFFFF; font-size: 14px; line-height: 1.2; font-style: italic; background: #8A806C; }
.pagetitle{ background: #E2DFDA; }
.pageitem a{ color: #5A4B42; }
.pageitem a:hover{ text-decoration: none; }
#homepage_photobanners{ overflow: hidden; width: 100%; margin-top: 40px; }
.homepage_photobanner{ float: left; width: 285px; }
#first_photobanner img{ display: block; }
#first_photobanner{ word-break: break-word; }
#first_photobanner .body{ background: #e2dfd9; }
#second_photobanner{ min-height: 230px; float: left; margin-left: 20px; background: #e2dfd9; display: block; word-break: break-word; }
.homepage_photobanner .title{ background: #8A806C; font-size: 22px; padding: 7px 15px; font-weight: normal; color: #FFFFFF; line-height: 1.1; }
.homepage_photobanner .title a{ color: #FFFFFF; text-decoration: none; }
.homepage_photobanner .title a span{ overflow: hidden; height: 36px; display: block; }
.homepage_photobanner .body{ padding: 10px 15px; }
.homepage_photobanner .body a{ display: block; padding-top: 15px; font-style: italic; color: #5A4B42; }
.homepage_photobanner .body a:hover{ text-decoration: underline; }
.homepage_photobanner .body h3 a{ padding-top: 0px; }
.homepage_photobanner .last_item .body{ padding-bottom: 15px; }
.homepage_photobanner .body .date{ margin-bottom: 6px; font-size: 13px; font-style: italic; }
.homepage_photobanner .body.last{ padding-top: 0; }
.homepage_photobanner .navigation_buttons li{ display: none; }
#twitter_feed.homepage_photobanner{ width: 210px; background: #e2dfda; padding-bottom: 5px; }
#twitter_feed.homepage_photobanner .body{ font-size: 14px; word-break: break-word; }
.homepage_photobanner .body .tweet a{ display: inline; }
#footer { background: #DCD5CD; padding: 30px 20px; font-size: 14px; }
#footer_inner{ overflow: hidden; width: 100%; }
#footer_contact{ float: left; list-style-type: none; }
#footer_contact .email{ padding-top: 10px; }
#copyright{ text-align: right; line-height: 1.6; }
#copyright cite{ font-style: normal; }
#footer a{ color: #5A4B42; }
#footer a:hover{ text-decoration: none; }
#contact-form { width: 100%; }
#contact-form label, #contact-form .textinput, #contact-form textarea, #contact-form select{ float: left; display: block; margin-bottom: 10px; }
#contact-form label{ clear: left; text-align: right; width: 150px; padding-right: 10px; }
#contact-form .textinput, #contact-form textarea, #contact-form select{ clear: right; width: 200px; padding-left: 10px; border: 1px solid #9D9483; padding: 3px; font-family: Arial, sans-serif; font-size: 12px; color: #5A4B42; }
#contact-form select{ width: 208px; }
#contact-form .form-row{ width: 100%; display: block; float: left; clear: left; margin: 10px 0; }
#contact-form .first-row{ margin-top: 20px; }
#contact-form .second-row, #contact-form .third-row{ margin-bottom: 20px; }
#contact-form .checkbox input, #contact-form .button{ clear: left; float: left; }
#contact-form .checkbox input{ margin-right: 5px; }
#contact-form .button{ background: #9D9483; padding: 5px; font-family: Arial, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; font-size: 14px; cursor: pointer; }
#contact-form .button:hover{ background: #DCD5CD; color: #9D9483; }
#contact-form select optgroup{ border-top: 1px solid #999999; padding: 5px 5px; }
#contact-form a{ color: #5A4B42; text-decoration: underline; }
#contact-form a:hover{ text-decoration: none; }
