
/* === 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: 'VT323'; font-style: normal; font-weight: normal; src: local('VT323'), url('http://themes.googleusercontent.com/font?kit=SSPdB6sO_7a9ZMMiCroIGqCWcynf_cDxXwCLxiixG1c') format('woff'); }
@font-face{ font-family: 'DotMatrixRegular'; src: url('/_css/fonts/dotmatrx-webfont.eot'); }
@font-face{ font-family: 'DotMatrixRegular'; src: url(//:) format('no404'), url('/_css/fonts/dotmatrx-webfont.woff') format('woff'), url('/_css/fonts/dotmatrx-webfont.ttf') format('truetype'), url('/_css/fonts/dotmatrx-webfont.svg#webfontSwsdQiVg') format('svg'); font-weight: normal; font-style: normal; }
* { padding: 0px; margin: 0px; border: 0px; }
body{ font-size: 62.5%; color: #58595b; font-family: "Helvetica Neue", Helvetica, sans-serif; background: url(/_css/image/body.jpg); }
#lines{ background: url(/_css/image/lines.png) no-repeat top left; }
#container{ width: 980px; margin: 0px auto; padding: 30px 0px; }
#masthead{ padding: 10px 21px; margin-bottom: 30px; background: #FFFFFF; border-radius: 5px; }
#masthead_inner{ overflow: hidden; width: 100%; }
#logo{ float: left; width: 639px; }
#logo a{ height: 138px; background: url(/_css/image/logo-award-2014.png) no-repeat; display: block; }
#masthead span{ position: absolute; left: -99999px; }
#thefa{ float: right; width: 262px; }
#photobanner{ background: #FFFFFF; padding: 20px; margin-bottom: 30px; border-radius: 5px; }
#photobanner .text{ width: 315px; float: right; height: 284px; background: #00683E; font-size: 16px; line-height: 1.4em; color: #FFFFFF; }
#photobanner .body a{ color: #FFFFFF; }
#photobanner .body a:hover{ text-decoration: none; }
#photobanner .inner{ padding: 10px 14px; }
#photobanner .image{ float: left; }
.item_photobanner2 .banner_item{ width: 940px; overflow: hidden; }
.item_photobanner2{ position: relative; height: 284px; width: 940px; line-height: 0; }
.item_photobanner2 h2{ font-family: 'DotMatrixRegular', arial, serif; line-height: 1.2em; margin-bottom: 10px; letter-spacing: -1px; text-transform: uppercase; font-size: 45px; color: #f5ff00; }
.item_photobanner2 h2 a{ color: #f5ff00; text-decoration: none; }
.item_photobanner2 h2 a:hover{ color: #FFFFFF; }
.item_photobanner2 .navigation_buttons{ position: absolute; right: 20px; bottom: 20px; left: auto; top: auto; overflow: hidden; width: 275px; overflow: hidden; line-height: 1.4em; }
.item_photobanner2 .navigation_buttons li{ float: left; margin-right: 3px; display: none; }
.item_photobanner2 .navigation_buttons li a{ display: block; background: #FFFFFF; height: 18px; width: 18px; text-align: center; line-height: 18px; color: #363636; text-decoration: none; font-size: 14px; font-weight: bold; }
.item_photobanner2 .navigation_buttons .active a, .item_photobanner2 .navigation_buttons li a:hover{ background: #f5ff00; }
#middle{ overflow: hidden; width: 100%; }
#mainCol{ width: 100%; background: #FFFFFF; border-radius: 5px; }
#mainCol_inner{ padding: 30px; }
#mainCol_container{ width: 100%; overflow: hidden; }
#navCol{ width: 225px; float: left; margin-right: 40px; font-size: 1.6em; }
#navCol ul{ list-style-type: none; }
.item_navitem{ margin-bottom: 4px; }
.item_navitem a{ color: #FFFFFF; background: #00683e; display: block; padding: 10px 12px; text-decoration: none; border-radius: 5px; }
.item_navitem a:hover{ text-decoration: underline; }
.current a{ background: url(/_css/image/nav-current-background.png); color: #00683e; }
.first_nav_item{ background: url(/_css/image/nav-grass-top.png) repeat-x; background-position: left 5px; padding-top: 20px; }
.item_navitem .first_nav_item{ background: transparent; padding-top: 0px; }
.first_nav_item a{ background: url(/_css/image/nav-current-background.png); color: #00683e; }
.item_navitem .first_nav_item a{ background: #00683e; color: #FFFFFF; }
.item_navitem .item_navitem{ margin-left: 15px; }
.current .item_navitem a{ background: #00683e; color: #FFFFFF; }
.current .current a{ background: url(/_css/image/nav-current-background.png); color: #00683e; }
.current .current .item_navitem a{ background: url(/_css/image/nav-current-background.png); color: #00683E; }
.current .current .current a{ font-weight: bold; }
.item_navitem ul{ padding-top: 4px; }
#contentCol{ float: left; width: 655px; font-size: 1.5em; line-height: 1.4em; }
h1.text_navigationname, .item_heading h2{ color: #f1142b; font-size: 26px; line-height: 1.3em; border-bottom: 1px solid #58595b; padding-bottom: 3px; }
.item_subheading h3{ font-size: 16px; line-height: 1.3em; }
h1.text_navigationname{ margin-bottom: 15px; }
.item_paragraph a, .item_listitem a{ color: #f1142b; }
.item_paragraph a:hover, .item_listitem a:hover{ text-decoration: none; }
.item_divider hr{ border-color: #58595b; }
.item_flashvideo .play { padding: 0px !important; top: 50% !important; margin-top: -100px !important; }
.item_file a, .item_contentlink a{ color: #f1142b; background: url(/_css/image/file.png) no-repeat; padding: 10px 10px 10px 40px; }
.item_contentlink a{ background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover{ text-decoration: none; }
.item_gallery .item_photo{ margin: 5px 3px; overflow: hidden; }
.item_gallery .item_photo a:hover .title span{ color: #58595b; }
.pageitem a{ color: #58595B; }
.pageitem a:hover{ text-decoration: none; }
.pagetitle{ background: #F2F2F2; }
#twitter{ padding-top: 10px; }
#twitter .tweet{ margin-bottom: 15px; }
#twitter .last_item{ margin-bottom: 0px; }
#twitter .date{ font-weight: lighter; font-size: 14px; margin-bottom: 5px; }
#twitter .body{ font-weight: bold; font-size: 14px; }
#twitter .body a{ color: #F1142B; }
#twitter .body a:hover{ text-decoration: none; }
#twitter .first_item .date{ font-size: 14px; }
#twitter .first_item .body{ font-size: 16px; }
.mini-feed .item_subheading{ margin-bottom: 5px; }
.mini-feed .item_paragraph{ margin-bottom: 0px; padding-bottom: 20px; }
.mini-feed .item_paragraph p{ margin-bottom: 10px; }
.mini-feed .item_paragraph img{ max-width: 100%; height: auto; }
#contentCol .mini-feed .item{ border-bottom: 1px solid #58595B; margin-bottom: 20px; }
#footer{ margin-top: 20px; padding-top: 33px; background: url(/_css/image/footer-top.png) no-repeat; font-size: 11px; }
#footer_inner{ padding: 0px 5px 5px; background: url(/_css/image/footer-background.png); }
#footer_top{ width: 100%; overflow: hidden; color: #FFFFFF; text-align: center; font-size: 12px; }
#footer_top{ padding-bottom: 10px; }
#footer_top .inner{ width: 100%; overflow: hidden; }
#footer_top .inner ul{ float: left; margin-right: 80px; color: #FFFFFF; list-style-type: none; }
#footer_top .inner li{ margin-bottom: 3px; }
#footer_top .inner li a{ color: #FFFFFF; }
#footer_top .inner li a:hover{ text-decoration: none; }
#footer_top .social li a{ height: 18px; background: url(/_css/image/icon-flickr-small.png) no-repeat; padding-left: 25px; line-height: 18px; margin-bottom: 10px; display: block; }
#footer_top .social .facebook a{ background-image: url(/_css/image/icon-facebook-small.png); }
#footer_top .social .twitter a{ background-image: url(/_css/image/icon-twitter-small.png); }
#footer_top .social .youtube a{ background-image: url(/_css/image/icon-youtube-small.png); }
#footer_bottom{ background: #FFFFFF; padding: 0px; }
#footer_bottom img{ display: block; width: 100%; height: auto; }
#footer_bottom .inner{ padding: 3px 40px; }
#footer_bottom p span{ position: absolute; left: -99999px; }
#footer_top cite{ font-style: normal; }
#footer_top a{ color: #FFFFFF; }
#footer_top a:hover{ text-decoration: none; }
form#registration_form{ width:685px; position: relative; overflow: hidden; }
form#registration_form fieldset{ padding-bottom: 1.5em; }
form#registration_form, form#registration_form label, form#registration_form input, form#registration_form textarea, form#registration_form select{ display: block; font: 12px "Helvetica Neue", Helvetica, sans-serif; font-weight: 300; border: none; margin-bottom: 10px; padding: 5px 0px; }
form#registration_form textarea, form#registration_form input, form#registration_form select{ float: right; width: 335px; padding: 10px; background: #efefef; text-align: left; }
form#registration_form input.dob{ float: left; margin-left: 10px; width: 91px; }
form#registration_form label{ clear: left; width: 107px; padding-right: 15px; float: left; padding: 5px 0px 15px 0px; }
form#registration_form p, form#registration_form h2, form#registration_form label.strong{ clear: left; display: block; width: 100%; margin-bottom: 1em; }
form#registration_form p.info_label{ text-align: right; font-size: 11px; }
form#registration_form p.declaration{ width: auto; overflow: hidden; display: inline; clear: none; margin-bottom: 1em; }
form#registration_form label.strong{ padding: 0; font-size: 1.5em; font-weight: bold; margin-bottom: 5px; }
form#registration_form em{ font-weight: bold; }
form#registration_form label.textarea{ height: 110px; }
form#registration_form textarea { height: 110px; }
form#registration_form textarea.last{ margin-bottom: 20px; } 
form#registration_form label.check{ width: 438px; padding: 1px 0; float: left; clear: none; }
form#registration_form select{ background: none; clear: left; float: left; width: 348px; border: solid 1px #efefef;; padding: 4px 0px; height: 30px; }
form#registration_form span.checkbox{ overflow: hidden; display: block; margin: 0px 10px 0px 0px; width: 15px; padding: 1px; float: left; clear: left; }
form#registration_form input.checkbox{ width: 15px; float: left; background: #FFFFFF; }
form#registration_form input[type="submit"] { font-size: 16px; text-transform: uppercase; background: #01673f; color: #FFFFFF; width: 100%; padding: 10px 15px; }
form#registration_form input[type="submit"]:active, form#registration_form input[type="submit"]:hover { background: #bed63a; }
.xx-respond .item_photo img{ max-width: 100%; height: auto; }
.xx-respond .nav-toggle-input{ position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.xx-respond .burger-nav{ display: none; cursor: pointer; align-items: center; gap: 8px; padding: 8px 10px; background: #00683e; border-radius: 5px; margin-bottom: 4px; color: #ffffff; font-size: 1.4em; line-height: 1; }
.xx-respond .burger-lines{ display: inline-flex; flex-direction: column; justify-content: center; padding-top: 0; }
.xx-respond .burger-lines span{ display: block; width: 22px; height: 2px; background: #ffffff; margin: 2px 0; }
.xx-respond .burger-lines span:first-child{ margin-top: 0; }
.xx-respond .burger-lines span:last-child{ margin-bottom: 0; }
@media (max-width: 995px){ .xx-respond #container{ width: 100%; padding: 15px 10px; box-sizing: border-box; }
.xx-respond #masthead{ margin-bottom: 15px; }
.xx-respond #masthead_inner{ display: flex; align-items: center; }
.xx-respond #logo{ float: none; flex: 639 1 0; min-width: 0; width: auto; }
.xx-respond #logo a{ max-height: 138px; background-size: contain; background-position: left center; }
.xx-respond #thefa{ float: none; flex: 262 1 0; min-width: 0; width: auto; margin-left: 2%; }
.xx-respond #thefa img{ max-width: 100%; height: auto; display: block; }
.xx-respond #photobanner{ margin-bottom: 15px; padding: 10px; }
.xx-respond .item_photobanner2, .xx-respond .item_photobanner2 .banner_item{ width: 100%; height: auto; }
.xx-respond .item_photobanner2{ min-height: 180px; }
.xx-respond .item_photobanner2 .banner_item{ display: flex; align-items: stretch; }
.xx-respond .item_photobanner2 .banner_item .image{ flex: 1 1 0; min-width: 0; min-height: 180px; overflow: hidden; }
.xx-respond .item_photobanner2 .banner_item .image img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.xx-respond .item_photobanner2 .banner_item .text{ flex: 0 0 315px; height: auto; width: auto; float: none; }
.xx-respond .item_photobanner2 .navigation_buttons{ position: static; width: auto; padding: 8px 10px; }
.xx-respond #footer{ margin-top: 15px; }
.xx-respond #mainCol_container{ display: flex; }
.xx-respond #navCol{ flex: 0 0 225px; }
.xx-respond #contentCol{ flex: 1 1 0; min-width: 0; width: auto; } }
@media (max-width: 768px){ .xx-respond .burger-nav{ display: inline-flex; }
.xx-respond #navCol > ul.area_nav{ display: none; }
.xx-respond .nav-toggle-input:checked ~ ul.area_nav{ display: block !important; }
.xx-respond #navCol{ width: 100%; float: none; margin-right: 0; margin-bottom: 15px; font-size: 1.4em; }
.xx-respond #contentCol{ float: none; width: 100%; }
.xx-respond #mainCol_container{ display: block; }
.xx-respond #photobanner .text, .xx-respond .item_photobanner2 .banner_item .text{ float: none; flex: none; width: 100%; height: auto; }
.xx-respond #photobanner .image, .xx-respond .item_photobanner2 .banner_item .image{ float: none; flex: none; width: 100%; }
.xx-respond #photobanner .image img, .xx-respond .item_photobanner2 .banner_item .image img{ width: 100%; height: auto; object-fit: unset; display: block; }
.xx-respond .item_photobanner2 .banner_item{ flex-direction: column; }
.xx-respond #footer_top .inner ul{ float: none; margin-right: 0; margin-bottom: 15px; } }
@media (max-width: 650px){ .xx-respond #masthead_inner{ flex-direction: column; align-items: flex-start; }
.xx-respond #logo{ flex: none; width: 100%; margin-bottom: 10px; }
.xx-respond #logo a{ background-size: contain; background-position: left center; max-height: 138px; width: 100%; }
.xx-respond #thefa{ flex: none; display: block; width: 100%; text-align: center; margin-left: 0; }
.xx-respond #thefa a{ display: inline-block; max-width: 40%; }
.xx-respond #thefa img{ max-width: 200px; width: 100%; } }
@media (max-width: 480px){ .xx-respond #masthead{ padding: 8px; }
.xx-respond #mainCol_inner{ padding: 15px; }
.xx-respond #contentCol{ font-size: 1.4em; }
.xx-respond h1.text_navigationname, .xx-respond .item_heading h2{ font-size: 20px; }
.xx-respond form#registration_form{ width: 100%; }
.xx-respond form#registration_form label{ float: none; width: 100%; clear: both; }
.xx-respond form#registration_form textarea, .xx-respond form#registration_form input, .xx-respond form#registration_form select{ float: none; width: 100%; box-sizing: border-box; }
.xx-respond form#registration_form input.dob{ float: none; margin-left: 0; width: 100%; }
.xx-respond form#registration_form input[type="submit"]{ box-sizing: border-box; } }
@media (max-width: 350px){ .xx-respond #logo a{ background-size: contain; background-position: left center; max-height: 100px; } }
