/* :::::  Crosman - Override Styles  ::::: */

.crs_margin_right_0 {
	margin-right: 0 !important;
}

.crs_left {
	float: left !important;
}

.crs_right {
	float: right !important;
}

.crs_float_none { 
	float:none !important; 
}

.crs_hide {
	display: none !important;
}

.crs_show {
	display: block !important;
}

.crs_clear_left {
	clear: left;
}

.crs_clear_right {
	clear: right;
}

.crs_clear {
	clear: both;
}

.crs_border_none {
	border: none !important;
}

.crs_pad {
	padding: 15px !important;
}

.crs_pad_top    { padding: 15px 0 0 0 !important; }
.crs_pad_right  { padding: 0 15px 0 0 !important; }
.crs_pad_bottom { padding: 0 0 15px 0 !important; }
.crs_pad_left   { padding: 0 0 0 15px !important; }
.crs_pad0       { padding:0 0 0 0 !important; }

.crs_pad_right_bottom { padding: 0 15px 15px 0 !important; }
.crs_pad_left_bottom { padding: 0 0 15px 15px !important; }

.crs_pad_top_2x    { padding: 30px 0 0 0 !important; }
.crs_pad_right_2x  { padding: 0 30px 0 0 !important; }
.crs_pad_bottom_2x { padding: 0 0 30px 0 !important; }
.crs_pad_left_2x   { padding: 0 0 0 30px !important; }

.crs_margin {
	margin: 15px !important;
}

.crs_margin_top    { margin: 15px 0 0 0 !important; }
.crs_margin_right  { margin: 0 15px 0 0 !important; }
.crs_margin_bottom { margin: 0 0 15px 0 !important; }
.crs_margin_left   { margin: 0 0 0 15px !important; }
.crs_margin0       { margin:0 0 0 0 !important; }

.crs_margin_top_2x    { margin: 30px 0 0 0 !important; }
.crs_margin_right_2x  { margin: 0 30px 0 0 !important; }
.crs_margin_bottom_2x { margin: 0 0 30px 0 !important; }
.crs_margin_left_2x   { margin: 0 0 0 30px !important; }


.cms-page-view .col-main h2.crs_margin_bottom { margin: 0 0 15px 0 !important; }

.crs_table {
	display: table;
}

.crs_table_row {
	display: table-row;
}

.crs_table_cell {
	display: table-cell;
}

