
/*
Template Name:      MadBC
Description:        Starting template for BigCommerce
Version:            3.0.1
Author:             Madwire Media
Author URI:         http://www.madwirewebdesign.com/
Updated:            October 5, 2012
*/

/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------

  ----------------------------------------------
  Style Away!!!
  ----------------------------------------------
  Base = !bas
  Primary Container Widths, Base Styles, and Blue Reset Styles = prm
  Header = !hdr
  Content = !cnt
  Sidebar = !sdb
  Footer = !ftr
  Miscelaneous = !msc (breadcrumb styles are in here and some other stuff)
  Pages = !pgs
  Category = !ctg
  Product Lists = !pls
  Product = !prd
  Cart = !crt
  Checkout = !chk
  Account = !acct
  Home Page = !hpg
  Media Queries = !mqs
  Helper Classes = !hlp  
  Print Styles = !prn 
  Plugins = !plg
  BCSearch = !bcs

*/

/*
  -----------------------------------------------------------------
  You can use the following examples to target ie8, ie7 or both
  -----------------------------------------------------------------
  ie7: *+html body { background: red; }
  ie7: body { *background: red; }
  ie8: body { background: green\0/; }
  ie8&7: body { background: yellow\9; }
*/

/* =============================================================================
   Base !n! !bas
   ========================================================================== */

@import url(//fonts.googleapis.com/css?family=Anton);
@import url(//fonts.googleapis.com/css?family=Lato:400,700,900);

html,
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  background: #EFEFEF;
  font-size: 14px;
  line-height: 1.4;
  font-family:Lato;
}

html,
body,
button,
input,
select,
textarea,
.Content h2 {
  color: #222;
}

h1,
h2,
h3,
h4,
h5,
h6,
.Content h2,
.TitleHeading {
  margin: 0;
  font-family: inherit;
  font-weight: 700;
  color: inherit;
}

h1 {
  margin-bottom: 0.67em;
  font-size: 2em;
  line-height: 1.2;
}

h2,
.Content h2 {
  margin-bottom: 0.83em;
  font-size: 1.5em;
  line-height: 1.2;
}

h3,
.Content h3 {
  margin-bottom: 1em;
  line-height: 1.3;
  font-size: 1.17em;
}
.Left h3 {
  font-family:Anton;
  font-weight:normal;
}

h4 {
  margin-bottom: 1.33em;
  font-size: 1em;
  line-height: 1.25;
}

h5 {
  margin-bottom: 1.67em;
  font-size: .83em;
}

h6 {
  margin-bottom: 2.33em;
  font-size: .67em;
}

ul,
ol,
dl,
p,
table,
form,
pre,
hr {
  margin-bottom: 1em;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin: 0;
}

.icon {
  vertical-align: middle;
}

img.left,
p img.left {
  margin: 0 1.5em 1.5em 0;
  float: left;
}

img.right,
p img.right {
  margin: 0 0 1.5em 1.5em;
  float: right;
}

/* == Links & Selection ===================================================== */

a,
.Content a,
.ProductList strong,
.ProductList strong a {
  color: #DA1B06;
  text-decoration:none;
}

a:hover,
.Content a:hover,
a:focus,
.Content a:focus {
  color: #444;
  text-decoration:none;
}

a:hover,
a:active {
  outline: none;
}

a:active,
input.button:active,
input[type=submit]:active,
input[type=button]:active {
  outline: 0;
}

a.ChangeLink:active {
  position: absolute;
  top: auto;
  right: 15px;
}

a:active.modalClose {
  position: absolute;
  top: 10px;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* == Buttons =============================================================== */
.button,
.sharebutton,
.sharebutton a,
.Content a.button,
input[type=submit],
input[type=button],
button {
  display: inline-block;
  width: auto !important;
  padding: 7px 16px 8px !important;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-transform: capitalize;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  color: #ffffff !important;
  background: #e02219; /* Old browsers */
  background: -moz-linear-gradient(top,  #e02219 0%, #cc322b 49%, #c2140b 49%, #a90901 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e02219), color-stop(49%,#cc322b), color-stop(49%,#c2140b), color-stop(100%,#a90901)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e02219', endColorstr='#a90901',GradientType=0 ); /* IE6-9 */
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
  text-transform:uppercase;
  box-shadow:1px 1px 3px 0px #222;
  -moz-box-shadow:1px 1px 3px 0px #222;
  -webkit-box-shadow:1px 1px 3px 0px #222;
  -o-box-shadow:1px 1px 3px 0px #222;
  border-style: solid;
  border-width: 1px;
  border-color:transparent;
  -moz-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -webkit-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -o-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  font-family:'Lato';


} 
.button.gray,
.Content a.button.gray {
  background: #555555; /* Old browsers */
  background: -moz-linear-gradient(top,  #555555 1%, #6a6a6a 50%, #565656 50%, #5b5b5b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#555555), color-stop(50%,#6a6a6a), color-stop(50%,#565656), color-stop(100%,#5b5b5b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */

}

.button:hover,
.sharebutton,
.sharebutton a:hover,
.Content a.button:hover,
input[type=submit]:hover,
input[type=button]:hover {
  font-size: 16px!important;
  font-weight: normal;
  text-decoration: none;
background: #e02219; /* Old browsers */
background: -moz-linear-gradient(top,  #e02219 0%, #cc322b 49%, #c2140b 49%, #a90901 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e02219), color-stop(49%,#cc322b), color-stop(49%,#c2140b), color-stop(100%,#a90901)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e02219 0%,#cc322b 49%,#c2140b 49%,#a90901 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e02219', endColorstr='#a90901',GradientType=0 ); /* IE6-9 */
color: #ffffff;
}
.button.gray:hover,
.Content a.button.gray:hover {
  background: #555555; /* Old browsers */
  background: -moz-linear-gradient(top,  #555555 1%, #6a6a6a 50%, #565656 50%, #5b5b5b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#555555), color-stop(50%,#6a6a6a), color-stop(50%,#565656), color-stop(100%,#5b5b5b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #555555 1%,#6a6a6a 50%,#565656 50%,#5b5b5b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */

}
.sharebutton {
  padding: 0 !important;
  background: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.button.download {
  margin-bottom: 10px;
}

.AccountOrderStatusList li form {
  margin-bottom: 4px;
}

#ProductReviews .button {
  float: right;
}

#LoginButton {
  margin-bottom: 12px;
}

.AddCartButton input.button,
#FauxWishlistButton.button {
  margin: 0px 10px 0 0px!important;
  padding:10px 28px!important;
  font-size:1.3em;
  font-weight:bold;
}
.AddCartButton input.button:hover,
#FauxWishlistButton.button {
  font-size:1.3em!important;
  font-weight:bold;
}

.CheckoutButton {
  margin-bottom: 1.5em;
}

.BulkDiscount .button {
  margin:0 !important;
}

input.button[value="update quantity"] {
  margin-top: 5px;
}

#SideProductAddToWishList {
  margin-right:32px;
}
#SideProductAddToWishList .lists {
  float:right;
}


/* == Forms =================================================================== */

textarea {
  overflow: auto;
}

#LoginForm form input[type=text] {
  margin: 0;
}

