﻿
@charset "utf-8";
/* ======================================================
 * Elena Caceres 5/20/2015
 
 * Overwriten styles for Discount Two-Way Radio Website
 * ------------------------------------------------------ 
 * $Colors:
 ~~~~~~~~~~~~~~~~~~
 * Dark blue: #345375
 * Orange: #F08E35
 * Dark orange: #D6793A
 * Dark gray: #58585B
 * Medium gray: #97999B
 * Medium light gray: #dedede
 * Light gray: #F1F1F2
 * ------ accents -----------
 * Red: #ED1C24;
 * Green: #38B449;
 * Light blue: #0F9FCB;
 * 
 * $Borders
 ~~~~~~~~~~~~~~~~~~~
 Regular gray: 1px solid #dedede
 Dotted home: 2px dotted #dedede
 
 * $Shadow
 ~~~~~~~~~~~~~~~~~~
 -moz-box-shadow:inset 0 3px 4px rgba(0,0,0,.2);
-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
box-shadow: inset 0 2px 3px rgba(0,0,0,.04);
 
 * Navigation (Search strings to get to the sections fast)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * $Home - General home page styles
 * H02 - Top selling products
 * HO3 - Home specials
 * HO4 - As seen on
 * HO5 - Rotating banner
 
 * $Footer
 
 * $C - General category styles
 * $C1 - Product list styles on category pagess
 * $Compare - Product Comparison page
 * $Help - Help page
 * $AMSShopBy - Shop by navigation 
 
 * ============================================ */
 
 /* ============================================ *
 * $GENERAL
 * ============================================ */
 br.clearer {
	 clear:both;
 }
  br.right-clearer {
	 clear:right;
 }
  br.left-clearer {
	 clear:left;
 }
 
  /* ============================================ *
 * PRINT
 * ============================================ */
 /*font setting for all frontend*/
 body, button, input, select, table, textarea, h1, span, label, .h1, h2, .h2, h3, .h3, h4, a, .nav-primary a, .cms-page-view .std p, .cms-no-route .std p, .block-title h2, .block-title h3, .block-title strong, .breadcrumbs li, .block-layered-nav .block-content > dl > dt, .header-language-container, .page-header, #search, .cart-table thead th, .cart-table tbody td, .shipping .form-list label, #discount-coupon-form label, .cart .giftcard label, .button2 span, .button2 span span, .cart .cart-totals table, .cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price, .price-box .price-label, .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button, .data-table th, .data-table tbody td, .data-table tfoot td, .cms-page-view .std li, .cms-no-route .std li {
 	font-family: Arial, "Helvetica Neue", Verdana, sans-serif;
 }
.tk-proxima-nova a {
    font-family: "proxima-nova",sans-serif;
}
 @media print {
	 header, .footer-container, button, .button,.link-print, .add-to-links, .buttons-set, .compare-table thead {
		 display:none;
	 }
 }
 
 /* ============================================ *
 * $Home
 * ============================================ */
 .cms-home .page-title > h2 {
	 display:none; /*Remove heading from Home Page*/
 }
 
 /*Erik Estrada banner*/
 #dtwr_home_ee_banner {
	 overflow:hidden;
	 position:relative;
 }


 @media only screen and (max-width:770px)
 {

	 #dtwr_home_ee_banner {
		 display:none;
	 }

 }
  #dtwr_home_ee_banner_mobile {
	 overflow:hidden;
	 position:relative;
 }


 @media only screen and (min-width:770px)
 {

	 #dtwr_home_ee_banner_mobile {
		 display:none;
	 }

 }
 
 /*HO2: Top selling products*/
 h2.top_selling_products {
	 margin-top:10px;
 }
 div.top_selling_products {
	 margin-bottom:20px;
 }
 div.top_selling_products div.columns {
	 position:relative;
 }
 .top_selling_products img {
	 max-height:250px;
 }
 .top_selling_products .product-info{
	 position:absolute;
	 bottom:0;
	 left:90px;	 
 }
 .top_selling_products .product-name,
 .top_selling_products .product-price {
	 /*color: #F08E35;*/
	 font:bolder 24px Arial, Helvetica, sans-serif;
	 line-height:1.1;
 }
 .top_selling_products .product-price {
	 font-size:18px;
 }
 .top_selling_products .product-slogan {
	 position:absolute;
	 top: 10px;
	 left:45px;
	 background-color:#FFFFFF;
	 font-weight:bold;
	 text-transform:uppercase;
	 color:#F08E35;
	 border:2px dotted #dedede;
	 padding:10px;
 }
.top_selling_products .click-here a{
	text-decoration:underline;
	font-size:12px;
	color:#97999B;
	line-height:0.8;
}
@media only screen and (min-width:915px) and (max-width:1295px)
 {
	 .top_selling_products .product-slogan {
		 font-size: 1.1vw; /*resize font based on window size, doesn't work in older browsers*/
	 }	 
 }
 @media only screen and (max-width:914px)
 {
	 .top_selling_products .three.columns {
		 width:45%;
		 margin-top:2%;
	 }
	 .top_selling_products .columns {
		 margin-left:0;
	 }
 }
 @media only screen and (max-width: 599px) {
	 .top_selling_products .three.columns {
		 width:100%;
	 }
	 .top_selling_products img {
	 	max-height:170px;
 	}
	.top_selling_products .click-here br {
		display:none;
 	}
	.top_selling_products .product-info{
		left:70px;
	}
	.top_selling_products .product-slogan {
		left:70px;
	}
 }

/*HO3: Home specials*/
 @media only screen and (max-width: 549px) {
	 .home-specials .columns:not(:first-child) {margin-top:40px;} /*add space between entries*/
 }

/*HO4: As seen on*/
.as-seen-on img {
	margin:20px auto 0px auto;
}
 
 /*-----------------------------------------
Lev Sholubka 4/2/2012
Home page rotating banner
-----------------------------------------*/

/*------------ HO5: ROTATING BANNER ---------[start] */
#specials .float_right{
	padding-left: 10px;
}
#jqb_object img{ 
	border: none;
}
#jqb_object { 
	position:relative;
	width:331px;
	height:256px; 
	overflow:hidden;
}
#jqb_object .jqb_bar{
	position:absolute;
	height: 30px;
	right: 0px;
	bottom:0px;
	opacity:1;
	filter:alpha(opacity=100);
	font-weight: bold;
	font-size: 18px;
	letter-spacing: -1px;
}
#jqb_object .jqb_slide{
	position:absolute;
	width:331px;
	height:230px; 
	font-weight: bold;
	font-size: 18px;
	letter-spacing: -1px;
	text-align: left;
}

#jqb_object .jqb_info{
	position:absolute;
	padding: 2px 10px 2px 10px;
	float: left;
}

#jqb_object .jqb_btn{
	width: 15px; height: 14px;
	margin: 10px 5px 2px 2px;
	float: left;
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.jqb_btn{
	background-color: #F08E35;
}

/*------------ ROTATING BANNER ---------[end] */

/* ============================================ *
 * Buttons
 * ============================================ */
 /* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(../images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}

/* ============================================ *
 * Header
 * ============================================ */
 
 /*
 * Logo
 * ----------------------------------------------- */
 .logo
 {
	padding:5px;
 }

 /*
 * USA
 * ----------------------------------------------- */
 @media only screen and (min-width: 915px)
 {
#header-gsa
{
	position:absolute;
	 right:0px;
	 top:30px;
	 width:220px;
	 height:80px;
}
}
@media only screen and (max-width: 914px)
{
	#header-gsa {
		display:none;
	}
}


 /*
 * Phone
 * ----------------------------------------------- */
 #header-phone .phone
 {
	 color: #ED1C24; /*red*/
	 clear:both;
 }
 #header-phone .phone
 {
	 font-size: 48px;
	 line-height:36px;
 }
 /*remove default blue link style on iphone*/
 a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
 #header-phone .call-to-action
 {
	 margin-top:-26px;
	 font-size:20px;
 }
 
 @media only screen and (max-width:770px)
 {
	 #header-phone
	 {
		 margin:10px;
	 }
	 #header-phone .phone
 	 {
		 font-size:48px;
 	 }
 	  #header-phone .call-to-action
 	{
		 display:none;
 	}
 }
 
 @media only screen and (min-width: 771px)
 {
 #header-phone
 {
	 position:absolute;
	 left:260px;
	 top:70px;
 }
 }