.crs_table_html {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.crs_table_html th {
	font-weight:bold;
	background-color: #f8f8f8;
}
.crs_table_html th,
.crs_table_html td {
	padding: 10px !important;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.crs_vertical_top {
	vertical-align: top;
}

.min_width_100 {
	min-width: 100px;
}

.gray_box {
	background-color: #f8f8f8;
	padding: 15px !important;
}

.video-wrapper {
	max-width: 1290px;
	margin: 0 auto;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#gun-selection li {
	display: block;
	float: left;
}

.gray_text_box {
	background-color: #f8f8f8;
	padding: 15px 0 15px 20px;
	margin: 15px 0;
}

.std ul.gray_text_box li {
	width: 200px;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.crs_where_to_buy a {
	margin-bottom: 20px;
}

/*@media only screen and (min-width: 767px){

	.category_content_wrapper .slideshow-container .slideshow > li {
		top: 0px !important;
	}

}*/

/* Temporary Heading General Style Overrides */

/*.large_left .left ul {*/
ul.crs_list,
ol.crs_list
{
	padding: 0px 20px !important;
	margin: 10px !important;
	clear: both !important;
	float: none;
}

/*.large_left .left ul li {*/
ul.crs_list li,
ol.crs_list li
{
	border-bottom: none !important;
	padding: 0 !important;
	list-style-type: disc;
	float: none !important;
	font-style: normal;
}

/*.cms-page-view .col-main p {*/
.crs_cms p {
	font-family: 'Roboto' !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 25px !important;
	color: #333 !important;
	margin: 0 0 7px 0 !important;
}

/*.cms-page-view .col-main h1 {*/
.crs_cms h1,
h1.crs_h1
{
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 34px !important;
	line-height: 36px !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 0 0 10px 0 !important;
}

/*.cms-page-view .col-main h2 {*/
.crs_cms h2 {
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 24px !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 25px 0 5px 0 !important;
}

/*.cms-page-view .col-main h3 {*/
.crs_cms h3 {
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 15px 0 0 0 !important;
}
.crs_cms h3:first-child {
	margin-top:0 !important;
}

/*.cms-page-view .col-main h4 {*/
.crs_cms h4 {
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 15px 0 0 0 !important;
}

/*.cms-page-view .col-main h5 {*/
.crs_cms h5 {
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 15px 0 0 0 !important;
}

/*.cms-page-view .col-main h6 {*/
.crs_cms h6 {
	font-family: 'Roboto' !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
	color: #5D5D5D !important;
	margin: 15px 0 0 0 !important;
}

/*.cms-page-view .col-main ul {*/
.crs_cms ul.crs_copy {
	/*margin: -5px 0 7px -10px !important;*/
	padding: 0 20px !important;
	margin: 0 !important;
}

/*.cms-page-view .col-main ul.crs_flush_left {*/
.crs_cms ul.crs_copy.crs_flush_left {
	/*margin: 0 0 0 -24px !important;*/
	margin: 0 0 0 -24px !important;
}

/*.cms-page-view .col-main ol {*/
.crs_cms ol.crs_copy {
	/*margin: -5px 0 7px -10px !important;*/
	padding: 0 20px !important;
	margin: 0 !important;
}

/*.cms-page-view .col-main ol.crs_flush_left {*/
.crs_cms ol.crs_copy.crs_flush_left {
	margin: 0 0 0 -24px !important;
}

/*.cms-page-view .col-main li {*/
.crs_cms .crs_copy li {
	font-family: 'Roboto' !important;
	font-weight: 300 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #888 !important;
	margin: 0 0 7px 0 !important;
	border: none !important;
	padding: 0 !important;
}
.crs_cms .crs_copy li:last-child {
	margin-bottom: 20px !important;
}

.crs_cms ol.crs_list_ol,
.crs_cms ul.crs_list_ul
{
	padding: 20px !important;
	background-color: #f2f2f2;
	border-radius: 5px;
	margin-top: 15px;
}

.crs_cms ol.crs_list_ol li,
.crs_cms ul.crs_list_ul li
{
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Roboto' !important;
	font-weight: 400 !important;
	color: #333 !important;
	font-style: normal;
}

.crs_cms strong.always {
	background: rgba(0, 150, 0, 0.75);
	color: #fff;
	padding: 0 5px;
	border-radius: 2px;
}

.crs_cms strong.never {
	background: #ed1b2f;
	color: #fff;
	padding: 0 5px;
	border-radius: 2px;
}

/*.cms-page-view .col-main .caption {*/
.crs_cms .caption {
	font-family: 'Roboto' !important;
	font-weight: 300 !important;
	font-size: 14px !important;
	font-style: italic !important;
	line-height: 16px !important;
	color: #888 !important;
	margin: 0 0 7px 0 !important;
}


/**
	Four and Five Column Layouts
	When window/screen size is 768px or less, the list items will no longer be displayed
	in one row. Will instead be one list item per row with the image 100% width
**/
body.cms-page-view div.main-container div.main div.col-main div.five_column,
body.cms-page-view div.main-container div.main div.col-main div.four_column {
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
	clear: left;
	padding-top: 24px;
}

body.cms-page-view div.main-container div.main div.col-main div.four_column ul li,
body.cms-page-view div.main-container div.main div.col-main div.five_column ul li
{
	float: left;
	list-style: none;
}

body.cms-page-view div.main-container div.main div.col-main div.four_column ul li {
	width: 23%;
	margin:0 2.666% 5% 0;
}
body.cms-page-view div.main-container div.main div.col-main div.five_column ul li {
	width: 18.4%;
	margin: 0 1.6% 5% 0;
}

body.cms-page-view div.main-container div.main div.col-main div.five_column ul li:last-child,
body.cms-page-view div.main-container div.main div.col-main div.four_column ul li:last-child {
	margin-right: 0px;
}

@media only screen and (max-width: 768px) {
	body.cms-page-view div.main-container div.main div.col-main div.five_column ul li,
	body.cms-page-view div.main-container div.main div.col-main div.four_column ul li {
		width: 100%;
	}
}


/**
	Styles to eliminate a "More" landing page. Will just be
	displayed as a label instead of a hyperlink with an href.
**/
.nav-primary li.level0 li.level1 > a.not-a-link:hover {
	color: #5d5d5d !important;
	cursor: text;
}
.nav-primary li.level0 li.parent > a.not-a-link:hover:after {
	background: url("../images/sprites/mega_menu_arrows.png") 0 -10px no-repeat;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 7px;
	display: inline-block;
}

/*body.catalog-category-view:not(.category-landing-page) img.best_seller_icon {
	top: 105px !important;
}*/

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol {
	height: 45px !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li {
	width: 35px !important;
	height: 53px;
	margin-right: 0px !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li:after {
	margin-top: 0 !important;
	font-size: 13px !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li:hover:after {
	color: #ed1b2f !important;
	font-weight: 500 !important;
}



/** Layered Navigation for Caliber **/
/** This should be fixed in the main CSS document **/
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li[data-caliber="BB"]:after,
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li[data-caliber=".177"]:after,
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li[data-caliber=".22"]:after,
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li[data-caliber=".25"]:after
{
	margin-left: 0 !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol:first-child a.amshopby-attr:first-child:hover:last-child
{
	margin-top: 0 !important;
	margin-left: 0 !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol:first-child a.amshopby-attr.icon_8:first-child:hover:last-child,
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol:first-child a.amshopby-attr.icon_9:first-child:hover:last-child
{
	margin-top: 0 !important;
	margin-left: 0 !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.caliber_filters ol li:last-child
{
	margin-right: 0px;
}

/** Layered Navigation for Powerplant **/
/** This should be fixed in the main CSS document **/
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.powerplant_filters ol li a.amshopby-attr {
	margin-bottom: -5px !important;
}
body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left dd.powerplant_filters li a.amshopby-attr-selected img {
	margin-bottom: -5px !important;
}





body.catalog-category-view .slideshow-container .slideshow > li { top:0 !important; }

@media only screen and (min-width:980px) and (max-width:1290px){

	body.catalog-category-view .category-view {
		margin-top: 350px !important;
	}

}


/**
 * Temporary fix to have single banners display properly on the category pages 
 * Blue Acorn is okay to remove this code.
 * Modified the following file to 
 * app/design/frontend/blueacorn/enterprise/template/banner/widget/block.phtml
**/
@media only screen and (min-width: 980px){
	body.catalog-category-view:not(.category-landing-page) div.main-container div.widget-banner
	{
		position: absolute !important;
		top: 58px !important;
	}
}
@media only screen and (max-width: 979px){
	body.catalog-category-view:not(.category-landing-page) div.main-container div.widget-banner
	{
		
	}
}

@media only screen and (min-width: 768px){
	.widget-banner {
		max-height: 336px !important;
		overflow: hidden !important;
	}
}

.widget-banner
{
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 0 !important;
}

.widget-banner ul > li img {
	max-width: 100% !important;
	width: 100% !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.widget-banner ul
{
	margin-top: 0px !important;
}



/** Styling for the Maps **/
/*
body.cms-map-test .col1-layout,
body.cms-battlegrounds .col1-layout,
body.cms-find-a-fill-station .col1-layout
{ max-width: 100%; }

body.cms-map-test .col1-layout .col-main,
body.cms-battlegrounds .col1-layout .col-main,
body.cms-find-a-fill-station .col1-layout .col-main
{ width:100%; }

body.cms-map-test .main-container #storelocator-container,
body.cms-battlegrounds .main-container #storelocator-container,
body.cms-map-test .main-container #map,
body.cms-battlegrounds .main-container #map,
body.cms-find-a-fill-station .main-container #map
{ height:550px; border:none; }
*/

/*@media only screen and (min-width: 1290px){
	.cms-map-test .main-container { padding:0; }
	.cms-map-test .main-container #storelocator-container,
	.cms-map-test .main-container #map { height:550px; border:none; }
}*/



.col2-right-layout #map, .col2-left-layout #map {
	width: 100% !important;
}

#storelocator-container #sidebar {
	width: 340px !important;
	height: 433px !important;
}

#storelocator-container #sidebar .sidebar-entry-wrapper {
	border-top: 1px solid #ddd;
	border-bottom: none;
}
#storelocator-container #sidebar .sidebar-entry-container:last-child .sidebar-entry-wrapper {
	border-top: 1px solid #ddd !important;
	border-bottom: none !important;
}
#storelocator-container #sidebar .sidebar-entry-container:first-child .sidebar-entry-wrapper {
	border-top: none;
	border-bottom: none;
}

.cms-page-view .custom-shiv {
	min-width: 100px;
}

.mildot_labels label {
	margin-right: 10px;
}
.mildot_labels label input {
	margin-right: 5px;
}

#calculated {
	display: none;
	margin-top: 10px;
	padding: 20px;
	background-color: #f8f8f8;
	float: left;
}


@media only screen and (min-width: 980px){
	.page-header {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 999999;
	}

	.cms-page-view .main-container,
	.cms-no-route .main-container,
	.catalog-category-view .main-container,
	.catalog-product-view .breadcrumbs,
	.nothing
	{
		margin-top:80px;
	}

	.customer-account-login .main-container,
	.customer-account-create .main-container,
	.customer-account .main-container,
	.cms-index-index,
	.checkout-cart-index .main-container,
	.checkout-onepage-index .main-container,
	.productwarranty-register-index .main-container,
	.productwarranty-index-index .main-container,
	.multipledeals-index-list .main-container
	{
		margin-top: 60px;
	}
}

body.catalog-product-view div.main-container div.product-img-box ul.product-image-thumbs li,
body.review-product-list div.main-container div.product-img-box ul.product-image-thumbs li
{
	margin-right: 8px !important;
}

body.catalog-product-view div.main-container div.product-img-box ul.product-image-thumbs li:last-child,
body.review-product-list div.main-container div.product-img-box ul.product-image-thumbs li:last-child
{
	margin-right: 0;
}

.product_warning {
	/*background-image: url(/media/wysiwyg/ui-elements/warning.gif);*/
	background-image: url(../images/warning-general.svg);
	background-repeat: no-repeat;
	background-size: 85px;
	text-indent: 90px;
	line-height: 16px;
	font-size: 11px;
	background-position: 0px -1px;
	margin-bottom: 10px;
}

.product_warning.product_warning2 {
	background-image: url(../images/warning-prop65.svg);
}

.attachment_content {
	font-size: 1.2em;
	font-weight: bold;
}

.attachment_link {
	display: block;
	float: none;
}

.attachment_size {
	font-size: 11px;
	color: #5d5d5d;
}

#product-attachment-specs-table td.label { display:none; }

.crs_product_attachment {
	color: #5d5d5d;
}

.crs_product_attachment.product_attachment_om,
.crs_product_attachment.product_attachment_evp
{
	padding-left: 20px;
	display: block;
	background: url(/media//custom/upload/icons/pdf.png) no-repeat 0 5px;
}

.crs_product_attachment > span { display:block; clear:both; }
.crs_product_attachment .product_attachment_title { font-weight:bold; font-size:1.3em; }
.crs_product_attachment .product_attachment_filename { font-size:1em; }
.crs_product_attachment .product_attachment_date { font-size:1em; }
.crs_product_attachment .product_attachment_filesize { font-size:0.9em; }


body.catalog-product-view .collateral-box.box-attachments .attachment_link .attach-img img { width:16px !important; }

ul.crs_my_account_navigation li.crs_billing_agreements,
ul.crs_my_account_navigation li.crs_recurring_profiles,
ul.crs_my_account_navigation li.crs_my_applications,
ul.crs_my_account_navigation li.crs_my_downloadable_products,
ul.crs_my_account_navigation li.crs_store_credit,
ul.crs_my_account_navigation li.crs_gift_card,
/*ul.crs_my_account_navigation li.crs_gift_registry,*/
ul.crs_my_account_navigation li.crs_reward_points,
ul.crs_my_account_navigation li.crs_my_invitations
{
	display:none;
}

.contact_iframe {
	width: 100%;
	min-height: 700px;
}

#store_locator_form .fieldset { padding:15px 0 !important; }
#store_locator_form .location-search { clear: both; }
#store_locator_form .location-search li { list-style-type:none; }
#store_locator_form .location-search li.first { margin-left:0; width:auto !important; }
#store_locator_form .location-search li.first input#address { width:300px; height:42px; }
#store_locator_form .location-search li.middle { float:left; width:auto; }
#store_locator_form .location-search li.last { width:auto !important; margin-right: 0 !important; }
#store_locator_form .location-search li.last .input-box { width:130px !important; }
#store_locator_form #sl-result-picker { clear:both; display:block; position:relative; top:0; z-index:0; }
#store_locator_form .button-set {
	clear: none;
	float: left;
	margin-left: 2em;
	margin-top: 5px !important;
}
#store_locator_form .button-set button[type="reset"] { display:none; }



/** Fill Station Form Styling **/
.std #webform_5_form,
.std #webform_4_form
{
	padding: 30px;
	clear: both;
}

.std #webform_4_form .std {
	margin-bottom: 30px;
}

.std .webforms-fill_station,
.std .webforms-battleground
{
	padding: 30px 0;
}

.mildot_labels label {
	margin-right: 10px;
}
.mildot_labels label input {
	margin-right: 5px;
}

#calculated {
	display: none;
	margin-top: 10px;
	padding: 20px;
	background-color: #f8f8f8;
	float: left;
}


@media only screen and (min-width: 980px){
	.page-header {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 999999;
	}

	.cms-page-view .main-container,
	.cms-no-route .main-container,
	.catalog-category-view .main-container,
	.catalog-product-view .breadcrumbs,
	.nothing
	{
		margin-top:80px;
	}

	.customer-account-login .main-container,
	.customer-account-create .main-container,
	.customer-account .main-container,
	.cms-index-index,
	.checkout-cart-index .main-container,
	.checkout-onepage-index .main-container,
	.productwarranty-register-index .main-container,
	.productwarranty-index-index .main-container,
	.multipledeals-index-list .main-container,
	.helpdesk-ticket-external .main-container
	{
		margin-top: 60px;
	}
}

body.catalog-product-view div.main-container div.product-img-box ul.product-image-thumbs li,
body.review-product-list div.main-container div.product-img-box ul.product-image-thumbs li
{
	margin-right: 8px !important;
}

body.catalog-product-view div.main-container div.product-img-box ul.product-image-thumbs li:last-child,
body.review-product-list div.main-container div.product-img-box ul.product-image-thumbs li:last-child
{
	margin-right: 0;
}

.attachment_content {
	font-size: 1.2em;
	font-weight: bold;
}

.attachment_link {
	display: block;
	float: none;
}

.attachment_size {
	font-size: 11px;
	color: #5d5d5d;
}

#product-attachment-specs-table td.label { display:none; }

.crs_product_attachment {
	color: #5d5d5d;
}

.crs_product_attachment.product_attachment_om,
.crs_product_attachment.product_attachment_evp
{
	padding-left: 20px;
	display: block;
	background: url(/media//custom/upload/icons/pdf.png) no-repeat 0 5px;
}

.crs_product_attachment > span { display:block; clear:both; }
.crs_product_attachment .product_attachment_title { font-weight:bold; font-size:1.3em; }
.crs_product_attachment .product_attachment_filename { font-size:1em; }
.crs_product_attachment .product_attachment_date { font-size:1em; }
.crs_product_attachment .product_attachment_filesize { font-size:0.9em; }


body.catalog-product-view .collateral-box.box-attachments .attachment_link .attach-img img { width:16px !important; }

ul.crs_my_account_navigation li.crs_billing_agreements,
ul.crs_my_account_navigation li.crs_recurring_profiles,
ul.crs_my_account_navigation li.crs_my_applications,
ul.crs_my_account_navigation li.crs_my_downloadable_products,
ul.crs_my_account_navigation li.crs_store_credit,
ul.crs_my_account_navigation li.crs_gift_card,
ul.crs_my_account_navigation li.crs_gift_registry,
ul.crs_my_account_navigation li.crs_reward_points,
ul.crs_my_account_navigation li.crs_my_invitations
{
	display:none;
}

.contact_iframe {
	width: 100%;
	min-height: 700px;
}

#store_locator_form .fieldset { padding:15px 0 !important; }
#store_locator_form .location-search { clear: both; }
#store_locator_form .location-search li { list-style-type:none; }
#store_locator_form .location-search li.first { margin-left:0; width:auto !important; }
#store_locator_form .location-search li.first input#address { width:300px; height:42px; }
#store_locator_form .location-search li.middle { float:left; width:auto; }
#store_locator_form .location-search li.last { width:auto !important; margin-right: 0 !important; }
#store_locator_form .location-search li.last .input-box { width:130px !important; }
#store_locator_form #sl-result-picker { clear:both; display:block; position:relative; top:0; z-index:0; }
#store_locator_form .button-set {
	clear: none;
	float: left;
	margin-left: 2em;
	margin-top: 5px !important;
}
#store_locator_form .button-set button[type="reset"] { display:none; }



/** Fill Station Form Styling **/
.std #webform_5_form,
.std #webform_4_form
{
	padding: 30px;
	clear: both;
}
.std #webform_4_form .std {
	margin-bottom: 30px;
}

.std .webforms-fill_station,
.std .webforms-battleground
{
	padding: 30px 0;
}

.std .webforms-fill_station ul li,
.std .webforms-battleground ul li
{
	margin-left: 0;
}

.std .webforms-fill_station ul li #field_37,
.std .webforms-battleground ul li #field_29
{ width:220px; }

.std .webforms-fill_station .buttons-set p.required,
.std .webforms-battleground .buttons-set p.required
{
	float:left;
}

.std .webforms-fill_station .buttons-set button.button,
.std .webforms-battleground .buttons-set button.button
{
	float:left;
	clear:both;
}

.std #webform_5_success_text,
.std #webform_4_success_text
{
	padding: 30px;
	clear: both;
	font-size:1.75em;
	color:#ed1b2f;
}

.std .webforms-fill_station h2.legend,
.std .webforms-battleground h2.legend
{
	border-bottom: none;
}

.std .webforms-battleground h2.legend
{
	display:none;
}

.std .webforms-fill_station .input-text,
.std .webforms-battleground .input-text
{
	width: 365px;
}

#fieldset_7,
#fieldset_8,
#fieldset_9,
#fieldset_10
{
	float: left;
	margin-top: 0 !important;
	width:50%;
}

.col-main .std section:last-child { border-bottom:none !important; }

#brandsContainer,
#modelNumbersContainer,
#statesContainer
{
	float: left;
	width: auto;
	display: block;
	margin-bottom: 30px;
}
#brandsContainer.hidden,
#modelNumbersContainer.hidden,
#statesContainer.hidden
{
	display: none;
}

#brandsContainer,
#modelNumbersContainer
{
	margin-right: 30px;
}

#brandsContainer .select-container,
#modelNumbersContainer .select-container,
#statesContainer .select-container
{
	height: auto;
	width: auto;
}

#brandsContainer .select-container .custom-shiv,
#modelNumbersContainer .select-container .custom-shiv
{
	display: none;
}

#brandsContainer .select-container .map-input-multiple,
#modelNumbersContainer .select-container .map-input-multiple
{
	opacity: 1;
	width: 320px !important;
	height: 200px;
	float: none;
	position: relative;
}
.map-input-multiple option {
	padding: 3px 10px;
}

.dir-btn { cursor:pointer; }

div.directions {
	width: auto !important;
	margin: 0 auto !important;
	padding: 10px 30px 10px 50px !important;
}

.adp-step, .adp-text {
	padding: 10px !important;
	font-weight: bold;
}

.webforms-c21_c31_recall,
.webforms-industry,
.webforms-easy
{
	margin-bottom: 30px;
}

.webforms-c21_c31_recall label,
.webforms-industry label,
.webforms-easy label
{
	background: none;
}

.webforms-c21_c31_recall ul.form-list li.control,
.webforms-industry ul.form-list li.control,
.webforms-easy ul.form-list li.control,
.form-list .control
{
	margin: 0 !important;
}

ul.form-list li.fields {
	margin-left: 0 !important;
}

.webforms-c21_c31_recall .form-list .control label,
.webforms-industry .form-list .control label,
.webforms-easy .form-list .control label
{
	font-style: normal;
	background: none !important;
	min-width: 0 !important;
}

.webforms-c21_c31_recall label.radio-label:before,
.webforms-c21_c31_recall label.checkbox-label:before,
.webforms-industry label.radio-label:before,
.webforms-industry label.checkbox-label:before,
.webforms-easy label.radio-label:before,
.webforms-easy label.checkbox-label:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #808080;
	color: #ed1b2f;
	font-family: "SSStandard";
	text-align: center;
	text-indent: 1px;
	-ms-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75);
	-o-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75);
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75);
	font-style: normal;
	font-size: 11px;
	line-height: 26px !important;
	margin-left: 9px;
}

