/**************************
FIND AND REPLACE Stuff:

Buttons  / Links
Normal -- #ce0000
:hover -- Navy

Call-to-actions
Normal -- OliveDrab
:hover -- DarkGreen

Warnings / red color
Normal -- FireBrick
:hover -- DarkRed

Text /headings 
Headings -- Exo
Normala -- Open Sans

**************************/

/* ===================================================================
	:: 1.0 Style Guide
====================================================================== */

/* :1.1 Basic Html
................................*/
html {font-size:62.5%; margin: 0; padding: 0;}
body {color: #222;font-size:14px;font-size:1.4rem;font-family: 'Roboto', Arial, sans-serif;line-height: 1.4;margin: 0 auto;}

/* :1.2 Colors
................................*/
.colors div {display: inline-block; margin: 15px 1%; text-align: center; width: 14.3%;}
.colors span {box-shadow: 1px 1px 3px 1px rgba(000, 000, 000, .2); border: 3px solid #FFF; border-radius: 5px; display: block; height:120px; width: 100%; margin-bottom: 15px;}
.color1 {background: #EEE;}
.color2 {background: #DDD;}
.color3 {background: #CCC;}
.color4 {background: #AAA;}
.color5 {background: #999;}
.color6 {background: #666;}
.color7 {background: #333;}
.color8 {background: #222;}
.color9 {background: #000;}

/* :1.3 Typography
................................*/
body {font-weight: 400;}
strong {font-weight:700;}
em {font-style: italic;}

/* :1.4 Headings
................................*/
h1, h2, h3, h4, h5, h6 {font-family: 'Exo', Arial, sans-serif;font-weight: 500;margin:0 0 10px 0;}
h1 {font-size: 36px; font-size: 3.6rem;}
h2 {font-size: 30px; font-size: 3.0rem;}
h3 {font-size: 24px; font-size: 2.4rem;}
h4 {font-size: 18px; font-size: 1.8rem;}
h5 {font-size: 16px; font-size: 1.6rem;}
h6 {font-size: 14px; font-size: 1.4rem;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {line-height: 1;}

/* :1.5 Links
................................*/
a, a:link {color:#ce0000; text-decoration:none;}
a:hover {color:#ce0000; text-decoration:underline;}
a:visited {color: #ce0000;}
a:active {color:#ce0000;}

/*For the sake of presentation of the pseudo class links, i've created the classes below*/
a.visi {color: #ce0000;}
a.hove {text-decoration: underline;}
a.acti {color:#ce0000;}

/* :1.6 Paragraphs
................................*/
p {margin: 0 0 20px 0;}
.callout {border-left: 3px solid #CCC; font-size: 18px; font-size: 1.8rem; padding: 0 0 0 20px;}

/* :1.7 Lists
................................*/
ol, ul, dl {margin: 0 0 15px 15px; padding: 0 0 0 20px;}
ol ol, ul ul {margin: 0 0 0 15px; margin-left: 0px; padding: 0 0 0 20px;}
ol li, ul li, dd {font-size: 14px; font-size: 1.4rem; line-height:1.2; margin-bottom: 15px; }   
dt {font-size: 16px; font-size: 1.6rem; font-weight: bold;}
dd {font-style: italic; margin: 0 0 0 20px;}
.long_list {background: #EEE; border-radius: 5px; clear: both; padding: 20px; margin-bottom: 20px;
	-moz-column-count:3; /* Firefox */
	-webkit-column-count:3; /* Safari and Chrome */
	column-count:3;}

/* IE fix for CSS3 columns */
.long_list li {float: left\9; width: 28%\9;}	
.long_list li {list-style: circle; margin-left: 20px;}


/* :1.8 Blockquotes
................................*/
blockquote {background: #EEE; border-left: #CCC 3px solid; border-radius: 0px 5px 5px 0px; font-size: 16px; font-size: 1.6rem; font-style: italic; line-height: 1.4; margin: 20px 50px; padding: 10px 20px;}

/* :1.9 Horizontal Rules
................................*/

hr {border:0px; border-bottom: 1px solid #CCC; clear: both; padding: 0;}
.hrule1 {border-bottom: 2px solid #CCC;}
.hrule2 {border-bottom: 5px double #CCC;}
.hrule3 {border-bottom: 5px ridge #CCC;}

/* :1.10 Select Fields
................................*/
select {border: 1px solid #CCC; border-radius: 5px; color: #333; font-size: 14px; font-size: 1.4rem; padding: 5px; width: auto;}

/* :1.11 Inputs/ Text area
................................*/
input, textarea {border: 1px solid #CCC; border-radius: 5px; display: block; font-family: arial, sans-serif; margin: 0 0 10px 0; padding: 5px;}
input, input.wsm-prod-qty-field,
input[type="button"] {display: inline-block;}
label {cursor: default;display: inline;color: #222;}
textarea {min-height: 100px;}
input[type=number] {display: inline-block;}

/* :1.12 WSM Inquiry Form
................................*/
.wsm_inquiry_form form {
	background: #EEE;
	border: none;
	overflow:hidden;
	width: 100%;
	box-shadow: none;
	}
.wsm_inquiry_form form .wsm_inquiry_row_1 {background: none; clear: both; width: 100%;}
.wsm_inquiry_form form label {
	display: inline-block;
	margin: 0 10px 0 0;
	width: 30%;
	vertical-align: text-top;
	}
.wsm_inquiry_form form > div > label {padding-top: 5px;}
.wsm_inquiry_form_field.wsm_inquiry_form_input,
.wsm_inquiry_form_field.wsm_inquiry_form_state {display: inline-block;width: 65%;}
.wsm_inquiry_form_cbox_row .wsm_inquiry_form_rlabel.wsm_inquiry_form_cbox_label {clear: none; display: inline-block; line-height:1; width: auto;}
.wsm_inquiry_form form .wsm_inquiry_form_cbox_row {margin-bottom: 0px;}
input.hasDatePicker.hasDatepicker {display: inline-block; width: auto !important;}
.wsm_inquiry_form_input img {margin-bottom: 0;}
.wsm_inquiry_form form input[type=text],
.wsm_inquiry_form form textarea,
.wsm_inquiry_form form select {width: 100%;}

/* Newsletter */
form[action*="/newsletter.html"] .wsm_framework {background: none; border: 0; margin: 0; padding: 0; width: auto;}
form[action*="/newsletter.html"] .wsm_header {background: none; color: #333; padding: 0; text-transform: uppercase; margin-bottom: 15px;}
form[action*="/newsletter.html"] .wsm_framework table {border: 1px solid #AAA; background: #EEE;}
form[action*="/newsletter.html"] .wsm_framework tr {}
form[action*="/newsletter.html"] .wsm_framework td {padding: 5px;}
form[action*="/newsletter.html"] .wsm_framework .wsm_entry input {border: 1px solid #AAA;}

/* :1.13 Buttons
................................*/

	/*Default Button Style -- 
	----------------------------------------------------------------------*/
	.widget_featured_add_cart_btn, .wsm-registries-button, .wsm_interface_registry_options a,
	.view_cart_btn, .wsm-prod-button, .continue_shopping_btn, .wsm-cat-button,
	.wsm-cat-button.wsm-addtocart-button, .wsm-prod-option-set-file button,
	.prod-info-right-wrap .wsm-inquiry-button, .prod-info-right-wrap .wsm-tellafriend-button, 
	.prod-info-right-wrap .wsm-addwishlist-button, .wsm_interface_cart_btn,
	.wsm_cart_btn, .wsm_cart_anchors.wsm_cart_anchors_cart a,
	.wsm-cat-button.wsm-addtocartprice-button, .wsm_checkout_next a, .wsm_interface_btn,
	.shop-ymm .wsm-attribute-buttons button, .shop-ymm .wsm-attribute-buttons input, .body_product .reveal-modal .close-reveal-modal.done_btn,
	input[type=submit], .showLess, .showMore, #wsm_ajax_add_cart_cart_link a, #wsm_ajax_add_cart_close_link a, .ags-narrow-search-go,
    input[value=Clear], input.button[type="submit"],
	.button, button, input[type="button"]
	{
        border-radius: 0px;
        box-shadow: none;
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        height: auto;
        line-height: 1;
        padding: .5em 1em;
        text-transform: capitalize;
        width: auto;
        -webkit-appearance: none;
        -webkit-transition: .2s ease;
        -moz-transition: .2s ease;
        -o-transition: .2s ease;
        -ms-transition: .2s ease;
        transition: .2s ease;
        }
	/*--------------------------------------------------------------------*/
	
	/* Primary Button Style -- 
	--------------------------------------------------------------------- */
	input[type=submit], .button, a.button, .primary, .button.primary,
	.wsm_checkout_next a.scroll-link, .showLess, .showMore,
    .wsm-registries-button-add-new, .wsm-registries-button-add-new-empty,
	.wsmjs-attribute-search-shop, .body_product .reveal-modal .close-reveal-modal.done_btn,
	.wsm_cart_anchors.wsm_cart_anchors_cart a ,
	.wsm_cart_btn.wsm_interface_cart_shipping_tool_button
	{background: #ce0000; color: #FFF ; border: 1px solid #ce0000;}
	
	input[type=submit]:hover, .button:hover, .button.primary:hover,
	.wsm_checkout_next a:hover,.showLess:hover, .showMore:hover,
    .wsm-registries-button-add-new:hover, .wsm-registries-button-add-new-empty:hover,
	.wsmjs-attribute-search-shop:hover, .body_product .reveal-modal .close-reveal-modal.done_btn:hover,
	.wsm_cart_anchors.wsm_cart_anchors_cart a:hover,
	.wsm_cart_btn.wsm_interface_cart_shipping_tool_button:hover
	{background: red; cursor: pointer; text-decoration: none;}
	/*--------------------------------------------------------------------*/
	
	
	/* Secondary Button Style -- 
	----------------------------------------------------------------------*/
	.view_cart_btn,
	input[type=submit].secondary, .button.secondary,
	.wsm-cat-button.wsm-addtocart-button,
	.wsm_interface_cart_btn.wsm_interface_cart_checkout_btn,
	.wsm-cat-button.wsm-addtocartprice-button,
	.wsm_interface_btn.wsm_interface_btn_checkout_submit,
	.wsm-prod-button.wsm-addtocart-button,
	#wsm_ajax_add_cart_cart_link a,
	.widget_featured_add_cart_btn 
	{border:none; color: #FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d20600+0,ac0400+100 */
	background: #d20600; /* Old browsers */
	background: -moz-linear-gradient(top,  #d20600 0%, #ac0400 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #d20600 0%,#ac0400 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #d20600 0%,#ac0400 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d20600', endColorstr='#ac0400',GradientType=0 ); /* IE6-9 */}

	.view_cart_btn:hover,
	input[type=submit].secondary:hover, .button.secondary:hover,
	.wsm-cat-button.wsm-addtocart-button:hover,
	.wsm_interface_cart_btn.wsm_interface_cart_checkout_btn:hover,
	.wsm-cat-button.wsm-addtocartprice-button:hover,
	.wsm_interface_btn.wsm_interface_btn_checkout_submit:hover,
	.wsm-prod-button:hover.wsm-addtocart-button:hover,
	#wsm_ajax_add_cart_cart_link a:hover,
	.widget_featured_add_cart_btn:hover  
	{cursor: pointer; text-decoration: none;}

	.wsm_interface_cart_btn.wsm_interface_cart_checkout_btn { font-family:'Exo', sans-serif; font-size: 20px; font-size:2rem; }
	/*--------------------------------------------------------------------*/
	
	
	/* Alternate Button Style -- 
	----------------------------------------------------------------------*/
	.continue_shopping_btn,
	.wsm-cat-button, .wsm-prod-button,
	.prod-info-left .wsm-inquiry-button,
	.prod-info-left .wsm-tellafriend-button,
	.prod-info-right-wrap .wsm-inquiry-button,
	.prod-info-right-wrap .wsm-tellafriend-button, 
	.prod-info-right-wrap .wsm-addwishlist-button,
	#wsm_ajax_add_cart_close_link a,
	.wsm_interface_cart_btn,
	.wsm_cart_btn,
    .wsm-registries-cancel,
    .wsm-registries-button-edit-this,
    .wsm_interface_registry_options a,
	.wsmjs-attribute-search-clear,
	.ags-narrow-search-go,
    input[value=Clear],
	input[type=submit].alt1, .button.alt1 
	{background: #999;border: 0px solid #666;color: #FFF;}

	.continue_shopping_btn:hover,
	.wsm-cat-button:hover, .wsm-prod-button:hover,
	.prod-info-left .wsm-inquiry-button:hover,
	.prod-info-left .wsm-tellafriend-button:hover,
	.prod-info-right-wrap .wsm-inquiry-button:hover,
	.prod-info-right-wrap .wsm-tellafriend-button:hover, 
	.prod-info-right-wrap .wsm-addwishlist-button:hover,
	#wsm_ajax_add_cart_close_link a:hover,
	.wsm_interface_cart_btn:hover,
	.wsm_cart_btn:hover,
    .wsm-registries-cancel:hover,
    .wsm-registries-button-edit-this:hover,
    .wsm_interface_registry_options a:hover,
	.wsmjs-attribute-search-clear:hover,
	.ags-narrow-search-go:hover,
    input[value=Clear]:hover,
	input[type=submit].alt1:hover, .button.alt1:hover 
	{/* background: #666; */cursor: pointer;text-decoration: none;}
	/*--------------------------------------------------------------------*/
	
	
	/* Alternate Button Style 2 -- 
	 -------------------------------------------------------------------- */
	input[type=submit].alt2, .button.alt2,
	.wsm-cat-button.wsm-config-button 
	{background: OliveDrab; border: 1px solid DarkGreen; color: #FFF;}

	input[type=submit].alt2:hover, .button.alt2:hover,
	.wsm-cat-button.wsm-config-button:hover 
	{background: DarkGreen; cursor: pointer; text-decoration: none;}
	/*--------------------------------------------------------------------*/


/* :1.15 Images
................................*/
img {border: 0px; margin: 0 0 15px 0;}
.img1 {box-shadow: 0 10px 6px -6px #777;}
.img2 {border: 3px solid #FFF; box-shadow: 0px 0px 15px rgba(0,0,0,0.15);}
.img3 {box-shadow: -3px 0 0 0 #ce0000; border-radius: 5px;}
img.flt_rt {float: right; margin: 10px 0 10px 10px;}
img.flt_lft {float: left; margin: 10px 10px 10px 0px;}


/* :1.16 Media Queries
................................*/
@media only screen and (max-width: 940px) {
	
	/*Images*/
	.img1, .img2, .img3 {max-width: 200px; width: auto;}
	
	/*Lists*/
	ul.long_list {
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	}

	/*WSM Inquiry Forms*/
	.wsm_inquiry_form_field.wsm_inquiry_form_input,
	.wsm_inquiry_form_field.wsm_inquiry_form_state {display: block; float: none; width: 100%;}
	.wsm_inquiry_form form label {display: block; font-size: 18px; margin: 10px 0; width: 100%;}
	.wsm_inquiry_form_cbox_row .wsm_inquiry_form_cbox_label {font-size: 12px; font-size: 1.2rem;}
	.wsm_inquiry_form form .wsm_inquiry_form_cbox_row {margin-bottom: 0;}
	.wsm_inquiry_form form .wsm_inquiry_form_input_cbox {float: left !important; margin-top: 10px !important;}
}

@media only screen and (max-width: 767px) {
    
	.row.master {overflow-x: hidden;}
    
	/*Typography*/
	body, p {font-size: 13px; font-size: 1.3rem;}
	.callout {font-size: 14px; font-size: 1.4rem;}

	/*Headings*/
	h1 {font-size: 28px; font-size: 2.8rem;}
	h2 {font-size: 24px; font-size: 2.4rem;}
	h3 {font-size: 20px; font-size: 2.0rem;}
	h4 {font-size: 18px; font-size: 1.8rem;}
	h5 {font-size: 16px; font-size: 1.6rem;}
	h6 {font-size: 14px; font-size: 1.4rem;}
	
	/*Lists*/
	ol li, ul li, dd, ul.long_list li {font-size: 12px; font-size: 1.2rem; line-height: 1.5;}
	ul.long_list {
	-moz-column-count:1; /* Firefox */
	-webkit-column-count:1; /* Safari and Chrome */
	column-count:1;
	}
	
	/*Labels*/
	label {float: none; width: 100%;}
	
	/*Blockquotes*/
	blockquote {font-size: 13px; font-size: 1.3rem; margin: 15px auto; padding: 10px; width: 92%;}

	/*Images*/
	img.flt_rt, img.flt_lft {display: block; float: none; margin: 10px auto;}

}

@media only screen and (max-width: 480px) {

	/*Headings*/
	h1 { font-size: 24px; font-size: 2.4rem; }
	h2 { font-size: 20px; font-size: 2.0rem; }
	h3 { font-size: 18px; font-size: 1.8rem; }
	h4 { font-size: 16px; font-size: 1.6rem; }
	h5 { font-size: 15px; font-size: 1.5rem; }
	h6 { font-size: 14px; font-size: 1.4rem; }
	
	/*Images*/
	.img3, .img2, .img1 {max-width: 100% !important;}
	
}






/* ==================================================================
	:: 2.0 Modules // Helpers
===================================================================== */

/* :2.1 WSM Overrides
................................*/
.row.master {padding:15px 0;}
.clearfix {display: block;}
iframe {max-width: 100%;}
.flt_rt {float: right;}
.flt_lft {float: left; }
.clr_both {clear: both;}
.wsm_hidden {display: none;visibility: hidden;}/*Requested by Mike 04-25-13*/
.wsm_interface_error {background: rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.2); color: #cc0000; font-size: 12px; font-weight: 700; }
.wsm_interface_info {background: rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.2); color: #333; font-size: 12px; }
.wsm_interface_header {background: none; padding: 0; margin: 0 0 15px; font-family: 'Exo', sans-serif; font-weight: 400; text-transform:uppercase; font-size: 30px; font-size: 3.0rem;}
#wsm_message {max-width: 1170px; margin: 15px auto;}
.wsm-search-form {background: none; border: none;}
.wsm-search-form .wsm-search-form-text {float: left; width: 75%; margin-right: 2%;}
.wsm-search-form .wsm-search-form-button {width: 20%; float: left;}


/* :2.2 Reveal Modals
..................................*/
.reveal-modal {border-radius: 0px;}
.reveal-modal hr {border-bottom: 1px solid #FFF; border-top: 1px solid #AAA; padding: 0;}
.reveal-modal .close-reveal-modal:not(.button) {border: 3px solid #FFF; border-radius: 50%; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #000; color: #FFF;  
	height: 30px; line-height: 1; width: 30px; text-align: center; text-decoration: none; top: -10px; right: -10px;}
.lt-ie9 .reveal-modal .close-reveal-modal {font-size:22px;font-size:2.2rem;line-height:.5;position:absolute;top:8px;right:11px;color:#aaa;text-shadow:0 -1px 1px rgba(0,0,0,0.6);font-weight:bold;cursor:pointer}

	/*My Account*/
	.reveal-modal .widget_login_header {border-bottom: 1px solid #FFF; display: block; font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; overflow: hidden; padding-bottom: 10px; position:relative; text-align: center;}
	.reveal-modal .widget_login_header:after {bottom: 0; border-bottom: 1px solid #AAA; content:""; display: block; height: 1px; position: absolute; width: 100%;}
	.reveal-modal .widget_login_header a {font-weight: bold; font-weight: 700;}
	.widget_login_loginbar,
	.widget_recent_orders ul {margin: 0; padding: 0;}
	.widget_login_loginbar li,
	.widget_recent_orders li {list-style: none; line-height: 1.2; margin: 0 0 10px; padding: 0;} 

	/*Logged in Modal*/
	.widget_login_loginbar {text-align: center;}
	.widget_login_loginbar > li {display: inline-block; margin: 2%;}
	.widget_login_loginbar > li a {opacity: 0.5; text-decoration: none;}
	.widget_login_loginbar > li a:hover {opacity: 1;}
	.widget_login_loginbar .view_account,
	.widget_login_loginbar .view_cart,
	.widget_login_loginbar .logout
	.widget_login_loginbar .wishlist {text-align: center;}
	.widget_login_loginbar .view_account a:before,
	.widget_login_loginbar .view_cart a:before,
	.widget_login_loginbar .logout a:before,
	.widget_login_loginbar .wishlist a:before {content: "\f007"; color: #999; display: block; margin-bottom: 5px;
		font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 30px; font-size: 3rem; line-height: 1; -webkit-font-smoothing: antialiased;}
	.widget_login_loginbar .view_cart a:before {content: "\f07a";}
	.widget_login_loginbar .logout a:before {content:'\f08b';}
	.widget_login_loginbar .wishlist a:before {content:"\f040";}
	
	/*Need Help*/
	.widget_login_helpcenter_content {list-style: none; margin: 0 0 15px; padding: 0;}
	.widget_login_helpcenter_content li {position: relative;  padding-left: 30px;}
	.widget_login_helpcenter_content li span {display: block; font-weight: 700;}
	.widget_login_helpcenter_content i {font-size: 30px; font-size: 3rem; left: 0; margin-right: 15px; position: absolute; }
	.reveal-modal .widget_login_help_phone,
	.reveal-modal .widget_login_help_title {font-size: 18px; font-size: 1.8rem; line-height: 1.4; margin: 0; padding: 0; text-align: left; }
	.reveal-modal .widget_login_help_phone {font-size: 24px; font-size: 2.4rem; font-weight: 700;}

	/*Cart*/
	.reveal-modal .continue_shopping_btn,
	.reveal-modal .view_cart_btn {color: #FFF; height: auto !important;}
	.reveal-modal .continue_shopping_btn:hover,
	.reveal-modal .view_cart_btn {color: #FFF !important;text-decoration: none !important;text-transform: capitalize;}
	.cart_info_actions_wrapper a:hover { text-transform:capitalize; }

	/*Ajax add to cart*/
	#wsm_ajax_modal_atc h3 {text-align: center;}
	#wsm_ajax_add_cart_message {text-align: center;}
	.wsm_ajax_modal_link_actions > div#wsm_ajax_add_cart_cart_link,
	.wsm_ajax_modal_link_actions > div#wsm_ajax_add_cart_close_link {display: inline-block; float: none;}
	.wsm_ajax_modal_link_actions > div#wsm_ajax_add_cart_cart_link a,
	.wsm_ajax_modal_link_actions > div#wsm_ajax_add_cart_close_link a {margin-bottom: 5px;min-width: 80%;}
	

/* :2.9 Media Queries
..................................*/
@media only screen and (min-width: 940px) {

	/*Framework*/
	.row.homepage, .row.master{padding: 2em 0;}
	
	/*Reveal Modals*/

		/*My Account*/
		.reveal-modal .widget_login_email label,
		.reveal-modal .widget_login_password label{display: inline-block; font-size: 22px; margin: 20px 0; width: 25%;}
		.reveal-modal .widget_login_email input,
		.reveal-modal .widget_login_password input{display: inline-block; height: 50px; width: 70%;}
		.reveal-modal .widget_login_email {margin: 10px 0;}
		.reveal-modal .widget_login_submit,
		.reveal-modal .widget_login_login_forgotpassword {float: right;}
		.reveal-modal .widget_login_submit {clear: both; margin: 10px 0 0 0;}
		.reveal-modal .widget_login_submit #wsm_form_submit {display: block; font-size: 20px;}

}

@media only screen and (max-width: 940px) {

	/*Colorbox*/
    #colorbox {background: none !important; height: auto !important; left: auto !important; margin: 0 auto !important; padding: 0 !important;width: 100% !important;}
    #cboxWrapper {background: none !important; height: auto !important; width: 100% !important;}
    #cboxContent {background: none !important; float: none !important; height: auto !important; width: 100% !important;}
    #cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight,
    #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {display: none;}
    
    #cboxLoadedContent {background: #FFF; border-radius: 15px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);height: auto !important; margin: 0 auto !important; overflow-y: hidden !important; padding: 4% 2%; width: 90% !important;}
	
	/*Colorbox Navigation Controls*/
		#cboxPrevious {left: 25px}
		#cboxNext {left: 52px;}
		#cboxCurrent {left: 83px;}
		#cboxPrevious,
		#cboxNext,
		#cboxCurrent {bottom: 5px;}
		
		/*Timer*/
		#wsm_ajax_add_cart_message,
		#wsm_ajax_add_cart_title {text-align: center; }
		#cboxLoadedContent {padding-bottom: 55px !important;  }
		#cboxContent #cboxTitle {float: none !important; margin: 0 auto 0; overflow: hidden; position: relative; top: -40px !important; width: 80% !important;}
		#cboxCloseTimerBar {max-width: 100% !important;}

}


@media only screen and (max-width: 767px) {

	/*General*/
	img.fl_left, 
	img.fl_right {display: block; float: none; margin: 0 auto;}

	/*Reveal Modals*/
	.reveal-modal, .reveal-modal.small, 
	.reveal-modal.medium, 
	.reveal-modal.large, 
	.reveal-modal.xlarge {top: 60px !important;}
	.reveal-modal .widget_login_email label,
	.reveal-modal .widget_login_password label{display: block; font-size: 22px; margin: 20px 0; width: 100%;}
	.reveal-modal .widget_login_email input,
	.reveal-modal .widget_login_password input{display: block; height: 50px; width: 100%;}
	.reveal-modal .widget_login_email {margin: 10px 0;}
	.reveal-modal .widget_login_submit,
	.reveal-modal .widget_login_login_forgotpassword {float: right;}
	.reveal-modal .widget_login_submit {clear: both; margin: 10px 0 0 0;}
	.reveal-modal .widget_login_submit #wsm_form_submit {display: block; font-size: 20px; }
	.reveal-modal {margin-left: -45%; width: 90%;}
	.reveal-modal-bg {position: fixed;} /*Fixes the modal bg so that the bg stays dark*/

	.widget_login_loginbar > li {display: inline-block; width: 47%; margin: 1%;}
	.widget_login_loginbar {margin-bottom: 15px;}

}


@media only screen and (max-width: 480px) {

}





/* =======================================================================
	:: 3.0 Header
========================================================================== */
.header-wrap {background: white;padding: 0;position: relative;z-index: 30;}
header {position: relative;}

/* :3.1 Logo 
................................*/
.logo {display: block; position: absolute; top: 0; left: 0; }
.logo img {margin: 0; max-height: 100px;}

/* :3.2 Call to Actions 
................................*/
.calls-to-action {position: absolute; text-align: right; z-index: 20;}
.calls-to-action, .widget_login_header_welcome {font-size: 12px; font-size: 1.2rem;}
.calls-to-action > a {margin: 0 0 0 .25em;}
.calls-to-action .my-account {text-align: right;}
.calls-to-action .widget_login_header_welcome {display:none;}

header .phone-link {cursor: default; color: #333; font-size: 16px; font-size: 1.6rem; font-weight: 700; position:absolute; z-index:2;}

/* :3.4 Navigation
................................*/
.top-bar {background: none; margin: 0; padding: 0;}
.top-bar .main-nav ul {line-height: 1;}
.top-bar .main-nav > ul > li {background: none; margin-bottom: 0; }
.top-bar .main-nav > ul > li:hover { background: transparent; }
.top-bar .main-nav > ul > li > a {color: #FFF;font-size: 20px;text-transform: uppercase;font-family: 'Exo', sans-serif;}
.top-bar .main-nav > ul > li > a:hover {text-decoration: none;color: #ce0000;}
.top-bar .main-nav > ul > li.has-dropdown a:after {border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent; margin: -2.5px 5px 0 0; position: absolute; right: 0; top: 58%;} /*Dropdown Arrow*/
.top-bar .main-nav > ul > li.has-dropdown a:hover:after {border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent;}
.top-bar .main-nav > ul > li.has-dropdown > .dropdown {background: #FFF;}
.top-bar .main-nav > ul > li.has-dropdown > .dropdown li {background: none;}
.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a {color: #666;}
.top-bar .main-nav li.has-dropdown > .dropdown .parent_title {display: none;}
.top-bar ul>li:not(.name):hover, .top-bar ul>li:not(.name).active, .top-bar ul>li:not(.name):focus { background:transparent; }

/*IE Fixes*/
.lt-ie9 .top-bar ul.left > li {display: block; height: 45px; line-height: 45px;  padding-left: 5px; padding-right: 5px;}

/* :3.5 Mega Dropdown
................................*/
#megaDrop {background: #EEE;}
#megaDrop  #widget_search_form { position:relative; }
#megaDrop  #widget_search_form:after {font:normal normal normal 24px/1 FontAwesome;content: "\f002";position:absolute;top:0;right:0;width: 15%;height:100%;line-height:53px;text-align:center;color:white;z-index: 5;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d20600+0,ac0400+100 */background: #d20600; /* Old browsers */background: -moz-linear-gradient(top,  #d20600 0%, #ac0400 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  #d20600 0%,#ac0400 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  #d20600 0%,#ac0400 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d20600', endColorstr='#ac0400',GradientType=0 ); /* IE6-9 */}
#megaDrop .widget_search_field {border: none;box-shadow: 0 0 5px rgba(0, 0, 0, 0.35) inset;border-radius: 0;font-family: 'Exo', sans-serif;font-weight: 500;}
#megaDrop .widget_search_button {border-radius:0;font-size: 0;z-index: 10;background: transparent;}

.header--vehicle { display:none; }

/* :3.6 eCommerce
................................*/

	/*2.6a Cart */

	/* Cart Widget Reset */
	.cart_widget_wrapper:hover .empty_cart_drop_down_wrapper,
	.cart_widget_wrapper:hover .cart_drop_down_wrapper_1_item,
	.cart_widget_wrapper:hover .cart_drop_down_wrapper_2_item,
	.cart_widget_wrapper:hover .cart_drop_down_wrapper_3_item,
	.cart_widget_wrapper:hover .cart_drop_down_wrapper_4_item,
	.cart_drop_down_wrapper_1_item:hover .cart_w_1item,
	.cart_drop_down_wrapper_2_item:hover .cart_w_2item,
	.cart_drop_down_wrapper_3_item:hover .cart_w_3item,
	.cart_drop_down_wrapper_4_item:hover .cart_w_4item{width: auto;}
	.cart_drop_down_wrapper_1_item:hover .cart_items_wrapper, 
	.cart_drop_down_wrapper_2_item:hover .cart_items_wrapper, 
	.cart_drop_down_wrapper_3_item:hover .cart_items_wrapper, 
	.cart_drop_down_wrapper_4_item:hover .cart_items_wrapper{height:auto !important; opacity:1; z-index:20000;}
	.cart_items_wrapper {background:#FFF; border-width:0; float: none; height: auto; margin:0; position: static; right:0px; top:0px; width:100%;
		-webkit-border-bottom-left-radius:0px;
		-moz-border-radius-bottomleft:0px;
		border-bottom-left-radius:0px;
		-webkit-transition:all .0s ease-in;
		-moz-transition:all .0s ease-in;
		-ie-transition:all .0s ease-in;
		-o-transition:all .0s ease-in;
		opacity:1;}
		
	.cart_info_actions_wrapper {background:#fff; border-width:0; height:auto; position:static; width:100%;
		-webkit-border-bottom-right-radius:0px;
		-moz-border-radius-bottomright:0px;
		border-bottom-right-radius:0px;
		-webkit-border-bottom-left-radius:0px;
		-moz-border-radius-bottomleft:0px;
		border-bottom-left-radius:0px;
		-webkit-transition:height .0s ease-in;
		-moz-transition:height .0s ease-in;
		-o-transition:height .0s ease-in;
		-ms-transition:height .0s ease-in;}
		
	.cart_items_wrapper > div {float: none; max-width: 100% !important; margin: 0 !important; padding: 0 !important; width: 100% !important;}
	.cart_drop_down_wrapper .prod_image_price span.prod_price {display: none;}
	
	.empty_cart_drop_down_wrapper, 
	.cart_drop_down_wrapper_1_item, 
	.cart_drop_down_wrapper_2_item, 
	.cart_drop_down_wrapper_3_item, 
	.cart_drop_down_wrapper_4_item {background: #FFF; height: auto; padding: 0; position: static;-webkit-transition: 0s linear; min-height: 0; min-width: 0;}
	
	.cart_icon_counter_wrapper:hover .empty_cart_drop_down_wrapper, 
	.cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_1_item, 
	.cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_2_item, 
	.cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_3_item, 
	.cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_4_item {top: 0px;}
	
	.cart_drop_down_wrapper_1_item .cart_w_1item,
	.cart_drop_down_wrapper_1_item:hover .cart_w_1item {opacity:1; width: auto;}

	.prod_info {min-height: 0; min-width: 0; position: static; top: auto;}
	.cart_widget_wrapper:hover .cart_info_actions_wrapper {height: auto !important;}
	.cart_item:hover .prod_info{background:none; height:auto; left:0; position: static; top:0; z-index:100;}
	
	.cart_icon_counter_wrapper .cart_counter,
	.cart_icon_counter_wrapper {background: none;border-radius: 0;box-shadow: none;margin: 0;padding: 0;font-family: 'Roboto', sans-serif;}
	
	/* /End Cart Reset */
	
	/* Counter & Icon */
	#cart-content {margin-bottom: 25px;}
	.cart_icon_counter_wrapper {color: #FFF; height:32px; width: 70px;}
	.cart_icon_counter_wrapper:hover {background: none;}
	.cart_icon_counter_wrapper .cart_icon_counter_wrapper { height: 32px; width: 70px;}
	.cart_icon_counter_wrapper .cart_icon,
	.cart_icon_counter_wrapper .cart_counter {display: inline-block; font-size: 25px; font-size: 2.5rem; font-weight: normal !important; float: left; height: 100%; line-height: 32px; position: static; width: auto;}
	.cart_icon_counter_wrapper .cart_icon, .cart_icon_counter_wrapper .cart_counter {margin-right: 10px;font-size: 12px;font-size: 1.2rem;}
	
	/*Cart Widget Header*/
	.cart_drop_down_wrapper .cart_info_actions_wrapper {background: transparent;color: black;margin-bottom:0px !important;text-align: center;}
	.cart_drop_down_wrapper .items_in_cart {border-bottom: 0px dotted #FFF;font-size: 16px;font-size: 1.6rem;padding: 0;text-transform: lowercase;}
	.cart_drop_down_wrapper .items_text,
	.cart_drop_down_wrapper .item_number {font-weight: normal;}
	.cart_drop_down_wrapper .items_subtotal {padding: 0;text-transform: capitalize;font-size: 16px;font-size: 1.6rem;}
	.cart_drop_down_wrapper .items_subtotal .subtotal {font-weight: 700;}
	.cart_drop_down_wrapper .items_subtotal .subtotal:before { content:'$'; }
	.cart_actions br {display: none;}
	.cart_drop_down_wrapper .continue_shopping_btn,
	.cart_drop_down_wrapper .view_cart_checkout_wrapper {display: inline-block;text-transform: capitalize;}
	.cart_widget_wrapper {position: static;}
	
	/*Cart items*/	
	.cart_drop_down_wrapper .cart_item {margin: 15px; min-height: 0; min-width: 0px; max-width: 100%; margin-bottom: 15px !important; overflow: hidden; padding: 5px !important; border-bottom: 1px dotted #CCC;}
	.cart_drop_down_wrapper .cart_item .prod_image_price {float: left; margin: 0 2% 2% 0; width: 20%;}
	.cart_drop_down_wrapper .cart_item .prod_image_price img {max-width: 100%; }
	.cart_drop_down_wrapper .cart_item .prod_info { float: left; padding: 0; width: 78%;}
	.cart_drop_down_wrapper .prod_quantity {font-size: 10px; font-size: 1.0rem;}
	.cart_drop_down_wrapper .prod_sale {border-radius: 0px 5px 5px 0; background: #ce0000; display:block; float: left; font-size: 10px; font-size: 1.0rem; font-weight: 700; line-height: 1; margin: 12px 2px 0 0; padding: 2px;}
	.cart_drop_down_wrapper .prod_title { font-size: 12px; font-size: 1.2rem;}
	.cart_drop_down_wrapper .cart_item .prod_image_price img[src=""] {background: url(/files/images/no-image-avail-large.jpg); text-indent: -999em;background-size: cover; width: 90px; height: 90px; display: block;}

	/*Misc*/
	.wsm_checkout_accordion_head input, .wsm_payment_accordion_head input {display: none;}
	.wsm_cart_coupons input.wsm_cart_coupon_text,
	.wsm_interface_cart_btn.wsm_cart_coupon_submit,
	.wsm-cart-checkout-button.paypal-express  input{display: inline-block !important;}
	.wsm_cart_actions .wsm-cart-checkout-buttons {width: 46%; overflow:hidden; text-align: right;}
	.wsm_cart_actions div {display:inline;}
	.wsm_cart_actions div input {vertical-align:top;}

	/* 2.6b SOLR -- Search Keywords*/
    .searchQuery .removeQuery {font-size: 10px; font-size: 1.0rem;}
    .current_query .searchQuery {display: inline; margin-left: 10px;}
    .ui-autocomplete.ui-menu {background:#EEE; border:none; list-style:none; padding:10px; width: 96% !important; z-index:99 !important;}
    .ui-autocomplete.ui-menu li {color:#666; margin:0; padding:0;}
    .ui-autocomplete.ui-menu li a {color:#666; display:block; font-weight:400; padding:3px;}
    .ui-autocomplete.ui-menu li a:hover,.ui-autocomplete.ui-menu li a.ui-state-hover {background:#333; border:none; border-radius:0; color:#fff; cursor: pointer; text-decoration:none;}
    .ui-autocomplete.ui-menu li.ui-autocomplete-category {color:#333;font-style:italic; font-weight:700; padding:3px;}

/* :3.9 Media Queries
................................*/

    @media only screen and (min-width: 940px) {

		/*Header*/
		.header-wrap:after {background: #111;content: '';display: block;height: 45px;box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);}
		.header-wrap:before { content:''; display:block; width:100%; height:2em; background:#dedede; position:absolute; top:0; left:0; }
		header {height: 120px;}
		header .logo {top: 5px;}

		/*Calls to action*/
		.calls-to-action {padding: .25em 0;position: absolute;right: 71px;top: 0;}
		.calls-to-action > a:before { content:''; font: normal normal normal 14px/1 FontAwesome; }
		.calls-to-action a.my-account,
		.calls-to-action a.need-help {color: white;background: #999;padding: .25em .5em;display: block;float: left;line-height: 1;}
		.calls-to-action > a:hover { text-decoration:none; background:#666; }
		.calls-to-action > a:active { background:#333; }
		.calls-to-action a.my-account:before { content:"\f007"; }
		.calls-to-action a.need-help:before { content:"\f1cd"; }
		.calls-to-action span.need-help-icon, .calls-to-action span.my-account-icon {display: none;}
		header .phone-link {cursor: default; font-size: 24px; font-size: 2.4rem; position: absolute; right: 85px; top: 45px;}

		/*Navigation*/
		.toggle-topbar {display: none;}
		.top-bar  {position: absolute; top: 120px; width: 100%; z-index: 2;}
		.top-bar .main-nav ul.left {margin: 0;padding: 0;width: 100%;display: flex;justify-content: center;}
		.top-bar .main-nav > ul > li > a {transition: 0.3s ease all;height: 45px;line-height: 45px;font-size: 17px;font-size: 1.7rem;}
		.top-bar .main-nav > ul > li:hover > a {background: transparent;height: 45px;line-height: 45px;color: #ce0000;}
		.top-bar .main-nav > ul > li.active > a, 
		.top-bar .main-nav > ul > li:focus > a { color: white; }
		.top-bar .main-nav > ul > li  ul {height: auto;}
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown {opacity: 0; margin-top: -10px; padding: 15px; box-sizing: border-box;}
		.top-bar .main-nav > ul > li.has-dropdown:hover > .dropdown {margin-top: 0; opacity: 1; transition: 0.3s ease-in-out all;}
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown li {line-height: 1; margin-bottom: 0; min-width: 300px; padding: 0 ; width: 100% !important;}
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a { padding: 10px; white-space: normal;}
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a:hover, 
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a:focus {background: #CCC;}
		.top-bar .main-nav > ul > li.has-dropdown > .dropdown li.active a {}

		/*Cart*/
		a.cart_icon_counter_wrapper {position: absolute;right: 0px;top: 0;z-index: 30;color: white;background: #999;padding: .25em .5em;display: block;font-size: 12px;font-size: 1.2rem;height: auto;width: auto;margin: .25em 0;}
		a.cart_icon_counter_wrapper:hover { background:#666; }
		a.cart_icon_counter_wrapper:active { background:#333; }
		.cart_icon_counter_wrapper .cart_icon, .cart_icon_counter_wrapper .cart_counter {color:white;line-height: 1.2;margin: 0;}
		.cart_icon_counter_wrapper .cart_counter {font-size:0;}
		.cart_icon_counter_wrapper .cart_counter:before {content:'My Cart';font-size:12px;font-size:1.2rem;margin-left: .25em;}

		/*WSM Searchbar*/
		#megaDrop {display: block !important;overflow: visible !important;margin: 0;position: absolute;right: 22%;top: 3.25em;width: 40%;z-index: 20;}
		#megaDrop .widget_search_button {}
		.toggle-nav {display: none;}
		#megaDrop  #widget_search_form {margin: 0;overflow: hidden;}
		#megaDrop .widget_search_button {float: right;height: auto;line-height: 53px;margin: 0;padding:0 !important;width: 15%;}
		#megaDrop .widget_search_field {float: left;height: 53px;line-height: 53px;margin: 0;padding: 0 1em;width: 85%;}

		.ui-autocomplete.ui-menu {box-shadow: 5px 5px 15px rgba(0,0,0,0.6); max-width:480px !important;}

		.header--vehicle {position:absolute;right:0;top: 3.25em;display:block; }
		.header--vehicle p {font-family: 'Exo', sans-serif;font-weight: 700;font-size: 16px;font-size: 1.6rem;margin: 0 1em 0 0;float: left;line-height: 53px;color: #222;}
		.header--vehicle a {line-height:53px;height:53px;padding: 0 1.5em;border-radius:0;font-family: 'Exo', sans-serif;text-transform: uppercase;color: black;background: #dedede;border: none;text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);font-size: 18px;font-size: 1.8rem;}
		.header--vehicle a.button:hover { background:#999; color:black; }
		.header--vehicle a:active { background:#666; color:black; }

	}

	@media only screen and (min-width: 1024px) {
		.top-bar .main-nav > ul > li > a {transition: 0.3s ease all;height: 45px;line-height: 45px;font-size: 20px;font-size: 2rem;}
	}
	
	@media only screen and (max-width: 940px) {

		/*Header*/
		.logo{margin-top: 5px; z-index: 3;}
		.logo img {max-height: 50px;}
	    
	    /*Calls to Action // Mobile Nav Icons */  
		.calls-to-action {height: 40px; line-height:normal; right: 190px; top: 20px; width: 50px;}  
		.calls-to-action .my-account {bottom: 0px; color: #CCC;  display: block;left: 0; margin: 0; position: absolute; right: 40px; text-align: center; }
		.calls-to-action span.my-account-icon {color: #FFF; display: block; font-size:24px; font-weight: 700; }
		.calls-to-action .widget_login_header_welcome,
		.calls-to-action .need-help, .calls-to-action span {display: none;}

		/*Color & Size of Nav Buttons*/
	        
			.top-bar .toggle-topbar, .toggle-nav, 
			.calls-to-action .my-account, header .phone-link {background: #999;border-radius: 0;display: block;height: 40px;line-height: 40px;position: absolute;text-align:center;width: 50px;z-index: 30;}
			.top-bar .toggle-topbar a:hover, .toggle-nav:hover, 
			.calls-to-action .my-account:hover, header .phone-link:hover {background: #666; text-decoration: none;}
			
			.toggle-nav i, header .phone-link i {color: #FFF; font-size: 24px; line-height: 30px;}

			/*Megadrop Searchbar*/
			.toggle-nav {line-height: 40px;right: 135px; top: 20px; }
			

			/*Navigation Bars*/
			.top-bar .toggle-topbar {right: 80px; top: 20px; font-size: 18px; font-size: 1.8rem;  }
			.top-bar.expanded .toggle-topbar {background-color: #000; border:none; height: 40px;}
			.top-bar .toggle-topbar i {color: #FFF;}

			/*Phone*/
			header .phone-link { top: 20px; right: 245px; padding: 5px;  }
			header .phone-link span {display: none;}

			/*Cart icon*/
			a.cart_icon_counter_wrapper {
			height: 40px;
			padding: .5em;
			position: absolute;
			right: 5px;
			top: 20px;
			line-height: 1;
			width: inherit;
			z-index: 30;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d20600+0,ac0400+100 */
			background: #d20600; /* Old browsers */
			background: -moz-linear-gradient(top,  #d20600 0%, #ac0400 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  #d20600 0%,#ac0400 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  #d20600 0%,#ac0400 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d20600', endColorstr='#ac0400',GradientType=0 ); /* IE6-9 */
			}
			a.cart_icon_counter_wrapper:hover { background: #d20600; /* Old browsers */
			background: -moz-linear-gradient(top,  #d20600 0%, #ac0400 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  #d20600 0%,#ac0400 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  #d20600 0%,#ac0400 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d20600', endColorstr='#ac0400',GradientType=0 ); /* IE6-9 */}
			.cart_widget_wrapper .cart_icon {margin: 0 .25em 0 0;line-height: inherit;font-size: 24px;font-size: 2.4rem;float: none;}
			.cart_widget_wrapper .cart_counter {font-size: 20px; margin: 0 0 0 10px;}
			.cart_icon_counter_wrapper i,
			.cart_widget_wrapper .cart_counter {color: #FFF;margin: 0;line-height: inherit;float: none;}
	    
		
		/*Searchbar*/
		#megaDrop {overflow: hidden;padding: 15px;}
		#megaDrop  input.widget_search_field {float: left; width: 85%}
		#megaDrop  .widget_search_button {float: left; height: auto; margin: 0 0 0 1%; width: 12%;}
		.ui-autocomplete.ui-menu {max-width: 96% !important; left: 0;}
		
		/*Navigation*/
		header,
		.top-bar{min-height: 60px;}
		.top-bar { border-bottom: 1px solid #dedede; }
		.top-bar .main-nav {margin-top:60px;}
		.top-bar .main-nav > ul {background-color:#000; margin: 0; padding: 0;}
		.top-bar .main-nav > ul li {border-bottom: 1px solid #333; }
		.top-bar .main-nav > ul li a { color: #FFF;}
		.top-bar .main-nav > ul > li.has-dropdown a:after { content: ""; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); display: block; height: 0;  margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; width: 0;}
		.top-bar .main-nav > ul > li.has-dropdown .dropdown { padding-top: 0;}
		.top-bar .main-nav > ul > li.has-dropdown.moved > .dropdown li {border-bottom: 1px solid #CCC;margin-bottom: 0;}
		.top-bar .main-nav > ul > li.has-dropdown.moved > .dropdown li a {color: #999; background: none;}
		.top-bar .main-nav > ul > li.has-dropdown.moved .back.title h5 {padding: 0;}
		.top-bar .main-nav > ul > li.has-dropdown.moved .back.title h5 a {padding-left: 40px !important;}
		.top-bar .main-nav > ul>li.has-dropdown.moved .back.title a:before {border-color: transparent #CCC transparent transparent;}


	}


	@media only screen and (max-width: 767px) {

		/*Searchbar*/
		#megaDrop form .widget_search_button {float: left; height: auto; margin: 0 0 0 1%; padding: 1px; width: 12%;}

	}


	@media only screen and (max-width: 480px) {
		
		/*Header*/
		.logo {left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);top: 0px;}
		.header-wrap {min-height: 100px;}
		.top-bar {min-height: 100px;}
		
		/*Call To Actions*/
	    header .phone-link, a.cart_icon_counter_wrapper, .toggle-nav, .calls-to-action, .top-bar .toggle-topbar {left: 45%; right: auto; top: 60px;}
		
		a.cart_icon_counter_wrapper {-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 70px;text-align: center;}
		


		.toggle-nav {-webkit-transform: translateX(220%); transform: translateX(220%);}
		
		.top-bar .toggle-topbar {-webkit-transform: translateX(100%); transform: translateX(100%);}




/* 		header .phone-link {-webkit-transform: translateX(-200%); transform: translateX(-200%); } */
		.calls-to-action {-webkit-transform: translateX(-200%); transform: translateX(-200%);}
		
		/*Navigation */
		.top-bar section.main-nav {margin-top: 100px;}
		
		/*Searchbar*/
		#megaDrop form input.widget_search_field {float: left; width: 70%}
		#megaDrop form .widget_search_button {float: left; margin-left: 1%; width: 25%}
		
		/*Cart*/
		#cart-content.reveal-modal {top: 100px !important;}
		.cart_items_wrapper img.prod_image {float: left; max-height: 50px; max-width: 50px;}
		.cart_items_wrapper .prod_image_price {float: left ; max-height: 70px; max-width: 70px; overflow: hidden;}
		.cart_items_wrapper .prod_info {float: left; max-height: 100%; min-height: 0; height; max-width: 100%;}
		.cart_items_wrapper .prod_price {font-size: 12px; font-size: 1.2rem;}
		.cart_items_wrapper .prod_sale {font-size: 9px; font-size: 0.9rem;}
		.cart_items_wrapper .prod_title {max-height: 100%; line-height: 1.2; overflow: hidden;}
		.cart_drop_down_wrapper .cart_item {min-width: 0;}

	}




/* ========================================================================
	:: 4.0 Inner Page Styles
=========================================================================== */

/* :4.1 Sidebars
................................*/
#sidebar-main .subheader, #sidebar-main h4 {
    background: #222;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 10px 0 10px 10px;
    text-transform: uppercase;
}
#sidebar-main .side-nav {
    margin-bottom: 20px;
    padding: 0;
}
#widget_gallery_id_static_banners {display:inline-block}
#sidebar-main .side-nav ul {
    margin: 0;
    padding: 0;
}
#sidebar-main .side-nav ul li, .widget_cat_menu_cchild  {
    list-style: none;
}
#sidebar-main .widget_cat_menu li a, #sidebar-main .cat-menu li a, .widget_cat_menu_cchild a {
    display: block;
    background: #eee;
    /* border: 1px solid #eee; */
    padding: 7px 05px;
    text-transform: uppercase;
    color: #222;
    font-size: 14px;
    position: relative;
    transition: all .2s ease-in-out;
    /* line-height: 14px; */
}
#sidebar-main .widget_cat_menu li, #sidebar-main .cat-menu li, .widget_cat_menu_cchild  {
    margin: 0 0 5px 0;
}
#sidebar-main .widget_cat_menu li a:hover, #sidebar-main .cat-menu li a:hover, .widget_cat_menu_cchild a:hover  {
    background: #1DB353;
    text-decoration: none;
    color: #fff;
}
#sidebar-main .widget_cat_menu li a::after, #sidebar-main .cat-menu li a::after, .widget_cat_menu_cchild a::after  {
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 6px solid #666;
    border-bottom: 4px solid transparent;
    position: absolute;
    right: 5px;
    top: 11px;
    transition: all .2s ease-in-out;
}
#widget_gallery_id_static_banners img {
    margin: 0;
}
#widget_brands_jumpMenu {
    width: 100%;
    background: #eee;
    border: none;
    border-radius: 0;
}

/*YMM*/
#sidebar-main .wsm_widget_attribute_selector select {
    margin-bottom: 5px;
    width: 100%;
    border-radius: 0px;
    display: block;
    padding: 5px;
    height: 30px;
    border: none;
    background: #eee;
}
#sidebar-main .wsm_widget_attribute_selector .wsm-attribute-buttons button {
    margin-right: 5px;
}


.wsm_widget_attribute_selector select {
    margin-bottom: 5px;
    width: 100%;
    border-radius: 0px;
    display: block;
    padding: 5px;
    height: 30px;
    line-height:1;
    border: none;
    background: #eee;
}
.wsm_widget_attribute_selector .wsm-attribute-buttons button {
    margin: 5px;
}

.wsm_widget_attribute_selector_label_id_26, .wsm_widget_attribute_selector_label_id_29 {display:none !important;}

/*Consumer Confidence*/
.zmf-diff li:not(.subheader) span,
.have-a-question li:not(.subheader) span {display: block; font-weight: 700;}

.zmf-diff-prod,
.have-a-question-prod {margin: 0 15px !important; }
.zmf-diff-prod li.subheader,
.have-a-question-prod li.subheader {border-bottom: 1px solid #CCC;font-size: 24px; font-size: 2.4rem;  margin-bottom: 15px;}
.zmf-diff-prod li:not(.subheader) span,
.have-a-question-prod li:not(.subheader) span {display: block; font-weight: 700;}

.zmf-diff-prod li:not(.subheader), .zmf-diff li:not(.subheader),
.have-a-question-prod li:not(.subheader), .have-a-question li:not(.subheader){padding-left: 40px;position: relative;margin-bottom: .75em;}
.zmf-diff-prod li:not(.subheader) i, .zmf-diff li:not(.subheader) i,
.have-a-question-prod li:not(.subheader) i, .have-a-question li:not(.subheader) i{font-size: 28px; font-size: 2.8rem; position: absolute; left: 0px; top: 5px;}
.have-a-question-prod li:not(.subheader) i.fa-mobile,
.have-a-question li:not(.subheader) i.fa-mobile { font-size: 5rem !important; margin-top: -12px;}

#sidebar-main .social-wrap li {display: inline-block; list-style: none; margin: 1%;}
#sidebar-main .social-wrap li a {font-size: 28px; font-size: 2.8rem;}

/*Recent Topics*/
#recent_articles #widget_news_menu_id_recent li,
#topics #widget_news_menu_id_topics li {list-style: none; margin: 0;}

/* :4.2 Resource Topics
................................*/
.wsm_resource_image {display: block; float: left; max-width: 200px; margin-right: 2%; width: 20%;}
.wsm_resource_image img {width: 100%;}
.wsm_resource_title {font-size: 18px; font-size: 1.8rem; font-weight: 700; margin: 0; }
.wsm_resource_title a.wsm_resource_file {display: block; font-size: 14px; margin: 10px 0 0 0; }
.wsm_resource > li {border-bottom: 1px solid #CCC; clear: both; padding: 15px 0;}
.wsm_resource > li > img {float: left; width: 20%;}
.wsm_resource > li > img ~ span {margin-left: 22%;}

/* :4.3 Events
................................*/
.widget_event_wrapper .widget_event_flyer {width: 200px}
.widget_event_wrapper .widget_event_flyer a img {width: 100%; max-width: 200px;}
.widget_event_wrapper .widget_event_row_2 {background: none;}
.widget_event_wrapper .widget_event_day {border-bottom: 1px solid #EEE; margin: 10px 0;}
.widget_event_wrapper .widget_event_date_3 {margin: 0;}
.widget_event_wrapper p.widget_event_title {font-size: 18px; font-size: 1.8rem; font-weight: 700; margin: 0;}

	/*Calendar*/
	.wsm_calendar_search_form #calendar_search_from,
	.wsm_calendar_search_form #calendar_search_to {width: 200px;}
	#wsm_calendar td {background: #CCC; text-align: center;}
	#wsm_calendar_month_view tbody {background: #CCC;}
	#wsm_calendar_month_view tbody tr:first-child {background: #AAA; border: 0; color :#FFF;}
	#wsm_calendar_month_view {border: 1px solid #CCC;}
	#wsm_calendar_month_view th {border: 0;}
	#wsm_calendar_month_view tbody tr:nth-child(even) {background: #EEE;}
	.wsm_calendar_search_form #calendar_search {width: 200px;}
    
    .wsm_calendar_search_form label,
    .wsm_calendar_search_form input {display: inline-block;}
    .wsm_calendar_search_form input[type=(submit)] {margin: 0; }
    
    /*Events widget*/
    #widget_event_wrapper_id_events .widget_event_label {display: none;}
    #widget_event_wrapper_id_events .widget_event_date_wrapper,
    #widget_event_wrapper_id_events .widget_event_info_wrapper {margin: 0 }
    #widget_event_wrapper_id_events p.widget_event_date {margin-bottom: 0; font-size: 18px; font-size: 1.8rem;}
    #widget_event_wrapper_id_events .widget_event_title {font-size: 24px; font-size: 2.4rem; text-transform: capitalize; }

/* :4.4 News
................................*/
#wsm_news_list_wrapper .wsm_news_list_date {background: none; background-image: none; border: none; color: #333; float: none; text-align: left; width: auto;}
#wsm_news_list_wrapper .wsm_news_list_month, 
#wsm_news_list_wrapper .wsm_news_list_day, 
#wsm_news_list_wrapper .wsm_news_list_year {color: #666; display: inline; font-size: 14px; font-size: 1.4rem; font-weight: normal;}
#wsm_news_list_wrapper .wsm_news_list_day:after {content:',';}
#wsm_news_list_wrapper .wsm_news_list {margin: 0;}
.wsm_catalog_pages img {margin-bottom: 0;}

/*individual news article*/
.wsm_news_entry {border-bottom: 1px solid #CCC; margin-bottom: 15px; padding-bottom: 15px;}
.wsm_news_post img {margin: 0;}
.wsm_news_posted_comments, .wsm_news_post_comment {border: 1px solid #CCC; padding: 15px; width: 100%;}
.wsm_news_post_comment #wsm_customer_login_form {border: 1px solid #CCC; background: #EEE; padding: 15px;}
.wsm_news_post_comment .wsm_interface_header {background: none; padding-top: 10px;}
.wsm_interface_helper_link {font-size: 12px; font-size: 1.2rem;margin: 5px 0; text-align: right;width: auto;}
.wsm_news_post_comment form {margin-bottom: 0;}
.wsm_news_post_comment form label {width: 25% !important;}
.wsm_news_post_comment form input#wsm_form_password,
.wsm_news_post_comment form input#wsm_form_email {margin: 0 0 5px; width: 75% !important;}
.wsm_news_post_comment form hr {display: none;}
.wsm_news_post_comment form .wsm_interface_btn_account_login {line-height: 1; margin: 0; padding: 5px; float: right;}

/* :4.5 My Account
................................*/
/*Form when not logged in*/
.wsm_interface_wrapper_account_login .wsm_interface_form {text-align: right;}
.wsm_interface_wrapper_account_login .wsm_interface_form label {font-size: 12px; font-size: 1.2rem;width: 20%;}
.wsm_interface_wrapper_account_login .wsm_interface_form input { margin: 0% 0 0% 2%; width: 78%;}
.wsm_interface_wrapper_account_login .wsm_interface_helper_link {clear: both; display: inline-block; font-size: 12px; font-size: 1.2rem; margin: 0 0; padding: 0; text-align: right; width: auto; }
.wsm_interface_wrapper_account_login .wsm_interface_form input[type="submit"] {padding: 5px; width: auto;}
.wsm_interface_wrapper_account_login .wsm_interface_bool {text-align: left; }

/*Logged In*/
.wsm_interface_address_section {float: none; margin: 0; width: 100%;}
#customer-account-tabs {background: #FFF; border-bottom: 0px solid #CCC;}
#customer-account-tabs li {border: 1px solid #CCC; }
#customer-account-tabs #my-account a:before,
#customer-account-tabs #my-orders a:before {content: ' \2193 \00A0';}
#customer-account-tabs.wsm_interface_tabs li a {background: #CCC; }
#customer-account-tabs.wsm_interface_tabs li a:after {content:' \2192 \00A0';}
#customer-account-tabs.wsm_interface_tabs li#my-account a,
#customer-account-tabs.wsm_interface_tabs li#my-orders a {background: #EEE; }
#customer-account-tabs.wsm_interface_tabs li#my-account a:after,
#customer-account-tabs.wsm_interface_tabs li#my-orders a:after {content: '';}
#customer-account-tabs.wsm_interface_tabs li.wsm_interface_tab_active a {background: #E95C03 !important; color: #FFF;}

/* :4.6 FAQ
................................*/
.faq_contents_qs {border-bottom: 1px solid #CCC; margin-bottom: 30px; padding-bottom: 15px; }
.faq_contents_category > a:first-child {display: inline-block; font-weight: 700; margin-bottom: 15px;}
.wsm-cat-trail-pt.wsm-cat-trail-active.wsm-cat-trail-pt-:before {content:'\00BB '}

/* 4.7 Sitemap
................................*/
.sitemap ul {line-height: 1; list-style: none;}
.sitemap li {margin-bottom: 0;}
.sitemap li a { font-size: 12px; font-size: 1.2rem; }
.sitemap .eight > ul  {
	-moz-column-count: 2; -moz-column-gap: 15px;
	-webkit-column-count: 2; -webkit-column-gap: 15px;
	column-count: 2; column-gap: 15px;
}
.sitemap .eight > ul > li.widget_cat_menu_pcat > a {font-weight: 700;}

/* 4.8 Galleries
................................*/

	/* Album View */
	.wsm_gallery_album_wrap .wsm_gallery_album_image { margin-right: 2%; width: 25%;}
	.wsm_gallery_album_wrap  .wsm_gallery_album_about {float: left; margin-left: 0 !important;width: 70%; }

	/* Images Thumbnail View */
	.wsm_gallery_album_pages {line-height: 1;}
	.wsm_photo_thumb { height: 150px; width: 23%; margin: 1%; margin-bottom: 15px;}
	.wsm_photo_thumb img {max-height: 100%;}


/* :4.9 Media Queries
................................*/
	@media only screen and (min-width: 940px) {

	}

	@media only screen and (max-width: 940px) {

	}


	@media only screen and (max-width: 767px) {

	/*FAQs*/
    .wsm-tree-indent, .faq_contents_qs {margin-left: 0;}
    
    /*Calendar*/
    .wsm_calendar_search_form label {display: inline-block; width: 18%; }
    .wsm_calendar_search_form #calendar_search,
    .wsm_calendar_search_form #calendar_search_to,
    .wsm_calendar_search_form #calendar_search_from {border-radius:3px;  box-shadow: inset 1px 1px 3px 1px rgba(000, 000, 000, 0.1) !important; display: inline-block; width: 80% !important;}
    .wsm_calendar_search_form input[type=submit] {float: right; }

	/*Galleries*/
    .wsm_photo_thumb { height: 150px; width: 31%; margin: 1%; }

	}


	@media only screen and (max-width: 480px) {

	/*Sidebar*/
	.have-a-question-prod.side-nav li.subheader, .zmf-diff-prod.side-nav li.subheader,
	.have-a-question-prod.side-nav li.subheader span, .zmf-diff-prod.side-nav li.subheader span {font-size: 18px; font-size: 1.8rem;}

	/*Resource Topics*/
    .wsm_resource_image {float: none; max-width: none; margin-right: 0%; text-align: center;  width: 100%;}
    .wsm_resource_image img {display: block; margin: 0 auto; width: auto;}
    span.wsm_resource_title {font-size: 14px; font-size: 1.4rem; font-weight: 700; float: none; width: 100%; }
    .wsm_resource_description {float: none;}
    .wsm_resource_description, .wsm_resource_description p {font-size: 12px; font-size: 1.0rem; line-height: 1.4;}

    /*My Account*/
    
    /*Form when not logged in*/
    .wsm_interface_wrapper_account_login .wsm_interface_form label {font-size: 14px; font-size: 1.4rem; width: auto !important;}
    .wsm_interface_wrapper_account_login .wsm_interface_form input {margin: 0;width: 100%;}

    #customer-account-tabs #my-account a:before,
    #customer-account-tabs #my-orders a:before,
    #customer-account-tabs.wsm_interface_tabs li a:after {display: none;}
    
    /*Logged In*/
    #customer-account-tabs {background: #FFF;}
    #customer-account-tabs li {border: 1px solid #CCC; display: inline-block;  margin: 1%; padding: 0; width: 48%;}
    #customer-account-tabs li a {display: inline-block; width: 100%;}
    
    /*Calendar*/
    #wsm_calendar, .wsm_calendar_search_form, #wsm_calendar_month_view {display: none;}
    #widget_event_wrapper_id_events {margin-bottom: 15px;}
    #widget_event_wrapper_id_events .widget_event_title {font-size: 18px; font-size: 1.8rem; line-height: 1;}
    #widget_event_wrapper_id_events .widget_event_date_standard {font-size: 12px; font-size: 1.2rem;}
	
	/*Colorbox*/
	#cboxLoadedContent #wsm-prod-info-container {min-width: 0 !important;}
	#cboxContent .product_form button {width: 50% !important;}
	#cboxContent #wsm-prod-rotate-image img {max-height: 150px !important;}
	#cboxContent #wsm-prod-rotate-image {height: auto !important; margin: 0 auto; max-height: 150px !important; width: auto !important;}


	/*Reviews*/
	.wsm_interface_wrapper_account_login .wsm_interface_form label,
	.wsm_interface_wrapper_account_login .wsm_interface_form input {display: block; width: 100%; float: none; margin: 0; text-align: left;}

	.wsm_news_post_comment form input#wsm_form_password, .wsm_news_post_comment form input#wsm_form_email {width: 100% !important}
	.wsm_interface_wrapper_account_login .wsm_interface_form input[type='radio'],
	.wsm_interface_wrapper_account_login .wsm_interface_form input[type='checkbox'] {display: inline-block; width: auto !important;}
	.wsm_interface_wrapper_account_login .wsm_interface_form input[type='radio'] + label,
	.wsm_interface_wrapper_account_login .wsm_interface_form input[type='checkbox'] + label {display: inline; width: auto;}
	
	/*Events*/
	.widget_event_wrapper .widget_event_flyer {float: none; width: 100%;}
	.widget_event_wrapper .widget_event_flyer a img {display: block; margin: 0 auto; max-width: 200px; width: 100%;}
	.widget_event_wrapper .widget_event_info_wrapper,
	.widget_event_wrapper .widget_event_date_wrapper  {margin: 0;}
	.widget_event_wrapper .widget_event_details {font-size: 12px; font-size: 1.2rem; line-height: 1.5;}
	.wsm_calender_event_wrapper .wsm_calendar_event_flyer {float: none; max-width: none; width: 100%;}
	.wsm_calender_event_wrapper .wsm_calendar_event_flyer img {display: block; margin: 0 auto !important;}
	.wsm_calendar_event_info.event_info_margin,
	.wsm_calendar_event_description.event_description_margin {margin: 0 0 25px;}
	.wsm_calendar_event_info.event_info_margin p { margin: 0 0 10px;}
	.wsm_calendar_event_description.event_description_margin {font-size: 12px; font-size: 1.2rem; line-height: 1.5;}

	/*Galleries*/
	.wsm_gallery_album_wrap .wsm_gallery_album_image { float: none;width: 100%; margin-right: 0%; margin-bottom: 15px;}
	.wsm_gallery_album_wrap .wsm_gallery_album_image img { margin-bottom: 0;width: 100%;}
	.wsm_gallery_album_wrap  .wsm_gallery_album_about {float: none; width: 100%; }

    .wsm_photo_thumb { height: 150px; width: 48%; margin: 1%; margin-bottom: 15px;}
	}

/* ========================================================================
	:: 5.0 Footer Styles
=========================================================================== */

.footer-wrap {background: black;clear: both;margin-top:15px;}
.footer-columns { background:#252525; padding: 2em 0; }

.footer-newsletter {text-align: center;background: #ce0000;padding: 1.5em 0;}
.footer-newsletter p {color:#ccc;font-family:'Exo', sans-serif;text-transform:uppercase;font-weight:700;font-size:22px;font-size:2.2rem;margin: 0;vertical-align: top;padding-right: .75em;}
.footer-newsletter i { background:#7c2121; padding:.3em; box-shadow: 0 0 4px black inset; color:white;}
.footer-newsletter form p { display:none; }
.footer-newsletter form input { margin:0; float:left; }
.footer-newsletter form input[type="text"] {width:80%;border-radius: 0;}
.footer-newsletter form input[type="submit"] {width:20%;font-family: 'Exo', sans-serif;background: black;border: none;line-height: 19px;}

/* :5.1 Section Styles
................................*/
footer a:link,
footer a:visited {color: #FFF;}
footer ul.side-nav, footer ul.credit_cards {padding: 15px 0 0 0;}
footer ul.side-nav li.subheader,
footer ul.credit_cards li.subheader {list-style:none; color: #FFF;font-size: 22px;font-size: 2.2rem;font-weight: 400;margin: 0 0 15px;font-family: 'Exo', sans-serif;font-weight: 700;text-transform: uppercase;}
footer ul.side-nav li {color: #FFF;font-size: 14px;font-size: 1.4rem;line-height: 16px;line-height: 1.6rem;margin-left: 0px;}

	/*Social Media*/
	footer ul.social-wrap {overflow:hidden;}
	footer ul.social-wrap a {color: #FFF; }
	footer ul.social-wrap a:hover {color: #ffc455; text-decoration: none;}
	footer ul.social-wrap li.subheader {float: none; height: auto; text-align: left; width: 100%;}
	footer ul.social-wrap li {display: inline-block; font-size: 30px; height: 30px; margin: 0 5px; width: 30px;}

/* :5.2 Sitemap // Copyright
................................*/
footer hr {border-bottom: 1px solid  rgba(255,255,255,0.1); border-top: rgba(0,0,0,0.2) 1px solid; clear: both; height: 2px; padding: 0; overflow: hidden; }
footer #wsm_copyright a:hover{color: #FFF; text-decoration: underline;}
footer #wsm_copyright {color: #888;font-size: 10px;line-height: 1.5;margin-bottom: 15px;background: black;text-align: center;padding: 1em;}
footer #wsm_copyright a {color: #FFF;}

/* :5.3 Footer Credit Cards / Seals
................................*/
footer .credit_cards {}
footer .credit_cards li:not(.subheader) {background: url(/files/images/sprite-ccards.png) no-repeat;display: inline-block;height: 38px;margin: 0;text-indent: -1000em;width: 61px;}
footer .credit_cards li.cc_visa {background-position: 0px -110px;}
footer .credit_cards li.cc_mastercard {background-position: -63px -110px;}
footer .credit_cards li.cc_amex {background-position: -125px -110px;}
footer .credit_cards li.cc_discover {background-position: -217px -64px;}
footer .credit_cards li.cc_paypal {background-position: -188px -110px;}

/*Full Site // View Mobile CSS*/
footer ul.side-nav li.view_mobile_wrap, 
footer ul.side-nav li.view_desktop_wrap,
.is_desktop.viewMobile footer ul.side-nav li.view_desktop_wrap {display: none ;}

.viewDesktop.is_mobile footer ul.side-nav li.view_mobile_wrap, 
.viewMobile footer ul.side-nav li.view_desktop_wrap {display: block;}

/* :5.9 Media Queries
................................*/
	@media only screen and (min-width: 940px) {
		.footer-newsletter p { display:inline-block; }
		.footer-newsletter form {display:inline-block;width:45%;margin: 0;}
	}

	@media only screen and (max-width: 940px) {
		

	}

	@media only screen and (max-width: 767px) {

		/*Footer*/
		footer #wsm_copyright {text-align: left;}
		footer .footer-columns > div {border-bottom: 1px solid #222; overflow:hidden; position: relative;}
		footer .footer-columns > div:after {border-bottom:1px solid #000;bottom: 0px; content: ''; height: 1px; position: absolute; width: 100%;}
		footer .side-nav {margin: 0 0 20px 0; text-align: center;}
		footer .side-nav li {width: 47%; display: inline-block; margin: 0 1% 1% !important;}
		footer .side-nav li a {background: rgba(0,0,0,0.2); display: block; margin: 0 !important; padding: 10px; position: relative; text-align:center;}
		footer li.subheader {display: block; margin: 20px 0px !important; width: 100%; }
		footer ul.social-wrap li.subheader {margin-bottom: 15px !important; text-align:center !important;}
		footer ul.social-wrap li {float: none; display: inline-block; height: auto; margin: 0 20px 0 0 !important;}
		footer ul.social-wrap li a {background: none;}
	}


	@media only screen and (max-width: 480px) {

		footer .button {width: auto !important;}
		footer .side-nav li {width: 100%; display: block; margin: 1% 0;}

	}


/* ==============================================================================
	:: 6.0 Gradients
================================================================================= */

.light-gray, 
.reveal-modal, h3.wsm_cart_table_headers, 
.wsm_cart_total_wrapper {background: #dddddd; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #dddddd 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dddddd 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dddddd 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dddddd 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #DDDDDD 0%,#eeeeee 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 );*/ /* IE6-8 */}
	
.dark-blue,
.wsm_checkout_accordion h3.ui-state-focus, .wsm_checkout_accordion h3.ui-state-active, .prod-info-right-wrap {background: #ce0000; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzNlNzRiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTY0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ce0000 1%, #2564b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ce0000), color-stop(100%,#2564b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ce0000 1%,#2564b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ce0000 1%,#2564b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ce0000 1%,#2564b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ce0000 1%,#2564b2 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0000', endColorstr='#2564b2',GradientType=0 );*/ /* IE6-8 */}



/* ==============================================================================
	:: Final -  Print Styles
================================================================================= */
@media print {
    /* Removes URLS that are displayed after every link when printing */
    a:link:after, a:visited:after {content: "";}

    /* Hides specific elements from being printed. Add and remove accordingly. */

        /*General Sections*/
            header #megaDrop, 
            header .top-bar,
            .footer-wrap,
            .cart_widget_wrapper,
            .toggle-nav,
            .calls-to-action,
            .zmf-diff,
            .have-a-question,
        
        /*Catalog Page*/
            .wsm-cat-image-descrip-wrapper,
            #wsm-prod-adminbar,
            .wsm-cat-pagination,
            .wsm-cat-list-item .wsm-cat-form,

        /*Cart*/
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_links,
            .wsm_interface_cart_btn.wsm_interface_cart_update_btn,
            .wsm_cart_actions.wsm_cart_actions_bottom,
            .wsm_cart_shipping_tool_container .wsm_cart_shipping_tool_disclaimer_top,
            .wsm_cart_ship_ups_disclaimer_bottom.wsm_cart_ship_ups_disclaimer

              {display: none !important;}

    /*Custom Styling for printer for correct presentation*/

        /*General Sections*/
            header {height: 70px; position: relative;}
            header .logo img {max-height: 70px; position: relative;}
            header .phone-link {position: absolute; right: 0;}

        /*Catalog Page*/

            /*Grid View*/
            .wsm-prod-gallery-view .wsm-cat-list-item {height: 400px !important; width: 33% !important; float: left !important; 
                margin: 0 !important; padding: 1% !important;}
            .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap {height: 150px !important;}
            .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap img {max-height: 150px !important;}
            .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-image {position: static !important;}

            /*List View*/
            .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-images-wrap {float: left !important; width: 24% !important; margin-right: 1% !important;}
            .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-info-wrap { margin-right: 1%; width: 48% !important;}
            .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap {float: left; width: 23% !important;}

        /*Cart Page*/
            
            /*Cart Items*/
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info_wrapper {width: 78% !important; float: left !important;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_image {float: left; width: 20%; margin-right: 1%;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info {width: 50% !important; float: left; border: 0 !important;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {width: 50% !important; float: left;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price > div {float: left !important; width: 45% !important; margin: 1%;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty {float: left;}
            .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {border: 0 !important;}
            .wsm_cart_items_wrapper {margin-bottom: 0;}

            /*May We Suggest*/
            .wsm_cart_rd_wrapper #wsm_cart_cross_sell .cross_sell {float: left;margin-bottom: 30px;margin-left: 2%;width: 30%;}

            /*Shipping Calculator*/
            .wsm_cart_zip_code {width: 100% !important;}
            #wsm_cart_estimate_shipping .wsm_cart_zip_code input.wsm_cart_shipping_tool_input,
            #wsm_cart_estimate_shipping .wsm_cart_btn.wsm_interface_cart_shipping_tool_button {display: block !important; float: none !important; width: 100% !important;}
            
}