.HorizontalFormContainer dd {
  padding: 8px 0 0;
}

.HorizontalFormContainer dt {
  padding: 13px 0 0;
}

/* == Tables ================================================================== */

.EstimateShipping,
.CheckoutRedeemCoupon {
  background: #F4F4F4;
  border: 1px solid #e5e5ef;
  color: #4d4d50;
}

table.CartContents,
table.General {
  border: 1px solid #e5e5ef;
}

.CartContents thead tr th,
table.General thead tr th {
  background: #F4F4F4;
  border-bottom: 1px solid #e5e5ef;
  color: #4d4d50;
}

.CartContents tfoot .SubTotal td {
  border-top: 1px solid #e5e5ef;
  color: #4d4d50;
}

.CompareItem {
  border-left: solid 1px #e5e5ef;
}

.CompareFieldName {
  font-weight:bold;
  border-bottom: 1px solid #e5e5ef;
}

.CompareFieldTop {
  border-bottom:solid 1px #e5e5ef;
}

.CompareFieldTop a:hover {
  color:red;
}

.CompareCenter {
  border-left:solid 1px #e5e5ef;
  border-bottom:solid 1px #e5e5ef;
}

.CompareLeft {
  border-left:solid 1px #e5e5ef;
  border-bottom:solid 1px #e5e5ef;
}

.ComparisonTable tr:hover td {
  background: #F7F7F7;
}

/* =============================================================================
   Primary Container Widths and Container Reset Styles !n! !prm
   
   ** NOT FOR CONTENT SPECIFIC STYLES for example styling what is inside the
   header, footer, content areas, etc.
   ** USE APPROPRIATE SECTION(S) FOR THAT
   ========================================================================== */
   
#Container {
  width: auto;
  margin: 0;
}

#Outer {
  background-color:#fff;
  background-image: url(../../img/bg-cycles.png),
                    url(../../img/bg-body-repeat.png);
  background-repeat: no-repeat, repeat-x;
  background-position:center 199px, 0 0;
  margin: 0;
  background: url(../../img/bg-body-repeat.png) repeat-x 0 0 #fff\0/;
}

#TopMenu,
#Header,
#Wrapper,
#Footer {
  width: 950px;
  margin: 0 auto;
}

#TopMenuOuter,
#WrapperOuter,
#FooterOuter {
  width: 100%;
}


#Header {
  position: relative;
}

#TopMenu,
#Header {
  height: auto;
}

#Header,
#Footer {
  padding: 0;
  border: none;
}

#Header ul,
#PrimaryMenu ul,
#Footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#WrapperOuter {

}

#Wrapper {
  text-align: left;
  *zoom: 1;
  background:#fff;
  box-shadow:0 0 23px -7px #000;
  -moz-box-shadow:0 0 23px -7px #000;
  -webkit-box-shadow:0 0 23px -7px #000;
  margin-bottom:20px;
}
#Wrapper:before,
#Wrapper:after {
  content: "";
  display: table;
}
#Wrapper:after {
  clear: both;
}

/* =============================================================================
   Header !n! !hdr
   ========================================================================== */

/* == TopMenu =============================================================== */ 
  
#TopMenuOuter {
  background: #EFEFEF;
  background:url(../../img/bg-topmenu.png) repeat-x 0 0 #A3A3A3;
  overflow:hidden;
}

#TopMenu {
  padding-top:12px;
  padding-left:8px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;

}
#TopMenu .PhoneNumber { float:left; }
#TopMenu .PhoneNumber span { font-family: Anton; font-size:1.3em; margin-right:10px; }
#TopMenu .PhoneNumber a { text-decoration:none; color:#000; cursor:text; font-size:1.3em; }
#TopMenu ul {
  float: right;
  margin-top:1px;
}
#TopMenu li { float:none; display:inline-block; }

#TopMenu li > a,
#TopMenu li div {
  color: #fff;
  border: none;
  font-size: .8em;
  margin: 0;
  padding: 0 10px;
  text-transform:uppercase;
  height:13px;
  line-height:13px;
  border-right:1px solid #000;
  display:inline-block;
}
#TopMenu li.last > a { border-right: 0; }

#TopMenu li a:hover {
  color: #ccc;
  text-decoration:none;
}

/* == Header ================================================================ */ 

#HeaderOuter {
  background: none;
}

#Header {
  background:url(../../img/bg-menu.png) repeat-x bottom left transparent;
  height:112px;
}

#Header .header-left {
  float:left;
  margin:26px 0 0 0;
}
#Header .header-right {
  float:left;
  margin:26px 0 0 7px;
}

#Header .paymentOptions {
  margin-left:7px;  
}


#Header .CartInfo a { color:#000; text-decoration:none; }
#Header .CartInfo .label {
  font-family:Anton;
  font-size:1.2em;
  color: #555;
  display:inline-block;
  padding-left:44px;
  height:36px;
  line-height:36px;
  background:url(../../img/icon-cart.png) no-repeat 0 0 transparent;
}
#Header .CartInfo .item-count {
  font-size:1.3em;
  font-style:normal;
}
#Header .CartInfo .checkoutLink {
  font-size:1em;
  padding:5px 8px!important;
  text-transform:uppercase;
  position:relative;
  top:-2px;
  font-family:'Anton',sans-serif;
}
#Header .CartInfo .checkoutLink:hover { font-size:1em!important; }

#MotorcycleLeft {
  background:url(../../img/bg-cycles.png) no-repeat 0 0 transparent;
  width:302px;
  height:642px;
  position:absolute;
  top:100px;
  left:-302px;
}
#MotorcycleRight {
  background:url(../../img/bg-cycles.png) no-repeat -302px 0 transparent;
  width:302px;
  height:642px;
  top:100px;
  right:-302px;
  position:absolute;
}


#PartsFinder > span {
  float:left;
  color:#fff;
  font-size:1.3em;
  text-transform:uppercase;
  margin-right:20px;
  margin-top:3px;
}
#bcDrops .select {
  width: 227px;
  height: 28px;
  float:left;
  overflow: hidden;
  background: url(../../img/icon-select-drop-down.png) no-repeat 199px 2px #fff;

  border-radius:6px;
  -moz-border-radius:6px;
  -webkite-border-radius:6px;
  margin-right:20px;
}
#bcDrops .select.disabled {
  background-color:#ccc;
}
#bcDrops .select select {
   background: transparent;
   width: 248px;
   padding: 5px;
   font-size: 16px;
   border-radius:6px;
   -moz-border-radius:6px;
   -webkit-border-radius:6px;
   height:28px;
   margin-top:2px;
   border:0;
}

body.ipad #bcDrops .select { height:auto; overflow:visible; background:none; width:auto; }
body.ipad #bcDrops .select select { margin-top: 0; background:#fff; width:103px; }