.buttons-set button.button,
.webforms-c21_c31_recall .buttons-set button.button,
.webforms-industry .buttons-set button.button,
.webforms-easy .buttons-set button.button
{
	float: left !important;
}

.webforms-fields-industry_program > li {
	display: inline-block;
	line-height: 25px;
}

.checkout-cart-index .product-cart-info .item-options dd span.price,
.checkout-onepage-index .item-options dd span.price,
#my-orders-table tbody .bundle .price,
.sales-order-print tbody .bundle .price
{ display:none; }

body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 {
	display: block;
}
body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 ul.options-list li {
	display: inline-block;
}
body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 ul.options-list li input.radio,
body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 ul.options-list li input.checkbox
{
	left: 0;
	position: relative;
}
body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 ul.options-list li .price-notice {
	display: none !important;
}
body.catalog-product-view div.main-container fieldset.product-options.is_bundle_userconfigured_1 dd .qty-holder {
	display: none !important;
}

.checkout-onepage-success .tell_friends_form { z-index: 9999 !important; }

@media only screen and (min-width: 1690px){
	.cms-home .slideshow-container {
		height: 530px;
	}
	.cms-home .slideshow-container .slideshow {
		margin-top: 0px !important;
		overflow: hidden;
	}
	.cms-home .slideshow-container .slideshow > li {
		top: 0px !important;
	}
	.cms-home .slideshow-container .slideshow > li a {
		max-width: 1290px !important;
		width: 1290px !important;
		margin: -100px auto 0;
		display: block;
	}
	body.cms-home .slideshow-container span.slideshow-prev:before {
		background-image: url('/crosman/img/slider_left-black.png') !important;
	}
	body.cms-home .slideshow-container span.slideshow-next:before {
		background-image: url('/crosman/img/slider_right-black.png') !important;
	}
	.cms-home .slideshow-container .slideshow > li img {
		max-width: 1290px !important;
		width: 1290px !important;
		margin: -100px auto 0;
	}
}