/*
 * Skip Links
 * ----------------------------------------------- */
 
 /*nav changes only apply to large screens*/
 @media only screen and (min-width: 771px)
 {
 #header-account.skip-active
 {
	 background-color:#FFFFFF;
	 z-index: 2000;
 }
 
 #header-account a:hover
 {
	 color:#F08E35;
 }
 
/*move search box*/
 #header-search {
	 float:left;
	 width:225px;
	 margin:5px;
	 left:0;
	 top:117px;
	 z-index: 1100;
 }
  /*change search icon to grey*/
 #search_mini_form .search-button:before {
	 background-position:4px -187px;}
 
 #header-nav
 {
	 height:50px;
	 background-color:#345375;
 }
 
 #nav
 {
	 margin-left:225px;
 }
 
 #nav li.level0
 {
	 margin-top:10px;
 }
 /*remove margin, so that nav is not pushed down*/
 #nav ol.nav-primary
 {
	 margin-top:0px;
 }
 
/*
 * Skip Links - Account
 * ----------------------------------------------- */
 .skip-account
 {
	 margin-right:-3px;
 }
 }
 
 /*EC 3/29/2015 Make navigation shrink when on smaller size*/
 @media only screen and (min-width: 771px) and (max-width: 915px)
{
 .nav-primary a.level0
 {
	 padding:0px 15px;
 }
 #header-search {
	 width:175px;
 }
 
 #nav{
	 margin-left:175px;
 }
}

/* EC 3/27/2015 remove blue bar at the top*/
.header-language-background
{
	display:none;
}

/*
 * Navigation W/ Images
 * ----------------------------------------------- */
@media only screen and (max-width: 770px)
{
	.nav-images {
		display:none;
	}
}
 @media only screen and (min-width: 771px)
{
 .nav-images {
	 padding-top:10px;
	 margin-top:-10px;
	 position:absolute;
	 z-index:30;
 }
 .nav-images-container { 
 	border: 1px solid #dedede; 
	padding: 20px; 
	background: #FFFFFF;
}

.nav-featured-image
{
	text-align:center;
}
.nav-featured-image img{
	max-height:130px;
}

/*business radios border*/
.nav-radios-other-container{
	padding: 5px;
	color:white;/*hide header, but allow for the same height adjustment*/
}
.nav-radios-business-container{
	text-align: center;
	border: 1px solid #dedede;
	padding: 5px;
}
.nav-radios-business-container .header {
	text-transform: uppercase;
	color: #97999B;
}

 ul.nav-featured {
	 list-style:none;
 }
 
 .nav-additional-links,
 .nav-additional-salesrep{
	 background-color:#F1F1F2;
	 border: 1px solid #dedede; 
	 padding: 10px;
	 height:170px;
	 overflow:hidden;
	 margin-top:10px;
 }
 .nav-additional-links ul li{
	 display:block;
	 list-style:none;
	 float:left;
	 width:48%;
	 margin:0; padding:0;
 }
 .nav-additional-links a:hover{
	 cursor:pointer;
 }

/*hide default menu when top link is active*/
.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
  display: none;
}

/*toggle menu visibility*/
.nav-images{display:none}
.nav-images.menu-active {display:block;}

/*sales rep chat image*/
.sales-rep-chat {
	position:absolute;
	right:120px;
	bottom:0px;
	z-index:100;
	width:60px;
}
/*sales rep rotator*/
 .sales-rep-image{position:absolute; right:30px; bottom:25px;}
 .sales-rep-image img {max-width:100%}
 .sales-rep-message{float:left; width:65%}
 
 /*phone number*/
 .sales-rep-phone {
	 position:absolute;
	 bottom: 30px;
	 color:#38B449;
	 font-size:16px;
	 font-weight:bold;
	 font-family:Arial, sans-serif;
 }
 
 .sales-rep-rotator, .sales-rep-rotator li {padding:0; margin:0}
 .sales-rep-rotator li {list-style:none; display:none}
}
 
 @media only screen and (min-width: 1170px)
 {
	  .nav-additional-links ul li{
		 display:block;
		 width:33%;
	 }
 }
  @media only screen and (min-width: 960px) and (max-width:1169px)
 {
	 .sales-rep-image{width:100px;}
	 .sales-rep-chat {width:50px; right:90px}
	 
 }
 @media only screen and (max-width: 959px)
{
	.sales-rep-image {
		display:none;
	}
	.sales-rep-message {width:100%}
	.sales-rep-phone {display:none}
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0;
  }
}

/* ============================================ *
 * $Footer
 * ============================================ */
 .footer-before-container {
	max-width: 1250px;
  	margin: 0 auto;
  	padding: 30px 30px 0px 30px;
 }
 .footer
 {
	 border:none;
 }
 
.footer .links {
	min-width:186px
}

.footer .block-title,
.footer address {
  color: #F08E35;
}
.footer .links a:hover {
  color: #F08E35;
}
.footer li {
  font-size: small;
}

#footer-canada
{
	 width:100px;
	 height:30px;
	 background-image:url("../images/ship_to_canada_4_2_15.png");
	 background-repeat:no-repeat;
	 margin-top:10px;
}

@media only screen and (max-width: 960px) {
	
	/*display links in columns of 2*/
	.footer .links:nth-child(even)
	{
		clear:left;
	}
	
	/*display newsletter to the left*/
	.footer .block-subscribe{
		margin:0 0 30px 0; 
	}
}

.form-list > li {
  white-space:nowrap; /*EC 3/6/2015 don't wrap to next line*/
}

/*-------------------------------------------
$Testimonials
*/
a.testimonials, a.testimonials:hover {
	color: #58585B;
	text-decoration:none;
}
.star_rating {
	margin-bottom:15px;
}

/* ============================================ *
 * $Forms
 * ============================================ */
 
/*EC 3/6/2015 Reduce width as screen width reduces*/
@media only screen and (max-width: 770px)
{
	input[type=email],
	input[type=search],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text] {
	  width: 365px;
	  max-width: 100%;
}
}

@media only screen and (ax-width: 568px)
{
	input[type=email],
	input[type=search],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text] {
	  width: 365px;
	  max-width: 100%;
}
}
@media only screen and (max-width: 497px)
{
	input[type=email],
	input[type=search],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text] {
	  width: 100%;
	  max-width: 365px;
}
}

/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
 
 /* -------------------------------------------- *
 * $Comparison Widget
 */
 
 #dtwr_compare {
	display:none;
	position:fixed;
	bottom:0;
	left:20px;
	height:100px;
	padding: 15px;
	background-color:#FFF;
	border:1px solid #dedede;
	z-index:100;
	-moz-box-shadow:0 3px 4px rgba(0,0,0,.2);
-webkit-box-shadow:0 2px 3px rgba(0,0,0,.2);
box-shadow:  0 2px 3px rgba(0,0,0,.04);
}
#dtwr_compare .compare_x:hover {
	cursor:pointer;
}
.compare_x {
	background-color:#97999B;
	border-radius:11px;
	border:1px solid #FFF;
	-moz-box-shadow:0 3px 4px rgba(0,0,0,.2);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,.2);
	box-shadow:  0 2px 3px rgba(0,0,0,.2);
	color:#FFF;
	display:block;
	font:bold 12px Arial, sans-serif;
	left:53px;
	top:-70px;
	padding-top:3px;
	padding-left:7px;
	position:relative;
	width:22px; height:22px;
}
#dtwr_compare img {
	max-height:100%;
	max-width:100%;
	margin:0 auto;
}
#dtwr_compare li {
	width:65px;
	height:65px;
	border:1px solid #dedede;
}
#dtwr_compare li {
	margin-right:15px;
}
#dtwr_compare ul, #dtwr_compare li, #dtwr_compare button {
	display:inline-block;
	vertical-align:middle;
}

 /* -------------------------------------------- *
 * C0, P0 Price
 */
 
 .price-box .price, .hideprice a {
  color: #F08E35;
  font-size: 16px;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
}
.hideprice { background:none}