#bcDrops .select+select[disabled=disabled] {
  background:#000;
}
#BikeCategories {
  margin-top:10px;
  height:120px;
}
#BikeCategories h3 {
  text-align:center;
  text-transform:uppercase;
  font-size:1.3em;
  font-family:'Lato',sans-serif;
  font-weight:bold;
}
#BikeCategories .bike {
  width:104px;
  height:60px;
  background:url(../../img/sprite-bikes.jpg) no-repeat 0 0 transparent;
  display:inline-block;
  position:relative;
  margin-right:7px;
}
#BikeCategories .bike.last { margin-right: 0; }
#BikeCategories .bike span {
  position:absolute;
  bottom:-16px;
  left:0;
  display:block;
  text-align:center;
  width:100%;
  color:#a70901;
  font-size:.9em;
}
#BikeCategories .bike.cruisers { background-position: 0 -5px; }
#BikeCategories .bike.dirt { width:101px; background-position: -115px -5px; }
#BikeCategories .bike.performance { background-position: -232px -5px; }
#BikeCategories .bike.sport { background-position: -346px -5px; }
#BikeCategories .bike.harley { background-position: -462px -5px; }
#BikeCategories .bike.atv { background-position: -575px -5px; }
#BikeCategories .bike.utv { background-position: -692px -5px; }
#BikeCategories .bike.snowmobile { width: 123px; background-position: -812px -5px; }

/*
#BikeCategories .bike.cruisers:hover { background-position: 0 -71px; }
#BikeCategories .bike.dirt:hover { width:101px; background-position: -115px -71px; }
#BikeCategories .bike.performance:hover { background-position: -232px -71px; }
#BikeCategories .bike.sport:hover { background-position: -346px -71px; }
#BikeCategories .bike.harley:hover { background-position: -462px -71px; }
#BikeCategories .bike.atv:hover { background-position: -575px -71px; }
#BikeCategories .bike.utv:hover { background-position: -692px -71px; }
#BikeCategories .bike.snowmobile:hover { width: 123px; background-position: -812px -71px; }
*/


/* == Logo ================================================================== */
 
#Logo {
  float: left;
  width: auto;
  z-index:100;
  position:relative;
  margin-top:9px;
  top:2px;
}

#Logo img {
  display: block;
  margin:0;
  position:relative;
  border-radius:10px 10px 0 0;
  box-shadow: 0 -6px 10px -9px black;
}

/* == Search Form =========================================================== */

#SearchForm {
  width: auto;
  padding: 7px 7px 5px 24px;
  margin:7px 0 0 0;
}

#SearchForm label {
  color: #222;
  float: left;
  font-weight: 400;
  margin: 7px 10px 0 0;
}

#SearchForm #search_query,
#SearchForm input.button {
  float: left;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  -o-box-shadow:none;
  -moz-border-image:0;
  -webkit-border-image:0;
  -o-border-image:0;
  border-image:0;
  border:0;

}
#SearchForm .button {
  padding:0!important;
  width:30px!important;
  height:30px!important;
  background:url(../../img/icon-mag.png) no-repeat 0 0 transparent!important;
  filter:none;
}

#SearchForm #search_query {
  margin-right: 10px;
  padding: 1px 8px;
  font-size: 1em;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  width:213px;

}

#SearchForm p {
  clear: both;
  margin: 0;
  text-align: left;
}

#SearchForm a {
  color: #06c;
}

#SearchForm a:hover {
  color: #09f;
}

.QuickSearch {
  z-index: 9999;
  margin-left:-1px;
}

.QuickSearchHover td {
  background: #f4f4f4;
}

.QuickSearch a,
.QuickSearch a:hover {
  color: #4D4C51;
}

/* == Primary Navigation ===================================================== */

/* Main Pages Menu change id to PrimaryMenu so as to not use bc's styling */
/* Note for proper styling of Side Category List placed in #PrimaryMenu the Panel must only contain the snippet and no html and be set to Classic not Flyout*/
#PrimaryMenuOuter {
  margin-bottom: 10px;
  background: #252525;
  position: relative;
  z-index: 70;
}

#PrimaryMenu {
  position:relative;
  margin-top:14px;
}

#PrimaryMenu > ul {
  font-family:Anton;
  width:346px;
  float:left;
}

#PrimaryMenu > ul > li.First { border-left:none; }
#PrimaryMenu > ul > li {
  float: left;
  border-right:1px solid #777;
  border-left:1px solid #C4C4C4;
}
#PrimaryMenu > ul > li.last { border-right:none; }

#PrimaryMenu li {
  margin-bottom: 0;
}

#PrimaryMenu > ul > li > a {
  display: block;
  padding: 10px 7px 11px;
  font-size: 1em;
  text-decoration: none;
  color: #fff;
  text-transform:uppercase;
}

#PrimaryMenu a {
  text-decoration: none;
}

#PrimaryMenu ul li a .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 6px;
  margin-left: 4px;
  text-indent: -99999px;
  *text-indent: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "\2193";
}

#PrimaryMenu > ul > li > a:hover,
#PrimaryMenu > ul > li.dropdown.open > a,
#PrimaryMenu > ul > li.ActivePage > a {
  color: #999;
}

#PrimaryMenu > ul > li > a:hover > .caret,
#PrimaryMenu > ul > li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Drop Down */

#PrimaryMenu ul li {
  position: relative;
}

#PrimaryMenu ul li a {
*margin-bottom: -3px;
}

#PrimaryMenu ul li a:active,
#PrimaryMenu .dropdown-toggle:active,
#PrimaryMenu .open .dropdown-toggle {
  outline: 0;
}

#PrimaryMenu ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  width: 160px;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

#PrimaryMenu ul li ul:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  position: absolute;
  top: -7px;
  left: 9px;
}

#PrimaryMenu ul li ul:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}

#PrimaryMenu ul li:hover,
#PrimaryMenu ul .dropdown.open {
  *z-index: 1000;
}

/* Uncomment and remove js in scripts.js if you desire non touch/mobile friendly hover dropdown */
#PrimaryMenu ul li:hover > ul { display: none; }
#PrimaryMenu ul .dropdown.open > .dropdown-menu {
  display: block;
}

#PrimaryMenu li li a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  color: #555555;
  white-space: nowrap;
}

#PrimaryMenu ul li ul a:hover {
  color: #fff;
  background: #0088cc;
}

/* 2nd level and below drop down styles */
#PrimaryMenu ul li ul li a .caret {
  position: absolute;
  right: 8px;
  top: 2px;
  border-top: 4px solid transparent;
  border-left: 4px solid #777;
  border-bottom: 4px solid transparent;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "\2193";
}

#PrimaryMenu ul li ul li > a:hover > .caret {
  border-left: 4px solid #fff;
}

#PrimaryMenu ul li ul li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

#PrimaryMenu ul li ul li ul {
  top: -3px;
  left: 157px;
}