a.skip-cart span.count {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.search-blur a.skip-cart span.count,
.search-active a.skip-cart span.count {
	left: 70px !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid li h2.product-name a,
body.catalog-product-view div.product-shop div.product-name span.h1,
body.review-product-list div.product-shop div.product-name span.h1,
body.checkout-cart-index div.cart table.cart-table tbody tr td h2,
.header-minicart #header-cart #cart-sidebar li .product-name a
{
	text-transform: none !important;
	max-width: 270px;
}

.footer .links a { color:#888 !important; }

.fill_calculator_step dt { clear:both; font-size:18px; line-height:30px; height:30px; }
.fill_calculator_step dd { clear:both; float:left; width:400px; line-height:30px; height:30px; }

.fill_calculator_step ul#gun-selection,
.fill_calculator_step ul#tank-selection
{ margin:0 0 20px; padding:0; height:100px; }

.fill_calculator_step ul#gun-selection li,
.fill_calculator_step ul#tank-selection li
{ list-style:none; float:left; display:block; text-align:center; }

.fill_calculator_step ul#gun-selection li label,
.fill_calculator_step ul#tank-selection li div
{ padding:5px; margin:0 20px 0 0; cursor:pointer; text-align:center; font-size:10px; display:block; width:150px; height:120px; overflow:hidden; border:1px solid #fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

.fill_calculator_step ul#tank-selection li div { width:180px; }
.fill_calculator_step ul#tank-selection li div { height:175px; overflow:none; }
.fill_calculator_step ul#tank-selection li div span { height:105px; display:block; clear:both; margin-bottom:10px; }
.fill_calculator_step ul#tank-selection li input.tank_pressure { margin-top:10px; }

.fill_calculator_step ul#gun-selection li img,
.fill_calculator_step ul#tank-selection li img { width:150px; cursor:pointer; }

.fill_calculator_step ul#gun-selection li label.active-gun,
.fill_calculator_step ul#tank-selection li div.active-tank { border:1px solid #000; border-color:rgba(0,0,0,0.3); }

.fill_calculator_step dd input,
.fill_calculator_step .tank_pressure,
.fill_calculator_step .scubaWaterVolume {
	height: 30px;
	width: 60px;
	line-height: 30px;
	font-size: 18px;
	color: #555;
	text-align:center;
	margin: 0 4px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #efefef;
	border:1px solid #ccc;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #eee;
}

.fill_calculator_step #readings dd {
	height: 40px;
}

.fill_calculator_step dd input {
	width:100px;
	height:40px;
	font-size:2em;
}

.fill_calculator_step h3 { font-size:24px; }
.fill_calculator_step h3 span { font-size:24px; font-weight:normal; margin-right:10px; color:#aaa; }

.fill_calculator_step h1 { font-size:24px; font-weight:normal; color:#bf0000; clear:both; margin:0; padding:0; text-align:center; }
.fill_calculator_step h1 span { font-size:64px; height:64px; line-height:64px; font-weight:bold; color:#f00; display:block; clear:both; margin:0; padding:0; }

.fill_calculator_step { margin-bottom:30px; clear:both; }
..fill_calculator_step1 { margin-top:50px; }

.fill_calculator_step .disabled { opacity:0.25; }

.fill_calculator_step #fill_count {
	float:left;
	background-color:#eaeaea;
	padding:30px;
	height:160px;
	width:240px;
	border-radius:5px;
	border:1px solid #e0e0e0;
}

.fill_calculator_step ul#tank-selection li#tank-SCUBA div {
	height:200px;
}

.fill_calculator_step ul#tank-selection li div span.scubaDataWrapper {
	float:left;
	width:110px;
	height:130px;
	margin:0;
	padding:0;
	text-align:left;
	margin-top:37px;
	clear:none;
}

.fill_calculator_step ul#tank-selection li div span.scubaDataWrapper strong {
	display:block;
	margin:10px 0 0 15px;
	font-weight:normal;
	font-size:11px;
}

.fill_calculator_step ul#tank-selection li#tank-SCUBA div { text-align:left; }

.fill_calculator_step ul#tank-selection li#tank-SCUBA div div.scubaImgWrapper {
	float:left;
	width:50px;
	margin:0 0 0 5px;
	padding:0;
}

.fill_calculator_step ul#tank-selection li#tank-SCUBA div div.scubaImgWrapper img {
	width:50px;
}