/* -------------------------------------------- *
 * C0, P0 Product List General
 */

.product-name h1,
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #58585B;
  font-family:Arial, Helvetica, sans-serif; 
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #F08E35;
  text-decoration: none;
}

.products-grid .product-name a{
	font-weight:bold;
	font-size:16px;
}
 
/* -------------------------------------------- *
 * C0, P0 Add To Links
 */
 .add-to-links {
	 width:150px;
 }
.add-to-links li {
	background:rgba(255,255,255,0.9);
	border: 1px solid #dedede;
	display:inline-block;
	margin-right:3px;
	vertical-align:top;
	height:35px;
 }
.add-to-links a
 {
	 height:100%;
	 color:#58585B;
	 padding:0; margin:0;
	 text-transform:uppercase;
 }
 .add-to-links a:hover {
	 cursor:pointer; color: #97999B;
 }
 .add-to-links label {
	 padding:0px 8px;
	 margin-top:5px;
 }
 .add-to-links input, .add-to-links span {
	 vertical-align:middle;
	 height:20px;
 }
 .add-to-links span {margin-left:3px}
 
 .add-to-links .dtwr-link-wishlist {
	 background-image: url("../images/icon_sprite.png");
	 background-position:8px -672px;
	 width:35px;
 }
 .add-to-links .dtwr-link-wishlist:hover {
	 background-position:58px -672px;
 }
 
 .add-to-links li:hover {
	cursor:pointer;
	-moz-box-shadow:inset 0 3px 4px rgba(0,0,0,.2);
	-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
	 box-shadow: inset 0 2px 3px rgba(0,0,0,.04);
 }
 
/* -------------------------------------------- *
 * C0, P0 Stock
 */
p.availability span.icon,
p.availability span.label {
	height:35px;
	display:inline-block;
	vertical-align:top;
}
p.availability span.icon {
	width:26px;
	background-image: url("../images/icon_sprite.png"); }
p.availability.in-stock span.icon {
	background-position:0px -700px;
}
p.availability.out-of-stock span.icon {
	background-position:50px -700px;
}
p.availability span.label {padding-top:10px; font-size:14px;}

 
/* ============================================ *
 * $C: Category View
 * ============================================ */
 
  
 /* ---------------------------------------------
 * $C0: General
 */
 
  ul.dtwr-subcategories {
	  overflow:hidden;
  }
 
 ul.dtwr-subcategories li{
	 float:left;
 }
 
 /* ---------------------------------------------
 * $C1 Product List (GRID)
 */
 .products-grid .product-image img
 {
	width:auto;
	max-width:100%; 
 }
 
 .product-image {
	 border:none;
 }
 
  /*Drop product hover*/
 .product-hidden {
	 display:none;
 }
 .category-products li.item {
	 height:330px; /* limit row height, so that hover effect doesn't increase row height */
 }
  .category-products .drop-product img {
	 /*height:initial;*/ /*prevent image from shrinking */
	 max-height: 200px;
	 margin:0 auto;
 }
 .category-products .drop-product {
	 background:#FFF;
	 border:1px solid #FFF; /*create invisible border, so that layout doesn't change on hover*/
	 padding:0px 10px;
	 position:relative; /*enables z-index*/
 }
 .category-products .drop-product:hover {
	-moz-box-shadow:inset 0 3px 4px rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);
	 box-shadow: 0 2px 3px rgba(0,0,0,.2),inset 0 4px 5px rgba(0,0,0,.03);
	 border:1px solid #dedede;
	 cursor:pointer;
	 z-index:300;
}
.category-products .drop-product:hover .product-hidden {
	display:block;
}

.category-products .products-grid .product-info {
	padding-bottom: 30px;
}

.category-description p, ul, ol {
	font-size: medium;
}

.requestbutton {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	border-bottom-left-radius:10px;
	text-indent:0;
	border:1px solid #d83526;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:50px;
	line-height:50px;
	width:153px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #b23e35;
}

.requestbutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}
.requestbutton:active {
	position:relative;
	top:1px;
}
 
 /* $AddTo Links on GRID view*/
 .products-grid .add-to-links {
	 position:absolute;
	 top:10px;
	 display:none;/*hide by default*/
 }
 .products-grid .drop-product:hover .add-to-links {
	  display:block;
  }
  
  /*Pages with left column smaller screen - change to 3 columns*/
  
  @media only screen and (min-width: 771px) and (max-width:1095px) {
  .col2-left-layout .products-grid > li:nth-child(odd) {
    clear: none;
  }
  .col2-left-layout .products-grid > li:nth-child(even) {
    margin-right: 3.7037%;
  }
  .col2-left-layout .products-grid > li {
    width: 30.8642%;
    margin-right: 3.7037%;
  }
  .col2-left-layout .products-grid > li:nth-child(3n+1) {
    clear: left;
  }
  .col2-left-layout .products-grid > li:nth-child(3n) {
    margin-right: 0;
  }
}

/* ---------------------------------------------
 * $C2: Product List (LIST)
 */
 .category-products .products-list .availability {
	 float:left;
	 width:65%;
 }
 .category-products .products-list a,
 .category-products .products-list img {
	 max-height:300px;
 }
 .category-products .products-list > li .product-image img {
	 width:initial;
 }
 
 @media only screen and (min-width: 601px) {
 .category-products .products-list .add-to-links{
	 float:right;
 }
 }
 
 /* ---------------------------------------------
 * $C3: Text
 */
 a.dtwr_category_thumbnail {
	 color:#58585B;
	 font-family:Arial, Helvetica, sans-serif;
	 font-weight:bold;
	 font-size:14px;
	 text-decoration:none;
	 text-transform:uppercase;
 }
 

@media only screen and (min-width: 650px) {
 
/* ---------------------------------------------
 * $C4: Thumbnails
 */
 
a.dtwr_category_thumbnail {
	-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
	 box-shadow: 0 1px 2px rgba(0,0,0,.1);
	background-color:#ffffff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #dedede;
	display:block;
	height:210px;
	max-width:200px;
	min-width:158px;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
	width:100%;
	vertical-align:middle;
	padding:10% 5% 0 5%;
	display:block\9; /*IE 9 and below font fix*/
	height: auto\9; /*IE 9 and below font fix*/
	min-height: 45px\9; /*IE 9 and below font fix*/
}
.dtwr_category_thumbnail img {
	height:125px;
	width:125px;
	margin:0 auto 5px auto;
}

.dtwr_category_thumbnail:hover {
	-moz-box-shadow:inset 0 3px 4px rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);
	 box-shadow: 0 2px 3px rgba(0,0,0,.2),inset 0 4px 5px rgba(0,0,0,.03);
}
.dtwr_category_thumbnail:active {
	position:relative;
	top:1px;
}
.dtwr_category_thumbnail a {
	text-decoration:none;
}
}
/* This imageless css button was generated by CSSButtonGenerator.com */
@media only screen and (min-width:1250px)
 {
	 /*5 columns*/
	 ul.dtwr-subcategories li{
		 width:23%;
		 margin:15px 2% 0px 0px;
	 }	 
 }