#PrimaryMenu ul li ul li ul:before {
  border-top: 7px solid transparent;
  border-left: none;
  border-right: 7px solid #ccc;
  border-bottom: 7px solid transparent;
  top: 7px;
  left: -7px;
}

#PrimaryMenu ul li ul li ul:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  top: 8px;
  left: -6px;
}

/* End Navigation */

/* =============================================================================
   Content !n! !cnt
   ========================================================================== */

.Content,
.Content.Wide,
.Content.Widest {
  background: none;
  min-height: 0;
}

.Content {
  width: 536px;
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 1em;
}

.Content.Wide {
  width: 724px;
  margin: 0;
  padding: 0;
}

.Content.Widest {
  width: 950px;
  margin: 0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding:10px;
  border:1px solid #C1C1C1;
}

.page-title {}
.page-title h1 {
  font-family:Anton;
  text-transform:uppercase;
  font-size:1.8em;
}
.page-title:before,
.page-title:after {
  content: "";
  display: table;
}
.page-title:after {
  clear: both;
}
.page-title {
  *zoom: 1;
}

#NewsContent img.__mce_add_custom__ {
  margin-right:15px;
}


/* =============================================================================
   Sidebar !n! !sdb
   ========================================================================== */

.Left {
  width: 180px;
  margin-right: 20px;
  margin-left:13px;
}

.Right {
  width: 180px;
  margin: 0;
}

.Left,
.Right {
  font-size: 1em;
  background: none;
  min-height: 0;
}

.Left h2,
.Right h2 {
  width: auto;
  font-size:1.25em;
  margin: 0 0 .8em;
}

.Left li,
.Right li {
  border: none;
}

.Left a,
.Right a {
  display: block;
  color: #DA1B06;
}
.Left li a:hover, .Right li a:hover {
  color: #AC1707;
  text-decoration:none;
}

.Left .BlockContent,
.Right .BlockContent {
  margin: 0;
}

.Left .ProductList li,
.Right .ProductList li {
  width: auto;
  border-bottom: 1px solid #ddd;
}



/* Side Gift Certificate Boxes */

#SideCouponCodeBox hr,
#SideGiftCertificateCodeBox hr {
  display: none;
}
#SideCouponCodeBox,
#SideGiftCertificateCodeBox {
  border-bottom: 1px solid #DDD;
}

/* Side Top Sellers */

.Left .TopSellers li.TopSeller1,
.Right .TopSellers li.TopSeller1 {
  width: auto;
  border: 1px solid #ddd;
}

.Left .TopSellers .ProductDetails,
.Right .TopSellers .ProductDetails {
  width: auto;
  padding: 5px 10px;
}

/* Side Newsletter Box */

#SideNewsletterBox p {
  margin: 0 0 6px 0;
}

#SideNewsletterBox p.bottom {
  margin-bottom: 0;
}

#SideNewsletterBox label {
  margin-bottom: 3px;
}

#SideNewsletterBox input {
  width: 162px;
  font-size: 1em;
  margin: 10px 0 0;
}

/* Side Category List */

.Left #SideCategoryList li ul {
  border-top: 1px solid #ddd;
}

/* == Side Category Popout == */

#SideCouponCodeBox .Textbox,
#SideCouponCodeBox .button,
#SideGiftCertificateCodeBox .Textbox,
#SideGiftCertificateCodeBox .button {
  float: left;
}
#SideCouponCodeBox .CouponCode,
#SideGiftCertificateCodeBox form {
  overflow: hidden;
}

#SideCouponCodeBox .button,
#SideGiftCertificateCodeBox .button {
  margin-left: 5px;
}

#SideCatPopOut {
  position: relative;
  z-index: 69;
}

/* resets */

.Left #SideCategoryList #SideCatPopOut.SideCategoryListClassic li ul {
  padding-left: 0;
}

.Left #SideCategoryList #SideCatPopOut.SideCategoryListClassic li {
  padding: 0;
}

.Left #SideCategoryList #SideCatPopOut.SideCategoryListClassic li ul {
  border: none;
}
/* --/-- */

#SideCatPopOut ul li {
  position: relative;
}

#SideCatPopOut ul li a {
  padding: 3px 0;
  position: relative;
}

#SideCatPopOut ul li a .caret {
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  text-indent: -99999px;
  *text-indent: 0;
  vertical-align: top;
  border-top: 4px solid transparent;
  border-left: 4px solid #777;
  border-bottom: 4px solid transparent;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "\2193";
}

#SideCatPopOut > ul > li > a:hover > .caret,
#SideCatPopOut > ul > li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* popout styles */
#SideCatPopOut ul li ul {
  position: absolute;
  top: -4px;
  left: 180px;
  z-index: 1000;
  float: left;
  display: none;
  width: 160px;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

#SideCatPopOut ul li ul:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent;
  border-right: 7px solid #ccc;
  border-bottom: 7px solid transparent;
  position: absolute;
  top: 7px;
  left: -7px;
}

#SideCatPopOut ul li ul:after {
  content: '';
  display: inline-block;
  border-top: 6px solid transparent;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 8px;
  left: -6px;
}

#SideCatPopOut ul li ul li {
  margin: 0px 3px;
}

#SideCatPopOut ul li:hover,
#SideCatPopOut ul .dropdown.open {
*z-index: 1000;
}

#SideCatPopOut ul li a:active,
#SideCatPopOut .dropdown-toggle:active,
#SideCatPopOut .open .dropdown-toggle {
  outline: 0;
}

/* Uncomment and remove js in scripts.js if you desire non touch/mobile friendly hover dropdown 
#SideCatPopOut ul li:hover > ul { display: block; } */
#SideCatPopOut ul .dropdown.open > .dropdown-menu {
  display: block;
}

#SideCatPopOut li li a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  text-decoration: none;
  color: #555555;
  white-space: nowrap;
}

#SideCatPopOut ul li ul a:hover {
  color: #fff;
  background: #0088cc;
}

/* 2nd level and below drop down styles */
#SideCatPopOut ul li ul li ul {
  left: 155px;
}

#SideCatPopOut ul li ul li > a:hover > .caret {
  border-left: 4px solid #fff;
}

#SideCatPopOut ul li ul li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* End Side Category PopOut */


/* =============================================================================
   Footer !n! !ftr
   ========================================================================== */

#FooterUpper {
  width:950px;
  margin:0 auto;
  padding-bottom:20px;
}
#FooterUpper a { color: #888888; }
#FooterUpper ul { list-style-type:none; margin:0; padding:0; float:left; clear:left;  }
#FooterUpper ul.second { clear:none; }
#FooterUpper .column { float:left; border-right:1px solid #A1A1A1; margin-right:21px; min-height:124px; }
#FooterUpper .column.last { border:0; }
#FooterUpper .column > span {
  float:left;
  font-weight:bold;
  text-transform:uppercase;
  margin-bottom:7px;
}
#FooterUpper .column .BlockContent { float:left; clear:left; }