.fill_calculator_step .variableUserData { margin-left:15px; }
.fill_calculator_step .scubaWaterVolume { margin-left:13px; }

.form-list .control label {
	padding: 0 0 0 40px !important;
}

.select-container .custom-shiv {
	width: auto !important;
	padding-right: 30px;
}

.industry-success {
	font-size: 2em;
	padding: 2em;
	clear: both;
}

.webforms-industry label {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 1em;
	font-style: normal;
	color: #5d5d5d;
}

.crs_paragraph_big p {
	font-size: 1.5em !important;
	font-weight: 500 !important;
	color: #5d5d5d !important;
	line-height: 1.5em !important;
	padding: 0.75em 0 !important;
}

@media only screen and (max-width: 767px){
	.webforms-industry,
	.webforms-c21_c31_recall,
	.webforms-easy
	{
		clear: both;
		padding: 2em !important;
	}
}

.extra-info .ratings {
	display: none;
}

.special_notice {
	background-color: #ed1b2f;
	color: #fff;
	padding: 15px;
	margin-top: 20px;
	font-size: 14px;
}

.special_notice strong {
	font-weight: 900;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products div.rating-box {
	height: 22px;
	background-size: 113px 51px;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products div.rating-box div.rating {
	background-size: 113px 51px;
}

.bv-rating-box {
	position: absolute;
	top: 175px;
	right: 0;
}

.bv-summary-box {
	padding: 20px 0 0 20px;
}

@media only screen and (max-width: 979px){
	.bv-rating-box {
		top: auto;
		right: 0px;
		bottom: 15px;
	}

	body.catalog-category-view:not(.category-landing-page) dd.bv-rating-ratio {
    	border-left: solid 1px transparent !important;
	}
}    

/* Cart, Minicart and PayPal styles */

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or
{
	display: none !important;
}

.header-minicart .product-details .product-name {
	margin-bottom: 0;
}

.header-minicart #header-cart a.remove {
	display: inline-block;
	margin-bottom: 10px;
}

.header-minicart .minicart-subtotal {
	margin-top: 0;
}

.header-minicart .minicart-subtotal p.subtotal {
	position: relative;
	right: 0;
	background-color: #f8f8f8;
	text-align: right;
	padding-right: 10px;
	margin: 0;
	border-bottom: 1px solid #dadada;
}

.header-minicart .subtotal .price {
	margin: 0;
}

.header-minicart .subtotal .price:before {
	display: inline-block !important;
	margin: 0 15px 0 0 !important;
}

/* Windows equal to or less than 979px */
@media only screen and (max-width: 979px){

	.checkout-types.bottom p.paypal-logo {
		text-align: center;
	}

	.header-minicart #header-cart {
		box-shadow: 5px 5px 15px 5px #888 !important;
	}

	#header-cart .view_cart_minicart {
		width: 100% !important;
		padding: 10px 0 !important;
		margin: 0;
	}

	.header-minicart .minicart {
		float: none !important;
		margin-top: 15px;
	}

	.header-minicart .view_cart_minicart,
	.header-minicart #header-cart .minicart-wrapper .checkout-types.minicart li {
		display: inline-block !important;
		float: none !important;
		width: 50% !important;
		text-align: center !important;
		margin: 0;
		padding: 0;
	}

}

