/*
Theme Name: Base Theme
Description: Base WordPress theme (Based on Twenty Ten)
Version: 1.0
*/
.current-menu-ancestor > a, .current-menu-item > a { border-bottom: 1px solid #004b36; }
/*.products { font-size: 16px; }
.products p { font-size: 16px; }
.products .nameOfProduct { font-size: 16px; }*/
.imageGallery { overflow:visible !important; }
.zoom { padding: 0px !important; }
#footer .bgImage { background: none !important; }
.filterOptions { display: block; }
.filterOptions > li > a { font-weight: bold; }
.filterContainer h3 { padding-bottom: 10px !important; }

.newsletterFormContainer { display: none; background-color: #0a3516; color: #ffffff; margin-top: 21px !important; padding: 15px 30px 5px 30px; }
.newsletterFormContainer form { width: 100% !important; }
.newsletterFormContainer input, .newsletterFormContainer select { display: inline-block; width: auto; }
.newsletterFormContainer input[type=submit] { font-size: 16px !important; float: right !important; color: #ffffff; background: #0a3516 no-repeat top left !important; width: auto !important; height: auto !important; padding: 5px 8px 5px 8px !important; }
#newsletterButtons { padding-top: 2em; }

.product-item { overflow: hidden !important; margin-right: 0 !important; width: 235px !important; }
.product-item a { margin-bottom: 20px !important; padding-bottom: 20px !important; border-bottom: 1px solid #f1f3ef !important; }
.filterOptions { margin-bottom: 30px !important; }
.filterOptions a.inactive { color:#9db0ab; }
.filterOptions a.active { color:#000000; }

.viewControl .button { position: relative; background: none; }

#gun-reset-filter { float: right; cursor: pointer; }

.xScroll { margin: 0 !important; max-width: 100% !important; }
.xScrollContent li { text-align: center !important; }
.xScrollContent2 li { text-align: center !important; }
.xScrollContent3 li { text-align: center !important; }
.xScrollContent4 li { text-align: center !important; }
.xScrollContent5 li { text-align: center !important; }

.content table { margin: 1em auto; }

.largeImages #wrap { z-index: 999 !important; }

#isMobile { display:none; }
.profiles .instructor { text-align: center; }

.notice-box { padding: 15px 20px 15px 20px; margin: 10px 0 30px 0; background-color:#FFF9CC; display:block; }

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before { padding-top: 0 !important; }

#shipping_method li { text-indent: 0px !important; }
.loading-div { height: 200px; line-height: 200px; margin: 0 auto; width: 200px; text-align: center; }

#alert-box-popup { padding: 20px 30px 20px 30px; height: 300px; width: 480px; position: absolute; top: 50%; left: 50%; margin-top: -190px; margin-left: -300px; background-color:#f7f3e7; text-align: center; z-index: 9999; }
#alert-box-popup p { margin-bottom: 10px; }
#alert-box-popup h4 { margin-bottom: 30px; clear:both; } 
#alert-box-popup .close { float: right; }

#-template .viewControl { display:none !important; }

.screen-reader-text { display: none !important; }

input[type="checkbox"]{
-webkit-appearance: checkbox;
}
input[type="radio"]{
-webkit-appearance: radio;
}

@media only screen and (max-width:940px) {
	#header .responsiveNav { max-width: 100% !important; width: 100% !important; position: absolute !important; top: 0px !important; left: 0px !important; }
	/*body #header #nav .menu > li .sub-menu { position: static !important; display: none; background: none !important; }*/
	body #header #nav .menu > li > a { font-weight:bold !important; }
	/*#header #nav .menu li a { padding: 3% 2% 3% 2% !important; width: 96% !important; margin: 0% !important; border-bottom: solid 1px #003426 !important; font-weight: normal !important; }*/
	#header #nav .menu li a.main { font-weight: bold !important; }
	/*body #header #nav .menu > li .sub-menu li:last-child a { border-bottom: solid 0px #003426 !important; padding-bottom: 5% !important; }*/
	body #header #socialButtons { float: none !important; }
	body #header #newsletterButtons { float: none !important; }
}

@media only screen and (max-width: 600px) {
	#isMobile { display:block !important; height: 1px !important; width: 100% !important; }
}