#FooterUpper .column.makes { width:217px;  }
#FooterUpper .column.makes ul.first { width:127px; }

#FooterUpper .column.site-tools { width: 150px; }
#FooterUpper .column.company-info { width:150px; }
#FooterUpper .column.trust { width: 300px; }
#FooterOuter {
  padding: 13px 0 5px;
  background: #EFEFEF;
}

#Footer {
  font-size: 1em;
  clear: both;
}

/* Footer Navigation */

#Footer #FooterMenu {
  float: left;
  width: 950px;
  margin: 0 0 16px 0;
}

#Footer #FooterMenu ul {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

#Footer #FooterMenu ul li {
  float: none;
  display: inline;
  position: relative;
}

#Footer #FooterMenu ul li a {
  padding: 0 12px;
  color: #000;
  border:0;
  border-right: 1px solid #ACACAC;
  text-transform:uppercase;
  font-size:.9em;
  line-height:12px;
  height:13px;
  display:inline-block;
}
#Footer #FooterMenu ul li.last a { border-right:0; }

#Footer #FooterMenu ul li.ActivePage a,
#Footer #FooterMenu ul li:hover a {
  color: #444;
}

#Footer #FooterMenu ul ul {
  display: none;
}

#Footer #copyright {
  font-size: .85em;
  color:#7D7D7D;
  margin:0;
}


#Footer #design-by { font-size: .8em; color:#7D7D7D; }
#Footer #design-by a { color: #7D7D7D; }



#Testimonials {
  background: #e8e8e8;
  margin-bottom:55px;
  margin-top:48px;
  height:198px;
}

#Testimonials .inner {
  width:940px;
  margin:0 auto;
  color:#747474;
  height:100%;
}
#Testimonials .guarantee {
  float:right;
  position:relative;
  top:-25px;
  right:37px;
  width:268px;
}
#Testimonials h6 {
  color:#505050;
  font-size:2.1em;
  padding-bottom:1em;
  font-family:'Anton';
  padding-top:30px;
  margin:0;
}
#Testimonials p {
  width:533px;
  float:left;
  overflow:hidden;
  font-size:1.2em;
}

.bqstart {
  font-size:8em;
  line-height:1;
  top:-25px;
  position:relative;
  float:left;
  display:block;
  color: #b1b1b1;
  height:19px;
}

/* =============================================================================

   Miscelaneous !n! !msc
   ========================================================================== */

.Breadcrumb {
  font-size: 1em;
}

.Breadcrumb li:first-child {
  padding-left: 0;
}

.CustomWish.Breadcrumb li.last a {
  background: none;
}

.FeedLink {
  display: none;
}

select#qty_,
select[id*="qty_"] {
  width: 70px;
}

#ModalContainer.QuickViewModal .ModalContent {
  background: #fff;
}

/* =============================================================================
   Pages !n! !pgs
   ========================================================================== */

.blog .FeedItem h3 {
  margin-bottom: .5em;
}

.blog .FeedItem .FeedContent p {
  margin-bottom: .5em;
}

/* Page Content overrides */
.page p,
.page p span { font-family: 'Lato', sans-serif!important; font-size:inherit!important; }
.page p strong[id*=internal-source] { font-weight:normal!important; }


div#fancy_outer {
  z-index:200!important;
}
/* =============================================================================

   Category !n! !ctg
   ========================================================================== */
  
.SortBox {
  float: right;
  margin: 10px 0 0 0;
  font-size: 1em;
}

/* Category Pagination */

#CategoryPagingTop,
#CategoryPagingBottom {
  overflow: hidden;
}

.CategoryPagination {
  overflow: hidden;
  float: right;
}

.CategoryPagination,
.CategoryPagination a {
  display: block;
  color: #595959;
  font-weight: bold;
  text-decoration: none;
  background:none;
  border: none;
  border-image: initial;
}

.CategoryPagination .PagePrev,
.CategoryPagination .PageNext,
.CategoryPagination .PagingList {
  float: left;
}

.CategoryPagination .PagingList li {
  float: left;
  padding: 0;
}

.CategoryPagination .PagingList li,
.CategoryPagination .PageNext {
  margin-left: 3px;
}