@media only screen and (min-width: 1085px) and (max-width: 1249px) {
	 /*4 columns*/
	ul.dtwr-subcategories li{
		 width:22%;
		 margin:15px 2% 0px 0px;
	 }
}
@media only screen and (min-width: 650px) and (max-width: 1084px){
	ul.dtwr-subcategories li{
		/*3 columns*/
		 width:30%;
		 margin:15px 3.33% 0px 0px;
	 }
	}
	
	/*on smaller screen display as list*/
@media only screen and (max-width: 649px) {
	 .dtwr_category_thumbnail img { display:none}
	 a.dtwr_category_thumbnail {
	background-color:#ffffff;
	border-top:1px solid #dedede;
	display:block;
	width:100%;
	vertical-align:middle;
	padding:10px;
	display:block\9; /*IE 9 and below font fix*/
	 }
	 ul.dtwr-subcategories li{
		 width:100%;
		 margin:0;
	 }
	}
	
/* ---------------------------------------------
 * $AMSShopBy: Shop by left bar
 */
 div.block-layered-nav {
	 font-family:Arial, sans-serif;
 }
 div.block-layered-nav .block-title  span {
	 font-size:24px;
 }
div.block-layered-nav .block-title {
	 margin-bottom:13px;
 }
 div.block-layered-nav a {
	 color:#58585B;
 }
 div.block-layered-nav .actions a {
	 color:#F08E35;
 }
 div.block-layered-nav .block-subtitle {
	 display:none;
 }
 
 /*don't float connector image*/
 div.block-layered-nav dd a img {
	 float:none;
 }
 div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {
  padding-left: 25px;
  background-image: url(../images/checkmark_unchecked.jpg);
  background-repeat: no-repeat;
  background-position:top left;
}
div.block-layered-nav dd a.amshopby-attr-selected {
	padding-left: 25px;
	  background-image: url(../images/checkmark_checked.jpg);
	  background-position:top left;
  }
  div.block-layered-nav.amshopby-collapse-enabled dl dt,
  div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed  {
	  background-color:#F1F1F2 !important;
	  background-image:none !important;
	  padding:10px 10px 10px 30px;
}
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed:after {
		content:'';
		position: absolute;
		width: 0;
		height: 0;
		display: block;
		border-top: 5px solid transparent !important; 
		border-bottom: 5px solid transparent !important; 
		border-left: 5px solid #F08E35 !important; 
		border-right: none !important; 
		left: 10px;
		right: auto;
		top:50%;
		margin-top: -5px;
	}
	
	div.block-layered-nav.amshopby-collapse-enabled dl dt:after {
		content:'';
		position: absolute;
		width: 0;
		height: 0;
		display: block;
		border-right: 5px solid transparent !important; 
		border-left: 5px solid transparent !important; 
		border-top: 5px solid #F08E35 !important; 
    	border-bottom: none !important; 
		left: 10px;
		right: auto;
		top:50%;
		margin-top: -5px;
	}

/* ============================================ *
 * $P: Product View
 * ============================================ */

  /* -----------------------------------
  * General (Name, Image, Title)
  */
 .product-view .product-name h1 {
	 border:none; margin:0;
 }
 .product-view .product-title {
	 border:none;
	 margin-bottom:20px;
 }
 
  .product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover {
  border:none;
 }
 .product-view #image-main {
	 max-height:500px;
 }

 .sale-description p {
 	margin-bottom: 1em;
 	margin-right: 1em;
 }
 
 #product-attribute-specs-table td:first-child {
border: solid 1px silver;
background-color: #F4F4F4;
}

.sale-description img {
display:inline;
}
 
  /* -----------------------------------
  * Product Options
  */
 .product-options img {
 }
/*
.product-options dd.optionbundle-narrow-above .description, .dtwr-options-static {
*/ 
 dd.optionbundle-narrow-above .description, dd.lastoptionbundle-narrow-above .description {
box-sizing: border-box;
margin: 0px !important;
padding: 0px !important;
font-size: 14px !important;
float: none !important;
width: auto !important;
 }
dd.lastoptionbundle-narrow-above .spacer {
	height: 1px !important;
}


 /* MisterSoft options tuning */
#product-options-top {
background-color: #F4F4F4;
padding: 15px 20px;
border: solid;
border-width: 1px 1px 0px 1px;
border-color: #CCC !important;
font-size: 24px;
font-weight:bold;
color: #58585B;
}
#product-options-wrapper {
	margin-top: 0px !important;
}
/* EOF MisterSoft */

 
 /* -----------------------------------
  * Price and Add to Cart
  */
 .product-view .product-shop .price-info {
	 border-bottom:1px solid #dedede;
	 float:none;
	 padding:0;
	 text-align:left;
	 max-width:100%; /*override default*/
 }
 .product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color:#58585B;
}
 .product-view .product-shop .price-box .regular-price .price {
	 font-size:26px;
 }
 .product-view .add-to-cart .qty-wrapper label { line-height:50px}
 .product-view .add-to-cart .qty-wrapper .qty {height:50px; width:4em}
 .product-view .add-to-cart-buttons .button {min-height: 50px; line-height:50px; min-width:200px; font-weight:bold}
 
  
   /* -----------------------------------
  * Add To Links, Sharing Links
  */
 .product-view .add-to-links a
 {
	 margin:0px;
	 padding:0px;
 }
 
  .product-view .add-to-links {
	 width:auto;
	 margin-bottom:0;
 }
.product-view .sharing-links {
	padding-top:6px;
}
 
 /* -----------------------------------
  * Product Additional (Alerts)
  */
 .product-view .product-additional{
	 float:right;
	 width:50%;
	 padding:15px 0 0 15px;
	 margin-top:15px;
	 /*border-top:1px solid #dedede;*/
 }
 
  @media only screen and (max-width: 770px) {
	 .product-view .product-additional{
		 float:none;
		 padding-left:0;
		 width:100%;
	 }
 }
 .product-view .alert-price:hover,
 .product-view .alert-stock:hover {
	 -moz-box-shadow:inset 0 3px 4px rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);
	 box-shadow: 0 2px 3px rgba(0,0,0,.2),inset 0 4px 5px rgba(0,0,0,.03);
 }
 .product-view .alert-price,
 .product-view .alert-stock {
	 height:auto;
	 max-width:250px;
	 background:#97999B;
	 padding:10px;
	 margin-bottom:10px;
 }
 .product-view .alert-price a,
 .product-view .alert-stock a{
	 color:#FFF;
	 text-decoration:underline;
 }
  
 /* -----------------------------------
  * Sales Pitch Container
  */
.product-info-sales-pitch-container
{
	position:relative; /*make sure absolute elements inside align correctly*/
	margin-bottom:20px;
}
 @media only screen and (min-width: 771px)
{
	.product-info-sales-pitch-container
{
	margin-top:10px;
	padding-left:15px;
	float:right;
	/*width:50%;*/
}
}

.product-info-sales-pitch-default,
.product-info-sales-pitch
{
	background-color:#F1F1F2;
	border: 1px solid #dedede; 
	height:170px;
	padding:10px;
	overflow:hidden;
}
.product-info-sales-pitch-container .sales-rep-image,
.product-info-sales-pitch-container .sales-rep-phone{
	bottom:5px;
} 

 @media only screen and (min-width: 771px)
{
.rca-description-block {
	border-bottom:1px solid #dedede; 
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:30px;
}
.rca-description-block-first {
	border-bottom:1px solid #dedede; 
/*	clear:both; wrap around accessory block */
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:30px;
}
.rca-description-pic-left,
.rca-description-pic-right
{
	width:30%;
}
.rca-description-pic-left img,
.rca-description-pic-right img
{
	width:90%;
}
.rca-description-pic-right  {text-align:right}
.rca-description-pic-right img{
	display:inline;
}
.rca-description-left,
.rca-description-right
{
	width:70%;
}
.rca-description-pic-left,
.rca-description-left
{
	float:left;
}
.rca-description-pic-right,
.rca-description-right
{
	float:right;
}
}

 /* -----------------------------------
  * Specification tab
  */

