body { color: #555; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
h1, h2, h3, h4, h5, h6, .site-banner .banner-caption .caption-wrapper h1 { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
img { max-width: 100%; height: inherit !important; }
.site-loader img { width: 64px !important; height: 64px !important; }
.alignCenter { text-align: center; }
.marginTop { margin-top: 30px; }
.marginBottom { margin-bottom: 30px; }
.site-header .header-bottom .hb-logo { bottom: inherit; top: -65px; height: inherit; width: inherit; }
.site-header .ht-phone a { color: #FFF; }
.site-header .ht-phone a:hover { color: #DDD; }
.site-banner.home .banner-caption.shadow { height: 400px; }
#owl-services { margin-top: 20px; }
#owl-services.owl-two.owl-theme .owl-controls .owl-buttons, #owl-services.owl-four.owl-theme .owl-controls .owl-buttons { top: -55px; }
.site-footer .footer-top { border-bottom: 1px solid #8c969f; padding-bottom: 15px; }
.site-footer .footer-bottom { border-top: 1px solid #a9b2bb; padding-top: 15px; }
#section-breadcrumb { position: relative; }
#section-breadcrumb .printPage { position: absolute; right: 18px; top: 12px; font-size: 1.8em; color: #4a7c9e; }
.breadcrumb > li { margin: 0 0 0 5px; }
.breadcrumb > .last { color: #777; }
.breadcrumb a { color: #4a7c9e; }
.site-banner .banner-caption .caption-wrapper h1.homeH1 { font-size: 2.7em; max-width: 760px; font-family: 'Quattrocento Sans'; font-weight: bold; padding: 70px 0 110px; }
.homeH1 img { float: left; margin: -100px 30px 0 0; }
.panel-group, .panel-group .accordionHeading { margin-top: 30px; }
.panel-group:first-child, .panel-group .accordionHeading:first-child { margin-top: 0px; }
.panel-heading { padding: 0; }
.panel-heading .panel-title a { display: block; padding: 10px 15px; border-left: 9px solid #de4e07; color: #de4e07; }
.panel-heading .panel-title a.collapsed { border-left: 9px solid #2b74ba; color: #2b74ba; }
.side-menu .subnavHeading { display: block; background: #4a7c9e; color: #FFF; font-size: 1.3em; margin-bottom: 5px; padding: 12px 25px; font-weight: bold; text-decoration: none !important; }
.side-menu ul li { margin: 0; list-style-type: none; }
.side-menu nav > ul > li > a { background: #FFF; color: #111; white-space: inherit; }
.side-menu ul li a:hover, .side-menu ul li.active > a, .side-menu ul li.parent-active > a { text-decoration: none; color: #4a7c9e; }
.side-menu nav > ul > li.parent-active > a { border-left-color: #42576c; }
.side-menu li ul { margin: 0; }
.side-menu li li { background: #FFF; }
.side-menu li li a { padding-left: 30px; }
.side-menu li li a::before { content: "- "; }
.blog-list.type-one .bl-post .bl-image a { display: block; position: relative; }
.blog-list.type-one .bl-post .bl-image .playBtn { background: url('images/youtubePlay.png'); height: 28px; width: 40px; position: absolute; top: 50%; left: 50%; margin: -14px 0 0 -20px; }
.checkboxLabel { display: inline-block !important; margin-left: 4px; }
.captcha { display: inline-block; margin: 4px 0; }
hr { margin: 30px 0; }
.img-centered { margin: 0 auto 10px; display: block; }
img[style*="float: left"] { max-width: 50%; margin: 0 15px 10px 0; }
img[style*="float: right"] { max-width: 50%; margin: 0 0 10px 15px; }

main a, .colored, .btn, .btn.btn-link { color: #008cdd; }
.btn.btn-primary, .btn.btn-danger, .btn.btn-success { color: #FFF; }
main a:hover { text-decoration: none; color: #008cdd; }
main ul, main p { margin-bottom: 1.2em; }
main ul li { list-style-type: disc; margin: 0 0 10px 20px; }
main ol li { margin: 0 0 10px 20px; }
main ol ol { list-style-type: lower-alpha; }
main h2 { color: #181818; font-size: 1.5em; line-height: 1.3; padding-top: 20px; margin-bottom: 10px; }
.site-banner .banner-caption .caption-wrapper h1 { font-weight: normal; font-size: 2.7em; }

main table { }
main table td { padding: 4px 10px; border: 1px solid #ddd; }

table.cmr { width: 100%; }
table.cmr .fa { font-size: 1.5em; text-shadow: 0px 0px 1px #000; margin-right:5px; }
.cmrKey .fa { margin-left: 8px; font-size: 1.5em; text-shadow: 0px 0px 1px #000; margin-right:5px; }
.fa.active { color: #509e4a; }
.fa.suspended { color: #d11b28; }
.fa.voluntarily-inactive { color: #fcd51d; }
.fa.administratively-inactive { color: #ee893f; }
.cmr .date { display: inline-block; width: 65px; }
table.cmr td, table.cmr th { text-align: center; line-height: 1.5em; }
table.cmr th { padding: 10px 0; }
table.cmr tr td:first-child, table.cmr tr th:first-child { text-align: left; }
@media (max-width: 767px){
	table.cmr tr td:first-child, table.cmr tr th:first-child { text-align: center; }
	table.cmr, table.cmr thead, table.cmr tbody, table.cmr th, table.cmr td, table.cmr tr { display: block; }
	table.cmr thead tr { position: absolute; top: -9999px; left: -9999px;	}
	table.cmr tr { border: 1px solid #ccc; }
	table.cmr td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; min-height: 2em; }
	table.cmr td:before { position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
	table.cmr td:nth-of-type(1):before { content: "Member Name"; }
	table.cmr td:nth-of-type(2):before { content: "Firearms"; }
	table.cmr td:nth-of-type(3):before { content: "Firearms Date"; }
	table.cmr td:nth-of-type(4):before { content: "Toolmarks"; }
	table.cmr td:nth-of-type(5):before { content: "Toolmarks Date"; }
	table.cmr td:nth-of-type(6):before { content: "GSR/Distance"; }
	table.cmr td:nth-of-type(7):before { content: "GSR/Distance Date"; }
}

.site-footer { background: #4a7c9e; }
.site-footer .footer-top .ft-about { color: #FFF; text-shadow: 1px 1px #555; }
.site-footer .footer-top .ft-links ul { max-width: 115px; }
.site-footer .footer-top .ft-links ul li h4 { margin-bottom: 20px; }
.site-footer .footer-top .ft-links ul li a { color: #FFF; text-shadow: 1px 1px #555; height: inherit; white-space: inherit; line-height: 1.1em; margin-bottom: 12px; }
.site-footer .footer-bottom .fb-copyright, .site-footer .footer-bottom .fb-contact, .site-footer .footer-bottom .fb-copyright a, .site-footer .footer-bottom .fb-contact a { color: #FFF; text-shadow: 1px 1px #555; }


/* Store Styles */
.categoryLink { text-align: center; }
.store h3.subnavHeading { background: #4a7c9e; color: #FFF; padding: 15px 20px; text-transform: uppercase; }
.store .side-menu { margin-bottom: 30px; }
.store .viewCart { background: #de4e07; color: #FFF; text-transform: uppercase; display: inline-block; padding: 10px 20px; font-size: 1.3em; line-height: 1.1em; border-radius: 10px; letter-spacing: 1.5px; }
.store .viewCart:hover { background: #006b99; }

.productList .product, .categoryList .categoryLink { margin-bottom: 30px; }
.productList .product .image, .categoryList .categoryLink img { border: 3px solid #006b99; margin-bottom: 5px; }
.productList .triple { clear: left; }

.productDetail { padding-left: 0; padding-right: 0; }
.productDetail h1 { border-bottom: 3px solid #de4e07; padding-bottom: 10px; color: #0167b2; }
.productDetail .owl-carousel { margin-bottom: 60px; }
.productDetail .price { color: #006b99; font-size: 1.5em; }
.productDetail .price label { color: #4a4a4a; text-transform: uppercase; font-weight: normal; font-size: 0.9em; }
.productDetail .quantity label { color: #4a4a4a; text-transform: uppercase; font-weight: normal; }
.productDetail .quantity input { display: inline-block; border: 1px solid #ccc; padding: 5px 10px; width: 50px; text-align: center; margin-left: 10px; }
.productDetail .addToCart { display: inline-block; width: 181px; height: 72px; background: url('images/add-to-cart.jpg') no-repeat; text-indent: -4000px; }
.productDetail .subnav ul li { list-style-type: none; margin: 0 0 0px 0; }

.data-pager li, .blog-sidebar li { list-style-type: none; margin: 0; }

.fancybox { display: block; position: relative; }
.fancybox img { display: block; border: 1px solid #cec9c5; }
.fancybox .magnifyOverlay { position: absolute; bottom: 10px; left: 10px; width: 38px; height: 38px; line-height: 1em; display: inline-block; font-size: 2.6em; color: #777; }

/* Checkout */
.control-group { clear: both; }
.control-group label { float: left; width: 115px; }
.control-group .controls { margin-left: 125px; }
.control-group input, .control-group select { border: 1px solid #CCC; padding: 5px; margin: 0 0 5px 10px; width: 80%; }
.control-group textarea { border: 1px solid #CCC; padding: 5px; margin: 0 0 5px 0px; width: 100%; }
.control-group  .help-inline { display: block; margin: 0 0 10px 12px; color: red; }
.shippingIsBillingLabel { width: inherit !important; display: inline-block !important; margin-left: 4px; padding-top: 0 !important; }

/* Galleries */
.gallery { margin: 0 0 30px; }
.gallery li { margin: 0; list-style-type: none; }
.gallery li a { display: block; text-align: center; padding: 0 5px 5px; }

/* Search */
.searchResult { margin-bottom: 30px; }
.searchResult p { margin-bottom: 2px; }

.ui-autocomplete { left: inherit !important; float: none; width: 200px; }
.ui-autocomplete .ui-menu-item { padding: 0; margin: 0; border: 0px; margin: 0px; background: transparent; }
.ui-autocomplete .ui-menu-item a.ui-corner-all { border-radius: 0px; color: #000; font-size: 0.9em; line-height: 1.2em; border: 0px; margin: 0px; background: transparent; padding: 4px 5px; }
.ui-autocomplete .ui-menu-item a.ui-corner-all:hover, .ui-autocomplete .ui-menu-item a.ui-corner-all:focus { background: #4a7c9e; color: #FFF; margin: 0px; border: 0px; cursor: pointer; }

/* Forms */
.data-form { border: 1px solid #4a7c9e ; padding: 20px; }
.data-form select, .data-form input { margin-bottom: 20px; }
#freeform_asf07_time_requested { width: 52px; }
.readOnlyField { min-height: 40px; line-height: 40px; margin-bottom: 10px; }
input[disabled] {

    cursor: default;
    background-color: gray;
    color: lightgray;
}

/* Custom Searches */
#shotshell_form label { float: left; width: 210px; text-align: right; margin-top: 5px; }
#shotshell_form select { margin-left: 220px; width: 200px; border: 1px solid #CCC; padding: 5px; margin: 0 0 5px 10px; border-radius: 0; }
#shotshell_form .btn-group { display: block; }
#shotshell_form .btn-group-vertical > .btn, #shotshell_form .btn-group > .btn { float: none; margin: 0 5px; }
.gallerySearch .galleryItem:nth-child(3n+1) { clear: left; }

.pastPresidents p { line-height: 1.2em; }

.rosterSearchResult h3 { border-bottom: 1px solid #4a7c9e; padding-bottom: 4px; }
.rosterSearchResult p { border-bottom: 1px solid #CCC; padding: 3px 0 3px 80px; position: relative; line-height: 1.3em; min-height: 1.9em; }
.rosterSearchResult .afte-search-result-label { width: 75px; position: absolute; left: 0; top: 3px; font-weight: bold; }

.journalDownloads > div { padding: 10px; }
.journalDownloads h4, .journalDownloads p { margin-bottom: 5px; }
.journalDownloads ul { margin: 0; }
.journalDownloads ul li { list-style-type: none; margin: 0; }

@media (min-width: 768px) and (max-width: 1199px){
	.site-footer .footer-top .ft-links ul { max-width: 19%; margin: 0 3%; }
}

@media (max-width: 991px) {
	.site-header .header-top > ul > li.ht-phone.mambersLinks { display: block; text-align: center; }
}

@media (max-width: 767px){
	.site-footer .footer-top .ft-links ul { max-width: inherit; }
	.productList .triple { clear: none; }
	.productList .double { clear: left; }
	.productList .product .image img { width: 100%; }
}

/* Custom print styles */
@media print {
	.noPrint, .site-header, #section-breadcrumb, .side-menu, footer, .afte_inline_form { display: none !important; }
	.site-banner .banner-caption { padding: 0; }
	.panel-group .collapse { display: block; }
	.panel-group .panel { margin-bottom: 30px; }
	.panel-title { font-weight: bold; }
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { width: 100%; }
}