.CategoryPagination a,
.CategoryPagination .PagingList li.ActivePage {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.CategoryPagination .PagePrev a,
.CategoryPagination .PageNext a {
  text-indent: -10000em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.CategoryPagination .PagePrev a {
  background-image: url(../../img/bg-pageprev.png);
}

.CategoryPagination .PageNext a {
  background-image: url(../../img/bg-pagenext.png);
}

.CategoryPagination .PagingList li.ActivePage,
.CategoryPagination .PagePrev a:hover,
.CategoryPagination .PageNext a:hover,
.CategoryPagination .PagingList li a:hover {
  color: #595959;
  background-color: #eee;
  text-decoration: none;
}

/* Sub Category and Sub Brand List */

.SubCategoryList,
.SubBrandList {
  background: none;
  overflow:hidden;
  border:1px solid #7E7E7E;
  border-radius:5px;
  margin-top:10px;
}

.SubCategoryList ul,
.SubBrandList ul {
  margin-bottom: 0;
  padding-left: 0;
}

.SubCategoryList li,
.SubBrandList li {
  background: url(../../img/subcategory.png) no-repeat 3px 1px;
  width:202px;
  float:left;
}

.SubCategoryList li:last-child,
.SubBrandList li:last-child {
  margin-bottom: 0;
}

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.ProductList li .ProductCompareButton {
  text-align: left;
}

.Content .ProductList li,
.fastCartContent .ProductList li,
.Content .FeaturedProducts .ProductList li {
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #888;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}
.Content .ProductList li:hover,
.fastCartContent .ProductList li:hover,
.Content .FeaturedProducts .ProductList li:hover {
  background: none!important;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
}

.Content .ProductList.List li { border:0; border-bottom:1px solid #C9C9C9; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.Content .ProductList.List li:hover { background:none;  }


.Content .ProductList li:hover,
.Content .ProductList li.Over,
.fastCartContent .ProductList li:hover,
.fastCartContent .ProductList li.Over,
.Content .FeaturedProducts .ProductList li:hover,
.Content .FeaturedProducts .ProductList li.Over {
  background: rgb(158,158,158); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllOWU5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q3ZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(158,158,158,1) 0%, rgba(215,215,215,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,158,158,1)), color-stop(100%,rgba(215,215,215,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* IE10+ */

  background: linear-gradient(to bottom,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e9e', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-8 */
}

.Content .ProductList.CustProdList li {
   background: rgb(158,158,158); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllOWU5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q3ZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(158,158,158,1) 0%, rgba(215,215,215,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,158,158,1)), color-stop(100%,rgba(215,215,215,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(158,158,158,1) 0%,rgba(215,215,215,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e9e', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-8 */
  text-align:center;
  box-shadow:1px 1px 8px -2px #000;
  -moz-box-shadow:1px 1px 8px -2px #000;
  -webkit-box-shadow:1px 1px 8px -2px #000;
  -o-box-shadow:1px 1px 8px -2px #000;
}
.Content .ProductList.CustProdList .ProductImage {
  border:1px solid #929292;
}
.Content .ProductList.CustProdList li {
  width:202px!important;
}
.Content .ProductList.CustProdList .ProductDetails a {
  font-size:1.1em;
  color:#000;
}
.Content .ProductList.CustProdList .ProductPriceRating em {
  font-size:1.4em;
  color: #4E4E4E;
  font-weight:normal;
  font-family:Lato;

}
/* =============================================================================
   Product !n! !prd
   ========================================================================== */
   
/* == Product Thumb ========================================================== */

#ProductDetails .ProductThumbWrap {
  float: left;
}

#ProductDetails .ProductThumb {
  float: none;
  height: auto!important;
}

#ProductDetails .ProductThumbImage {
  border:1px solid #979797;
  margin:0;
}

#ProductDetails .ProductTinyImageList {
}

#ProductDetails .ProductTinyImageList li {
  border: none!important;
  border:1px solid #979797;

}

#ProductDetails .ProductTinyImageList li .TinyOuterDiv {
  border: 1px solid #979797!important;
}

/* == Product Main ========================================================== */

.PrimaryProductDetails .ProductMain {
  width: 490px;
  margin-left: 20px;
}

.PrimaryProductDetails .ProductMain h1 {
  font-family:Anton;
  font-weight:normal;
  color:#454545;
  margin:0;
}


.PrimaryProductDetails .ProductMain .page-title .Label { float:left; }
.PrimaryProductDetails .ProductMain .page-title .Value { float:left; }
.PrimaryProductDetails .ProductMain .ProductSKU { color: #A1A1A1; font-size:1.1em; text-transform:uppercase; }


#ProductDetails hr {
  display: none;
}

.AddThisButtonBox {
  width: auto!important;
  text-align: left!important;
  padding: 0!important;
  float:none;
  margin:15px 0 5px 0;
}

/* Details Grid */   

.ProductDetailsGrid .DetailRow,
.productAttributeList .productAttributeRow {
  padding: 0!important;
  margin: 0 0 8px!important;
}

.ProductDetailsGrid .Label,
.productAttributeList .productAttributeLabel {
  width: auto!important;
  text-align: left;
  padding: 0!important;
  margin: 0 10px 0 0!important;
}

.ProductDetailsGrid .freeShippingLabel {
  background: url(../../img/icon-truck.png) no-repeat 13px 10px #bebebe;
  color:#fff;
  font-size:1.3em;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  padding:12px 10px 9px 79px;
  margin:10px 0;
   border-style: solid;
  border-width: 4px;
  -moz-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -webkit-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -o-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;


}


.productAttributeList .productAttributeValue {
  display: block!important;
  clear: both;
}

.productAttributeList .required {
  margin-left: -.75em;
}

.productOptionViewProductPickListWithImage {
  padding: 2px;
  background: #fff;
  border: solid 1px #bbb!important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.productOptionViewProductPickListWithImage .scrollContainer {
  max-height: 135px!important;
}

html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
  left: 3px;
  top: 3px;
}

.BulkDiscount {
  clear: both;
  padding-top: 15px;
}

.ProductThumbImage a {
  display:none;
  display:block\0/;
  float:left\0/;
}
.ProductThumbImage a:last-child {
  display:inline-block;
  float:none;
}

.ProductDetailsGrid { color:#535353; }

#ProductDetails .Label {
  font-weight:normal;
  font-size:1.2em;
}
#ProductDetails .Value {
  font-size:1.2em;
}
#ProductDetails .Value a {
  font-weight:bold;
}
#ProductDetails .PriceRow .Label,
#ProductDetails .PriceRow .Value {
  font-size:1.7em;
  color: #535353;
  font-weight:bold;
  font-family:'Anton',sans-serif;
}
#ProductDetails .SkuRow .Value {
  font-weight:bold;
  color: #DA1B06;
}
#ProductDetails .RetailPrice .Value {
  color:#DA1B06;
}
#ProductDetails .PriceRow .Label { text-transform:uppercase; }
.ProductPrice, .ProductList em { color: #DA1B06; font-weight:normal; }

/* Product and Search tabs  */

#ProductTabs {
  float: left;
}

.TabNav {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  top: 1px;
  z-index: 2;
  border: none;
}

.TabNav li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  line-height: normal;
}

.TabNav li a {
  display: block;
  top: 0;
  margin: 0;
  padding: 10px 50px 5px 50px!important;
  color: #fff;
  text-transform:uppercase;
  background: #D4D4D4;
  border: 1px solid #A1A1A1;
  border-radius:10px 10px 0 0;
  -moz-border-radius:10px 10px 0 0;
  -webkit-border-radius:10px 10px 0 0;
  font-family:Anton;
  font-size:1.5em;

}

.TabNav li a:hover {
  background:#D4D4D4;
  color:#eee;
}

.TabNav li.Active a {
  font-weight: normal;
  background: #BF2100;
  border-bottom: 1px solid transparent;
}

#TabPanels {
  clear: both;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0 0 1em 0;
  padding: 10px;
  background: #fff;
  border: 1px solid #C9C9C9;
}

.fastCartContent .fastCartTop a, .fastCartContent .ProductList .ProductDetails a {
  color:#000;
}
/* Page Headings with Banner */

#BannerAndTitle { position:relative; }
.banner_brand_page_top + h1,
.banner_category_page_top + h1 {
  position:absolute;
  bottom:15px;
  left:20px;
  color:#fff;
  text-transform:uppercase;
  font-size:4em;
  font-family:Anton;
  font-weight:normal;
}

/* Page Descriptions */
.CategoryDescription,
.banner_brand_page_bottom {
  background: white;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(236, 234, 234, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255, 255, 255, 1)), color-stop(100%,rgba(236, 234, 234, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%,rgba(236, 234, 234, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%,rgba(236, 234, 234, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%,rgba(236, 234, 234, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%,rgba(236, 234, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eceaea',GradientType=0 );
  border:1px solid #7E7E7E;
  padding:10px;
  border-radius:5px;
}
.CategoryDescription h1,
.CategoryDescription h2,
.CategoryDescription h3 {
  font-size:1.2em;
  font-family:Anton;
  font-weight:normal;
}




/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

#CartHeader {
  overflow: hidden;
}

#CartHeader h2 {
  float: left;
}

#CartHeader span .button {
  margin-top: 7px;
}

/* fast cart */

.fastCartContent {
  min-height: 235px;
  width: auto;
}

.fastCartContent h2 {
  color: #000;
  background-color: transparent;
}

.fastCartSummaryBox {
  background-color: #fff;
  border:1px solid #eee;
  max-width:205px;
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
  background: #E0E0E0;
  border: 1px solid #ccc;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  background: #F7F7F7;
  border: 1px solid #e5e5ef;
  color: #555;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  color: #888;
}

.ExpressCheckoutCompletedContent {
  left: 325px;
}

select[name="sel_billing_address"],
select[name="sel_shipping_address"] {
  height: auto;
  margin-bottom: 10px;
}

.PL20,
.ML20 {
  margin-bottom: 1em;
}

.PL20 p.Submit {
  margin-bottom: 0;
}

/* Order Complete */

#share-product #tabcontent {
  overflow:hidden;
}

#share-product #tabcontent .photo {
  width:auto; margin-right:14px;
}