#product-attribute-specs-table {
  max-width: 100%;
}

 /* -----------------------------------
  * Youtube embed made responsive
  */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ============================================ *
 * $Customer
 * ============================================ */
 
 /*EC 3/6/2015 align email and password to the left on smaller screens*/
 /*Email and Pasword*/
 @media only screen and (min-width: 771px) {
	 .account-login .content
	 {
		 text-align:center;
	 }
 }
 
 /* ============================================ *
 * Order View
 * ============================================ */
 
 /*EC 3/5/2015 Added css for .data-table.transaction*/
@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship, body.customer-account .data-table.transactions th.ship,
  body.customer-account .data-table.orders td.ship, body.customer-account .data-table.transactions td.ship,
  body.customer-account .data-table.orders td.status, body.customer-account .data-table.transactions td.status,
  body.customer-account .data-table.orders th.status, body.customer-account .data-table.transactions th.status {
    display: none;
  }
}
  
  /*EC 3/6/2015 Added css for .data-table.items (on view order page)*/
@media only screen and (max-width: 770px){
  body.customer-account .data-table.items th.description,
  body.customer-account .data-table.items td.description
 {
    display: none;
  }
}

/*Skeleton.css styles*/

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
  
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }
  
/* EC 3/29/2015 Resize images to fit column
----------------------------------------------------*/

.column img,
.columns img
{
	max-width:100%;
}

/* ============================================
 * $Compare page
 * ============================================ */
 
 .btn-remove:after {
	 color:#F08E35;
 }
 .btn-remove:hover, .btn-previous:hover 
 {
	background-color: #F08E35;
	border-color:#F08E35;
 }
 .data-table.compare-table thead th {
	 border:none;
 }
 .data-table.compare-table th { 
 	background-color:#F1F1F2;
	text-align:right;
 }

/* ============================================
 * $CMS Pages
 * ============================================ */
 
 .cms-page-view .std li, .cms-no-route .std li
 {
	 font-style:normal;
 }
 .cms-page-view .std p, .cms-no-route .std p
 {
	 font-style:normal;
 }
 
 /*
  * $Help Accordion
  -----------------------------------------------*/
  /*hide information link*/
  .cms-menu > li:not(.parent) {
	  display:none;
  }
  /*hide non-active menus*/
  .cms-menu ul ul {
	  display:none; 
	  margin-left:15px; 
  }
  
  .cms-menu a {
	  color:#58585B;
  }
  
  .cms-menu a:hover {
	  cursor:pointer;
  }
  
  .cms-menu > li > ul > li > a{
	  text-transform:uppercase;
	  background-color:#F1F1F2;
	  display:block;
	  border-bottom:1px solid #dedede;
	  border-top:1px solid #dedede;
	  margin:10px 0px;
	  padding:15px 15px 15px 30px;
	  position:relative;
  }
  
    .cms-menu > li > ul > li.parent > a:after {
		content:'';
		position: absolute;
		width: 0;
		height: 0;
		display: block;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid #cccccc;
		border-right: none;
		left: 10px;
		right: auto;
		top:50%;
		margin-top: -5px;
	}
	
	.cms-menu > li > ul > li.parent > a.menu-active:after {
		content:'';
		position: absolute;
		width: 0;
		height: 0;
		display: block;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top: 5px solid #cccccc;
    border-bottom: none;
		left: 10px;
		right: auto;
		top:50%;
		margin-top: -5px;
	}
	h2.cms-header {
		text-transform:none;
	}
  
  .cms-menu ul ul li
  {
	  margin-bottom:15px;
  }

/* ============================================ */
/* ============================================ *
 * Overwrite color pallette
 * Dark blue: #345375
 * Orange: #F08E35
 * Dark orange: #D6793A
 * Dark gray: #58585B
 * Medium gray: #97999B
 * Medium light gray: #dedede
 * Light gray: #F1F1F2
 * ------ accents -----------
 * Red: #ED1C24;
 * Green: #38B449;
 * Light blue: #0F9FCB;
 * ============================================ */
 
 /*main background -light gray*/
 @media only screen and (min-width: 771px) {
 .wrapper {background-color:#F1F1F2; padding:0px 30px} 
 
 /*content area - white*/
 .main-container{background-color:#FFFFFF; clear: both;}
 .page-header{padding:0} /*must also remove padding, so that it looks even*/
 }
 
 /* 
 * General
 * ============================================ */
 
 /*orange titles*/
 .block-title h2, .block-title h3, .block-title strong
 {
	 color:#F08E35;
 }
 .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button{ background-color:#F08E35}
 
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {background:#D6793A}

.button:focus, .cart-table .product-cart-actions .button:focus, #co-shipping-method-form .buttons-set .button:focus, .footer .button:focus {
	background-color:#D6793A;
}
 
 a:hover {
	 color: #dedede; /*medium light gray*/
 }
  a:focus {
	 color: #97999B; /*medium gray*/
 }
 
/* 
 * Navigation
 * ============================================ */
 
 /*Change menu on large screens*/
  @media only screen and (min-width: 771px) {
 	  
	 .nav-primary a
	 {
		 color:#FFFFFF;
	 }
	 
	  .nav-primary a:hover,
	  .nav-primary li:hover > a {
		color: #dedede /*medium light gray*/
	  }
	  .nav-primary li.level0 ul {
		  background-color:#345375; /*dark blue*/
		  border-color: #97999B; /*medium gray*/
	  }
  }
  
  /*menu links, skip links*/
   .skip-link {
	   background-color:#345375;
	   color:white;
 }
 
 .skip-cart .count,
  .skip-link.skip-active .count {
    color: #FFFFFF;
  }
  @media only screen and (max-width: 770px) {
  .skip-cart .count {
	  background-color:#F08E35; /*orange*/
  }
  }

h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #F08E35;
}

.block-layered-nav .block-subtitle--filter:after {
  border-top: 4px solid #F08E35;
}

.block-layered-nav .block-content > dl > dt:after {
  border-top: 4px solid #F08E35;
}
 
 .skip-link:not(.skip-active):hover {
  opacity: 1;
}

@media only screen and (max-width: 770px) {
	.block-layered-nav .block-content > dl > dt:hover {
    color: #F08E35;
  }
  
    .block-layered-nav .block-content > dl > dt:after {
    border-left: 4px solid #F08E35;
  }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
       border-top: 4px solid #F08E35;
  }
  .block-layered-nav .block-subtitle--filter {
    background-color: #F08E35;
  }
}

.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
  color: #F08E35;
}

.product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color:  #F08E35;
  }
  
    .product-collateral > dl > dt:after {
    border-top: 4px solid #F08E35;
  }
   .product-collateral > dl > dt:hover {
    color: #F08E35;
  }
  
    .product-collateral > dl > dt:after {
       border-left: 4px solid #F08E35;
  }
  
   .product-collateral.accordion-open > dl > dt.current:after {  
    border-top: 4px solid #F08E35;
  }
  
  .grouped-items-table .name-wrapper {
  color: #F08E35;
}

.cart-table .cart-tax-total:after {
  border-right: 6px solid #F08E35;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  border-top: 6px solid #F08E35;
}

/* 
 * Checkout - Cart Cross sell
 * ============================================ */
 
.crosssell h2 {
  color: #F08E35;
}

/*
 * Checkout - One Page
 * ============================================ */
.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number { 
  background-color: #F08E35;
}

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
  color: #F08E35;
}

 /* Review - Customer
 * ============================================ */
 
 #customer-reviews h2 {
  color: #F08E35;
}

#customer-reviews h3 span {
  color: #F08E35;
}

#customer-reviews dl dd .review-meta {
  color: #F08E35;
}

/* Wishlist
 * ============================================ */
 
 #wishlist-table .product-name a {
  color: #F08E35;
} 

#wishlist-table textarea:focus {
  border: 1px solid #F08E35;
}

