@charset "utf-8";
/* CSS Document */

body{ padding: 0px; margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; line-height: 18px; background-color: #63676a; background-image: url(/lib/images/bg.jpg); background-position: top left; background-repeat: repeat-x; }
h1{ font-family: Arial, Helvetica, sans-serif; font-size: 26px; font-weight: normal; color: #ff0000; line-height: 30px; padding: 0px 0px 10px 0px; margin: 0px; }
h2{ font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #ff0000; line-height: 21px; padding: 0px 0px 10px 0px; margin: 0px; }
h4{ font-weight: normal; padding: 8px 0px; margin: 0px; }

p{ margin: 0px; padding: 8px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; color: #000000; }
img{ border: none; }
.clear{ clear: both; }

label{ display: block; padding: 3px 0; }
label.required{ font-weight: bold; }
.checkbox-row label{ display: inline-block; font-weight: normal; padding: 0; }
.checkbox-row label p { display: inline-block; font-weight: bold; padding-top: 0px; }
.disclaimer-wrap input, .disclaimer-wrap label p { display: inline; }
.error{ color: red; font-weight: bold; }
a{ color: #ff0000; text-decoration: underline; }
a:hover{ text-decoration: none; }

#header{ width: 1271px; height: 234px; margin: 0px auto; background-image: url(/lib/images/bg_header.jpg); background-position: top left; background-repeat: no-repeat; }
#logo{ padding: 82px 0px 0px 389px; }

#main{ margin: 0 auto; width: 1104px; background-image: url(/lib/images/bg_content.png); background-position: top left; background-repeat: repeat-y; }

#nav{ height: 56px; width: 1104px; }
#nav a{ float: left; background-position: 0 0; background-repeat: no-repeat; text-indent:-9999px; height: 56px;  }
#nav a:hover, #nav a.on{ background-position: 0 -56px !important; }
#nav a#home{ width: 147px; background-image: url(/lib/images/nav_btn_home.jpg); }
#nav a#contact{ width: 130px; background-image: url(/lib/images/nav_btn_contact.jpg); }
#nav a#about-membership{ width: 232px; background-image: url(/lib/images/nav_btn_about-membership.jpg); }
#nav a#news-events-training{ width: 268px; background-image: url(/lib/images/nav_btn_news-events-training.jpg); }
#nav a#memorial{ width: 136px; background-image: url(/lib/images/nav_btn_memorial.jpg); }
#nav a#resources{ width: 191px; background-image: url(/lib/images/nav_btn_resources.jpg); }

#content{ width: 978px; padding: 5px 63px; }
#index-photo{ margin-bottom: 34px; height: 289px; background-color: #292929; width: 978px; background-image: url(/lib/images/bg_links_box.jpg); background-position: top left; background-repeat: repeat-x; }
#left-links{ float: left; width: 175px; text-align: center; }
#left-links a{ font-size: 14px; line-height: 50px; height: 50px; width: 165px; color: #ffffff; background-image: url(/lib/images/bg_homepage_link.jpg); background-position: top left; background-repeat: repeat-x; padding-left: 10px; display: block; text-align: left; text-decoration: none; margin-bottom: 5px; }
#slider-wrapper{ float: left; width: 626px; }
/*slider styles*/
.nivoSlider{ position: relative; background: url(/lib/images/loading.gif) no-repeat 50% 50%; width: 626px; height: 289px; }
.nivoSlider img{ position: absolute; top: 0px; left: 0px; display: none; }
.nivoSlider a{ border: 0; display: block; }
.nivo-controlNav{ margin-top: -19px; display: block; float: right; }
.nivo-controlNav a{ cursor: pointer; display: inline-block; width: 14px; height: 13px; background: url(/lib/images/slider_dot.jpg) no-repeat; text-indent:-9999px; border: 0; margin: 0 5px; }
.nivo-controlNav a.active{ background: url(/lib/images/slider_dot_on.jpg) no-repeat; }
#right-links{ float: left; width: 177px; text-align: center; }
#right-links p{ color: #ffffff; text-align: left; font-size: 13px; padding: 4px 0px 24px 15px; }
#right-links p a{ color: #ffffff; background-image: none; line-height: 18px; height: auto; width: auto; display: inline; padding: 0px; margin: 0px; font-size: 13px; text-decoration: underline; }
#right-links a{ font-size: 14px; line-height: 50px; height: 50px; width: 167px; color: #ffffff; background-image: url(/lib/images/bg_homepage_link.jpg); background-position: top left; background-repeat: repeat-x; padding-left: 10px; display: block; text-align: left; text-decoration: none; margin-bottom: 5px; }
#left-links a:hover, #right-links a:hover{ background-image: url(/lib/images/bg_homepage_link_over.jpg); }

#index-left{ float: left; width: 300px; margin-left: 15px; }
#index-right{ float: left; width: 590px; margin-left: 33px; padding-left: 36px; border-left: 2px solid #a2a2a2; }
#index-right ul{ margin: 8px 0px; padding-left: 15px; }
#index-right ul li{ color: #ff0000; padding-bottom: 10px; }
#index-right ul li span{ color: #000000; font-weight: bold; }
#index-ads{ padding: 70px 0px 30px 0px;  }
#index-ads .index-ad{ float: left; width: 311px; padding-right: 22px; }
#index-ads .index-ad-last{ float: left; width: 311px; }

#left-col{ float: left; width: 318px; margin-right: 31px; }
#left-col .links-box{ width: 318px; text-align: center; background-color: #292929; background-image: url(/lib/images/bg_links_box.jpg); background-position: top left; background-repeat: repeat-x; margin-bottom: 25px; }
#left-col .links-box a{ font-size: 14px; line-height: 50px; height: 50px; color: #ffffff; background-image: url(/lib/images/bg_homepage_link.jpg); background-position: top left; background-repeat: repeat-x; padding-left: 10px; display: block; text-align: left; text-decoration: none; margin-bottom: 5px; }
#left-col .links-box a .form-links{ font-size: 11px; color: #ff0000; text-align: right; line-height: 15px; height: auto; background-image: none; float: right; }
#left-col .links-box a:hover{ background-image: url(/lib/images/bg_homepage_link_over.jpg); }
#right-col{ float: left; width: 614px; }
#right-col #text{ padding-left: 35px; padding-bottom: 20px; }
#right-col #membership-details{ display: none; }
#right-col h1, h2{ margin-top: 40px; }
#right-col .links a{ display: block; }

#footer{ background-image: url(/lib/images/bg_footer.jpg); background-position: bottom left; background-repeat: repeat-x; height: 79px; margin: 0 auto; width: 100%; }
#footer-content{ width: 975px; margin: 0 auto; }
#footer-left{ float: left; height: 34px; line-height: 34px; }
#footer-left a{ font-size: 18px; text-decoration: none; text-transform: uppercase; color: #d8d8d8; }
#footer-left a:hover{ text-decoration: underline; }
#footer-right{ float: right; font-size: 12px; color: #d8d8d8; height: 34px; line-height: 34px; }
#designed-maintained{ float: right; padding-top: 14px; font-size: 12px; color: #ffffff; }
#designed-maintained a{ text-decoration: none; color: #ffffff; }
#designed-maintained a:hover{ text-decoration: underline; }

a.form-btn { font-size: 14px; line-height: 50px; height: 50px; color: #ff0000; background-image: url(/lib/images/bg_homepage_link.jpg); background-position: top left; background-repeat: repeat-x; padding-left: 10px; padding-right:10px; display: block; text-align: left; text-decoration: none; margin-top:5px; margin-bottom: 5px; display:inline-block;}

a.form-btn:hover{ background-image: url(/lib/images/bg_homepage_link_over.jpg); }