/* Windows greater than or equal to 980px */
@media only screen and (min-width: 980px){

	.header-minicart #header-cart .minicart-wrapper .minicart li,
	.header-minicart #header-cart .minicart-wrapper .minicart li
	{
		display: inline-block !important;
	}

}

/* LANDING PAGE (2-WIDE) */
.catblocks.catblocks-2 li {
	text-align: center;
	width: 50% !important;
}

@media only screen and (max-width: 979px){
	.catblocks.catblocks-2 li {
		width: 100% !important;
	}
}

.catblocks.catblocks-2 li img {
	width: auto !important;
	display: inline-block;
	margin-top: 30px;
}

ul.brand_images-2 {
	margin: 0 auto;
	text-align: center;
}

body.category-landing-page div.main-container div.main div.col-main div.category_landing_brands ul.brand_images-2 li {
	float: none !important;
	display: inline-block !important;
	width: auto !important;
}

/* LANDING PAGE (3-WIDE) */
.catblocks.catblocks-3 li {
	text-align: center;
	width: 33.333% !important;
}

@media only screen and (max-width: 979px){
	.catblocks.catblocks-3 li {
		width: 100% !important;
	}
}

.catblocks.catblocks-3 li img {
	width: auto !important;
	display: inline-block;
	margin-top: 30px;
}

ul.brand_images-3 {
	margin: 0 auto;
	text-align: center;
}

body.category-landing-page div.main-container div.main div.col-main div.category_landing_brands ul.brand_images-3 li {
	float: none !important;
	display: inline-block !important;
	width: auto !important;
}

/* Shopping Cart: Shipping Method Restrictions */
body.checkout-cart-index div.cart table.cart-table tbody .restricted {
	padding: 5px 5px 0 !important;
	position: inherit !important;
}

body.checkout-cart-index div.cart table.cart-table tbody tr.restricted {
	border-bottom: none;
}

body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert {
	background-color: #ffedc3 !important;
	width: 100% !important;
	position: inherit !important;
	text-align: center;
}

body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert span.alert_text,
body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert span.alert_content,
body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert a {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #000 !important;
}

body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert a {
	padding-left: 0 !important;
}

@media only screen and (max-width: 979px){
	body.checkout-cart-index div.cart table.cart-table tbody tr .shipping_rest_alert span.alert_text {
		display: inline-block;
	}
}

.catalog-product-view .button.retail-exclusive {
	font-size: 15px;
	padding: 11px 20px;
	margin-top: 2px;
	width: 100%;
}


/* Order Confirmation MailChimp Newsletter styling */
.monkey-additional-lists .grouping {
	margin-top: 20px;
	border: 1px solid #ddd;
	padding: 20px;
	background-color: #fafafa;
	float: left;
}

.monkey-additional-lists .grouping:last-child {
	margin-left: 20px;
}

.monkey-additional-lists .grouping li {
	font-weight: normal !important;
}

.helpdesk-ticket-external .ticket-history,
.helpdesk-ticket-view .ticket-history
{
	padding: 30px 0;
}

.helpdesk-ticket-external .ticket-history > .legend,
.helpdesk-ticket-view .ticket-history > .legend
{
	margin: 0;
}