#wishlist-table .giftregisty-add li {
  color: #F08E35;
}

#wishlist-table .truncated .details {
  background: none;
  color: #F08E35;
}

/* Checkout - Mini cart
 * ============================================ */
 
 .header-minicart .product-details .product-name a {
  color: #F08E35;
}
.header-minicart .info-wrapper td {
  color: #F08E35;
}
.header-minicart .subtotal .price {
  color: #F08E35;
}

/* Search - Auto Suggest
 * ============================================ */
 .search-autocomplete ul {
  border: 1px solid #F08E35;
}
.search-autocomplete ul li {
  color: #F08E35;
}
.search-autocomplete ul li.selected {
  background-color: #F08E35;
}
.search-autocomplete:before {
  border-bottom: 7px solid #F08E35;
}

 /* Account - Reviews
 * ============================================ */
.product-review .product-details h2 {
  color: #F08E35;
}
/* 
 * CMS Pages
 * ============================================ */
 .cms-page-view .std h1,
.cms-no-route .std h1 {
  color: #F08E35;
}
.cms-page-view .std h2,
.cms-no-route .std h2 {
  color: #F08E35;
}
#accordion > dl > dt:after {
  border-top: 4px solid #F08E35;
}

/* Hide Call for price in add to cart place */
.product-options-bottom .hideprice {
	display: none;
}
.tab-content .amshopby-link {
	float: none !important;
}
#collateral-tabs .std img {display: inline;} 
.category-image img {
	width: auto !important;
}
.product-grid .hideprice {
margin: 0px 0px 5px;
}
/* Add this sharing toolbox */
.addthis_sharing_toolbox {
margin-top: 18px;
}

/* Brands Page Tune */ 
ul.bare-list {
	list-style: outside none none;
}
ul.bare-list li {
	margin-top: 1em;
	margin-bottom: 1em;
}
.category-image {
    border: none;
    padding: 10px;
}
.relative-width {
width: 100%;
}

/****Joel-Accessory Block*/
.product-view .block-related {
	width: 100%;
}
.product-view .block-related a {
	float: left;
	margin-right: 2em;
}
.product-view .block-related .product-details {
	margin-left: 10px;
	margin-top: 5px;
	display: table;
	min-width: 150px;
	float: none;
}
.product-view .block-related .product-details p {
	display: table-row;
}

.related-block {
    width: 30px;
    float: left;
    padding-top: 26px;
    margin-left: 7px;
}
.block-related .product {
	margin-left: 5px; 
    position: relative;
}
/*
span.add-qty {
    color: #000;
    text-transform: uppercase;
    margin-left: 12px;
    font-weight: bold;
    font-size: 12px;
}*/
@media only screen and (max-width: 770px) {
	.product-view .block-related .mini-products-list {
		padding-right: 25px;
		display: block;
		border-bottom: 1px solid #ccc;
	}
	.product-view .block-related .mini-products-list li {
		width: 100%;
	}
	
}
/*@media only screen and (max-width: 450px) {
	.product-view .block-related .product-details {
		width: 35%;
		float:right;
	}
}*/
@media only screen and (min-width: 771px) {
	.product-info-above-description {
		width: 50%;
    	float: right;
    	padding: 15px;
	}
	.product-info-above-description .block-content {
		border: 1px solid #ccc;
	}
	.product-info-above-description .mini-products-list {
		padding: 10px;
	}
	.product-info-above-description .block-content h3 {
		background: #f4f4f4;
	    display: block;
	    height: 35px;
	    padding-top: 6px;
	    padding-left: 10px;
	    font-weight: bold;
	    border-bottom: 1px solid #ccc;
	}
	.product-info-above-description .block-content p {
		padding-left: 10px;
	}
	.product-info-above-description .block-content li.item { 
		border-top: 1px solid #ccc;
	}
	.product-info-above-description .block-content li.item:first-child {
		border:none;
	}
	.product-view .tab-content {
		display: inline-block;
		width: 100%;
	}
	.account-cart-wrapper {
		text-align: right;
	}
}