#share-product ul.tabs li img {
  top:0;
}

/* =============================================================================
   Account !n! !acct
   ========================================================================== */

#security-question-heading {
  margin-top: 10px;
}

/* =============================================================================

   Home Page !n! !hpg
   ========================================================================== */

/* == jCarousel Styles == */

.jcarousel {
  margin: 0 auto 0 -3px;
}

#carousel.jcarousellite {
  position: relative;
}

#carousel.jcarousellite .prev,
#carousel.jcarousellite .next {
  display: block;
  width: 50px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  background:#000;
  background: rgb(0,0,0); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjRiNGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(75,75,75,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(75,75,75,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4b4b4b',GradientType=0 ); /* IE6-8 */
  z-index:100;
}

#carousel.jcarousellite .prev {
  left: -10px;
}

#carousel.jcarousellite .next {
  right:-10px;
}
#carousel.jcarousellite .prev span,
#carousel.jcarousellite .next span {
  width:18px;
  height:32px;
  display:block;
  background:url(../../img/icon-arrows.png) no-repeat 0 0 transparent;
}
#carousel.jcarousellite .prev span {
  margin-left:15px;
  margin-top:4px;
}
#carousel.jcarousellite .next span {
  margin-left:15px;
  margin-top:4px;
  background-position:-18px 0;
};

#carousel.jcarousellite .prev:hover,
#carousel.jcarousellite .next:hover {
  opacity: .4;
  filter: alpha(opacity=40);
}

/*== End jCarousel Lite Styles == */

/* == Elastislide Styles == */

#carousel.es-carousel-wrapper {
  padding:0px 30px;
  position:relative;
}

#carousel .es-carousel {
  overflow:hidden;
}

#carousel .es-carousel ul {
  display:none;
}

#carousel .es-carousel ul li {
  float:left;
  display:block;
}

#carousel .es-nav span {
  diplay: block;
  margin-top: -20px;
  width: 0;
  height: 0;
  text-indent:-9000px;
  cursor:pointer;
  opacity:0.8;
  position: absolute;
  top: 50%;
}

#carousel .es-nav span.es-nav-prev {
  left: 0px;
  border-top: 20px solid transparent;
  border-right: 15px solid #252525;
  border-bottom: 20px solid transparent;
}

#carousel .es-nav span.es-nav-next {
  right:0px;
  border-top: 20px solid transparent;
  border-left: 15px solid #252525;
  border-bottom: 20px solid transparent;
}

#carousel .es-nav span.es-nav-prev[style*="none"],
#carousel .es-nav span.es-nav-next[style*="none"] {
  display: block !important;
  opacity: .4;
  filter: alpha(opacity=40);
}

.slides li { position:relative; }
.slides li h1 {
  position:absolute;
  top:27px;
  left:30px;
  color:#fff;
  text-transform:uppercase;
  font-size:1.7em;
  font-family:Lato;
  font-weight:900;
  line-height:1.7em;
}
.slides li h1 span {
  font-size:2.5em;
  display:block;
  font-family:Anton;
  font-weight:100;
}
.slides li h1 em {
  font-size:1em;
  text-transform:lowercase;
  font-style:normal;
  font-weight:100;
  display:block;
}
.slides .button.red {
  position: absolute;
  top:161px;
  left:30px;
  padding:10px 44px!important;
  font-size:1.2em!important;
  text-transform:uppercase;
  font-family:'Lato';
  border:2px solid #ccc;
  border-style: solid;
  border-width: 1px;
  -moz-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -webkit-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -o-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;

}
.slides .button.gray {
  position:absolute;
  top:161px;
  left:215px;
  padding:10px 44px!important;
  font-size:1.2em!important;
  font-family:'Lato';
  border:2px solid #ccc;
  text-transform:uppercase;
  border-style: solid;
  border-width: 1px;
  -moz-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -webkit-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  -o-border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;
  border-image: url(/templates/__custom/img/button-border.png) 8 1 2 stretch;

}
.slides .button.red:hover,
.slides .button.gray:hover {
  font-size:1.2em!important;
}

.slides .slide1 .button.red, 
.slides .slide1 .button.gray,
.slides .slide4 .button.red, 
.slides .slide4 .button.gray {
  top:121px;
}

.slides .slide2 .button.red, 
.slides .slide2 .button.gray { top:135px; }


#HomeFeaturedProducts {
  position:relative;
  top:-2px;
}
#HomeFeaturedProducts h2 {
  background:url(../../img/bg-stripes.png) repeat-x 0 9px transparent;
  font-family:Anton;
  color:#fff;
  text-transform:uppercase;
}
#HomeFeaturedProducts h2 span {
  padding: 5px 15px;
  background:#000;
  background: rgb(0,0,0); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjRiNGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(75,75,75,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(75,75,75,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(75,75,75,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4b4b4b',GradientType=0 ); /* IE6-8 */
  display:block;
  margin:0 auto;
  width:190px;
  text-align:center;
  border-radius:0 0 6px 6px;
  -moz-border-radius:0 0 6px 6px;
  -webkit-border-radius:0 0 6px 6px;
  position:relative;
}
#HomeFeaturedProducts h2 span:before {
  content:'';
  border-left:10px solid #fff;
  position:absolute;
  left:-10px;
  top:0;
  height:100%;
}
#HomeFeaturedProducts h2 span:after {
  content:'';
  border-right:10px solid #fff;
  position:absolute;
  right:-10px;
  top:0;
  height:100%;
}

.row.about-us {
  margin:15px 0 0 0;
  border:1px solid #7E7E7E;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  background: rgb(255,255,255); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(236,234,234,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(236,234,234,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,234,234,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,234,234,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(236,234,234,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eceaea',GradientType=0 ); /* IE6-8 */
}
.row.about-us .grid-4 {
  margin-left:12px;
  margin-right:12px;
  width:284px;
}
.row.about-us h1 { font-family:Anton; font-size:1.2em; margin-top:1em; }
.row.about-us h2 { font-family:Anton; font-size:1.2em; margin-top:1em; }