.helpdesk-ticket-external .ticket-history .fieldset.customer,
.helpdesk-ticket-external .ticket-history .fieldset.user,
.helpdesk-ticket-view .ticket-history .fieldset.customer,
.helpdesk-ticket-view .ticket-history .fieldset.user
{
	padding: 20px;
	margin: 10px 0;
}

.helpdesk-ticket-external .ticket-history .fieldset .legend,
.helpdesk-ticket-view .ticket-history .fieldset .legend
{
	margin: 0 0 10px;
	font-size: 1em;
}

body.helpdesk-ticket-index .helpdesk-box-tickets,
body.helpdesk-ticket-view .helpdesk-ticket-information-table
{
	margin-bottom: 30px;
}

body.helpdesk-ticket-index h2.legend.create_new_ticket,
body.helpdesk-ticket-view h2.legend.post_replay
{
	padding-bottom: 0;
	margin-bottom: 10px;
}

body.customer-account.helpdesk-ticket-index .select-container .custom-shiv {
	padding-top: 0;
	line-height: 40px;
}


.rope_cocking_device_recall .important_note {
	font-size: 1.2em !important;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #CCC;
	padding: 20px;
}

.rope_cocking_device_recall .crs_left,
.rope_cocking_device_recall .crs_right
{
	width: 50%;
	float: left;
}

.rope_cocking_device_recall_images {
	margin: 30px 0;
}
.rope_cocking_device_recall .crs_left img,
.rope_cocking_device_recall .crs_right img
{
	margin: 0 auto;
}

.recall-notice-wrapper {
	/*display: none;*/
	background-color: #ffc;
	padding: 10px;
}

.recall-notice {
	margin: 0 auto;
	max-width: 1260px;
	width: 100%;
	text-align: center;
}

body.checkout-cart-index .bill_immediately_alert,
body.checkout-cart-index .backorder_alert
{
	/*position: absolute;*/
}

body.checkout-cart-index .bill_immediately_alert .preorder_title,
body.checkout-cart-index .backorder_alert .preorder_title
{
	font-family: 'Roboto', 'Helvetica Neue', Verdana, Arial, sans-serif;
	color: #ed1b2f;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

body.checkout-cart-index .bill_immediately_alert .preorder_text,
body.checkout-cart-index .backorder_alert .preorder_text
{
	font-family: 'Roboto', 'Helvetica Neue', Verdana, Arial, sans-serif;
	color: #ed1b2f;
	font-size: 12px;
	text-decoration: underline;
}

body.checkout-cart-index .cart-table .product-cart-info .item-msg.notice {
	background-color: #ddd;
	font-weight: 400;
	padding: 3px 10px;
	color: #000;
	border-radius: 3px;
	display: inline-block;
	font-size: 13px;
	margin-bottom: 10px;
}

.cms-page-view .std #field_214 .list-select li {
	line-height: 32px;

}

.cms-page-view .form-list #field_214 .control label {
	background-color: transparent;
}

.cms-page-view #field_214 label.radio-label:before {
	
}

.cms-page-view #field_214 label.radio-label.checked:before {

}

body.catalog-product-view div.product-shop div.product-name span.h1,
body.review-product-list div.product-shop div.product-name span.h1
{
	max-width: 100%;
}


/* Rebates */

.products-grid > li {
    text-align: left;
}

.item .product-shop .mailin_rebate {
	/* Temporary styling */
	position: relative;
	float: left;
	padding: 0 7px;
	/*font-size: 12px;*/
	/*background-color: rgba(255, 225, 0, 0.15);*/
	background-color: #eee;
	/*border: 1px solid rgba(0, 155, 255, 0.20);*/
	border-radius: 3px;
	font-weight: bold;
	color: rgba(0, 105, 205, 0.85);
	font-style: italic;
	/*border-bottom: 1px solid rgba(0, 155, 255, 0.1);*/
}

body.catalog-product-view div.product-view .mailin_rebate {
	font-weight: bold;
	font-style: italic;
	display: block;
	text-align: center;
	background-color: #eee;
	color: rgba(0, 105, 205, 0.85);
}

@media only screen and (min-width: 980px){
	body.catalog-product-view div.product-view .mailin_rebate {
		width: 330px;
		padding: 3px 7px;
	}
}

@media only screen and (max-width: 979px){
	body.catalog-product-view div.product-view .mailin_rebate {
		width: 95%;
		background-color: #eee;
		margin-left: 2.5%;
		padding: 10px;
	}
}

@media only screen and (min-width: 979px){
	body.catalog-category-view:not(.category-landing-page) div.toolbar-bottom {
		bottom: 0px !important;
	}
}