.nav-primary li.menu-active > ul {
	display: block!important;
}
.skip-help {
	background-color: #345375;
    color: white;
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    padding: 0 15px;
    text-transform: uppercase;
    height: 44px;
    line-height: 42px;
    text-align: center;
    margin-right: -3px;
}
a.skip-help:hover {
	text-decoration: none;
}
@media only screen and (max-width: 770px) {
	.skip-nav.skip-link {
	    width: 28%;
	}
	.skip-link, .skip-help {
		width: 18%;
		float: left;
		border-right: 1px solid #EDEDED;
		margin-right: 0;
	}
}
#block-related > li > div {
	display: none;
}
#block-related > li > div.related {
	clear: both;
}
#block-related .item > a {
	background: url('../images/arrows.gif')0px 3px no-repeat;
    padding-left: 18px;
    font-size: 18px;
    color: #143d52;
    background-size: 15px 67px;
	line-height: 18px;
}
#block-related .item.active > a {
	background: url('../images/arrows.gif')0px -14px no-repeat;
	background-size: 15px 67px;
}
.products-per-att {
    padding-left: 18px;
}
.cms-connectors .bare-list > li ul {
	display: none;
}
.cms-connectors .bare-list > li h4 {
	background: url('../images/plus.png')no-repeat;
    background-size: 18px 18px;
    padding-left: 24px;
    cursor: pointer;
}
.cms-connectors .bare-list > li h4:hover {
	background: url('../images/plus_grey.png')no-repeat;
	background-size: 18px 18px;
	color: #dedede;
}
.cms-connectors .bare-list > li h4.active {
	background: url('../images/minus.png')no-repeat;
    background-size: 18px 18px;
    color: #000;
}
.cms-connectors .bare-list > li h4:nth-child(2) {
	background: none;
	padding: 0;
	cursor: inherit;
}
.cms-connectors .bare-list > li h4:nth-child(2):hover {
	color: inherit;
}
.icon-help {
    background: url('../images/help.png')no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.skip-help:hover .icon-help {
	background: url('../images/help_grey.png')no-repeat;
}
.icon-home {
	background: url('../images/home.png')no-repeat;
	width: 26px;
	height: 20px;
	display: inline-block;
	margin-bottom: -3px;
}
a:hover .icon-home {
	background: url('../images/home_grey.png')no-repeat;
}
  .nav-primary a.level0 {
    padding: 0 22px !important;
  }
.category-products li.item {
	position: relative;
}
.category-products .products-grid li.item > div {
	position: absolute;
}
.category-products .products-grid li.item .compatibility {
	right: -100px;
	z-index: 9;
	box-shadow: 0 2px 3px rgba(0,0,0,.2),inset 0 4px 5px rgba(0,0,0,.03);
    border: 1px solid #dedede;
    background: #fff;
    display: none;
}
.compatible-header {
	padding: 8px 3px;
    background-color: #dedede;
}
.compatible-list li{
	padding: 5px 0;
    border-bottom: 1px solid #dedede;
}
.products-list .compatibility {
	width: 65%;
    float: left;
    text-align: center;
    border: 1px solid #dedede;
    margin-top: 10px;
}
.category-products .products-list li.item {
	height: auto;
}
.radio-spec > div {
    width: 48%;
    float: left;
    padding: 10px;
}
.radio-spec .secondary {
	margin-left: 4%;
}
.radio-spec > div .img {
	float: left;
	width: 40%;
	padding: 10px;
}
.radio-spec > div .img img {
	width: 100%;
}
.radio-spec ul  {
	list-style: disc outside;
    margin-bottom: 1.5em;
}
.radio-spec ul li {
	line-height: 24px;
	position: relative;
    left: 1.5em;
}
.radio-spec .primary  h3 {
	margin-top: 20px;
}
@media only screen and (max-width: 480px) {
	.radio-spec > div {
	    width: 100%;
	}
	.radio-spec .secondary {
		margin-left: 0;
	}
}
#amorderattr span.field-row {
	white-space: normal !important;
}
@media only screen and (min-width: 771px) {
	.product-collateral .toggle-tabs li > span {
		padding: 0 20px !important;
	}
}
/* 
	CONFIGURE AND BUY tab select width
*/
dd.optionbundle-narrow-before-select {
	width: auto !important;
}
.product-shop .product-options dd.optionbundle-narrow-before-select select {
	width: auto !important;
	min-width: 200px;
	float: left;
	margin-top: 0px;
}
.product-view .product-options dd.optionbundle-narrow-before-select .input-box {
	padding-top: 10px;
	width: calc(100% - 130px);
	float: left;
	min-width: 200px;
}
.product-shop dd.optionbundle-narrow-before-select .truncated, 
.product-shop dd.optionbundle-narrow-before-select .description {
	width: 100%;
	float: left;
	margin-right: 0px;
}
.product-shop .input-box span.selection {
	font-weight: bold;
}
.product-shop dd.optionbundle-narrow-before-select .input-box .qty-holder {
	width: 100%;
	clear: left;
}
.product-shop dd.optionbundle-narrow-above {
	width: auto !important;
}
.product-shop dd.optionbundle-narrow-below {
	width: auto !important;
}
/*
	Above options layout invisible image and description
*/
.product-shop dd.optionbundle-narrow-above-checkbox img,
.product-shop dd.optionbundle-narrow-above img {
	display: none;
}
.product-shop dd.optionbundle-narrow-above-checkbox .description,
.product-shop dd.optionbundle-narrow-above .description {
	display: none;
}
/*
	Price block inside Options Block
*/
#product-options-top span {
	font-size: 14px;
}
#product-options-top span.price {
	font-size: 24px;
}
.tab-content .product-shop .price-info {
	border: none !important;
}
.tab-content .product-shop .price-box {
	margin: 0px;
}
#product-options-top .price-box {
	margin: 0px;
}
#product-options-top .price-info {
	border: none !important;
}
/*
	Shiptime message
*/
.availability.ship-time .icon {
	display: none;
}
.availability.ship-time .label {
	color: #F08E35;
	font-size: 14px;
	text-transform: none;
}
/*
	HidePrice fix in OptionTop
*/
#product-options-top .hideprice {
	margin-top: 0px !important;
}
/*
	Product list for radio template
*/
.products-list.radio-template .product-shop .product-secondary {
    float: left !important;
    width: auto;
}
.radio-template .product-secondary.price {
margin-top: 10px;
margin-left: 20px;
}
.radio-template .f-fix {
    float: left;
    max-width: 50%;
}
.radio-template .product-third {
	float: left;
	width: 50%;
	min-width: 230px;
}
.products-list.radio-template .compatibility {
    margin-top: 0px;
    float: left;
    width: 48%;
    margin-left: 2%;
    padding-left: 2%;
    border: none;
    text-align: left;
	min-width: 110px;
}
.products-list.radio-template .product-shop .product-primary, .products-list .product-shop .desc {
    width: 100% !important;
}
.products-list.radio-template .product-shop .compatible-list-title {
    font-size: 15px;
    text-align: left;
    text-transform: uppercase;
    font-weight: bolder;
}
.products-list.radio-template .product-shop .compatible-list {

}
.products-list.radio-template .product-shop .compatible-list li {
    border: none;
}
.products-list.radio-template .product-shop .product-ideal-for {
    width: 48%;
    margin-left: 2%;
    padding-left: 2%;
    float: left;
	min-width: 80px;
}
.products-list.radio-template .product-shop .product-ideal-for ul, 
.products-list.radio-template .product-shop .compatibility ul {
	border-left: 1px solid #EDEDED;
	padding-left: 10px;
}
/* 
	Mobile device adjustment
*/
@media only screen and (max-width:720px) {
.radio-template .f-fix {
	max-width: 100%;
	width: 100%;
}
.radio-template .product-third {
	width: 100%;
}
.products-list.radio-template .compatibility, .products-list.radio-template .product-shop .product-ideal-for {
	/* display: none; */
}
}
@media only screen and (max-width:400px) {
.radio-template .product-third {
    display: none;
}
}
/*
	Product list product image
*/
.products-list > li .product-image {
	width: 20%;
}
.products-list .product-shop {
	width: 80%;
}
/* 
	New Amast ShopBy top container
*/
.compatibility-selector {
	height: auto;
}
div.block-layered-nav.compatibility-selector .block-title {
}
div.block-layered-nav.compatibility-selector .block-title span {
	font-size: 16px;
}
.compatibility-selector .block-content {
	position: relative;
}
.compatibility-selector .block-content span,
.compatibility-selector .block-content label {
	display: inline-block;
}
.compatibility-selector .block-content label {
}
.compatibility-selector .amshopby-container-top {
	display: inline-block;
}
.compatibility-selector .block-content .amshopby-item-top {
	max-width: none;
	margin: 0px;
	margin-right: 5px;
}
.compatibility-selector .actions {
	display: inline-block;
	margin: 0px;
	line-height: 1;
	margin-left: 0px;
}
.compatibility-selector .actions a {
	line-height: 21px;
	margin-top: 2px;
}
@media only screen and (max-width:770px) {
.col-left .block-layered-nav {
display: none;
}
}
@media only screen and (max-width:650px) {
.compatibility-selector .block-content label {
	display: block;
	float: left;
}
.compatibility-selector .block-content .amshopby-item-top {
	width: 100%;
}
}
/* Cart in Menu line */
#header-nav .header-minicart {
	float: right;
	margin-top: 2px;
}
.account-cart-wrapper .header-minicart {
	/*display: none;*/
}
@media only screen and (max-width:770px) {
	#header-nav .header-minicart {
		display: none;
	}
	.account-cart-wrapper .header-minicart {
		display: block;
	}
}
#ms-topmenu {
	width: 100%;
}
.ms-megamenu .form-group {
	/*width: auto !important;*/
}
/* MegaMenu on mobile view */
@media only screen and (max-width:770px) {
	.ms-megamenu .parent .small {
		line-height: 25px;
	}
	.mb-content .col-category.col-xs-4 {
		min-width: 200px;
		width: 50% !important;
	}
	.mb-content .col-category.col-xs-3 {
		min-width: 200px;
		width: 50% !important;
	}
}
@media only screen and (max-width:450px) {
	.mb-content .col-category.col-xs-4 {
		min-width: auto !important;
		width: 100% !important;
	}
	.mb-content .col-category.col-xs-3 {
		min-width: auto !important;
		width: 100% !important;
	}
}
/*
	Mobile fixes for login email/pass boxes 
*/
@media only screen and (max-width:770px) {
	#login-form .input-box {
		width: 100% !important;
		display: block;
	}
	#login-form label {
		width: 100% !important;
		text-align: center;
		display: block;
	}
	#login-form input[type=email], #login-form input[type=password] {
		width: 100% !important;
		max-width: 100% !important;
		display: block;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#login-form button {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}
/* 
 * Product description block text classes
 */
.pd-column {
	width: 50%;
	float: left;
}
.pd-column div {
	margin: none !important;
	margin: 3% !important;
	width: 94%;
	float: left;
}
.pd-column div img {
	margin-right: 4%;
	margin-bottom: 2%;
	width: 48% !important;
	float: left;
}
.pd-column div span.feature-name {
	display: block;
	color: #175271;
	font-size: 18px;
	font-weight: bold;
}
.pd-column div img.full-width {
	width: 100% !important;
	margin: 0px !important;
}
.pd-column div img {
}
@media only screen and (max-width: 770px) {
	.pd-column {
		width: 100% !important;
	}
}
/*
 * Product page short description
 */