#HomeNewsletterBox {
  background: rgb(85,85,85); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NTQ1NDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(85,85,85,1) 0%, rgba(69,69,69,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(85,85,85,1)), color-stop(100%,rgba(69,69,69,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(85,85,85,1) 0%,rgba(69,69,69,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(85,85,85,1) 0%,rgba(69,69,69,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(85,85,85,1) 0%,rgba(69,69,69,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(85,85,85,1) 0%,rgba(69,69,69,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#454545',GradientType=0 ); /* IE6-8 */
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  padding:14px 0 1px 14px;
  height:119px;
}
#HomeNewsletterBox h3 {
  float:left;
  font-family:Anton;
  color: #fff;
  font-size:2em;
  font-weight:normal;
  margin:0;
}
#HomeNewsletterBox .socialMedia {
  float:left;
  margin-top:5px;
  margin-left:10px;
}
#HomeNewsletterBox .socialMedia a {
  float:left;
  width:26px;
  height:25px;
  background:url(../../img/icon-social.png) no-repeat 0 0 transparent;
  margin-right:10px;
}
#HomeNewsletterBox .socialMedia .facebook {}
#HomeNewsletterBox .socialMedia .twitter { background-position:-33px 0; }
#HomeNewsletterBox .socialMedia .rss { background-position:-69px 0; }
#HomeNewsletterBox .BlockContent {
  clear:both;
  padding-top:10px;
  padding-bottom:5px;
}
#HomeNewsletterBox #nl_email {
  width:271px;
  vertical-align:top;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border:0;
  height:25px;
  line-height:25px;
}
#HomeNewsletterBox .button {
  padding:8px 24px!important;
  margin-left:5px;
}

.grid-6.dynojet {
  margin-left:14px;
  font-family:Anton;
  position:relative;
  color:#fff;
  text-shadow:0 0 16px black 0px;
}
.grid-6.dynojet a {
  color:#fff;
}
.grid-6.dynojet img {
  border-radius:4px;
}
.grid-6.dynojet span {
  position:absolute;
  top:32px;
  left:16px;
  color:#fff;
  font-size:1.8em;
}
.grid-6.dynojet em {
  font-family:Lato;
  position:absolute;
  top:60px;
  left:16px;
  font-size:1.8em;
  font-style:normal;
  font-weight:bold;
}

/* == End Elastislide Styles == */
   
/* =============================================================================
   Media Queries !n! !mqs
   ========================================================================== */
   
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

  .productOptionViewRectangle input,
  .productOptionPickListSwatch input {
    display: none;
  }

}

/* ==========================================================================
   Helper Classes !n! !hlp   
   ========================================================================== */
   
/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix {  *zoom: 1; }

/* ==========================================================================
   Print Styles !n! !prn   
   ========================================================================== */

/* if these styles need modifications make sure to copy modifications to print.css for ie8 and ie7 without the media query of course */
@media print {
  * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a,  a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after { content: ""; }

  pre,  blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr,  img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p,  h2,  h3 { orphans: 3; widows: 3; }
  h2,  h3 { page-break-after: avoid; }
}


/* ==========================================================================
   BCSearch Styles !bcs  
   ========================================================================== */
#PartsFinder {
  padding: 0;
  min-height:85px;
  background:url(../../img/bg-bc-search.png) no-repeat 0 0 transparent;
  border:0;
  overflow:hidden;
}
.Content.Wide #PartsFinder {
  background:url(../../img/bg-bc-search-small.png) no-repeat 0 0 transparent;
  min-height:85px;
}
#bcsearchh3{
	margin:1em 0 .3em 0;
  font-family:'Lato',sans-serif;
  font-size:1.3em;
} 
#PartsFinder h4{
	color: #FFFFFF;
    float: left;
    font-size: 25px;
    margin: 0;
}
#bcsearchform {
  overflow:hidden;
  position:relative;
  margin:11px 0 0 132px;
  height:81px;
}
.Content.Wide #bcsearchform {
  height:53px;
  margin:3px 0 0 107px;
}
#bcsearchform #BCFindIt{
	background:none;
  border:0;
	margin:0 0 10px ;
  position:absolute;
  text-indent:-100000em;
  display:block;
  width:47px!important;
  height:39px;
  padding:0!important;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

#bcsearchform .ninjaVanish{
	display:none!important;
}
#bcsearchform .subMake{
		display:none;
}

#bcsearchform select{
  float:left;
  margin-right:10px;
  margin-top:20px;
}

#bcsearchform select[name="Year"] { width:110px; }
#bcsearchform select[name="Make"].Make { width:178px; }
#bcsearchform select.Make { width:230px; }
#bcsearchform select[name="Model"] { width:178px; }
#bcsearchform select.4show { width:178px; }
#bcsearchform select.Brand { width:159px; }

#bcsearchform #BCFindIt {
  width:54px!important;
  height:46px;
  right:12px;
  top:11px;
}

.Content.Wide #bcsearchform select[name="Year"] { width:80px; }
.Content.Wide #bcsearchform select[name="Make"].Make { width:135px; }
.Content.Wide #bcsearchform select.Make { width:174px; }
.Content.Wide #bcsearchform select.Brand { width:129px; }

.Content.Wide #bcsearchform #BCFindIt {
  width:36px!important;
  height:30px;
  right:12px;
  top:18px;
}

/*
#bcsearchform select{
  -webkit-appearance: none;
  background: transparent;
  border:0;
  float:left;
  font-size: 16px;
  height: 28px;
  margin:0;
  overflow: hidden;
  padding: 0 0 0 5px;
  width: 200px;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkite-border-radius:6px;
}

#bcsearchform .wrapper {
  overflow:hidden;
  border:1px solid #414141;
  padding:0 0 2px 0;
  float:left;
  margin-right:24px;
  position:relative;
}

.Content.Wide #bcsearchform .wrapper {
  margin-right:5px;
  padding:0 0 2px 0;
}

.search #bcsearchform select,
.page #bcsearchform select {
    font-size: 12px;
    margin-right: 5px;
    width: 167px;
}

#bcsearchform .wrapper.OneMHDefNoShow {
  width:90px;
  overflow:hidden;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 63px 3px transparent;
}
#bcsearchform .wrapper.MHDefNoShow {
  width:200px;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 172px 3px transparent;
}

.Content.Wide #bcsearchform .wrapper.MHDefNoShow {
  width:153px;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 125px 3px transparent;
}

#bcsearchform .wrapper.HMSlaNoShow {
  width:167px;
  overflow:hidden;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 140px 3px transparent;
}
.Content.Wide #bcsearchform .wrapper.HMSlaNoShow {
  width:138px;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 110px 3px transparent;
}
#bcsearchform .wrapper.NHNoShow {
  width:167px;
  overflow:hidden;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 140px 3px transparent;
}
.Content.Wide #bcsearchform .wrapper.NHNoShow {
  width:136px;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 109px 3px transparent;
}
#bcsearchform .wrapper.NHShow {
  width:190px;
  overflow:hidden;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 162px 3px transparent;
}

.Content.Wide #bcsearchform .wrapper.NHShow {
  width:153px;
  background: url("../../img/icon-select-drop-down.png") no-repeat scroll 125px 3px transparent;
}

#Content.Wide {

}*/