@media only screen and (max-width: 979px){
	body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid li div.product-info {
		height: auto !important;
		min-height: 0 !important;
	}
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid li div.mobile_desc {
	padding: 5px 0;
	font-weight: bold !important;
	clear: both;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid li div.mobile_desc span {
	font-weight: 400;
}

/* Category page fixes */

body.catalog-category-view:not(.category-landing-page) div.main-container div.slideshow-container,
body.catalog-category-view:not(.category-landing-page) div.main-container div.widget-banner
{
	position: relative !important;
	top: 0 !important;
}

body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid {
	margin-top: 0 !important;
}

@media only screen and (max-width: 1290px) and (min-width: 980px){
	body.catalog-category-view .category-view {
    	margin-top: 0 !important;
	}
}

@media only screen and (min-width:980px){
	body.catalog-category-view:not(.category-landing-page) div.sort-by
	{
		display: block !important;
	}
}

@media only screen and (max-width: 1300px){
	body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main div.category-products ul.products-grid
	{
		margin-top: 0 !important;
	}
}

@media only screen and (min-width: 980px) and (max-width:993px){
	body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-left {
		display: none !important;
	}
	body.catalog-category-view:not(.category-landing-page) div.main-container div.main div.col-main {
		width: 100% !important;
		padding: 0 30px !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 979px){
	body.catalog-category-view:not(.category-landing-page) div.widget-banner {
		display: none !important;
	}
}

/* Floating List elements */
body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list {
	margin: 0;
	padding: 0;
}

body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li {
	float: left;
	list-style: none;
	width: 20%;
	max-width: 20%;
	height: 150px;
	margin: 0 0 10px;
	padding: 10px;
}

body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li span {
	display: block;
	font-size: 0.9em;
	font-style: normal;
	text-align: center;
	line-height: 1.5em;
}

body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li img {
	max-height: 50px;
	width: auto;
	max-width: 100%;
	margin-bottom: 10px;
}

@media only screen and (min-width: 980px) and (max-width: 1200px){
	body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li {
		float: left;
		width: 33.3333%;
		max-width: 33.3333%;
	}
}

@media only screen and (max-width: 700px){
	body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li {
		float: left;
		width: 33.3333%;
		max-width: 33.3333%;
	}
}

@media only screen and (max-width: 700px){
	body.catalog-product-view div.product-collateral > dl > dd div.std ul.crs_floating_list li {
		float: left;
		width: 50%;
		max-width: 50%;
	}
}

@media screen and (max-width: 1325px) and (min-width: 980px){
	body.catalog-product-view div.product-collateral > dl > dd div.std, body.review-product-list div.product-collateral > dl > dd div.std {
		max-height: 100% !important;
		overflow: visible !important;
	}
}

.after_desc:after,
.before_desc:after
{
	content: '';
	display: table;
	clear: both;
}

@media only screen and (max-width: 1350px){
	.nav-primary li.level1 {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.nav-primary li.level1.crs_margin_right_0 {
		margin-right: 0 !important;
	}

}

@media only screen and (max-width: 1000px){
	.nav-primary li.level1 {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.nav-primary li.level1.crs_margin_right_0 {
		margin-right: 0 !important;
	}

}

/* Footer Banner */
.footer-banner {
	display: table;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 0 auto 10px;
	width: 100%;
	max-width: 1290px;
	height: 110px;
}

.footer-banner .footer-banner-col {
	display: table-cell;
	vertical-align: middle;
	font-size: 17px;
	line-height: 20px;
	font-weight: 500;
}

.footer-banner .footer-banner-centered {
	text-align: center;
}

.footer-banner .footer-banner-cta {
	border: 4px solid #fff;
	padding: 0 20px;
	line-height: 40px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 20px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.75);
}

.footer-banner .footer-banner-cta:hover {
	border-color: #ed1b2f;
	background-color: #ed1b2f;
	color: #fff;
	text-decoration: none;
}

.footer-banner .small-text {
	font-size: 0.85em;
	text-transform: uppercase;
	color: #5d5d5d;
}
.footer-banner .normal-text {

}
.footer-banner .footer-banner-col strong {
	font-weight: 800;
}

.footer-banner .padding-right-10 { padding-right:10px; }
.footer-banner .padding-right-20 { padding-right:20px; }
.footer-banner .padding-right-30 { padding-right:30px; }
.footer-banner .padding-right-40 { padding-right:40px; }
.footer-banner .padding-right-50 { padding-right:50px; }
.footer-banner .padding-right-60 { padding-right:60px; }
.footer-banner .padding-right-70 { padding-right:70px; }
.footer-banner .padding-right-80 { padding-right:80px; }
.footer-banner .padding-right-90 { padding-right:90px; }
.footer-banner .padding-right-100 { padding-right:100px; }

.footer-banner .padding-left-10 { padding-left:10px; }
.footer-banner .padding-left-20 { padding-left:20px; }
.footer-banner .padding-left-30 { padding-left:30px; }
.footer-banner .padding-left-40 { padding-left:40px; }
.footer-banner .padding-left-50 { padding-left:50px; }
.footer-banner .padding-left-60 { padding-left:60px; }
.footer-banner .padding-left-70 { padding-left:70px; }
.footer-banner .padding-left-80 { padding-left:80px; }
.footer-banner .padding-left-90 { padding-left:90px; }
.footer-banner .padding-left-100 { padding-left:100px; }

.footer-banner .footer-col-10 { width: 10%; }
.footer-banner .footer-col-20 { width: 20%; }
.footer-banner .footer-col-30 { width: 30%; }
.footer-banner .footer-col-40 { width: 40%; }
.footer-banner .footer-col-50 { width: 50%; }
.footer-banner .footer-col-60 { width: 60%; }
.footer-banner .footer-col-70 { width: 70%; }
.footer-banner .footer-col-80 { width: 80%; }
.footer-banner .footer-col-90 { width: 90%; }
.footer-banner .footer-col-100 { width: 100%; }

@media only screen and (max-width: 1080px){
	.footer-banner .footer-banner-col {
		font-size: 14px;
	}

	.footer-banner .footer-banner-col {
		padding-left: 20px;
	}

	.footer-banner .footer-banner-cta {
		font-size: 13px;
		padding: 0 15px;
	}
}

@media only screen and (max-width: 769px){
	.footer-banner {
		height: 200px;
		display: table-cell;
		padding-left: 40%;
		vertical-align: middle;
	}
	.footer-banner .hide-on-mobile {
		display: none;
	}
	.footer-banner .footer-banner-col {
		display: block !important;
		width: auto !important;
		text-align: left;
	}
	.footer-banner .footer-banner-centered {
		text-align: left;
	}
	.footer-banner .footer-banner-cta {
		display: inline-block;
		margin-bottom: 10px;
	}
	.footer-banner .small-text {
		color: #333;
	}
}

@media only screen and (max-width: 479px){
	.footer-banner {
		padding-left: 20%;
	}
}


/********************/
/*  Canadian Popup  */
/********************/
.geo-modal .modal-wrapper .geo-modal-content
{
	padding: 0;
	max-width: 600px;
}

.geo-modal .modal-wrapper .geo-modal-content .geo-detect
{
	font-weight: bold; font-size: 1.4em; margin: 50px 0 10px; padding:0 20px;
}

.geo-modal .modal-wrapper .geo-modal-content .geo-suggest
{
	font-size: 1.1em; margin-bottom: 50px; padding:0 20px;
}

.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper
{
	background-color: rgba(0, 0, 0, 0.1); padding:20px 0;
}

.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper .geo-close
{
	/*width:200px;*/
	font-weight: bold;
	text-transform: none;
	padding: 20px 30px;
	font-size: 15px;
	margin: 0 0 0 0;
	background-color: #888;
}

.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper .geo-redirect
{
	/*width: 200px;*/
	font-weight: bold;
	text-transform: none;
	padding: 20px 30px;
	font-size: 15px;
	margin: 0 0 0 10px;

}

@media only screen and (max-width: 768px){
	.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper
	{
		padding: 10px;
	}

	.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper .geo-close,
	.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper .geo-redirect
	{
		display: block;
		width: 100%;
		margin: 0;
	}

	.geo-modal .modal-wrapper .geo-modal-content .geo-button-wrapper .geo-close
	{
		margin-bottom: 10px;
	}
}

/*# sourceMappingURL=override.css.map */