.product-detail-block {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.product-detail-block .row {
	display: table-row;
}
.product-detail-block .row::after {
content: none;
display: none;
clear: none;
}

.product-detail-block .row .cell {
	display: table-cell;
}
.product-detail-block .row div.product-img-box {
	width: auto;
}
.product-detail-block .row div.product-img-box img {
	max-width: 25vw !important;
}
.product-detail-block .row div.product-shop {
	width: 66%;
	float: none !important;
	vertical-align: top;
}
.cell.border-left {
	border-left: 2px solid silver;
	width: 25%;
	position: relative;
}
.cell.border-left h2 {
	font-size: 14px;
	margin-left: 10px;
	margin-bottom: 30px;
}
.cell.border-left .file {
	margin-left: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.radio-sharing {
	margin-left: 5px;
}
.toggle-tabs li > span .cart-icon {
	height: 30px !important;
	width: 30px !important;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	padding: 18px 15px !important;
	background-image: url(../images/icon_sprite.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-position: 0px -95px;
}
.toggle-tabs li.current > span .cart-icon {
	filter: invert(50%);
    -webkit-filter: invert(50%);
}

@media only screen and (max-width: 959px) {
	.cell.border-left {
		display: none !important;
	};
}
@media only screen and (max-width: 770px) {
	.cell.border-left {
		border: none;
		display: block !important;
		width: 100%;
		margin-top: 30px;
	}
	.radio-sharing {
    	position: relative;
    	bottom: none;
	}

	.product-detail-block .row {
		display: block;
	}
	.product-detail-block .row .cell {
		display: block;
	}
	.product-detail-block .row div.product-shop {
		width: 100%;
		display: block;
	}	
	.product-detail-block .row div.product-img-box img {
		max-width: 100% !important;
	}
}
.short-description {
	font-size: medium;
	color: #175271;
}
.product-sub-heading {
	font-size: 1.4em;
	text-transform: uppercase;
	color: #175271;
	margin-bottom: 0.5em;
}
/*
 * Breadcrumbs fix on all pages
 */
.breadcrumbs {
	clear: both;
}
/*
 * Downloads on radio template for product view page
 */
.product-detail-block #amfile-list .file {
	height: auto !important;
	min-height: 26px;
}
/* 
 * Disable top Account/Help/Shopping cart 
 */
@media only screen and (min-width:770px) {
	.page-header-container .skip-links .account-cart-wrapper {
		display: none;
	}
	#header-nav .megamenu-pc.ms-megamenu {
		/*max-width: calc(100% - 135px);*/
	}
}
@media only screen and (max-width:770px) {
	#ms-sitewide {
    	padding: 0px 0px !important;
		float: left;
	}
}
#ms-sitewide {
	width: 100%;
	height: auto !important;
}
#ms-sitewide:after {
	content: "";
	clear: both;
}
/*
 * SiteWide Minicart
 */
#ms-topmenusitewide span.icon {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;

height: 15px;
width: 23px;
display: inline-block;
background-size: 75px 750px;
background-position: 0px -76px;
top: -2px;
vertical-align: middle;
}
#ms-topmenusitewide span.count:before {
	content: '(';
}
#ms-topmenusitewide span.count:after {
	content: ')';
}
.header-minicart .subtotal .label {
	color: black !important;
}
/*
 * Mobile search 
 */
#mobile-search button {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  #mobile-search button {
    background-image: url(../images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}
@media only screen and (max-width: 770px) {
	#mobile-search {
		float: left;
		width: 100%;
		height: 44px;
		display: block !important;
	}
	#mobile-search input {
		width: 98%;
		max-width: none !important;
		margin-top: 2px;
		height: 39px;
		margin-right: 2%;
	}
	#search_autocomplete_mobile {
		z-index: 5000 !important;
	}
	#search_autocomplete_mobile ul, #search_autocomplete_mobile li {
		z-index: 6000 !important;
	}
/*	#mobile-search button*/
 #mobile-search label {
		display: none !important;
	}
	.skip-search {
		display: none !important;
	}
	.skip-links {
		overflow: visible;
		position: relative;
		height: 45px;
	}
 	#mobile-search button {
	 background-color: transparent !important;
	 background-position:4px -187px;
	 height: 33px;
	 width: 30px;
	 content: " ";
	 position: absolute;
	 right: 2%;
	 top: 5px;
	 display: block;
	}
 
}
#mobile-search {
	display: none;
}
/*
 * Widget banner list style 
 */
.std .widget.widget-banner ul li {
	list-style:none;
	margin-left: 0px;
}
.form-list > li.wide {
	white-space: normal !important;
}

/* 
 * Amasty Checkout review table 
 */
#checkout-review-table td {
	vertical-align: top;
}
/*
 * Address controls buttons on checkout
 */
#billing-address-controls {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: right;
}
#billing-address-controls button > span > span {
    padding: 5px;
}
#shipping-address-controls {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: right;
}
#shipping-address-controls button > span > span {
    padding: 5px;
}

#address-confirm-message {
	margin-top: 10px;
	color: red;
	padding: 5px;
	font-size: small;
	text-align: justify;
	font-weight: bold;
}
/* 
 * Prices styles on product view page for simple products
 */
.product-view .product-shop .price-info .msrp-price,
.product-view .product-shop .price-info .msrp-price .price{
	font-size: 14px;
	color: #a0a0a0 !important;
}
.product-view .product-shop .price-info .msrp-price .price-label,
.product-view .product-shop .price-info .old-price .price-label,
.product-view .product-shop .price-info .normal-price .price-label,
.product-view .product-shop .price-info .special-price .price-label,
.product-view .product-shop .price-info .you-save .price-label {
	display: inline-block !important;
	width: 70px;
	text-align: right;
	text-transform: none;
}
.product-view .product-shop .price-info .msrp-price .price,
.product-view .product-shop .price-info .old-price .price,
.product-view .product-shop .price-info .special-price .price,
.product-view .product-shop .price-info .you-save .price {
	display: inline-block !important;
	font-size: 14px !important;
}
.product-view .product-shop .price-info .normal-price .price {
	display: inline-block !important;
	/*font-size: 16px !important;*/
}
.product-view .product-shop .price-info .msrp-price,
.product-view .product-shop .price-info .old-price,
.product-view .product-shop .price-info .you-save {
	display: block !important;
	font-size: 14px !important;
	padding: 0;
}
.product-view .product-shop .price-info .normal-price {
	display: block !important;
	font-size: 16px !important;
	padding: 0;
}
.product-view .product-shop .price-info .special-price {
	color: #D84D3C !important;
	display: block !important;
	font-size: 16px !important;
	padding: 0;
}
.product-view .product-shop .price-info .special-price .price,
.product-view .product-shop .price-info .special-price .price-label {
	color: #D84D3C !important;
	font-size: 16px !important;
}
.product-view .product-shop .price-info .special-price .price .sale-ends {
	font-size: 12px !important;
}
.product-view .product-shop .price-info .you-save * {
	color: black !important;
}
.product-view .product-shop .price-info .normal-price *,
.product-view .product-shop .price-info .old-price * {
	color: #D6793A !important;
}
.product-view .product-shop .price-info .old-price * {
	text-decoration: line-through;
}
/*
 * Category description columns
 */
.category-left {
	float: left; 
	width: 75%;
	padding: 5px;
}
.category-right {
	float: left;
	width: 25%;
	min-width: 200px;
	padding: 5px;
}
@media only screen and (max-width:920px) {
	.category-left, .category-right {
		width: 50%;
	}
}
@media only screen and (max-width:500px) {
	.category-left, .category-right {
		width: 100%;
		min-width: 200px;
	}
}
/*
 * Filters CSS Adjust
 */
div.block-layered-nav dd .single-choice a.labels-only {
	background-position-y: 10px !important;
}

div.block-layered-nav dd .single-choice a.images-and-labels {
	background-image: none !important;
}
/* 
 * Megamenu submenu z-index fix
 */
.ms-leftmenu {
	z-index: 100;
}
