@import url(//fonts.googleapis.com/css?family=Open+Sans|Lato|Playfair+Display|Exo|Lobster);
/*

!!!!!!!!!! WARNING !!!!!!!!!!

If you edit theme.css, your changes will be overwritten by any compilation of theme.less
Please remember to replicate your changes in init.less, or just make your changes in another file if possible

!!!!!!!!!! WARNING !!!!!!!!!!

*/
/**
 *   Bigcommerce Blueprint with Less
 *   – For the Less variables and functions that you don't want available in the Style Editor, declare them in this file.
 */
/**
 *   Bigcommerce Blueprint with Less
 *
 *   For compatability with the Bigcommerce Style Editor:
 *    + Import your Google fonts first
 *
 *    + Declare your fonts for use in the editor by using '@font-declaration' (JSON format)
 *      eg @font-declaration: '{ "Open Sans":["Open Sans","Arial","sans-serif"], "Freckle Face":["Freckle Face","cursive"] }'
 *
 *    + Declare your color palette for use in the editor by using '@color-declaration'
 *      eg @color-declaration: '["#333", "#1399BE", "#EDEDED", "#FFF"]';
 *
 *    + Prefix fonts with '@font-' for the style editor to make it editable by the end user
 *
 *    + Prefix colors with '@color-' for the style editor to make it editable by the end user
 *
 *    + Prefix settings with '@setting-' for the style editor to make it adjustable by the end user
 */
/**
 *   Import Google Fonts
 */
/**
 *   Declarations
 */
/**
 *   Colors
 *   Prefix with '@color-'
 */
/*

@color-primary-color:                                                #fad63e;    // Yellow
@font-site-font:                                                     "Open Sans", Arial, Sans-serif;
@color-background-color:						                     #636363;   // Grey
  
//! @section: Site Header
@color-header-bar:                                                  #fad63e;   //Yellow
@color-header-bar-text:                                             #000000;   //Black
@color-header-background:                                           #000000;   //Black
@color-header-text:								                    #ffffff;	 //White
@color-logo:                                                        #ffffff;   //White
@color-menu-bar:								                    #ffffff;   //White
@color-menu-links:								                    #000000;   //Black
@color-dropdown-menu-background:                                    #ffffff;   //White
//! @endsection
  
 
//! @section: Site Footer
@color-newsletter-bar:                                              #fad63e;	//Yellow
@color-footer-background:                                           #000000;	//Black
@color-footer-headings:                                             #fad63e;	//Yellow
@color-footer-links:                                                #ffffff;
@color-footer-links-hover:                                          #fad63e;
@color-bottom-bar:                                                  #000000;
@color-bottom-bar-text:                                             #aaaaaa;
@color-bottom-bar-links:                                            #ffffff;
//! @endsection

*/
/* Global Resets */
* {
  margin: 0;
  padding: 0;
  outline: none;
}
/* General */
body {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  background-color: #636363;
  font: normal 14px "Open Sans", Arial, Sans-serif;
  -webkit-text-size-adjust: 100%;
  /* Stops Mobile Safari from auto-adjusting font-sizes */
}
input,
select,
textarea {
  font: 12px Arial, Sans-Serif;
}
/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */
.cf:before,
.cf:after {
  content: "";
  display: table;
  font-weight: normal;
  font-style: normal;
}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}
/* general purpose classes */
.nodisplay {
  display: none;
}
.nodisplay_strict {
  display: none !important;
}
.alignleft {
  float: left;
}
.alignnone {
  clear: both;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  height: 0;
  width: 0;
}
.alignright {
  float: right;
}
/* sticky */
.sticky {
  background: #fad63e;
  position: fixed;
  right: 0;
  top: 200px;
  width: 54px;
  z-index: 999999;
  border-top: #fff 1px solid;
  border-left: #fff 1px solid;
  border-bottom: #fff 1px solid;
  display: none;
}
.sticky ul {
  list-style: none;
  margin: 0px;
  padding: 10px 0;
}
.sticky ul li {
  text-align: center;
  margin-bottom: 10px;
}
.sticky li a {
  display: block;
  cursor: pointer;
  font: 12px/14px "Open Sans", Arial, Sans-serif;
}
.sticky .fa {
  font-size: 25px;
  color: #fff;
}
.sticky .cart-sticky {
  width: 26px;
  height: 22px;
  display: inline-block;
}
/* Layout */
.HomeSlider {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  min-height: 500px;
  clear: both;
}
.inner:after {
  clear: both;
  content: "";
  display: table;
}
.main .inner {
  -webkit-box-shadow: #4f4f4f 0px 0px 8px;
  -moz-box-shadow: #4f4f4f 0px 0px 8px;
  box-shadow: #4f4f4f 0px 0px 8px;
}
.TopMenu > .inner,
#Header > .inner,
.PageMenu > .inner,
.main > .inner,
.footer-main > .inner,
.footer-links > .inner,
.newsletter-subscription > .inner {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
.main > .inner {
  max-width: 1010px;
  margin: 0 auto;
  width: 100%;
  padding: 0 35px;
  clear: both;
  background-color: #f4f4f4;
}
.PageMenu > .inner {
  padding: 25px 6px 10px;
}
/* Select styling */
select {
  border-radius: none;
  margin: 0;
  padding: 9px;
  height: 35px;
}
select.Field45 {
  width: auto;
}
.no-sel {
  height: auto;
  line-height: inherit;
}
textarea {
  line-height: 18px;
  height: 100px;
}
input {
  padding: 0px;
}
p {
  line-height: 1.5;
  margin-bottom: 20px;
}
a {
  text-decoration: none;
  font-weight: inherit;
}
a:hover {
  text-decoration: underline;
}
strong,
b {
  font-weight: bold;
}
#Logo h1 {
  font-size: 36px;
  line-height: 38px;
  font-family: "Open Sans", Arial, Sans-serif;
}
/* Buttons */
.btn {
  cursor: pointer;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  font-size: 13px;
  height: 35px;
  line-height: 35px;
  padding: 0 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.btn.text {
  outline: 0;
}
.btn:hover {
  text-decoration: none;
}
.multiplbtn strong {
  font-weight: normal;
}
.btn.poplink {
  display: block;
  font-weight: normal !important;
  height: 24px;
  line-height: 23px;
  width: 150px;
  margin: 0 auto;
}
/* Headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  padding: 0;
}
h1 {
  font: 300 34px "Open Sans", Arial, Sans-serif;
  padding: 0 0 20px 0;
}
h2 {
  font: 28px/30px "Open Sans", Arial, Sans-serif;
  padding: 0 0 12px 0;
}
h3 {
  font: 18px "Open Sans", Arial, Sans-serif;
  padding: 0 0 20px 0;
}
h4 {
  font: 300 18px "Open Sans", Arial, Sans-serif;
  padding: 0 0 20px 0;
}
h5 {
  font: bold 14px;
  padding: 0 0 20px 0;
}
.footer-main h4 {
  font-size: 16px;
  padding: 0 0 5px 0;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.ProductDetailsGrid .p-price {
  font-size: 26px;
}
.TitleHeading {
  margin: 0;
  font-family: "Open Sans", Arial, Sans-serif;
  padding: 8px 0 8px 0;
}
.TitleHeading.zero {
  margin-bottom: 0;
}
img,
img a {
  border: 0;
}
ul,
ol {
  margin: 0 0 10px 30px;
}
li {
  margin: 0;
  padding: 0;
}
blockquote {
  margin-left: 28px;
}
select option {
  padding: 0 10px;
  margin-right: 10px;
}
hr {
  margin: 20px 0;
  padding: 0;
  height: 1px;
}
/*Standardised Forms*/
fieldset {
  margin: 0 0 20px;
  border: 0;
}
/*Horizontal Forms*/
.horizontal-form input {
  margin-right: 1em !important;
}
.horizontal-form fieldset {
  margin-right: 20px;
  display: inline-block;
}
/*Vertical Forms*/
.vertical-form input {
  margin-bottom: 1em !important;
}
.vertical-form fieldset {
  margin-right: 20px;
  display: block;
  width: 350px;
}
.vertical-form label {
  width: 150px;
  display: inline-block;
  text-align: right;
}
.vertical-form .actions {
  clear: both;
  margin-left: 155px;
}
/* Forms */
.HorizontalFormContainer dl,
.VerticalFormContainer dl {
  margin: 0;
}
.HorizontalFormContainer dt img {
  vertical-align: middle;
  float: left;
}
.HorizontalFormContainer dt .fieldLabel {
  float: left;
  padding-top: 4px;
  padding-left: 4px;
}
.HorizontalFormContainer dt {
  width: 170px;
  float: left;
  clear: left;
}
.HorizontalFormContainer dd.ProductField {
  height: 20px;
}
.HorizontalFormContainer dd {
  padding-top: 4px;
  margin-left: 180px;
}
.NarrowFormContainer dt {
  width: 110px;
}
.NarrowFormContainer dd {
  margin-left: 120px;
}
.NarrowFormContainer p.Submit {
  margin-left: 120px;
}
#EditAccountForm .HorizontalFormContainer dd input.Textbox {
  width: 250px;
}
/* Page Containers */
#home .main {
  position: relative;
  top: -90px;
}
#home .footer {
  margin-top: -90px;
}
.aboutustext {
  text-align: center;
  background: url("../images/productdetail-bg.png") repeat-x left bottom;
  margin-bottom: 23px;
  padding-bottom: 1px;
}
.aboutustext h2 {
  padding-bottom: 9px;
  background: url("../images/productdetail-bg.png") repeat-x left top;
  padding-top: 23px;
}
#ContainerLower {
  clear: both;
  float: left;
  width: 100%;
  padding: 0 0 20px 0;
}
/* Top Navigational Menu */
.TopMenu {
  margin: 0;
  width: 100%;
  padding: 1px 0 2px;
}
.TopMenu .inner {
  padding: 0;
}
.TopMenu ul {
  padding: 0;
  margin: 0 17px 0 0;
  text-align: right;
  overflow: hidden;
}
.TopMenu li {
  float: left;
  list-style: none;
  margin: 0 8px;
  padding: 0;
}
.TopMenu li.First a {
  border-left: 0;
}
.TopMenu li a {
  font: 13px/15px "Open Sans", Arial, Sans-serif;
  display: block;
}
.TopMenu li div {
  font: 13px/15px "Open Sans", Arial, Sans-serif;
}
.TopMenu li div a {
  font: 13px/15px "Open Sans", Arial, Sans-serif;
  display: inline-block;
}
.TopMenu li.last {
  padding-right: 0;
  border-right: none;
}
#Header .CartLink {
  margin: 9px 25px 0 0;
  padding: 0px;
}
#Header .CartLink a {
  width: auto;
  display: inline-block;
  font-size: 20px;
  line-height: 22px;
  margin: 8px 0 0 9px;
}
#Header .CartLink a:hover {
  text-decoration: none;
}
#Header .CartLink span {
  width: auto;
  display: inline-block;
}
#Header .CartLink .icon {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: inline-block;
}
.TopMenu a {
  padding: 0;
  margin: 0;
  position: relative;
}
.TopMenu li.last a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.TopMenu li.last a .icon {
  position: absolute;
  left: 0;
  top: -2px;
}
/*MainNavigation Starts Here*/
.menucover {
  margin: 0 29px;
  -webkit-box-shadow: #000 0px 0px 4px;
  -moz-box-shadow: #000 0px 0px 4px;
  box-shadow: #000 0px 0px 4px;
}
.slicknav_menu {
  display: none;
}
.PageMenu {
  position: relative;
  z-index: 50;
  margin: 0px;
}
.PageMenu .borderR {
  border-right: 0;
}
.PageMenu ul {
  border-bottom: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.PageMenu li .icon {
  display: none !important;
}
.PageMenu .back {
  float: left;
  width: 13px;
  height: 8px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: 0px;
  top: -5px;
  padding: 0;
}
.PageMenu li ul:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  margin-left: 10px;
  top: -18px;
}
.PageMenu li ul ul:before {
  content: none;
}
.PageMenu li ul li {
  clear: both;
  display: block;
  float: none;
  font-size: 13px;
  margin: 0;
  padding: 0 12px;
  text-align: left;
  width: auto;
  position: static;
  border-right: 1px solid #ededed;
}
.PageMenu li ul li a {
  float: none;
  width: auto;
  margin: 0;
  display: block !important;
  padding: 6px 11px 7px 11px !important;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  font-weight: normal;
  text-transform: none;
}
.PageMenu li ul {
  display: none;
  position: absolute;
  z-index: 10;
  padding: 6px 0;
  top: 100% !important;
  width: 227px;
  left: 0;
  list-style-image: none;
  -webkit-box-shadow: #e5e5e5 0px 0px 5px;
  -moz-box-shadow: #e5e5e5 0px 0px 5px;
  box-shadow: #e5e5e5 0px 0px 5px;
}
.sf-sub-indicator {
  display: none !important;
}
.PageMenu li:hover {
  box-shadow: 0 4px 5px #E5E5E5;
  position: relative;
  z-index: 999;
}
.PageMenu li:hover ul li:hover {
  box-shadow: none;
}
.PageMenu li:hover > a {
  position: relative;
  z-index: 999;
}
.PageMenu li:hover > ul {
  display: block;
}
.PageMenu .sf-menu li ul {
  z-index: 150 !important;
}
.PageMenu .sf-menu li ul li {
  z-index: 200 !important;
}
.PageMenu li ul li {
  list-style-image: none;
}
.PageMenu li ul ul {
  display: none;
  left: 249px !important;
  margin-left: 0;
  top: 0px !important;
}
.PageMenu li {
  position: relative;
  padding: 0;
  float: left;
  margin: 0;
  list-style: none;
}
.PageMenu li a {
  display: block;
  font: 20px/22px "Open Sans", Arial, Sans-serif;
  color: #000000 !important;
  text-transform: uppercase;
  padding: 16px 15px 17px 15px;
}
.PageMenu li a:hover {
  text-decoration: none;
}
.PageMenu ul.sf-menu > li.sfHover {
  -webkit-box-shadow: #e5e5e5 0px 4px 5px;
  -moz-box-shadow: #e5e5e5 0px 4px 5px;
  box-shadow: #e5e5e5 0px 4px 5px;
}
ul.sf-menu li.sfHover a {
  position: relative;
  z-index: 1;
}
.sf-menu li.level1 > ul,
.sf-menu li.level2 > ul,
.sf-menu li.level3 > ul,
.sf-menu li.level4 > ul {
  position: absolute !important;
  display: none;
  width: 230px !important;
}
.sf-menu li.level1:hover > ul,
.sf-menu li.level2:hover > ul,
.sf-menu li.level3:hover > ul,
.sf-menu li.level4:hover > ul {
  display: block !important;
  visibility: visible !important;
  left: 200px !important;
  top: 0px;
  border-left: 1px solid #ededed !important;
  z-index: 999 !important;
}
.PageMenu li ul li a.hasSub {
  padding-right: 20px;
}
.PageMenu ul.sf-menu > li .col1,
.PageMenu ul.sf-menu > li .col2,
.PageMenu ul.sf-menu > li .col3 {
  float: left;
}
.menucover .Homelink {
  display: block;
  text-decoration: none;
  font-size: 25px;
  margin: 8px 0 0 16px;
}
.menucover #Menu h4 {
  display: none;
}
.menucover #SideCategoryList #Menu {
  float: left;
}
.col1 ul {
  width: 227px!important;
}
.col2 ul {
  width: 454px!important;
}
.col3 ul {
  width: 681px!important;
}
.col1 .li_group,
.col2 .li_group,
.col3 .li_group {
  float: left;
  display: block;
  width: 227px!important;
}
#category-menu {
  display: none;
}
/*MainNavigation Ends here*/
/* Outer Content Wrapper (Surrounds header & content) */
#Outer {
  clear: both;
}
.centerer {
  margin: 0 auto;
  text-align: center;
}
/* Header */
#Header {
  padding: 0 0 0px 0;
}
/* Main Categories Menu */
.menucover #SideCategoryList,
.menucover #Menu {
  display: block;
  float: left;
}
#HeaderLower #SideCategoryList .SideCategoryListClassic li a {
  width: auto;
  margin: 15px 10px;
  padding: 0 0 0 0px;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}
#HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
  float: left;
  margin-top: 16px;
  content: "|";
}
.slide-show .slide-t.slide-show h2 {
  font-family: "Open Sans", Arial, Sans-serif;
}
.slide-show .btn {
  font-family: "Open Sans", Arial, Sans-serif;
  background-color: #fad63e;
}
.slide-show .btn:hovext {
  font-family: "Open Sans", Arial, Sans-serif;
}
.slide-show h2 {
  font-family: "Open Sans", Arial, Sans-serif;
}
.slide-show .slide-text {
  font-family: "Open Sans", Arial, Sans-serif;
}
/* Horizontal Category List (Default & Flyout) */
#SideCategoryList h2 {
  display: block;
}
/* Logo */
#Logo {
  width: 329px;
  min-height: 32px;
  display: inline-block;
  margin: 13px 0 0 30px;
}
#Logo a {
  display: block;
}
#Logo a:hover {
  text-decoration: none;
}
/* Top Search Form */
#SearchForm {
  margin: 15px 7px 0 0;
}
#SearchForm form {
  padding: 0;
  margin: 0;
  width: 200px;
}
#SearchForm label {
  display: none;
  float: left;
  font-size: 15px;
  line-height: 17px;
}
#SearchForm input {
  width: 145px;
  height: 16px;
  font-size: 13px;
  line-height: 15px;
  padding: 6px 7px 8px;
  border: none;
  float: left;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#SearchForm .Button {
  cursor: pointer;
  float: left;
  margin: 0;
  width: 39px;
  height: 30px;
  padding: 0;
  border: none;
}
#SearchForm p {
  display: none;
  font-size: 0.85em;
  margin: 5px 0 0 0;
}
input.Textbox,
textarea,
input[type="text"],
input[type="password"] {
  margin: 0;
  height: 35px;
  line-height: 15px;
  padding: 0 1em;
  font-size: 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  min-height: 100px;
  padding: 1em;
}
/* Left Content Area */
.Left {
  float: left;
  padding-right: 0;
  width: 196px;
  margin: 0 15px 20px 0;
}
.Left h3,
.Right h3 {
  padding: 8px 8px 9px;
  font: normal 17px/20px "Open Sans", Arial, Sans-serif;
  margin: 0 0 2px;
}
.Left .Block {
  padding: 0;
  margin: 0;
}
.Left .BlockContent,
.Right .BlockContent {
  margin: 0 0 10px 0;
  padding: 4px 0;
}
.Left ul {
  margin: 0;
  padding: 0;
}
.Left li {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.Left #SideCategoryList .sf-menu li li {
  padding: 0;
}
.Left li li a {
  margin: 4px 0;
  font-size: 13px;
}
.Left .sf-menu li {
  float: none;
}
.Left #SideCategoryList {
  display: block;
}
.Left #SideCategoryList ul ul {
  margin: 0;
}
.Left #SideCategoryList .BlockContent,
.Left .slist .BlockContent {
  padding: 4px 0;
}
.Left #SideCategoryList li a,
.Left .slist li a,
.Left .afterSideShopByBrand a,
.Left #GiftCertificatesMenu li a,
.Left #SideAccountMenu li a {
  padding: 5px 6px 5px 12px;
  margin: 0 0 0 0;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  display: block;
}
.Left #SideCategoryList li li a,
.Left .slist li li a {
  padding: 5px 6px 5px 12px;
  margin: 0 0 0 0;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
}
.Left #SideCategoryList .sf-menu ul {
  left: 197px;
  width: 200px;
}
.Left #SideCategoryList .sf-menu li.sfHover ul {
  top: 0px;
}
.Left ul.sf-menu li.sfHover {
  box-shadow: none;
}
.Left h2,
.Left h4,
.Right h2,
.Right h4 {
  font: normal 17px/20px "Open Sans", Arial, Sans-serif;
  margin: 0 0 2px;
  padding: 8px 8px 9px;
  clear: both;
}
.Left ul li a,
.Right ul li a {
  display: block;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  margin: 0;
  padding: 4px 6px 4px 12px;
}
.Left #SideCategoryList ul .li_group li {
  border-right: 1px solid #CCCCCC !important;
}
/*Side Newsletter box*/
.Left .newsletter-subscription,
.Right .newsletter-subscription {
  margin: 0 0 10px 0;
}
.Left .newsletter-subscription h4,
.Right .newsletter-subscription h4 {
  clear: both;
  font: normal 17px/20px "Open Sans", Arial, Sans-serif;
  margin: 0 0 2px;
  padding: 8px 8px 9px;
  text-align: left;
}
.Left .inner,
.Right .inner {
  padding: 0 !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.Left .inner .grid,
.Left .inner .grid__item,
.Right .inner .grid,
.Right .inner .grid__item {
  width: auto;
  margin: 0;
  padding: 0;
}
.Left .inner .grid .one-third,
.Right .inner .grid .one-third {
  display: none;
}
.Left .inner .grid #subscribe_form,
.Right .inner .grid #subscribe_form {
  padding: 5px 6px 10px 6px;
}
.Left .inner .grid #subscribe_form ul,
.Right .inner .grid #subscribe_form ul {
  text-align: left;
}
.Left .inner .grid .subscribe_form input[type="text"],
.Right .inner .grid .subscribe_form input[type="text"] {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 0 6px 0;
}
.Left .inner .grid .subscribe_form .btn,
.Right .inner .grid .subscribe_form .btn {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.Left #SideTopSellers .ProductList .pricetxt {
  display: block;
  clear: both;
  padding: 0 35px;
}
.Left #SideTopSellers .ProductList .pricetxt span,
.Left #SideNewProducts .ProductPriceRating .SalePrice,
.Left #SidePopularProducts .ProductPriceRating .SalePrice,
.Right #SideTopSellers .ProductList .pricetxt span,
.Right #SideNewProducts .ProductPriceRating .SalePrice,
.Right #SidePopularProducts .ProductPriceRating .SalePrice {
  line-height: 1.5;
}
.Left #SideNewProducts .ProductPriceRating,
.Left #SidePopularProducts .ProductPriceRating,
.Right #SideNewProducts .ProductPriceRating,
.Right #SidePopularProducts .ProductPriceRating {
  display: block;
  padding: 0 35px;
}
.Right #SideTopSellers .ProductList .pricetxt {
  display: block;
  clear: both;
  padding: 0 35px;
}
.Right .slist li a,
.Right .slist li li a {
  padding: 5px 6px 5px 12px;
  margin: 0 0 0 0;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
}
/* Primary Content Area */
.Content {
  overflow: hidden;
  padding: 0 0 20px 0;
  min-height: 200px;
  margin: 0 0 20px 0;
}
.Content .Block {
  clear: both;
}
.Block {
  margin-top: 0;
  margin-bottom: 20px;
}
/* Primary Content Area (column span of 2) */
.Content.Wide {
  padding: 0;
}
/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {
  padding: 0;
  border: none;
}
/* Right Content Area */
.Right {
  float: right;
  width: 196px;
  margin: 0 0 20px 15px;
}
.Right .Block,
.Right ul {
  padding: 0;
  margin: 0;
}
.Right .BlockContent {
  margin: 0 0 10px 0;
}
.Right li {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Top Banner styles */
.Block.banner_home_page_top {
  margin-bottom: 55px;
}
.Block.banner_home_page_top,
.Block.banner_category_page_top,
.Block.banner_brand_page_top,
.Block.banner_search_page_top {
  position: relative;
  z-index: 0;
}
.Block.banner_home_page_top *,
.Block.banner_category_page_top *,
.Block.banner_brand_page_top *,
.Block.banner_search_page_top * {
  padding: 0;
  margin: 0;
}
/* Bottom Banner styles */
.Block.banner_home_page_bottom,
.Block.banner_category_page_bottom,
.Block.banner_brand_page_bottom,
.Block.banner_search_page_bottom {
  position: relative;
  left: 0;
  margin-bottom: 0;
}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
  float: left;
  width: 320px;
  position: relative;
}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
  margin-left: 10px;
}
.Block.banner_home_page_bottom div:first-child,
.Block.banner_category_page_bottom div:first-child,
.Block.banner_brand_page_bottom div:first-child,
.Block.banner_search_page_bottom div:first-child {
  margin-left: 0;
}
.Block.banner_home_page_bottom div .text,
.Block.banner_category_page_bottom div .text,
.Block.banner_brand_page_bottom div .text,
.Block.banner_search_page_bottom div .text {
  position: absolute;
  top: 35px;
  left: 15px;
  width: 200px;
  z-index: 99;
}
.Block.banner_home_page_bottom div .text h2,
.Block.banner_category_page_bottom div .text h2,
.Block.banner_brand_page_bottom div .text h2,
.Block.banner_search_page_bottom div .text h2 {
  font-size: 2.7em;
  line-height: 1em;
  margin-bottom: 12px;
}
.Block.banner_home_page_bottom div .text h3,
.Block.banner_category_page_bottom div .text h3,
.Block.banner_brand_page_bottom div .text h3,
.Block.banner_search_page_bottom div .text h3 {
  font-size: 1.6em;
  line-height: 1em;
  margin-bottom: 10px;
}
.Block.banner_home_page_bottom div .text p,
.Block.banner_category_page_bottom div .text p,
.Block.banner_brand_page_bottom div .text p,
.Block.banner_search_page_bottom div .text p {
  margin-bottom: 10px;
}
.image-container-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  float: none !important;
}
.category-featured .image-container-centered {
  width: 320px;
  height: 264px;
}
.category-featured .image-container-centered img {
  max-width: 320px;
  max-height: 264px;
}
.category-featured h3 {
  text-transform: uppercase;
}
/* Lower & Footer Content */
/* Centers content */
/* Contains links lists & newsletter */
.footer-columns {
  margin-top: -20px;
}
.footer-columns li ul,
.footer-columns li:hover ul {
  display: none !important;
}
.footer-columns .RecentNews li p {
  margin: 5px 0;
}
/* Newsletter Subscription Form */
.newsletter-subscription h4 {
  padding: 3px 0 11px 266px;
  text-align: center;
  margin: -34px 14px 0 0;
  font: 20px/22px "Open Sans", Arial, Sans-serif;
}
.newsletter-subscription .inner {
  padding: 11px 0;
}
.newsletter-subscription label {
  display: none;
}
.footer .newsletter-subscription li.inputForm {
  margin-right: 8px;
  margin-top: 1px;
}
.subscribe_form .btn {
  border: none;
  padding: 0;
  border-radius: 50%;
  height: 43px;
  width: 43px;
  font: 20px/22px "Open Sans", Arial, Sans-serif;
  -webkit-box-shadow: #b39a00 0px 0px 6px;
  -moz-box-shadow: #b39a00 0px 0px 6px;
  box-shadow: #b39a00 0px 0px 6px;
  margin-right: 15px;
}
.subscribe_form input[type="text"] {
  width: 166px;
  height: 16px;
  padding: 12px 8px 12px;
  font: 14px/16px "Open Sans", Arial, Sans-serif;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border: none;
  -webkit-box-shadow: #b39a00 0px 0px 6px;
  -moz-box-shadow: #b39a00 0px 0px 6px;
  box-shadow: #b39a00 0px 0px 6px;
}
/* News Lists */
#HomeRecentBlogs ul {
  padding-left: 0;
  margin-left: 0;
}
#HomeRecentBlogs li {
  list-style: none;
  padding: 5px 0 5px 0;
  margin: 0;
}
#LowerRight .FeedLink {
  float: left;
  margin: 6px 4px 0 0;
}
#NewsContent .AddThisButtonBox {
  width: auto!important;
}
/* Product Listings */
.FeaturedProducts h2 {
  display: none;
}
.FeaturedProducts .ProductList li {
  margin: 6px 29px 24px 0;
}
.NewProducts .ProductList li {
  margin: 6px 29px 24px 0;
}
.ProductList {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.ProductList li {
  float: left;
  padding: 8px 7px 8px 7px;
  list-style: none;
  height: auto !important;
  margin: 6px 15px 24px 14px;
  overflow: visible !important;
  width: 212px;
  min-height: 316px;
  vertical-align: top;
  -webkit-box-shadow: #e6e6e6 0px 0px 6px;
  -moz-box-shadow: #e6e6e6 0px 0px 6px;
  box-shadow: #e6e6e6 0px 0px 6px;
  position: relative;
}
.ProductList li:hover {
  -webkit-box-shadow: #fad63e 0px 0px 6px;
  -moz-box-shadow: #fad63e 0px 0px 6px;
  box-shadow: #fad63e 0px 0px 6px;
}
.SearchContainer .ProductList {
  margin: 0 0 20px 0;
}
.ProductList li .ProductImage {
  height: 255px;
}
#SimilarMultiProductsByCustomerViews .ProductList li {
  width: 20%;
}
.left-content .ProductList li {
  width: 20%;
  padding: 0 0 10px 10px;
}
ul.ProductList li .ProductPriceRating {
  padding-bottom: 8px;
  display: none;
}
ul.ProductList li .aboutproduct em.pricetxt span span {
  padding: 0px;
}
#ProductDetails .ProductThumbImage {
  min-height: 550px;
  max-height: 550px;
}
.Content .ProductList .ProductImage {
  margin: 0 0 11px 0;
}
.ProductList .ProductImage,
.brand-img,
#ProductDetails .ProductThumbImage {
  overflow: hidden;
  text-align: center;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}
.ProductList .ProductImage a,
.ProductThumbImage a {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  line-height: 0;
}
.ProductThumbImage a {
  -webkit-box-shadow: #e6e6e6 0px 0px 6px;
  -moz-box-shadow: #e6e6e6 0px 0px 6px;
  box-shadow: #e6e6e6 0px 0px 6px;
}
.ProductList .ProductImage img {
  vertical-align: middle;
  max-height: 255px;
  max-width: 210px;
  line-height: 16px;
  /* If the image takes a while to load or doesn't load at all the alt text will display. This spaces this text. */
}
#ProductDetails .rollovertext {
  margin: 15px 20px 15px 60px;
  padding: 6px 0;
  text-align: center;
  font: normal 14px/16px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .brandn {
  display: none;
}
#ProductDetails .ProductMain .DetailRow span.ProductPrice {
  font: 30px/32px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .ProductPrice strike {
  text-decoration: none;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  margin: 0 4px 0 0;
  display: inline-block;
}
#ProductDetails .ProductMain .ProductPrice strike em {
  display: block;
  font-style: normal;
  position: relative;
  top: 0px;
}
#ProductDetails .ProductMain .s-price {
  margin: 19px 0 0 41px;
}
#ProductDetails .ProductMain .s-price span.YouSave,
#ProductDetails .ProductMain .s-price span.YouSaveAmount {
  font: 20px/22px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .DetailRow {
  margin: 0 44px 0 0;
}
#ProductDetails .ProductMain .DetailRow .Label {
  font: bold 14px/18px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .DetailRow .Label.QuantityInput {
  display: block;
  margin: 10px 0 10px 0;
}
#ProductDetails .ProductMain .DetailRow .Value.AddCartButton {
  float: none;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto {
  clear: inherit;
  margin: 0px 0 0;
}
#ProductDetails .ProductMain .DetailRow .Value {
  display: inline-block;
  clear: both;
  margin: 0px 0 10px 0;
}
#ProductDetails .ProductMain .DetailRow span {
  font: 14px/16px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .DetailRow.qty {
  margin: 0 14px 0 0;
}
#ProductDetails .ProductMain .ProductDetailsGrid .itemsection {
  padding: 13px 0;
  border-top: 1px solid #e5e5e5;
}
#ProductDetails .ProductMain .ProductDetailsGrid {
  padding: 0 0 6px 0;
}
#ProductDetails .ProductMain .ProductDetailsGrid .productAttributeList {
  border-top: 1px solid #e5e5e5;
  padding: 13px 0 0 0;
}
#ProductDetails .ProductMain .ProductDetailsGrid .productAttributeList .productAttributeLabel {
  display: block;
}
#ProductDetails .ProductMain .ProductDetailsGrid .productAttributeList .productAttributeLabel .name {
  font: bold 14px/16px "Open Sans", Arial, Sans-serif;
}
#ProductDetails .ProductMain .ProductDetailsGrid .qntyblock {
  margin: 0px;
  border: none;
  padding: 0;
  clear: both;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .add-to-cart {
  border-radius: 5px;
  display: block;
  font: 15px/18px "Open Sans", Arial, Sans-serif;
  height: auto;
  margin: 18px 0 0 0;
  padding: 10px 44px 9px 10px;
  box-shadow: 0 0 6px #DDDDDD;
  -webkit-box-shadow: 0 0 6px #DDDDDD;
  -moz-box-shadow: 0 0 6px #DDDDDD;
  letter-spacing: 1px;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .add-to-cart:hover {
  color: #ffffff;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .wishTrigger {
  border-radius: 5px;
  display: block;
  font: 15px/18px "Open Sans", Arial, Sans-serif;
  height: auto;
  margin: 18px 0 0 0;
  padding: 10px 10px 9px 10px;
  box-shadow: 0 0 6px #DDDDDD;
  -webkit-box-shadow: 0 0 6px #DDDDDD;
  -moz-box-shadow: 0 0 6px #DDDDDD;
  letter-spacing: 1px;
}
#ProductDetails .ProductMain .ProductDescription {
  margin: 0;
  padding: 0;
}
#ProductDetails .ProductMain .ProductDescription .subtitle {
  font: 22px/24px "Open Sans", Arial, Sans-serif;
  padding: 16px 0 15px 0;
}
.productPage #SimilarProductsByCustomerViews h2 {
  padding: 14px 0 14px 0;
}
#SideProductRelated ul.ProductList li .Rating {
  display: none;
}
/* Add to cart popup __master overrides */
.fastCartContent {
  min-height: 0;
  width: auto;
}
#fastCartContainer .ProductList .ProductImage {
  height: auto;
  /* Have to keep to override master */
  width: 100%;
  /* Have to keep to override master */
}
.SubBrandListGrid .RowDivider {
  display: none!important;
}
.brand-img {
  float: left;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}
.brand-img img {
  width: auto;
}
.ProductList .ProductDetails {
  padding: 0;
  word-wrap: break-word;
  float: left;
  width: 165px;
  min-height: 50px;
}
ul.ProductList li em {
  display: none;
  margin: 5px 0 5px 0;
  font: normal 14px/16px "Open Sans", Arial, Sans-serif;
}
.ProductList .Rating {
  display: block;
  clear: both;
}
.ProductList li .ProductCompareButton {
  margin: 5px;
  display: none;
}
.ProductList .pname {
  display: block;
  font: 14px/16px "Open Sans", Arial, Sans-serif;
}
.ProductList li .ProductActionAdd a {
  width: 32px;
  height: 27px;
  display: block;
  padding: 0;
  font-size: 0px;
  /* text-indent: -9999px;*/
  margin: 0px;
  background: none;
}
.ProductList li .ProductActionAdd a i.fa.fa-shopping-cart {
  color: #fad63e;
  font-size: 30px;
}
.ProductList li .ProductActionAdd a i.fa.fa-shopping-cart:hover {
  color: #000;
}
.Left #SideTopSellers .ProductList li .ProductActionAdd a,
.Left #SideNewProducts .ProductList li .ProductActionAdd a {
  color: #333333;
  text-indent: 0!important;
  height: 27px;
  padding: 8px 0px !important;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  width: 185px !important;
}
.ProductList li .ProductActionAdd {
  float: right;
}
.List.ProductList li .ProductPriceRating {
  padding: 8px 10% 0 0;
  width: auto;
  margin: 0;
}
.List.ProductList li .ProductCompareButton {
  width: auto;
  clear: none;
  padding: 0 20px 0 0;
  margin: 5px 0 0 0;
}
.List.ProductList li .ProductCompareButton {
  padding-top: 7px;
}
.List.ProductList li .ProductDetails .p-name p {
  line-height: 21px;
  margin: 2px 0 0;
}
.List.ProductList li .ProductDetails .p-name .SalePrice {
  margin: 2px 0 0 10px;
  display: inline-block;
}
.Left .ProductList li,
.Right .ProductList li {
  margin-bottom: 10px;
}
.Left .ProductList .ProductImage,
.Right .ProductList .ProductImage {
  display: block;
  height: auto;
  margin: 0 0 8px;
}
/* Top Seller Block Specific */
.Right .TopSellers,
.Left .TopSellers {
  clear: both;
  padding: 0 0 10px 0;
}
.Right ul.ProductList,
.Left ul.ProductList {
  margin: 0;
  padding: 0;
}
.Right .ProductList li,
.Left .ProductList li {
  clear: both;
  margin: 0;
  width: 100%;
  min-height: inherit;
  padding: 6px 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-align: center;
  border-bottom: 1px dotted;
}
.Right .ProductList li .QuickViewBtn,
.Left .ProductList li .QuickViewBtn {
  display: none !important;
}
.Right .ProductList li a,
.Left .ProductList li a {
  height: auto !important;
  padding: 0;
  display: block;
  margin: 0 auto;
}
.Right .ProductList li a img,
.Left .ProductList li a img {
  width: 100%;
  max-width: 100px;
}
.Right .ProductList li .TopSellerNumber,
.Left .ProductList li .TopSellerNumber {
  /* Contains the number of the item */
  float: left;
  width: 22px;
  font-size: 1.3em;
  text-align: center;
  padding: 1px 0 2px 0;
}
/* Contains the details of the item */
.Right .NewProducts .BlockContent,
.Left .NewProducts .BlockContent,
.Right .TopSellers .BlockContent,
.Left .TopSellers .BlockContent,
.Right .PopularProducts .BlockContent,
.Left .PopularProducts .BlockContent {
  padding: 0;
}
.Right .SideRecentlyViewed .BlockContent,
.Left .SideRecentlyViewed .BlockContent {
  padding: 0 0 10px 0;
}
.Right .ProductList .ProductDetails,
.Left .ProductList .ProductDetails {
  margin: 0 0 6px;
  min-height: inherit;
  width: 100%;
}
.Right .ProductList em strike,
.Left .ProductList em strike {
  margin: 0 0 0 5px;
}
.Right .ProductList .ProductDetails a,
.Left .ProductList .ProductDetails a {
  font: normal 14px/16px "Open Sans", Arial, Sans-serif;
}
.Right .TopSellers li.TopSeller1 img,
.Left .TopSellers li.TopSeller1 img {
  display: none;
}
.Right .TopSellers li.TopSeller1 .ProductImage,
.Left .TopSellers li.TopSeller1 .ProductImage {
  display: none;
}
.Content .TopSellers li.TopSeller1 .TopSellerNumber,
.Content .TopSellers li .TopSellerNumber {
  display: none;
}
.Right .ProductList li em,
.Left .ProductList li em {
  display: block;
}
.Right .ProductList li .ProductPriceRating,
.Left .ProductList li .ProductPriceRating {
  display: block;
  padding: 0 0 5px;
}
.Right .ProductList li .ProductActionAdd a,
.Left .ProductList li .ProductActionAdd a {
  height: 27px !important;
  width: 32px;
  display: block;
}
.Right .ProductList li .ProductActionAdd,
.Left .ProductList li .ProductActionAdd {
  width: 100%;
  text-align: center;
  display: block;
}
.Right .ProductList li .ComparisonCheckbox,
.Left .ProductList li .ComparisonCheckbox {
  margin: 10px 0 0 10px;
}
.Right .CompareButton input,
.Left .CompareButton input {
  border: none;
  padding: 5px 7px;
}
.Right .CompareButton,
.Left .CompareButton {
  margin: 8px 10px 10px;
}
/*Sidebar coupon code box*/
.Left #SideCouponCodeBox .BlockContent,
.Right #SideCouponCodeBox .BlockContent {
  padding: 0 0 10px 0;
}
.Left .CouponCode,
.Right .CouponCode {
  padding: 0;
}
.Left .CouponCode label,
.Right .CouponCode label {
  font: normal 17px/20px "Open Sans", Arial, Sans-serif;
  margin: 0 0 2px;
  padding: 8px 8px 9px;
  display: block;
}
.Left .CouponCode input.Textbox,
.Right .CouponCode input.Textbox {
  display: block;
  width: 179px;
  margin: 15px 9px 10px;
}
.Left .CouponCode .btn.alt,
.Right .CouponCode .btn.alt {
  margin: 0 9px 10px;
}
.Left #SideCouponCodeBox hr,
.Right #SideCouponCodeBox hr {
  display: none;
}
.Left #SideGiftCertificateCodeBox .BlockContent,
.Right #SideGiftCertificateCodeBox .BlockContent {
  padding: 0 0 10px 0;
}
.Left .GiftCertificateCode,
.Right .GiftCertificateCode {
  padding: 0;
}
.Left .GiftCertificateCode label,
.Right .GiftCertificateCode label {
  font: normal 17px/20px "Open Sans", Arial, Sans-serif;
  margin: 0 0 2px;
  padding: 8px 8px 9px;
  display: block;
}
.Left .GiftCertificateCode input.Textbox,
.Right .GiftCertificateCode input.Textbox {
  display: block;
  width: 179px;
  margin: 15px 9px 10px;
}
.Left .GiftCertificateCode .btn.alt,
.Right .GiftCertificateCode .btn.alt {
  margin: 0 9px 10px;
}
.Left #SideGiftCertificateCodeBox hr,
.Right #SideGiftCertificateCodeBox hr {
  display: none;
}
/* Page Breadcrumbs */
.Breadcrumb {
  padding: 0!important;
  margin-bottom: 20px;
}
.Breadcrumb ul {
  width: 100%;
  padding: 0 0 10px 0;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}
.Breadcrumb li {
  list-style-type: none;
  font: normal 12px/14px "Open Sans", Arial, Sans-serif;
  padding: 0 4px 0 0;
  display: block;
  float: left;
}
.Breadcrumb li a {
  padding-right: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.top-title {
  position: relative;
}
.top-title h2 {
  margin: 0;
}
.productlist-page .top-title {
  margin-bottom: 0;
}
.Left .afterSideShopByBrand,
.Right .afterSideShopByBrand {
  padding: 8px 0 0 0;
  display: block;
}
.Right .afterSideShopByBrand a {
  display: block;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  margin: 0;
  padding: 5px 6px 5px 12px;
}
/* Helpers */
.hide-visually {
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
/* Miscellaneous Definitions */
.Left .FeedLink,
.Right .FeedLink {
  float: left;
  margin: 0 7px 0 0;
}
.Content .FeedLink {
  display: none;
}
.SortBox {
  font-size: 0.95em;
  padding: 12px 5px 0 0;
}
.CompareButton {
  text-align: right;
  margin-bottom: 20px;
}
ul.ShippingAddressList,
ul.ShippingAddressList li {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.ShippingAddressList li {
  width: 30%;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}
#ProductDetails h1 {
  padding: 0 9px;
  margin: 0 0 20px 0;
  word-wrap: break-word;
  text-align: center;
  font: normal 24px/26px "Open Sans", Arial, Sans-serif;
  display: inline;
  width: 100%;
}
#ProductDetails .ProductNm {
  text-align: center;
  margin: 0;
}
#ProductDetails .ProductImgCover {
  box-shadow: 0 0 6px #dddddd;
  -moz-box-shadow: 0 0 6px #dddddd;
  -webkit-box-shadow: 0 0 6px #dddddd;
  padding: 12px 12px;
}
#ProductDetails .left-content {
  width: 487px;
  margin: 29px 0 0 0;
}
#ProductDetails .ProductMain {
  width: 501px;
  margin: 29px 0 0 0;
}
#ProductDetails .ProductMain .DetailRow img {
  vertical-align: top;
}
.PrimaryProductDetails .ProductThumb {
  width: auto !important;
  height: auto !important;
  margin-bottom: 0px;
  text-align: center;
}
.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
  float: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.PrimaryProductDetails .ProductMain {
  overflow: hidden;
  padding: 0 0 20px 20px;
}
.PrimaryProductDetails .ProductThumb p a {
  font-weight: bold;
}
.ProductDescription,
.ProductReviews,
.ProductsByCategory,
.ProductOtherDetails {
  margin-top: 20px;
}
.PrimaryProductDetails dl {
  font-size: 0.90em;
}
.PrimaryProductDetails dt {
  font-weight: bold;
  width: 100%;
  clear: left;
}
.PrimaryProductDetails dd {
  margin-left: 90px;
}
.Right hr {
  margin: 5px 0 0;
}
.ComparisonCheckbox {
  float: left;
}
.SideRecentlyViewed .ProductList li {
  margin-left: 0;
}
.SideRecentlyViewed .ProductDetails {
  margin-left: 20px;
}
/* Product Comparisons */
.ComparisonTable {
  width: 100%;
}
.ComparisonTable td {
  font-size: 14px;
  padding: 10px;
  vertical-align: center;
}
.CompareFieldName {
  width: 95px;
  padding: 8px 10px 8px 15px;
}
.CompareFieldTop {
  padding: 5px;
  /*text-align: center;jaimin*/
  text-align: left;
}
.CompareFieldTop a {
  font-size: 14px;
}
.CompareLeft {
  padding: 5px 10px 5px 10px;
}
.CompareCenter {
  padding: 5px;
}
.CompareRating {
  /*text-align:center;jaimin*/
  text-align: left;
  padding-top: 8px;
  vertical-align: middle;
}
.CompareProductOption {
  margin-left: 20px;
  padding-left: 5px;
}
.LittleNote {
  font-size: 0.85em;
}
.ViewCartLink {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* General Tables */
table.General,
table.CartContents,
table.General {
  width: 100%;
  margin: 20px 0;
}
table.General thead tr th,
table.CartContents thead tr th {
  padding: 6px 10px;
  text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
  vertical-align: top;
}
table.General tbody tr.First td {
  border-top: 0;
}
/* Cart Contents Table */
.mobileCart {
  display: none;
}
.desktopcart {
  display: block;
}
.CartContents tbody td {
  border-bottom: 0;
}
.CartContents .ProductName a {
  font-weight: 700;
}
.CartContents tbody tr td {
  padding: 20px;
}
.CartContents tfoot .SubTotal td {
  font-weight: bold;
}
.ProductOptionList,
.ProductOptionList li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ProductOptionList li {
  margin-bottom: 3px;
  margin-left: 2px;
}
.MiniCart h3 {
  font-size: 1.3em;
}
.MiniCart .SubTotal {
  text-align: center;
  font-size: 1.1em;
}
.JustAddedProduct {
  width: 128px;
  overflow: hidden;
  margin: auto;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
}
.JustAddedProduct strong,
.JustAddedProduct a {
  font-size: 1em;
  font-weight: normal;
  display: block;
  margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
  font-size: 1.2em;
  padding-bottom: 10px;
}
.CategoryPagination .PagingList {
  margin: 0 5px 0 0;
}
.CategoryPagination .PagingList,
.CategoryPagination .PagingList li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#CategoryPagingBottom {
  bottom: 0;
  position: relative;
  left: 30%;
}
#CategoryPagingBottom span.pagenmb {
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  float: left;
  margin: 7px 10px 0 0;
}
.productlist-page .brandingpaging {
  position: relative;
  left: 29%;
}
.productlist-page .PagingBottom {
  position: relative;
  left: 29%;
}
.productlist-page .PagingBottom span.pagenmb {
  margin-top: 8px;
}
.productlist-page span.pagenmb {
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  float: left;
  margin: 0 10px 0 0;
}
#CategoryPagingTop span.pagenmb {
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  float: left;
  margin: 0 10px 0 0;
}
.CategoryPagination {
  float: left;
  text-align: center;
}
.cathead {
  position: relative;
}
.cathead .SortBox {
  margin: -5px 0 0;
}
.cathead .SortBox select,
.cathead .SortBox span {
  font: 14px/16px "Open Sans", Arial, Sans-serif;
}
.CategoryPagination .PagingList li {
  display: inline;
}
/* Quick Search */
.QuickSearch {
  margin: 15px 0 0 40px;
  padding: 10px 0 0 0;
  position: relative;
  text-align: left;
  width: 325px !important;
  z-index: 9999;
  border: 1px solid #939393;
}
.RatingIMG {
  display: none;
}
.QuickSearchTitle td,
.QuickSearchAllResults td {
  font-weight: bold;
  padding: 4px;
  font-size: 12px;
}
.QuickSearchResult td {
  font-size: 12px;
  padding: 8px 0px 8px 8px;
  cursor: pointer;
}
.QuickSearchResultImage {
  margin-left: 4px;
  margin-right: 10px;
  text-align: center;
}
.QuickSearchResultNoImage {
  padding-top: 10px;
}
.QuickSearchResultName {
  display: block;
  padding-bottom: 5px;
}
.QuickSearchResult .Price {
  font-weight: bold;
  font-size: 12px;
  padding-right: 5px;
}
.QuickSearchAllResults {
  text-indent: 0;
  padding: 0;
  line-height: 20px;
}
.QuickSearch .QuickSearchAllResults a,
.QuickSearch .QuickSearchAllResults a:hover {
  height: 30px;
  line-height: 30px;
  display: inline-block;
}
.QuickSearchAllResults a:active,
.QuickSearchAllResults a {
  outline: none;
  -moz-outline-style: none;
}
/*side cart content*/
#SideCartContents .ProductList li {
  min-height: inherit;
  width: 100%;
}
#SideCartContents p {
  font: 13px/18px "Open Sans", Arial, Sans-serif;
  padding: 0 10px;
  text-align: center;
  margin: 0;
}
#SideCartContents .ProductList li a {
  padding: 6px 0 0 0;
}
#SideCartContents .ProductList li:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
#SideCartContents p a {
  padding: 6px;
  margin: 0;
  display: inline-block;
}
#SideCartContents p a:hover {
  text-decoration: none;
}
/* Brand Tag Clouds */
.Left .BrandCloud,
.Right .BrandCloud {
  padding: 0 5px;
}
.Left .BrandCloud a,
.Right .BrandCloud a {
  font-family: "Open Sans", Arial, Sans-serif;
}
.BrandCloud .smallest {
  font-size: 12px;
}
.BrandCloud .small {
  font-size: 15px;
}
.BrandCloud .medium {
  font-size: 18px;
}
.BrandCloud .large {
  font-size: 20px;
}
.BrandCloud .largest {
  font-size: 26px;
}
.BrandCloud a {
  padding-right: 5px;
}
.DownloadExpires {
  padding-top: 3px;
  font-style: italic;
}
.CheckoutRedeemCoupon h4 {
  margin-top: 0;
}
.CheckoutRedeemCoupon p {
  margin-top: 10px;
  margin-bottom: 0;
}
.BillingDetails {
  float: left;
  width: 48%;
  margin-right: 10px;
  margin-bottom: 15px;
}
.ShippingDetails {
  float: left;
  width: 48%;
  margin-bottom: 15px;
}
.ProductDetailsGrid dt {
  width: 140px;
  margin-bottom: 6px;
  float: left;
  font-weight: bold;
}
.ProductDetailsGrid dd {
  margin-left: 140px;
  margin-bottom: 6px;
}
.CategoryDescription .Subcover {
  margin: 0 0 17px 0;
}
.CategoryDescription p.subhead {
  margin: 0 0 8px 0;
  padding: 0;
  font: bold 14px/16px "Open Sans", Arial, Sans-serif;
}
.CategoryDescription .catgoryBg p {
  margin: 0;
  padding: 0;
  font: 16px/22px "Open Sans", Arial, Sans-serif;
  text-align: center;
}
.CategoryDescription .catgoryBg {
  margin-bottom: 20px;
}
.CategoryDescription .catgoryBg span {
  display: block;
  width: 100%;
}
.CategoryDescription .catgoryBg span.bgtop {
  height: 4px;
  margin-bottom: 10px;
}
.CategoryDescription .catgoryBg span.bgbtm {
  height: 4px;
  margin-top: 10px;
}
.CategoryDescription .Subcover .subcat {
  width: 100%;
}
.SubCategoryList {
  padding: 0;
  margin: 0;
}
.SubCategoryList ul {
  margin: 0;
}
.SubCategoryList ul,
.SubCategoryList li {
  list-style: none;
  margin-left: 0;
}
.SubCategoryList li {
  margin: 0 12px 0 13px;
  padding: 0;
  float: left;
}
.CategoryDescription .SubCategoryList li a {
  font: 14px/16px "Open Sans", Arial, Sans-serif;
}
.SearchTips .Examples {
  padding: 8px;
  margin-left: 30px;
  margin-bottom: 10px;
}
.ProductDetails .ProductThumb p {
  margin-top: 10px;
  font-size: 0.9em;
}
.ProductReviewList {
  clear: both;
}
.ProductReviewList li {
  padding: 0 0 10px 0;
}
.ProductReviewList li:last-child {
  border: 0;
}
.AddToWishlistLink {
  position: relative;
  margin: 0;
}
.AddToWishlistLink .wishlist-button {
  position: absolute;
  top: -70px;
  left: 165px;
  font-weight: bold;
  cursor: pointer;
}
/* sizing and positioning of the inside part of a swatch */
.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
  display: inline-block;
  width: 25px !important;
  height: 25px !important;
}
.productOptionPickListSwatch ul {
  margin-bottom: 20px;
}
.productOptionPickListSwatch li .validation {
  top: 5px;
  left: 5px;
}
.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
  margin: 0 !important;
  padding: 2px !important;
}
.productAttributeValue {
  clear: both;
}
.productAttributeValue .ui-datepicker-trigger {
  display: none;
}
.ShippingProviderList li {
  list-style: none;
  margin: 0 0 10px 0;
}
.PayPalExpressCheckout {
  float: none;
}
.PayPalExpressCheckout,
.AlternativeCheckout {
  padding: 10px 0;
  clear: both;
}
.PayPalExpressCheckout p,
.AlternativeCheckout p {
  margin: 0;
  font-size: 90%;
  text-align: center;
  float: none !important;
}
.KeepShopping {
  width: 180px;
  margin: 0 0;
  text-align: left;
}
/** Top Right Locale Chooser (list of flags) **/
.TopMenu li.Flag div {
  border: 0;
}
.TopMenu li.Flag img {
  margin: 3px;
}
.TopMenu li.Flag img.Last {
  margin-right: 0px;
}
.TopMenu li.Flag img.Selected {
  margin: 1px 3px;
}
/** Currency Selector **/
.CurrencyList dl {
  margin: 0;
  padding: 0;
}
.CurrencyList dd {
  padding: 0px;
  margin: 0px;
  clear: both;
  height: 27px;
}
.CurrencyList a {
  padding: 0 3px 0 5px;
  display: block;
  line-height: 1.8;
  font-size: 11px;
}
.CurrencyList a .Flag {
  margin-top: 0px;
  display: block;
  float: left;
  width: 24px;
  padding-right: 2px;
  vertical-align: middle;
}
.CurrencyList a .Text {
  display: block;
  padding-left: 24px;
}
.PrimaryProductDetails .YouSave {
  font-weight: bold;
  margin-top: 3px;
  display: block;
}
/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
  font-weight: normal;
  float: right;
  padding: 20px !important;
}
.EstimateShipping dt {
  width: 100px;
  float: left;
  margin-bottom: 8px;
  clear: left;
}
.EstimateShipping dd {
  margin-bottom: 8px;
  font-weight: normal;
  text-align: left;
  margin-left: 114px;
}
.EstimateShipping p.Submit {
  margin: 20px 0 0 0;
}
.EstimateShipping label {
  display: block;
  margin-bottom: 5px;
}
.EstimatedShippingMethods {
  clear: both;
  padding: 20px 0 0 0 !important;
  text-align: left;
}
.EstimatedShippingMethods table {
  margin: 0 !important;
}
.ShippingMethodList {
  padding: 0 !important;
}
.EstimatedShippingMethods table {
  width: 100%;
  border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping {
  margin-left: 20px;
  margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit {
  text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
  text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
  text-align: right;
}
.SharePublicWishList {
  padding: 5px;
}
/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
  position: relative;
  margin: 0 0 20px 0;
  padding: 20px;
  cursor: auto;
  font-weight: bold;
  text-transform: uppercase;
}
.ExpressCheckoutBlock h3 a {
  font-size: 12px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
  display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  display: inline;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  top: 0;
  padding: 22px;
  white-space: nowrap;
  text-transform: none;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
  display: none;
}
a.ChangeLink {
  position: absolute;
  right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {
  display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
  display: inline;
  top: auto;
  right: 20px;
}
.ExpressCheckoutCompletedContent {
  position: absolute;
  left: 350px;
}
.LoadingIndicator {
  margin-left: 10px;
}
.LoadingIndicator img {
  vertical-align: middle;
  margin-right: 10px;
}
.HeaderLiveChat img {
  vertical-align: middle;
}
.SubCategoryListGrid {
  margin-bottom: 20px;
}
.SubCategoryListGrid ul,
.SubCategoryListGrid li {
  list-style: none;
  margin-left: 0;
}
.SubCategoryListGrid .sub-cat-name {
  display: block;
}
.SubCategoryListGrid > ul li {
  display: inline-block;
  margin: 0 20px 20px 0;
  vertical-align: bottom;
  text-align: center;
  width: 150px;
}
.SubCategoryListGrid > ul li img {
  max-width: 100%;
}
.SubCategoryListGrid ol {
  clear: both;
}
.SubBrandList ul,
.SubBrandList li {
  list-style: none;
  margin-left: 0;
}
.SubBrandList li {
  margin-bottom: 4px;
  padding-left: 25px;
}
.SubBrandListGrid ul,
.SubBrandListGrid li {
  list-style: none;
  margin-left: 0;
}
.SubBrandListGrid li {
  margin-bottom: 4px;
  margin-right: 20px;
  float: left;
  text-align: center;
}
.SubBrandListGrid ol {
  clear: both;
}
.ProductAddToCart dt {
  float: left;
  font-weight: bold;
  width: 140px;
  margin-bottom: 4px;
}
.ProductAddToCart dd {
  margin-left: 140px;
  margin-bottom: 4px;
}
.ProductAddToCart.cannot-purchase .add-to-cart {
  display: none;
}
.ProductAddToCart dt div.Required,
#CartEditProductFieldsForm dt div.Required {
  width: 8px;
}
.ProductAddToCart textarea,
#CartEditProductFieldsForm textarea {
  width: 183px;
  height: 50px;
}
.CartContents .CartProductFieldsLink {
  font-size: 11px;
  margin-top: 6px;
  padding-left: 22px;
  padding-bottom: 4px;
}
.ProductFields dd {
  margin-bottom: 4px;
}
.ProductFields {
  margin-bottom: 15px;
}
.ProductFields input.Textbox,
.ProductFields TextArea {
  width: 100%;
}
.CartContents .CartProductFieldsRow {
  border-top: 0;
}
.CartContents .CartProductFieldsRow dl {
  margin-top: 15px;
}
p.QuantityInput,
p.AddCartButton {
  text-align: center;
}
.ProductAddToCart dt.QuantityInput {
  margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span {
  margin-top: 4px;
  padding-right: 5px;
}
.TagList {
  margin-top: 20px;
}
.CartThumb {
  text-align: center;
  width: 1px;
}
.WrappingOptions {
  font-size: 11px;
  margin-top: 6px;
  padding-left: 22px;
  padding-bottom: 4px;
  line-height: 1.6;
}
.ViewAllLink a {
  padding-top: 10px;
  display: block;
}
.SelectGiftWrapMultiple {
  max-height: 400px;
}
/* Tabbed Navigation */
.TabNav,
.TabNav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.TabNav {
  font-size: 12px;
  padding: 0 20px;
  margin-bottom: 20px;
}
.TabNav li {
  margin-bottom: -1px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.TabNav li a {
  display: block;
  line-height: 41px;
  padding: 0 16px;
  height: 41px;
  font-weight: 600;
  font-size: 14px;
  margin: 0 4px;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount {
  display: inline-block;
  float: left;
}
.ProductAddToCart .BulkDiscount {
  clear: both;
}
.ProductAddToCart .BulkDiscount input {
  margin: 0 0 10px 0;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
  padding-left: 4px;
}
#VendorLogo .BlockContent,
#VendorPhoto .BlockContent {
  margin: 0;
  text-align: center;
}
.TransitTime {
  font-weight: normal;
}
.ProductList.List li {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border-bottom: 1px solid #D6D6D6;
  box-shadow: none;
  clear: both;
  display: block;
  float: none;
  height: auto !important;
  margin: 0 0 20px;
  min-height: 220px !important;
  width: auto !important;
}
.ProductList.List li:hover {
  box-shadow: none;
}
.ProductList.List .ProductImage {
  float: left;
  width: 200px;
  height: 200px;
}
.ProductList.List .ProductImage a img {
  max-height: 200px;
  max-width: 200px;
}
.ProductList.List li .ProductCompareButton {
  display: block;
}
.SearchContainer .ProductList .ProductCompareButton {
  display: block!important;
  visibility: visible!important;
}
.ProductList.List .ProductDetails {
  clear: none;
  display: table;
  height: auto;
  margin: 0;
  padding: 0 10px;
  text-align: left;
  width: 570px;
}
.ProductList.List li .ProductDetails .p-name a {
  font: 18px/20px "Open Sans", Arial, Sans-serif;
}
.ProductList .p-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.ProductList.List .ProductDetails .ProductPriceRating {
  display: block;
}
.ProductList.List .ProductQty {
  margin-left: 10px;
}
.ProductList.List .ProductDescription {
  font-style: normal;
  margin-top: 5px;
}
.ProductList .ProductRightCol {
  float: right;
}
.ProductList.List li .ProductCompareButton {
  text-align: left;
  margin-top: 10px;
}
.ContentList {
  list-style-type: none;
  margin: 20px 0 0 0;
  padding: 0;
  list-style-image: none;
}
.ContentList li {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 10px 0;
}
.ContentList li p {
  display: none;
}
.OrderItemMessage {
  padding: 7px;
  margin: 10px 0px 10px 0px;
}
/* Custom Fields - Start */
.LittleNotePassword {
  font-size: 0.85em;
  font-weight: normal;
  padding: 2px 0px 2px 200px;
}
.RequiredClear {
  visibility: hidden;
}
/* Custom Fields - End */
/* Product Details Price */
.ProductOptionList ul,
.ProductOptionList li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ProductOptionList li {
  margin-bottom: 3px;
}
.ProductOptionList input {
  vertical-align: middle;
}
/** Search All Form Result - Start **/
.SearchPaging {
  float: right;
  font-size: 0.95em;
}
.SearchSorting {
  float: right;
  font-size: 0.95em;
  margin: 8px 0px;
}
#SearchResultsCategoryAndBrand {
  margin: 20px 0;
}
.ContentList em,
.QuickSearchResultMeta em {
  font-size: 0.8em;
}
/** Search All Form Result - End **/
/** AJAX loading box - Start **/
#AjaxLoading {
  padding: 10px 20px;
  display: none;
  position: fixed;
  text-align: center;
  z-index: 10000000000;
  line-height: 32px;
  left: 0;
  right: 0;
}
#AjaxLoading img {
  vertical-align: bottom;
  margin-right: 5px;
}
/** AJAX loading box - End **/
/** Product image gallery **/
#ProductDetails #ImageScrollPrev {
  left: -5px;
}
#ProductDetails #ImageScrollNext {
  right: -4px;
}
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
  top: 30%;
  background: none;
  border: none;
  margin-top: 16px;
  cursor: pointer;
  display: none;
  position: absolute;
  z-index: 89;
}
.ProductTinyImageList ul li div {
  display: table-cell;
  text-align: center;
  border: none 0 !important;
}
.ProductTinyImageList ul li:hover {
  border: 1px solid #fbd727 !important;
}
#ProductDetails .ProductTinyImageList ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}
.carousel {
  position: relative;
  visibility: hidden;
  left: -5000px;
  width: 180px;
}
#home .main .inner .Content {
  margin: -130px 0 0 0;
}
#HomeFeaturedProducts {
  position: relative;
}
.featuredproducts {
  width: 992px !important;
  padding: 0 5px;
  margin: 0 0 0 10px;
}
a.featureprev,
a.featurenxt {
  position: absolute;
  display: block;
  top: 146px;
  z-index: 999;
}
a.featureprev {
  background: url(../images/carousal-prev-icon.png) no-repeat left top;
  width: 32px;
  height: 32px;
  left: 0px;
}
a.featureprev:hover {
  background: url(../images/carousal-prev-icon-hover.png) no-repeat left top;
  width: 32px;
  height: 32px;
}
a.featurenxt {
  background: url(../images/carousal-next-icon.png) no-repeat left top;
  width: 32px;
  height: 32px;
  right: 0px;
}
a.featurenxt:hover {
  background: url(../images/carousal-next-icon-hover.png) no-repeat left top;
  width: 32px;
  height: 32px;
}
.newproduct {
  width: 992px !important;
  padding: 0 5px;
  margin: 0 0 0 10px;
}
.newnav {
  margin: 0 5px 0 0;
}
a.newprev,
a.newnxt {
  display: inline-block !important;
}
a.newprev,
a.newprev:hover,
a.newnxt,
a.newnxt:hover {
  width: 32px;
  height: 32px;
}
/***** Product Attribute List *****/
/* set up the row for css table-like alignment */
#QuickViewProductDetails .required,
#QuickViewProductDetails .Required,
.ProductMain .Required,
.required {
  display: block;
  left: -12px;
  position: absolute;
  top: 0;
  font-weight: bold;
}
.ProductMain table.ExpectedReleaseDate {
  margin-top: 0;
}
#QuickViewProductDetails #ProductDetails h1 {
  padding: 0 0 7px 0;
  display: block;
  line-height: 30px;
  text-align: left;
  margin: 0 0 15px;
}
#QuickViewProductDetails #ProductDetails .DetailRow img {
  vertical-align: top;
}
#QuickViewContent #QuickViewImage a {
  border: 1px solid #f4f4f4;
}
/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  padding-top: 0 !important;
}
.productAttributeList .productAttributeLabel label {
  display: block;
  margin-bottom: 10px !important;
  position: relative;
}
/* tabbing css */
#tab-outer {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  background: #f4f4f4 url(../images/productdetail-bg.png) repeat-x left top;
  padding: 13px 0 0;
  margin: 25px 0 0 0;
}
#tab-outer * {
  margin: 0px 0px;
  padding: 0px 0px;
}
#tab-wrapper {
  list-style: none;
  border-right: 1px solid #e9e9e9;
  margin-right: -10px;
}
#tab-wrapper li {
  margin: 0px 2px 0px 0;
  float: left;
  font-weight: bold;
  list-style: none;
}
#tab-wrapper li a {
  display: block;
  padding: 7px 8px;
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  font-family: "Open Sans", Arial, Sans-serif;
  font-weight: normal;
}
#tab-wrapper li.active a {
  background-color: #dddddd;
}
#tab-body {
  padding: 10px 10px 10px 0;
  border-right: 1px solid #e9e9e9;
  margin-right: -10px;
}
#tab-body > div {
  width: 100%;
  font: 14px/17px "Open Sans", Arial, Sans-serif;
  color: #000000;
}
#tab-body h2.subtitle {
  font: 20px/22px "Open Sans", Arial, Sans-serif;
  color: #000000;
  padding: 0 0 7px 0;
}
#tab-body .prodAccordionContent a {
  padding: 0 1em !important;
}
/* Below is required to overwrite __Master defaults */
.productAttributeList .productAttributeRow,
.productAttributeRow {
  padding-left: 0 !important;
  margin: 0 0 16px 0 !important;
  clear: both;
}
.productAttributeList li {
  margin-bottom: 10px;
}
.productAttributeList ul.list-horizontal {
  margin: 0;
}
.productOptionViewProductPickListWithImage {
  margin-bottom: 20px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
  max-height: 250px !important;
}
.productOptionViewProductPickListWithImage td {
  padding: 10px 5px !important;
  vertical-align: middle !important;
}
.productOptionViewRectangle .option label {
  padding: 5px 10px !important;
  min-width: 30px;
  text-align: center;
}
#tabcontent,
ul.tabs li {
  border-radius: 0;
}
/** Product image gallery end **/
/** AJAX loading box - End **/
/* Product Videos */
.previewImageContainer {
  height: 30px;
  width: 50px;
}
.videoRow img {
  float: left;
  padding-right: 5px;
}
.videoRowTitle {
  font-weight: bold;
}
.videoRowDescription {
  max-height: 50px;
  overflow: hidden;
}
.VideoOverlay {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  top: 0;
}
.VideoContentContainer {
  position: relative;
  margin-left: 3px;
  padding-left: 92px;
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/
.VideoPreviewSize {
  width: 92px;
  height: 69px;
}
.videoRowLength {
  padding-left: 4px;
}
.videoRow,
.videoRowTitle,
.videoRow img,
.videoRowLength {
  cursor: pointer;
}
#VideoList ul {
  position: relative;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  width: 240px;
  height: 265px;
}
#VideoContainer {
  padding: 5px 0 5px 5px;
  height: 265px;
}
.VideoSingleTitle {
  font-weight: bold;
}
.VideoSingleDescription {
  margin-bottom: 20px;
}
.Left #VideoMiddleContainer,
.Right #VideoMiddleContainer {
  display: none;
}
.Content #VideoSideContainer {
  display: none;
}
#VideoSideContainer ul {
  text-align: center;
}
#VideoSideContainer ul li {
  margin-bottom: 5px;
}
.VideoSideDescription {
  padding: 2px 10px;
}
.VideoImageContainer {
  position: relative;
  float: left;
}
.ToggleSearchFormLink {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.ToggleSearchFormLink:hover a {
  text-decoration: none;
  color: #ffffff;
}
.Panel#ProductTabs {
  padding-top: 0px;
  border-right: 1px solid #F4F4F4;
  margin-right: 10px;
}
.AddThisButtonBox {
  float: none !important;
  margin: 0 !important;
  width: 170px;
}
.PinterestButtonContainer {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.AddThisButtonBox,
.PinterestButtonContainer {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* Accordion for product page
....................................................................... */
#prodAccordion .Block {
  padding: 0 !important;
  margin: 0 !important;
}
.prodAccordionContent {
  display: block;
}
.current .prodAccordionContent {
  display: block;
}
/* Account Menu (horizontal)
....................................................................... */
#SideAccountMenu li,
#GiftCertificatesMenu li {
  list-style: none;
  padding: 0 0 5px 0;
  margin: 0;
}
/* Footer Menu
....................................................................... */
.footer .PageMenu li ul:before {
  top: auto;
  bottom: -18px;
}
.footer .PageMenu li ul {
  top: auto !important;
  bottom: 25px;
}
.footer ul.sf-menu li.sfHover {
  box-shadow: none;
}
.inner .Block {
  display: block;
  clear: both;
}
.FeaturedProducts,
.NewProducts,
.TopSellers {
  margin-bottom: 20px;
}
.inner .Left .Block {
  float: left;
  width: 100%;
  padding-top: 0;
  margin-top: 0;
}
table.General,
table.CartContent,
table.CartContents {
  border-collapse: collapse;
}
.CartContents tfoot .SubTotal td {
  padding-bottom: 25px;
  padding: 0;
}
.CartThumb img {
  max-width: 100px;
  height: auto;
}
#share-product .photo img {
  height: 120px;
}
#SharingDataWrapper {
  height: auto;
}
#SharingDataChoices {
  float: none;
}
#SharingDataChoices li {
  width: auto;
  height: auto;
}
.EstimateShippingButtons {
  text-align: right;
}
#uniform-sel_billing_address {
  width: auto;
  margin-bottom: 10px;
}
.left-content .ProductList {
  margin: 0 0 10px -10px;
}
.left-content .ProductList .ProductImage a {
  height: 100px;
}
.left-content .ProductList .ProductDetails {
  font-size: 12px;
  margin: 0;
  padding: 10px 10px 0 0;
  word-wrap: break-word;
}
.left-content .ProductList .ProductDetails .pname {
  font-size: 12px;
  line-height: 17px;
}
.left-content .ProductList .ProductPriceRating {
  display: none;
}
.left-content .ProductList em.p-price {
  font-size: 12px;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
}
#recaptcha_area {
  width: 456px;
  margin-right: auto;
}
.PagingList .icon {
  display: none;
}
.SortBox div.selector,
.SearchSortingSelectContainer div.selector {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.SortBox div.selector span,
.SearchSortingSelectContainer div.selector span {
  height: 35px;
  line-height: 35px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
ul.AccountOrdersList {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.AccountOrderStatusList li {
  position: relative;
  list-style-image: none;
}
#LayoutColumn1 .h3tt {
  display: none;
}
#LayoutColumn2 .multiStep {
  display: none;
}
.banner_category_page_top {
  position: relative;
}
.banner_category_page_top h2 {
  font-weight: normal !important;
  line-height: 1.25 !important;
  position: relative;
  clear: both;
  display: block;
  font-size: 34px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  bottom: 75px;
  left: 50px;
  position: absolute;
}
.CartContents tfoot .gtotal.SubTotal td {
  font-size: 17px;
}
.HowToPay,
.NotifyMessage {
  margin: 0 0 15px 0;
  padding: 20px;
  border-radius: 0;
}
.HowToPay p {
  margin: 0;
  padding: 0;
}
.OrderItem1 .selector,
.OrderItem2 .selector {
  width: 75px;
}
.BlockContent.PageContent {
  line-height: 1.5em;
}
.BlockContent.PageContent img {
  max-width: 100%;
  height: auto;
}
/* recapcha */
.recaptchatable .recaptcha_image_cell center {
  height: auto !important;
}
.recaptchatable .recaptcha_image_cell center img {
  height: auto !important;
  max-width: 238px !important;
}
.recaptchatable #recaptcha_response_field {
  width: 220px !important;
}
.recaptchatable #recaptcha_image {
  height: auto !important;
  width: auto !important;
}
.recaptchatable .recaptcha_image_cell {
  width: 240px !important;
}
.recaptchatable #recaptcha_response_field {
  width: 220px !important;
}
#recaptcha_reload_btn {
  display: block;
}
#recaptcha_reload_btn img {
  visibility: hidden;
}
#recaptcha_switch_audio_btn {
  display: block;
}
#recaptcha_switch_audio_btn img {
  visibility: hidden;
}
#recaptcha_whatsthis_btn {
  display: block;
}
#recaptcha_whatsthis_btn img {
  visibility: hidden;
}
.zoomWindow {
  left: 0 !important;
  top: -1px !important;
}
.zoomWrapper {
  position: relative;
  z-index: 110;
}
#PageMenu {
  position: relative;
  z-index: 10;
}
/* fancybox */
#fancy_bg {
  display: none !important;
}
#fancy_content {
  padding-top: 0 !important;
}
#fancy_close {
  height: 11px !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: 999px;
  width: 12px !important;
}
.PageMenu h3 {
  display: none !important;
}
#ModalContentContainer {
  box-shadow: none !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
#ModalContent,
.ModalContent {
  padding: 20px !important;
  font-size: inherit;
}
#ModalButtonRow,
.ModalButtonRow {
  padding: 15px !important;
  height: auto !important;
}
#ModalContainer .modalClose {
  top: 10px !important;
  right: 20px !important;
  padding-right: 0 !important;
}
.ModalButtonRow input {
  font-weight: normal !important;
}
#NewShippingAddress .AddShippingAddress dt {
  clear: left;
}
.AddBillingAddress dt,
.AddShippingAddress dt {
  clear: none;
}
.AddBillingAddress dd,
.AddShippingAddress dd {
  margin: 0;
  padding: 0 15px 20px 15px !important;
  float: left;
  width: 400px;
  min-height: 40px;
}
.AddBillingAddress dd input.Textbox,
.AddShippingAddress dd input.Textbox {
  width: 350px;
}
.AddBillingAddress dd input#FormField_13,
.AddShippingAddress dd input#FormField_13 {
  width: 180px !important;
}
.AddBillingAddress dd input#FormField_23,
.AddShippingAddress dd input#FormField_23 {
  width: 180px !important;
}
.Content .Button,
.form .Button {
  display: inline-block;
}
.QuickSearch:before,
.CurrencyChooser:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  right: 5px;
  width: 21px;
  height: 11px;
  top: -11px;
}
.QuickSearch:before {
  top: -10px;
  right: 280px;
}
.QuickSearch tbody tr {
  display: block;
  padding: 10px 20px;
}
.QuickSearch tbody tr td {
  border: none;
  vertical-align: text-top;
}
.QuickSearchResult .QuickSearchResultImage {
  width: 70px;
  height: 65px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
/* inner */
.inner #CategoryPagingTop,
.inner #CategoryPagingBottom {
  float: left;
  width: auto;
  clear: none;
}
.inner #CategoryPagingTop {
  padding: 0px;
  left: 45%;
  position: absolute;
  top: 0;
}
.PagingList {
  float: left;
}
.CategoryPagination .PagingList li {
  padding: 4px 6px;
  font: 16px/18px "Open Sans", Arial, Sans-serif;
  text-align: center;
}
.inner #CategoryHeading {
  float: none;
  width: auto;
  clear: none;
}
.SortBox,
.SearchSorting {
  font-size: 13px;
  margin: 0;
  padding: 0;
}
.SortBox label,
.SearchSorting label {
  float: left;
  font: 13px/15px "Open Sans", Arial, Sans-serif;
  padding: 10px 10px 0 0;
}
.SortBox div.selector,
.SearchSorting div.selector {
  float: right;
  line-height: 35px;
  min-height: 35px !important;
  padding: 0;
  font-size: 12px;
}
div.selector select {
  font-size: 12px;
}
#uniform-revrating {
  width: 200px !important;
}
.SortBox div.selector span,
.SearchSorting div.selector span {
  margin-right: 23px;
  line-height: 35px;
  height: 35px;
  padding-right: 10px;
}
.FormContainer .box {
  display: block;
  clear: both;
  width: 100%;
  float: left;
  padding: 20px 0 40px 0;
}
.FormContainer .box dt {
  width: 232px;
}
.HorizontalFormContainer dt {
  text-align: right;
}
.HorizontalFormContainer dt,
.HorizontalFormContainer dd {
  line-height: 36px;
  padding-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
}
.HorizontalFormContainer dd .selector span {
  font-weight: normal;
  font-size: 13px;
}
.HorizontalFormContainer dt p,
.HorizontalFormContainer dd p {
  font-weight: normal;
}
.HorizontalFormContainer dd {
  padding: 0 0 20px 0;
}
#ContactForm .HorizontalFormContainer p.Submit {
  padding-top: 0px;
  margin: 0 0 0 180px;
}
#LoginForm .HorizontalFormContainer p.Submit {
  margin: 0 0px 0 110px;
  padding-bottom: 20px;
  padding-top: 0;
}
#LoginForm .AccountLogin .vertical-form label {
  width: 97px;
  text-align: left;
}
#LoginForm .AccountLogin .vertical-form .actions {
  margin-left: 101px;
}
#LoginForm .AccountLogin .vertical-form input.Textbox {
  width: 240px;
}
#LoginForm .FormContainer input.Textbox {
  width: 240px;
}
.HorizontalFormContainer p.Submit {
  padding-top: 20px;
}
#ProductReviews .form dt,
#ProductReviews .form dd {
  float: left;
  clear: both;
  width: 100%;
  padding: 5px 0 0px 0;
  text-align: left;
}
#ProductReviews .form dd {
  padding-bottom: 15px;
}
#ProductReviews .btn {
  margin-bottom: 20px;
  margin-top: 20px;
}
#ProductReviews p.Submit {
  margin-bottom: 0;
}
#ProductReviews #recaptcha_privacy {
  position: relative;
}
#ProductReviews .ProductReviewFormContainer dt {
  padding: 5px 0;
}
#message_content {
  height: 240px;
}
.UtilityLinks {
  float: left;
  width: 100%;
  clear: both;
  margin: 20px 0 5px 0;
}
ul.ShippingAddressList h4 {
  display: block;
  clear: both;
  padding-bottom: 8px;
}
table thead tr th,
table.General thead tr th,
table.CartContents thead tr th,
table tbody tr td,
table.General tbody tr td,
table.CartContents tbody tr td {
  padding: 20px;
}
table tbody tr td,
table.General tbody tr td,
table,
table.General,
table.CartContents {
  margin: 20px 0;
}
/* Checkout */
a.ChangeLink {
  top: 12px;
  right: 10px;
}
.ExpressCheckoutContent {
  padding: 0 0 20px 0;
}
.ExpressCheckoutContent .AccountLogin {
  margin: 15px 0 0 0;
}
.ExpressCheckoutContent .AccountLogin .FormContainer dt {
  width: auto;
}
.ExpressCheckoutContent .AccountLogin .FormContainer dd {
  margin-left: 110px;
}
#CheckoutStepConfirmation .SubTotal td strong,
#CheckoutStepConfirmation .SubTotal td em {
  display: block;
  padding-top: 0;
}
.ExpressCheckoutContent .AddBillingAddress .HorizontalFormContainer dt {
  clear: left;
}
#CheckoutStepConfirmation .SubTotal .Block {
  margin-bottom: 0;
}
.ExpressCheckoutContent .CreateAccount {
  margin-right: 20px;
}
.ExpressCheckoutContent .CreateAccount,
.ExpressCheckoutContent .AccountLogin {
  float: left;
  width: 49%;
}
#CreateAccountForm .FormContainer #FormField_13 {
  width: 180px !important;
}
#AddressEditForm .FormContainer #FormField_13 {
  width: 180px !important;
}
#AccountMenu {
  display: none;
}
.menucover #GiftCertificatesMenu {
  display: none;
}
.createaccountpage #CreateAccountForm dl dt {
  float: left;
  width: 160px;
  margin-top: 8px;
}
.createaccountpage #CreateAccountForm dl dd {
  margin-bottom: 10px;
}
#CreateAccountForm dd input {
  width: 350px;
}
#AddressEditForm dd input {
  width: 350px;
}
#AddressEditForm dd input.btn {
  width: auto;
}
#LoginForm .CreateAccount {
  margin-bottom: 50px;
}
#LoginForm .AccountLogin .actions a {
  padding: 0 10px;
}
#LoginForm dd a.forgetlnk {
  padding: 0 10px;
}
.ProceedToCheckout {
  text-align: center;
}
.ProceedToCheckout strong a {
  float: none;
  padding: 0;
  margin-left: 5px;
}
.AccountMessageList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.AccountMessageList li {
  padding: 0 0 20px 0;
  margin: 0;
}
.AccountMessageList .by {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
}
.AccountMessageList .by img {
  position: absolute;
  left: 0;
  top: 2px;
}
.AccountMessageList blockquote {
  margin-left: 0;
  padding-top: 5px;
}
.AccountOrderStatusList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Meta {
  font-size: 12px;
}
.OrderItemList {
  margin: 10px 60px;
}
.AccountOrderStatusList li {
  position: relative;
}
.li-list {
  padding: 20px 0;
}
.AccountOrderStatusList .box1 {
  padding: 0 10px 0 20px;
}
.btns {
  position: absolute;
  right: 0;
  top: 10px;
  float: left;
  z-index: 2;
  font-size: 13px;
  line-height: 28px;
  font-weight: normal;
}
.btns form {
  display: inline;
  float: right;
}
.btns span.FloatRight {
  padding: 0 5px;
}
.btns .btn-clear {
  float: left;
  clear: none;
}
.EstimateShipping {
  width: 450px;
}
.bg-gray {
  float: left;
  padding: 20px;
  width: 90%;
  display: block;
  margin-bottom: 20px;
}
.ShippingMethodList table {
  clear: both;
  padding-top: 20px;
  width: 100%;
}
.ShippingMethodList table td {
  padding: 15px 10px 10px 10px!important;
}
/* override invalid width set by uniform jq-plugin on firefox */
.CartItemQuantity .selector,
.DetailRow.qty .selector {
  width: 75px !important;
}
.CartItemQuantity div.selector span,
.DetailRow.qty .selector span {
  margin: 0px 0 0 0;
  line-height: 20px;
  height: 20px;
}
.CartRemoveLink {
  float: right;
  width: 20px;
  height: 20px;
  padding-left: 16px;
  margin-right: 20px;
}
.desktopcart .CartItemTotalPrice {
  text-align: left;
}
.desktopcart .CartItemIndividualPrice {
  text-align: left;
}
.desktopcart .SubTotal em {
  font-style: normal;
}
.desktopcart .CartItemTotalPrice em {
  font-style: normal;
}
.SubTotal td {
  padding: 20px 0 0 0;
}
.ProceedToCheckout.btm {
  padding: 0 20px 30px 20px;
}
.ProceedToCheckout.btm .CheckoutButton {
  padding-bottom: 20px;
}
.KeepShopping {
  width: auto;
}
.KeepShopping.mtop {
  margin-top: 7px!important;
}
.boxin {
  display: block;
  width: 100%;
  padding: 20px 0;
}
.boxin .mtop {
  margin-top: 20px;
}
.GiftCertificateThemeList label {
  float: left;
  clear: both;
}
.left-content {
  float: left;
  width: 50%;
}
#ProductDetails .ProductTinyImageList ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  list-style-image: none;
}
#ProductDetails .ProductTinyImageList ul li a {
  display: block;
  padding: 0 !important;
}
#ProductDetails .ProductTinyImageList {
  white-space: nowrap;
  overflow: hidden;
  width: 452px !important;
}
.ImageCarouselBox {
  padding: 0 0 0 5px !important;
  margin-bottom: 10px;
  position: relative;
}
.productOptionPickListSwatch ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
  margin-top: 15px;
}
#ProductDetails .ProductDetailsGrid .DetailRow,
#ProductDetails .ProductDetailsGrid .s-price {
  margin-bottom: 0;
}
.ProductDetailsGrid .DetailRow,
.ProductDetailsGrid .s-price {
  margin-bottom: 20px;
}
.ProductDetailsGrid .DetailRow .VariationProductPrice {
  float: left;
  padding: 0 10px 0 0px;
}
.ProductDetailsGrid .DetailRow .BrandName,
.ProductDetailsGrid .DetailRow.nop {
  padding: 0;
}
.ProductDetailsGrid .Label,
.ProductAddToCart .productAttributeLabel {
  font-weight: bold;
  margin: 0;
  line-height: 20px;
  text-align: left !important;
  position: relative;
  float: left;
  line-height: 17px;
  padding: 0 6px 0 0;
}
.ProductDetailsGrid .ProductSKU,
.ProductDetailsGrid .ProductSKU .Value {
  float: left;
}
.ProductDetailsGrid .ProductSKU .Value .VariationProductSKU {
  padding: 0 10px 0 0;
}
.ProductDetailsGrid .s-price .YouSave {
  font-weight: 300;
  margin: -8px 0 0 0;
}
.ProductDetailsGrid .DetailRow.RetailPrice {
  width: auto;
  overflow: hidden;
}
.DetailRow.RetailPrice .Label {
  margin: 0 10px 0 0;
}
.OutOfStockMessage {
  display: none;
  padding: 0;
}
.OutOfStockMessage p {
  padding-left: 25px;
}
.OutOfStockMessage .CurrentlySoldOut {
  position: relative;
}
.icon-outofstock {
  position: absolute;
  float: left;
  width: 14px;
  height: 14px;
  left: 0;
  top: 3px;
}
#prodAccordion {
  padding-bottom: 30px;
}
#prodAccordion .subtitle {
  margin: 15px 0 !important;
  border: solid 0px !important;
  font-size: 16px !important;
  padding: 0 30px 0 0 !important;
  float: none;
  cursor: pointer;
}
#fastCartContainer .ProductList {
  margin: 0 10px 0 -7px;
}
#fastCartContainer .ProductList li {
  height: auto !important;
  margin: 6px 10px 24px;
  padding: 8px 7px;
  width: 212px;
}
#fastCartContainer .ProductList li .ProductPriceRating {
  margin-top: 0;
}
.fastCartBottom .aboutproduct {
  display: none;
}
.fastCartThumb {
  width: 200px;
  text-align: center;
  padding: 10px 0;
}
.fastCartSummaryBox {
  padding: 20px;
  width: 210px;
  max-width: 210px;
  text-align: center;
}
.fastCartSummaryBox .subtotal {
  float: left;
  width: 100%;
}
.fastCartSummaryBox .subtotal .ProductPrice {
  float: left;
  width: 100%;
  clear: both;
  padding: 15px 10%;
  margin: 0 0 10px -20px;
  font-size: 40px;
  word-wrap: break-word;
}
.fastCartSummaryBox .subtotal span {
  padding: 0;
  width: 100%;
}
.fastCartSummaryBox .actionLink {
  float: left;
  padding: 0;
  width: 100%;
}
.fastCartSummaryBox .actionLink {
  line-height: 1.5em;
}
.fastCartSummaryBox .actionLink a {
  font-weight: bold;
}
.fastCartSummaryBox .ProceedToCheckout a {
  display: block;
}
.fastCartSummaryBox .ProceedToCheckout a:hover {
  text-decoration: none;
}
.fastCartSummaryBox .PayPalExpressCheckout {
  width: 100%;
}
.modalClose {
  float: left;
  width: 12px!important;
  height: 11px!important;
  text-indent: 999px;
  overflow: hidden;
  right: -10px !important;
}
#ModalTitle,
.ModalTitle {
  display: none!important;
}
#ModalContainer {
  position: relative;
  width: 800px !important;
  margin-left: -400px !important;
}
/* Footer */
.footer {
  text-align: left;
  overflow: hidden;
}
.footer-main li {
  float: left;
  font-size: 13px;
  width: 100%;
}
.footer a:hover {
  text-decoration: none;
}
.footer-main .inner {
  padding: 40px 0;
}
.subscribe_form ul {
  text-align: right;
}
.subscribe_form li {
  display: inline-block;
  vertical-align: top;
}
.footer #SideCategoryList li ul,
.footer #SideCategoryList .sf-menu li ul {
  display: none!important;
}
.footer .subtitle {
  display: none;
}
.footer ul,
.footer-links ul,
.footer #SideCategoryList ul {
  float: left;
  width: 100% !important;
  margin: 0;
  list-style: none;
}
.footer .footer-columns li {
  padding: 5px 0;
}
.footer #SideCategoryList li a,
.footer #SideCategoryList .sf-menu li a,
.footer .CategoryList .sf-menu li a {
  height: auto;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  padding: 0 !important;
}
.footer-links ul {
  float: left;
  width: 100%;
  margin: 30px 0 0 0!important;
  padding: 15px 0!important;
}
.footer-links .PageMenu .icon {
  display: none;
}
.footer-links .PageMenu a {
  font-size: 12px;
}
.footer-links .PageMenu ul {
  float: left;
  margin-top: 0!important;
  padding-bottom: 15px!important;
}
.footer-links .PageMenu ul ul {
  display: none!important;
}
.footer-links .PageMenu li {
  float: left;
  width: auto!important;
  margin: 0;
  padding: 0 8px!important;
  text-transform: none!important;
}
.footer-links .PageMenu #Menu > ul > li > a {
  padding: 0;
}
.footer-links .PageMenu li:first-child {
  padding-left: 0 !important;
}
.footer-links .PageMenu ul ul {
  display: none;
  width: 250px !important;
  top: 30px;
  left: 50%;
  margin-left: -125px !important;
}
.footer-links .PageMenu ul li.over ul {
  display: block !important;
}
.footer-links .PageMenu ul ul li {
  float: none;
}
.footer-links .PageMenu ul ul li a {
  padding: 5px 0 !important;
}
.footer-links .PageMenu li.First {
  padding-left: 0!important;
}
.footer-links .PageMenu > div {
  display: block;
}
.footer-links p {
  display: block;
  clear: both;
  padding: 12px 0;
  margin: 0;
  font: 13px/15px "Open Sans", Arial, Sans-serif;
  color: #aaaaaa;
}
.footer .powered-by {
  float: right;
  font: 13px/15px "Open Sans", Arial, Sans-serif;
}
.footer .sitemap {
  float: right;
  padding: 2px 5px;
  font: 13px/15px "Open Sans", Arial, Sans-serif;
}
.footer .sitemap a:hover {
  text-decoration: underline;
}
.footer .powered-by a {
  height: 22px;
  width: 95px;
  text-indent: -9999px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  filter: alpha(opacity=30);
  /* Internet Explorer */
  opacity: 0.3;
  /* Chrome, Firefox, Opera, Safari */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
  /* IE8 */
  -khtml-opacity: 0.30;
  -moz-opacity: 0.30;
  /* Old Firefox */
  margin-left: 7px;
}
.footer .powered-by a:hover {
  filter: alpha(opacity=100);
  /* Internet Explorer */
  opacity: 1;
  /* Chrome, Firefox, Opera, Safari */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  /* IE8 */
  -khtml-opacity: 1;
  -moz-opacity: 1;
  /* Old Firefox */
}
.footer-main .BrandList ul li a {
  display: block;
}
#VideoContainer {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0;
  height: auto;
}
#VideoSideContainer {
  display: none;
}
#FeaturedVideo {
  float: none;
  clear: both;
  padding-bottom: 15px;
}
#VideoList {
  float: none;
  clear: both;
  padding: 0;
}
#VideoList ul {
  height: auto;
  width: auto;
}
#VideoList li {
  padding: 10px;
  height: 69px;
  margin: 0;
}
.currency-converter {
  clear: both;
  position: relative;
  z-index: 60;
  cursor: default;
  text-align: right;
  margin: 12px 10px 0 0;
  display: block;
}
.currency-converter p {
  padding: 10px 0;
  margin: 0;
  font-size: 13px;
  line-height: 15px;
}
.currency-converter p:hover > #SideCurrencySelector {
  display: block;
}
.CurrencyChooser {
  float: left;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 35px;
  width: 130px;
}
.CurrencyChooser h2 {
  font-size: 13px;
  padding: 0 0 0px 0;
}
.CurrencyChooser a span {
  font-size: 11px;
  line-height: 27px;
}
.CurrencyList a .Flag {
  width: 19px;
}
.CurrencyList a:hover {
  text-decoration: none;
}
.CurrencyList a .Text {
  padding-left: 17px!important;
}
.selected-currency {
  cursor: pointer;
  width: 146px;
  padding: 3px 5px!important;
}
.selected-currency span {
  font-size: 11px;
}
.CurrencyChooser .BlockContent {
  position: relative;
}
.CurrencyChooser .BlockContent .CurrencyList {
  display: block;
  display: none;
  width: 158px;
}
.fullwidth {
  padding: 0 !important;
}
#ProductBreadcrumb ul.last {
  display: block;
  padding: 18px 0 0px 0;
}
.Message {
  padding: 20px;
}
.ccode label {
  float: left;
  width: 200px;
  padding: 0 20px;
  text-align: center;
}
/* zoom overrides */
.ProductThumbImage .zoomWindow {
  margin-left: -1px;
}
input[type="radio"],
input[type="checkbox"] {
  margin-right: 5px;
}
#provider_list {
  line-height: 200%;
}
#ChooseShippingAddress,
#ChooseBillingAddress {
  position: relative;
}
#ChooseBillingAddress label,
#ChooseShippingAddress label {
  display: inline-block;
}
.SelectBillingAddress,
.SelectShippingAddress {
  margin-bottom: 20px;
}
#multiAddressForm div.selector {
  width: 450px;
}
.CartItemIndividualPrice {
  text-align: right;
}
#cookieNotification button {
  margin-top: 17px;
}
#cookieNotification .icon-info {
  float: left;
  height: 40px;
  margin-right: 5px !important;
  margin-top: 15px !important;
  width: 40px;
}
.productAttributes {
  margin: 15px 0;
  font-size: 11px;
}
.productAttributes label {
  white-space: nowrap;
}
select.JSHidden {
  /*opacity: 0 ;
    filter: alpha(opacity = 0) ;*/
}
#fastCartContainer {
  margin: 20px auto 0 auto;
  max-height: 500px;
  overflow: auto !important;
}
.zoomWindow {
  width: 100%;
}
#uniform-eway_ccexpm,
#uniform-eway_ccexpy {
  width: 75px !important;
}
/* reset nested classes */
.CartCode .CouponCode .CouponCode {
  width: auto;
  float: none;
}
.CartCode .GiftCertificate input,
.CartCode .CouponCode input {
  float: left;
}
.CartCode .CouponCode input.Textbox,
.CartCode .GiftCertificateCode input.Textbox {
  width: 150px;
}
.CartCode .GiftCertificate input.btn,
.CartCode .CouponCode input.btn {
  min-width: 35px;
  padding: 0;
  text-align: center;
}
.blockquote {
  margin: 0;
}
#uniform-EventDateMonth,
#uniform-EventDateDay,
#uniform-EventDateYear {
  width: auto !important;
}
/* Over writes of defaults */
.sf-menu a.sf-with-ul {
  min-width: 0 !important;
  padding-right: 10px !important;
}
.product-nav {
  margin-bottom: 20px;
}
.product-nav #CategoryPagingTop,
.product-nav #CategoryPagingBottom,
.product-nav .CategoryPagination {
  margin: 0;
  line-height: 35px;
}
.fastCartTop {
  padding: 0 10px 0 0;
}
.fastCartBottom {
  padding: 0;
}
.FormFieldLabel {
  margin-right: 5px;
}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
  padding: 0 2px;
  margin: 0 2px;
}
.CategoryContent {
  padding: 0;
}
.CategoryContent .CompareButton {
  display: none;
}
.SubBrandListGrid ul {
  padding: 0;
  margin: 0;
}
.SubBrandListGrid ul li {
  padding: 0;
}
#fastCartWrapper {
  padding: 0;
}
html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
  left: -10000px !important;
  opacity: 0 !important;
}
#WishLists {
  position: relative;
}
#WishLists a.icon-add:hover {
  text-decoration: none;
}
#sel_billing_address {
  margin-bottom: 20px;
}
.BulkDiscountLink {
  clear: both;
  float: left;
}
/* Utilities
-------------------------------------------------------------- */
/* Spacing */
/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(10px),medium(20px),large(40px),none(0px)
*/
.ptn,
.pvn,
.pan {
  padding-top: 0px !important;
}
.pts,
.pvs,
.pas {
  padding-top: 10px !important;
}
.ptm,
.pvm,
.pam {
  padding-top: 20px !important;
}
.ptl,
.pvl,
.pal {
  padding-top: 40px !important;
}
.prn,
.phn,
.pan {
  padding-right: 0px !important;
}
.prs,
.phs,
.pas {
  padding-right: 10px !important;
}
.prm,
.phm,
.pam {
  padding-right: 20px !important;
}
.prl,
.phl,
.pal {
  padding-right: 40px !important;
}
.pbn,
.pvn,
.pan {
  padding-bottom: 0px !important;
}
.pbs,
.pvs,
.pas {
  padding-bottom: 10px !important;
}
.pbm,
.pvm,
.pam {
  padding-bottom: 20px !important;
}
.pbl,
.pvl,
.pal {
  padding-bottom: 40px !important;
}
.pln,
.phn,
.pan {
  padding-left: 0px !important;
}
.pls,
.phs,
.pas {
  padding-left: 10px !important;
}
.plm,
.phm,
.pam {
  padding-left: 20px !important;
}
.pll,
.phl,
.pal {
  padding-left: 40px !important;
}
.mtn,
.mvn,
.man {
  margin-top: 0px !important;
}
.mts,
.mvs,
.mas {
  margin-top: 10px !important;
}
.mtm,
.mvm,
.mam {
  margin-top: 20px !important;
}
.mtl,
.mvl,
.mal {
  margin-top: 40px !important;
}
.mrn,
.mhn,
.man {
  margin-right: 0px !important;
}
.mrs,
.mhs,
.mas {
  margin-right: 10px !important;
}
.mrm,
.mhm,
.mam {
  margin-right: 20px !important;
}
.mrl,
.mhl,
.mal {
  margin-right: 40px !important;
}
.mbn,
.mvn,
.man {
  margin-bottom: 0px !important;
}
.mbs,
.mvs,
.mas {
  margin-bottom: 10px !important;
}
.mbm,
.mvm,
.mam {
  margin-bottom: 20px !important;
}
.mbl,
.mvl,
.mal {
  margin-bottom: 40px !important;
}
.mln,
.mhn,
.man {
  margin-left: 0px !important;
}
.mls,
.mhs,
.mas {
  margin-left: 10px !important;
}
.mlm,
.mhm,
.mam {
  margin-left: 20px !important;
}
.mll,
.mhl,
.mal {
  margin-left: 40px !important;
}
.mra,
.mha {
  margin-right: auto !important;
}
.mla,
.mha {
  margin-left: auto !important;
}
/* Original helpers */
.MB10 {
  margin-bottom: 10px;
}
.MT0 {
  margin-top: 0px;
}
.LH140 {
  line-height: 140%;
}
.PLRB5 {
  padding: 0px 5px 5px 5px;
}
.PLR10 {
  padding: 0px 10px 0px 10px;
}
.PL20 {
  padding: 0px 0px 0px 20px;
}
.PL40 {
  padding: 0px 0px 0px 40px;
}
.ML20 {
  margin: 0px 0px 0px 20px;
}
.MT10 {
  margin-top: 10px;
}
.PL10 {
  padding-left: 10px;
}
.PB2 {
  padding-bottom: 2px;
}
.PTB20 {
  padding: 20px 0;
}
.NoMarginBottom {
  margin-bottom: 0;
}
.HideElement {
  display: none;
}
.FloatRight {
  float: right;
}
.FloatLeft {
  float: left;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
.Field45 {
  width: 45px;
}
.Field80 {
  width: 80px;
}
.Field100 {
  width: 100px;
}
.Field130 {
  width: 130px;
}
.Field150 {
  width: 150px;
}
.Field180 {
  width: 180px;
}
.Field200 {
  width: 200px;
}
.Field250 {
  width: 250px;
}
.Field300 {
  width: 300px;
}
.Field350 {
  width: 350px;
}
.Field400 {
  width: 400px;
}
input.Field45 {
  width: 25px;
}
input.Field80 {
  width: 60px;
}
input.Field100 {
  width: 80px;
}
input.Field130 {
  width: 110px;
}
input.Field150 {
  width: 130px;
}
input.Field180 {
  width: 160px;
}
input.Field200 {
  width: 180px;
}
input.Field250 {
  width: 230px;
}
input.Field300 {
  width: 280px;
}
input.Field350 {
  width: 330px;
}
input.Field400 {
  width: 380px;
}
/* =Plugins
-------------------------------------------------------------- */
/* ----- UniForm ----- */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.button,
div.button span {
  -webkit-font-smoothing: antialiased;
}
.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0;
}
/* INPUT &amp; TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  padding: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
}
/* SPRITES */
/* Select */
div.selector,
div.selector span {
  line-height: 25px;
  height: 25px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}
/* Checkbox */
div.checker {
  height: 18px;
  width: 16px;
}
div.checker input {
  height: 18px;
  width: 16px;
}
div.checker span {
  height: 18px;
  width: 16px;
}
/* Radio */
div.radio {
  width: 18px;
  height: 18px;
}
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  height: 16px;
  width: 16px;
}
/* Uploader */
div.uploader {
  height: 35px;
  position: relative;
  overflow: hidden;
  width: 300px;
}
div.uploader span.action {
  height: 35px;
  line-height: 35px;
  float: right;
  padding: 0 10px;
  overflow: hidden;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
}
div.uploader span.filename {
  height: 37px;
  line-height: 37px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
  padding-left: 10px;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  position: absolute;
  font-size: 100px;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 100px;
  border: none;
  cursor: default;
}
/* Uploader */
div.uploader span.filename {
  font-size: 11px;
}
div.button.disabled span,
div.button:disabled span {
  cursor: default;
}
/* PRESENTATION */
/* Button */
div.button {
  height: 30px;
}
div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}
/* Select */
div.selector {
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  min-height: 28px !important;
  padding: 3px 0 !important;
}
div.selector select {
  font-size: 12px;
  line-height: 18px;
  width: 100%;
}
div.selector span {
  padding: 5px 25px 5px 10px !important;
  cursor: pointer;
  line-height: 20px;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/*
CORE FUNCTIONALITY
Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0;
}
/* Button */
div.button a,
div.button button,
div.button input {
  position: absolute;
}
div.button {
  cursor: pointer;
  position: relative;
}
div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
/* Select */
.CartContents div.selector {
  margin: 0 0 5px 0;
}
div.selector {
  float: none;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 10px;
}
div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* use '=' here, not ':' */
  -moz-opacity: 0;
  border: none;
}
/* Checker */
div.checker {
  position: relative;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  display: inline-block;
}
/* Radio */
div.radio {
  position: relative;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  text-align: center;
  display: inline-block;
}
/* Custom.css
-------------------------------------------------------------- */
.brand-name {
  padding: 5px 0 5px 4%;
  text-align: left;
  min-height: 30px;
}
#CheckoutStepPaymentDetails input[type=submit] {
  margin: 0 20px;
}
.right {
  float: right;
}
.txt24 {
  font-weight: bold;
  margin: 0 0 20px 0;
}
.txt24 em {
  font-style: normal !important;
}
.p-relative {
  position: relative;
}
.p-absolute {
  position: absolute;
  left: 50px;
  bottom: 33%;
}
.icon-delete,
.icon-edit,
.icon-share,
#WishLists .txt-hide a {
  float: left;
  width: 18px;
  height: 21px;
  margin-right: 10px;
}
.c-wrap {
  width: 980px;
  margin: 0 auto;
  display: block;
  clear: both;
}
.txt-center {
  text-align: center!important;
}
.txt-left {
  text-align: left!important;
}
.txt-right {
  text-align: right!important;
}
small {
  font-size: 12px!important;
}
ul {
  margin: 0 0 20px 20px;
}
.multiStep,
.multiStep li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.multiStep {
  text-align: center;
  position: relative;
  min-height: 1px;
  zoom: 1;
}
.multiStep li {
  margin: 0 20px;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.multiStep li.ActivePage h4 {
  padding-bottom: 0;
  margin-bottom: 1em;
}
.multiStep li .icon {
  display: block;
  float: left;
  height: 8px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  bottom: -5px;
  width: 13px;
}
.li-list {
  padding: 20px 0;
}
.li-list h4 {
  position: relative;
  z-index: 1;
}
.li-list form {
  position: relative;
  z-index: 10;
}
.icon {
  float: left;
  width: 16px;
  height: 14px;
}
.icon-add {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  width: 36px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
}
.clear {
  clear: both;
  overflow: hidden;
}
/* btn styles */
.full-width {
  display: block;
  clear: both;
  padding: 0;
}
.full-width .zeroLeft {
  padding-left: 0 !important;
}
.cpage .Content.Wide {
  padding: 30px 0 0 45px;
}
.productlist-page.Content {
  padding: 0;
}
.productlist-page.Content .product-nav {
  border: none;
  margin-bottom: 20px;
}
.nav-prev,
.nav-next {
  float: left;
  width: 12px;
  height: 12px;
  margin-top: 5px;
  text-indent: 99px;
  overflow: hidden;
  background: none !important;
}
.mtop {
  margin-top: 27px;
}
.pbtm {
  padding-bottom: 30px;
}
.no-ptop {
  padding-top: 0!important;
}
.list {
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none;
}
.list-icon,
.list-news {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-icon li {
  line-height: 23px;
  padding: 0 0 10px 0;
}
.list-icon .icon {
  width: 23px;
  height: 23px;
  margin: 0 15px 0 0;
}
.list-news li p {
  margin-bottom: 10px;
}
.form {
  display: block;
  clear: both;
  margin: 0;
  list-style: none;
}
.form li {
  display: block;
  clear: both;
  width: 100%;
  padding: 10px 0;
}
.form li label,
.form dt {
  float: left;
  width: 175px;
  padding: 7px 25px 0 0;
  line-height: 22px;
}
.form input.Textbox {
  width: 180px;
}
.form dd {
  margin-left: 0;
  float: none;
}
.addto {
  display: block;
  clear: both;
  overflow: hidden;
}
.addto .BulkDiscount {
  float: left;
}
.addto #SideProductAddToWishList {
  margin: 0px 0 0 5px;
  float: left;
  display: block;
  width: auto;
  clear: none;
}
.txt-hide {
  text-indent: -999px;
  overflow: hidden;
}
.left-content .ProductList .p-name {
  float: left;
  font-size: 12px;
  margin: 5px 0 25px 0;
  padding: 5px 0 3px 5%;
}
a.CustomizeItemLink {
  font-size: 11px;
}
#CartHeader {
  position: relative;
}
#CartHeader .btn {
  top: 50%;
  right: 0;
  margin-top: -20px !important;
  position: absolute;
}
.recaptcha_widget_div {
  margin-bottom: 20px;
}
.productAttributeConfigurablePickListSet ul {
  margin: 0;
}
html.javascript .productOptionViewRectangle label {
  margin: 0 !important;
}
.fileInput {
  margin-bottom: 10px;
}
#TabContentAddressMultiple {
  padding-top: 20px;
}
.SearchContainer .ProductList li {
  margin-bottom: 20px;
  padding: 10px;
}
.SearchContainer .ProductList .ProductImage {
  margin: 0 20px 0 0;
}
/* Social icons */
.SocialConnect li {
  margin-right: 10px;
  width: auto;
  float: left;
}
.icon-social {
  display: inline-block;
  text-align: left;
  text-indent: -9999px;
  vertical-align: middle;
}
/* Out of Stock styling */
/* Gave strike through to text of out of stock options except rectangle styled  */
label.outStock span.name {
  text-decoration: line-through;
}
.productOptionViewRectangle label.outStock span.name {
  text-decoration: none;
}
/* Gave out of stock lists and radio selects 50% transparency */
.productOptionViewRadio .outStock span.name,
.productOptionViewProductPickList .outStock span.name,
.productOptionViewProductPickListWithImage .outStock span.name,
.productOptionViewRectangle .option label.outStock {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  *zoom: 1;
}
/* Made the container of the strike through image relative */
.productOptionPickListSwatch .outStock .swatchColour,
.productOptionPickListSwatch .outStock .thumbnail,
.productOptionViewRectangle .outStock name {
  position: relative;
}
/* Gave out of stock swatches a strike through background image */
.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after,
.productOptionViewRectangle .outStock .name:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  content: "";
}
.newsletter-subscription .SocialConnect h4 {
  display: none;
}
.grid__item {
  float: left;
  font-size: 14px;
  padding-left: 20px;
  vertical-align: top;
  /*width: 100%;*/
}
/*  captcha */
#recaptcha_privacy {
  display: block;
  margin-top: 9px;
  position: absolute;
  text-align: left;
  width: 100%;
}
.RowDivider {
  display: none!important;
}
.featuredproducts .ProductList li:hover .aboutproduct {
  display: block!important;
}
.newproducts .ProductList li:hover .aboutproduct {
  display: block!important;
}
/* Quickview disable style*/
/*
.ProductList li .ProductImage:hover > .aboutproduct {
display:block;
position:absolute;
background:#000;
}
.ProductList li .ProductImage:hover > .ProductPriceRating{
display:block;
position:absolute;
}
.ProductList li .ProductImage:hover > .p-price{
display:block;
}

*/
ul.ProductList.List li .aboutproduct {
  width: 100%;
  height: 200px;
}
ul.ProductList.List li .aboutproduct a.coverquick {
  display: block;
  height: 200px;
}
ul.ProductList.List li .aboutproduct .ProductPriceRating {
  padding: 40px 0 0;
}
.aboutproduct {
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/quickview-bg.png) repeat left top;
  display: none;
  width: 100%;
  height: 100%;
}
.aboutproduct .prdsmry {
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
  padding: 33px 0 6px 0;
  margin: 0 15px 5px 16px;
  border-bottom: 1px dotted #ffffff;
}
.aboutproduct .prdsmry:hover {
  color: #fad63e !important;
}
.aboutproduct .quickv {
  color: #ffffff;
  font-size: 22px;
  line-height: 24px;
  background: url(../images/cart-icon.png) no-repeat left top;
  font-family: "Open Sans", Arial, Sans-serif;
  padding: 5px 0 5px 40px;
  display: inline-block;
  margin: 0 16px 0 16px;
}
ul.ProductList li .aboutproduct a.coverquick {
  display: block;
}
ul.ProductList li .aboutproduct a.coverquick:hover {
  text-decoration: none;
}
ul.ProductList li .aboutproduct em.p-price {
  font-family: "Open Sans", Arial, Sans-serif;
  font-size: 24px;
  font-style: normal;
  line-height: 26px;
  color: #000000;
  background-color: #fad63e;
  padding: 8px 21px 8px 18px;
  float: right;
  display: block;
  margin: 19px 0 5px 0;
}
ul.ProductList li em.p-price {
  font-family: "Open Sans", Arial, Sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 26px;
  color: #000000;
  background-color: #fad63e;
  padding: 3px 10px 3px 10px;
  display: block;
  position: absolute;
  right: 7px;
  bottom: 69px;
}
ul.ProductList li .aboutproduct em.pricetxt {
  display: block;
  margin: 56px 0 5px 0;
}
ul.ProductList li .aboutproduct em.pricetxt span {
  font-family: "Open Sans", Arial, Sans-serif;
  font-size: 24px;
  font-style: normal;
  line-height: 26px;
  color: #000000;
  background-color: #fad63e;
  padding: 8px 21px 8px 18px;
  display: inline-block;
  float: right;
}
ul.ProductList li .aboutproduct em.pricetxt p {
  font-size: 16px;
  color: #fcd800;
  line-height: 18px;
  font-family: "Open Sans", Arial, Sans-serif;
  margin: 3px 0 0 17px;
  text-align: left;
}
ul.ProductList li .aboutproduct em.pricetxt p strike {
  display: block;
}
ul.ProductList li .aboutproduct .ProductPriceRating {
  display: block;
}
.PageMenu > .inner {
  background-color: #f4f4f4;
  max-width: 1068px;
}
#home .PageMenu > .inner {
  background: transparent;
}
input,
select,
textarea {
  color: #333;
}
.Content p a:hover {
  background: none;
  color: #fad63e;
}
/* Select styling */
/* sticky */
.sticky li a {
  color: #fff;
}
select {
  border: 1px solid #d6d6d6;
}
a {
  color: #333;
}
a:hover {
  color: #fad63e;
}
.page-content #LayoutColumn2 a.pname {
  color: #333 !important;
}
.page-content #LayoutColumn2 a.pname:hover {
  color: #000 !important;
}
a.alt,
p a,
a.NextLink,
.BulkDiscountLink a,
.currency-converter p span {
  color: #fad63e;
}
a.alt:hover,
p a:hover,
a.NextLink:hover,
.BulkDiscountLink a:hover,
.currency-converter p span:hover {
  /* background-color: @color-primary-color;  */
  color: #fff;
}
#LogoContainer h1 {
  color: #ffffff;
}
#LogoContainer a {
  color: #ffffff;
}
#LogoContainer a:hover {
  color: #fad63e;
}
/* Buttons */
.btn {
  background-color: #333;
  color: #fff;
}
.btn:hover {
  background-color: #fad63e;
  color: #000;
}
.btn.alt,
.alt {
  background-color: #fad63e;
  color: #000000;
  border: none;
}
a.btn.alt,
.alt {
  color: #000000;
}
.btn.alt:hover,
.alt:hover {
  background-color: #333;
  color: #ffffff;
}
.btn.text {
  background: none;
  color: #666;
}
.multiplbtn:hover {
  background-color: #fad63e !important;
  color: #000 !important;
}
/* Headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000000;
}
.footer-main h4 {
  color: #fad63e;
  border-bottom: 1px dashed #595959;
}
.footer-main,
.footer-main a {
  color: #ffffff;
}
.footer a:hover {
  color: #fad63e;
  background-color: transparent;
}
.TitleHeading {
  border: none;
}
hr {
  background: none;
  border: 1px solid #d6d6d6;
}
/* Top Navigational Menu */
.TopMenu {
  background-color: #fad63e;
}
#Header .CartLink a {
  color: #ffffff;
  background-color: none;
}
#Header p a:hover {
  color: #ffffff;
  background: none;
}
#Header .CartLink a span {
  color: #ffffff;
}
.TopMenu li {
  color: #000000;
}
.TopMenu li a {
  color: #000000;
}
.TopMenu li a:hover {
  color: #000000;
}
/* Header */
#Header {
  background-color: #000000;
}
.sticky .cart-sticky {
  background: url("../images/mobile-cart-icon.png") no-repeat scroll left top;
}
/* Main Categories Menu */
.HomeSlider {
  background-color: #f4f4f4;
}
#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
  color: #fff;
}
#Header .CartLink .icon {
  background: #fad63e url(../images/cart-icon.png) no-repeat center 5px;
}
.menucover {
  background-color: #ffffff;
}
/* Top Search Form */
#SearchForm label {
  color: #fad63e;
}
#SearchForm input {
  color: #888888;
  background-color: #eeeeee;
}
#SearchForm .Button {
  background: url(../images/search-icon.jpg) left top no-repeat;
}
input.Textbox,
textarea,
input[type="text"],
input[type="password"] {
  border: 1px solid #d6d6d6;
  background: #ffffff;
  color: #333;
}
.QuickSearchResultName a:hover {
  color: #333333;
}
/* Right Content Area */
/*side cart content*/
#SideCartContents p {
  color: #000000;
}
#SideCartContents p span strong {
  color: #B59D07;
}
#SideCartContents p a {
  background-color: #333333;
  color: #FFFFFF;
}
#SideCartContents p a:hover {
  background-color: #fad63e;
  color: #000000;
}
/* Left Content Area */
.Left h3,
.Right h3 {
  background-color: #000000;
  color: #B59D07;
}
.Left li a.active,
.Right li a.active {
  color: #1399be;
}
.Left li a.active:hover,
.Right li a.active:hover {
  border-color: #333;
}
.Left li li a {
  color: #333;
}
.Left #SideCategoryList li a,
.Left .slist li a,
.Left .afterSideShopByBrand a,
.Left #GiftCertificatesMenu li a,
.Left #SideAccountMenu li a,
.Right #SideCategoryList li a,
.Right .slist li a,
.Right .afterSideShopByBrand a,
.Right #GiftCertificatesMenu li a,
.Right #SideAccountMenu li a {
  color: #333;
}
.Left #SideCategoryList .sf-menu ul {
  background-color: #eeeeee;
}
.Left #SideCategoryList li a:hover,
.Left .slist li a:hover,
.Left .afterSideShopByBrand a:hover,
.Left #GiftCertificatesMenu li a:hover,
.Left #SideAccountMenu li a:hover,
.Right #SideCategoryList li a:hover,
.Right .slist li a:hover,
.Right .afterSideShopByBrand a:hover,
.Right #GiftCertificatesMenu li a:hover,
.Right #SideAccountMenu li a:hover {
  color: #fad63e;
}
.Left #SideCategoryList li li a,
.Left .slist li li a,
.Right #SideCategoryList li li a,
.Right .slist li li a {
  color: #333;
}
.Left .BlockContent,
.Right .BlockContent {
  background-color: #eeeeee;
}
.Left h2,
.Left h4,
.Right h2,
.Right h4 {
  background-color: #000000;
  color: #B59D07;
}
.Right .ProductList .ProductDetails a:hover,
.Left .ProductList .ProductDetails a:hover {
  color: #fad63e;
}
/*Side Newsletter box*/
.Left .newsletter-subscription,
.Right .newsletter-subscription {
  background: none !important;
}
.Left .newsletter-subscription h4,
.Right .newsletter-subscription h4 {
  background: #000000;
}
.Left .inner,
.Right .inner {
  background: none !important;
}
.Left .inner .grid #subscribe_form,
.Right .inner .grid #subscribe_form {
  background-color: #EEEEEE;
}
.Left .inner .grid .subscribe_form input[type="text"],
.Right .inner .grid .subscribe_form input[type="text"] {
  border: 1px solid #ccc;
}
.Left .inner .grid .subscribe_form .btn,
.Right .inner .grid .subscribe_form .btn {
  border: 1px solid #B59D07;
}
.newsletter-subscription h4 {
  background: url(../images/rcv.png) no-repeat right top;
}
.subscribe_form .btn {
  background: #ffffff !important;
  color: #000;
}
.subscribe_form input[type="text"] {
  color: #b7b7b7;
}
/*left/right sidebar*/
.Right .CompareButton input,
.Left .CompareButton input {
  background-color: #333333;
  color: #FFFFFF;
}
.Right .CompareButton input:hover,
.Left .CompareButton input:hover {
  background-color: #fad63e;
  color: #000000;
}
/*Sidebar coupon code box*/
.Left #SideCouponCodeBox .BlockContent,
.Right #SideCouponCodeBox .BlockContent {
  background: none;
}
.Left .CouponCode,
.Right .CouponCode {
  background-color: #eeeeee;
}
.Left .CouponCode label,
.Right .CouponCode label {
  color: #B59D07;
  background-color: #000000;
}
.Left #SideGiftCertificateCodeBox .BlockContent,
.Right #SideGiftCertificateCodeBox .BlockContent {
  background: none;
}
.Left .GiftCertificateCode,
.Right .GiftCertificateCode {
  background-color: #eeeeee;
}
.Left .GiftCertificateCode label,
.Right .GiftCertificateCode label {
  color: #B59D07;
  background-color: #000000;
}
/* Centers content */
.footer-links {
  background-color: #000000;
  color: #aaaaaa;
}
.footer-links a {
  color: #ffffff;
}
.footer-links a:hover {
  color: #ffffff;
}
/* Newsletter Subscription Form */
.newsletter-subscription {
  background-color: #fad63e;
}
/* Add to cart popup __master overrides */
.Breadcrumb li {
  background: none;
}
.Breadcrumb li a {
  background: url(../images/icon_bullet_breadcrumb.png) no-repeat 100% 50%;
}
/* Helpers */
.borderB {
  border-bottom: 1px solid #d6d6d6;
}
.borderR {
  border-right: 1px solid #d6d6d6;
}
/* Miscellaneous Definitions */
.SortBox {
  color: #333;
}
.Required {
  color: #312e29;
}
.Availability {
  color: gray;
}
.LittleNote {
  color: gray;
}
/* Cart Contents Table */
.CartContents thead {
  background: #ededed;
}
.CartContents .ProductName .CustomizeItemLink:hover {
  color: #333333;
  text-decoration: underline;
}
.CartContents .CartRemoveLink:hover {
  color: #333333;
  text-decoration: underline;
}
/* Quick Search */
.QuickSearch {
  background: none repeat scroll 0 0 #FFFFFF;
}
.QuickSearchResultImage {
  background: #fff !important;
}
.QuickSearchResultNoImage {
  color: #777;
}
/* Brand Tag Clouds */
.DownloadExpires {
  color: gray;
}
.DownloadExpiresToday {
  color: red;
}
.SubCategoryList li {
  background: none;
}
.SearchTips .Examples {
  color: #555;
}
.ProductReviewList li {
  border-bottom: 1px solid #dadada;
}
.SoldOut {
  color: #999;
}
.AddToWishlistLink .wishlist-button {
  color: #333;
  background: #fff;
}
/* sizing and positioning of the inside part of a swatch */
.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
  border: 1px solid #d6d6d6 !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
  border: 1px solid #333 !important;
}
/** Top Right Locale Chooser (list of flags) **/
.TopMenu li.Flag img.Selected {
  border: 2px solid #dadada;
}
/** Currency Selector **/
.CurrencyList dd {
  border: 1px solid #dadada;
  background-color: #F9F9F9;
}
/* Shipping Estimation on Cart Contents Page */
.SharePublicWishList {
  border: 1px solid lightgray;
}
/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
  background-color: #fff;
  border: 1px solid #d6d6d6;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  border-left: 1px solid #d6d6d6;
  color: #bebebe;
}
.SubCategoryListGrid {
  border-bottom: 1px solid #d6d6d6;
}
.SubBrandList li {
  background: url('../images/SubBrand.gif') no-repeat 3px 50%;
}
.SubBrandListGrid li {
  background: #fff;
}
.CartContents .CartProductFieldsLink {
  color: #666;
  background: url('../images/GiftWrappingAvailable.png') no-repeat;
}
.WrappingOptions {
  color: #666;
  background: url('../images/GiftWrappingAvailable.png') no-repeat;
}
/* Tabbed Navigation */
.TabNav {
  border-bottom: 1px solid #d6d6d6;
}
.TabNav li a {
  border: 1px solid #d6d6d6;
  background: #f9f9f9;
  color: #a1a1a1;
}
.TabNav li.Active a {
  background: #fff;
  border-bottom: 1px solid #fff;
  color: #333;
}
.TransitTime {
  color: gray;
}
.ProductList.List li {
  background-image: none;
}
.ProductList.List .ProductDetails {
  border-top: none;
}
.ProductList a.pname {
  color: #000000;
}
.ProductList a.pname:hover {
  color: #000000;
}
.ContentList li {
  border-top: solid #E8E8E8 0px;
}
/* Custom Fields - Start */
.LittleNotePassword {
  color: gray;
}
/** Search All Form Result - End **/
/** AJAX loading box - Start **/
#AjaxLoading {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
/** AJAX loading box - End **/
/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
  background: none;
  border: none;
}
#ProductDetails h1 {
  /*background:#f4f4f4;*/
}
#ProductDetails .ProductNm {
  background: url(../images/productnamebg.png) repeat-x left center;
}
#ProductDetails .ProductImgCover {
  background: #ffffff;
}
.ProductList.List li .ProductDetails .p-name a {
  background: none;
  color: #000000;
}
.ProductTinyImageList ul li div {
  border: none 0 !important;
}
/* set up the row for css table-like alignment */
#QuickViewProductDetails .required,
#QuickViewProductDetails .Required,
.ProductMain .Required,
.required {
  color: #be0303 !important;
}
/* Product Listings */
.ProductThumbImage a {
  background-color: #fafafa;
}
.ProductList li {
  background-color: #fafafa;
}
#ProductDetails .rollovertext {
  background: url(../images/search-icon.png) top left no-repeat;
}
/* position the label in the left-padding area of the row */
.productOptionViewProductPickListWithImage {
  border-color: #ddd !important;
}
.productOptionViewProductPickListWithImage td {
  border-bottom: 1px dotted #e0e0e0;
}
.productOptionViewRectangle .option label {
  background-color: #fff;
  border: 1px solid #d6d6d6 !important;
}
.productOptionViewRectangle .option.selectedValue label {
  background-color: #6a6a6a;
  border: 1px solid #6a6a6a !important;
  color: #fff;
}
#ProductDetails .ProductNm {
  background: url(../images/productnamebg.png) repeat-x left center;
}
#ProductDetails .left-content {
  background: #f4f4f4;
}
.Availability {
  color: gray;
}
.LittleNote {
  color: gray;
}
/** Product image gallery end **/
/** AJAX loading box - End **/
/* Product Videos */
.VideoOverlay {
  background-image: url('template/images/VideoOverlay.png');
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/
.ToggleSearchFormLink a {
  color: #000000;
}
/* Accordion for product page
....................................................................... */
#prodAccordion .Block {
  border-bottom: 1px solid #d6d6d6;
}
/* .PageMenu .ActivePage .icon */
.FormContainer .box p a {
  color: #000000;
}
.FormContainer .box p a:hover {
  color: #fad63e;
  background: none;
}
.PageMenu .back {
  background: url(../images/nav_active.png) no-repeat center top;
}
.PageMenu li ul:before {
  border-color: transparent transparent #333 transparent;
}
.footer .PageMenu li ul:before {
  border-color: #333 transparent transparent transparent;
}
.PageMenu li ul li a {
  color: #3b3b3b;
}
.PageMenu li ul li a:hover {
  color: #3b3b3b;
  background-image: none;
  background-color: #ededed;
}
.PageMenu li ul {
  background: #ffffff;
}
.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,
.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
  background: none !important;
}
.PageMenu li ul ul {
  border-left: 1px solid #191919 !important;
}
.PageMenu li ul li a.hasSub {
  background: url(../images/sub.png) 100% 50% no-repeat;
}
.PageMenu li ul li ul {
  display: none !important;
}
.PageMenu ul.sf-menu > li.sfHover > a {
  background-color: #ffffff;
}
table tbody tr td,
table.General tbody tr td,
table.CartContents tbody tr td {
  border-bottom: 1px solid #d6d6d6;
}
.CartContents tfoot .SubTotal td {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.left-content .ProductList .ProductDetails .pname {
  border: solid 0px;
}
.banner_category_page_top h2 {
  color: #312E29 !important;
}
.HowToPay,
.NotifyMessage {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #d6d6d6;
}
.BlockContent.PageContent a,
.page-content #LayoutColumn2 a {
  color: #fad63e;
}
.BlockContent.PageContent a {
  background: none;
}
.BlockContent.PageContent a:hover,
.page-content #LayoutColumn2 a:hover {
  color: #fad63e;
}
/* recapcha */
.recaptchatable #recaptcha_response_field {
  border: solid #d6d6d6 1px !important;
}
#recaptcha_reload_btn {
  background: url(../images/recapRefresh.png) 0 0 no-repeat !important;
}
#recaptcha_switch_audio_btn {
  background: url(../images/recapAudio.png) 0 0 no-repeat !important;
}
#recaptcha_whatsthis_btn {
  background: url(../images/recapHelp.png) 0 0 no-repeat !important;
}
.zoomWrapper {
  border: 1px #d6d6d6 solid !important;
}
/* fancybox */
#fancy_close {
  background: url("../images/icon-close.png") no-repeat scroll 0 0 transparent !important;
}
#ModalContentContainer {
  background: #fff;
}
#ModalContent,
.ModalContent {
  color: #333 !important;
}
#ModalContent a,
.ModalContent a {
  color: #333 !important;
}
#ModalContent a:hover,
.ModalContent a:hover {
  color: #fad63e !important;
}
.ModalContent .ProductList a.pname {
  color: #000 !important;
}
.ModalContent .ProductList a.pname:hover {
  color: #000 !important;
}
#ModalButtonRow,
.ModalButtonRow {
  background: none !important;
}
.QuickSearch:before,
.CurrencyChooser:before {
  background: url(../images/drop.png);
}
.QuickSearch tbody tr:hover {
  background-color: #e5e5e5;
}
.QuickSearchResult .QuickSearchResultImage {
  border: 1px solid #d6d6d6;
}
/* inner */
/* Category */
.CategoryPagination .PagingList a {
  color: #000000;
}
.CategoryPagination .PagingList a:hover {
  color: #000000;
}
.CategoryDescription p.subhead {
  color: #000000;
}
.CategoryDescription .catgoryBg p {
  color: #000000;
}
.CategoryDescription .catgoryBg span.bgtop {
  background: url(../images/descriptionbg.png) repeat-x left top;
}
.CategoryDescription .catgoryBg span.bgbtm {
  background: url(../images/descriptionbg.png) repeat-x left top;
}
.CategoryDescription .SubCategoryList li a {
  color: #000000;
}
.CategoryDescription .SubCategoryList li a:hover {
  color: #fad63e;
}
.CategoryPagination .PagingList .ActivePage {
  background-color: #fddb00;
}
.CategoryPagination .PagingList a {
  color: #000000;
}
.CategoryPagination .PagingList a:hover {
  color: #000000;
}
.SortBox div.selector span,
.SearchSorting div.selector span {
  background: #ffffff;
}
.HorizontalFormContainer dd .selector span {
  color: #333;
}
/* Checkout */
#CheckoutStepConfirmation .SubTotal.st td {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.AccountMessageList li {
  border-bottom: 1px solid #d6d6d6;
}
.li-list {
  border-bottom: 1px solid #d6d6d6;
}
.btns {
  color: #5e5c5c;
}
.bg-gray {
  background: #ededed;
}
/* override invalid width set by uniform jq-plugin on firefox */
.CartRemoveLink {
  background: url(../images/icon_sprite.png) no-repeat -48px -46px;
}
.boxin {
  border-bottom: 1px solid #6a6a6a;
}
#ProductDetails .ProductTinyImageList ul li {
  background-color: #fff;
  border: 1px solid gray;
}
#ProductDetails .ProductTinyImageList ul li.selected {
  border: 1px solid #d6d6d6 !important;
}
#ProductDetails .ProductMain .DetailRow span.ProductPrice {
  color: #000000;
}
#ProductDetails .ProductMain .ProductPrice strike {
  color: #000000;
}
#ProductDetails .ProductMain .s-price span.YouSave,
#ProductDetails .ProductMain .s-price span.YouSaveAmount {
  color: #000000;
}
#ProductDetails .ProductMain .DetailRow .Label {
  color: #000000;
}
#ProductDetails .ProductMain .DetailRow span {
  color: #000000;
}
#ProductDetails .ProductMain .ProductDetailsGrid .productAttributeList .productAttributeLabel .name {
  color: #000000;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .add-to-cart {
  background: #fad63e url(../images/cart-icon.png) no-repeat 106px 4px;
  color: #000000;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .add-to-cart:hover {
  background: #333333 url(../images/cart-icon.png) no-repeat 106px 4px;
  color: #ffffff;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .wishTrigger {
  background-color: #fad63e;
  color: #000000;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .wishTrigger:hover {
  background-color: #333333;
  color: #ffffff !important;
  text-decoration: none !important;
}
#ProductDetails .ProductMain .ProductDetailsGrid .addto .wishTrigger:hover {
  color: #fad63e;
  text-decoration: underline;
}
#ProductDetails .ProductMain .ProductDescription .subtitle {
  background: url(../images/productdetail-bg.png) repeat-x left top;
}
.productPage #SimilarProductsByCustomerViews h2 {
  background: url(../images/productdetail-bg.png) repeat-x left top;
}
.icon-outofstock {
  background: url(../images/icon-outofstock.png) no-repeat 0 0;
}
#prodAccordion {
  border-top: 1px solid #d6d6d6;
}
#prodAccordion .current .subtitle {
  background: url(../images/bul_accordion_on.png) no-repeat right center !important;
}
#prodAccordion .subtitle {
  border: solid 0px !important;
  background: url(../images/bul_accordion_offRight.png) no-repeat right center !important;
}
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
  background: none;
}
.prodAccordionContent {
  border-top: 0px solid #EAEAEA;
}
.fastCartSummaryBox .subtotal .ProductPrice {
  border-bottom: 1px solid #fff;
}
.fastCartSummaryBox .actionLink a {
  color: #333;
}
a.featureprev {
  background: url(../images/carousal-prev-icon.png) no-repeat left top;
}
a.featureprev:hover {
  background: url(../images/carousal-prev-icon-hover.png) no-repeat left top;
}
a.featurenxt {
  background: url(../images/carousal-next-icon.png) no-repeat left top;
}
a.featurenxt:hover {
  background: url(../images/carousal-next-icon-hover.png) no-repeat left top;
}
a.newprev {
  background: url(../images/carousal-prev-icon.png) no-repeat left top;
}
a.newprev:hover {
  background: url(../images/carousal-prev-icon-hover.png) no-repeat left top;
}
a.newnxt {
  background: url(../images/carousal-next-icon.png) no-repeat left top;
}
a.newnxt:hover {
  background: url(../images/carousal-next-icon-hover.png) no-repeat left top;
}
.modalClose {
  background: url(../images/icon-close.png) no-repeat 0 0 !important;
}
/* Footer */
.footer-main {
  background-color: #000000;
  border-top: 6px solid #d0d0d0;
}
.footer-links ul {
  border-top: 1px solid #6a6a6a;
}
.footer-links .PageMenu ul {
  border-bottom: 1px solid #6a6a6a;
}
.footer-links .PageMenu li {
  border-left: 1px solid #6a6a6a;
}
.footer-links .PageMenu #Menu > ul > li > a:hover {
  border-bottom: 0 none;
}
.footer-links .PageMenu li:first-child {
  border-left: 0;
}
.footer-links .PageMenu li.First {
  border-left: none;
}
.footer .powered-by a {
  background: url('../images/bc_logo_sprite.png') no-repeat;
  background-position: 0 0;
}
.footer .powered-by a:hover {
  background-position: 0 -25px;
}
#VideoContainer {
  border: solid red 0px;
}
#FeaturedVideo {
  border: solid red 0px;
}
#VideoList li {
  border: solid #fff 0px;
}
.currentVideo {
  background-color: #fff;
  border: solid #d6d6d6 0px;
}
.CurrencyChooser {
  background: #ffffff;
  border: 1px solid #cccbca;
}
.CurrencyChooser a span {
  color: #333!important;
}
.selected-currency {
  border: 1px solid #cccbca;
  background: url(../images/icon_arrow_down.png) no-repeat right 8px;
}
/* zoom overrides */
#cookieNotification .icon-info {
  background: url("../images/cookie-sprite.png") no-repeat scroll 0 2px transparent !important;
}
.fastCartTop div {
  color: #333;
}
.ModalContent h4 a:hover {
  color: #333;
}
#ModalContent .btn,
.ModalContent .btn {
  color: #ffffff !important;
}
#ModalContent .btn:hover,
.ModalContent .btn:hover {
  color: #000000 !important;
}
#QuickViewContent #QuickViewImage a {
  background: none;
}
#QuickViewProductDetails #ProductDetails h1 {
  background: none;
}
/* Utilities
-------------------------------------------------------------- */
/* ----- UniForm ----- */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.button,
div.button span {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
}
div.checker input {
  background: none;
}
/* INPUT &amp; TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
  color: #444440;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #d6d6d6;
  border-right: solid 1px #d6d6d6;
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  border-color: #999;
}
/* SPRITES */
/* Select */
div.checker span {
  background-position: 0px -55px;
}
div.checker span.checked,
div.checker:active span.checked,
div.checker.active span.checked,
div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -22px -55px;
}
/* Radio */
div.radio {
  background: none;
}
div.radio span {
  background-position: 0px -82px;
}
div.radio span.checked,
div.radio:active span.checked,
div.radio.active span.checked,
div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -22px -82px;
}
/* Uploader */
div.uploader {
  background-color: #fff;
  border: 1px solid #d6d6d6;
}
div.uploader span.action {
  background-color: #fff;
  border-left: 1px solid #d6d6d6;
}
/* Uploader */
div.uploader span.filename {
  color: #777;
}
div.uploader.disabled span.action {
  color: #aaa;
}
div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}
div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}
div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}
div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}
div.uploader.disabled {
  background-position: 0px -325px;
}
div.uploader.disabled span.action {
  background-position: right -381px;
}
div.button {
  background-position: 0px -523px;
}
div.button span {
  background-position: right -643px;
}
div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}
div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px;
}
div.button.active,
div.button:active {
  background-position: 0px -583px;
}
div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}
div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}
div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
}
/* PRESENTATION */
/* Button */
/* Select */
div.selector {
  background: #ffffff url(../images/icon_arrow_down.png) no-repeat right center !important;
  border: 1px solid #d6d6d6;
}
div.selector select {
  border: solid 1px #fff;
}
div.selector span {
  background: none;
}
div.selector.disabled span {
  color: #bbb;
}
/*
CORE FUNCTIONALITY
Not advised to edit stuff below this line
-----------------------------------------------------
*/
/* Select */
div.selector select {
  border: none;
  background: none;
}
/* Checker */
div.checker input {
  background: none;
}
/* Radio */
div.radio input {
  background: none;
}
/* Custom.css
-------------------------------------------------------------- */
.icon-delete,
.icon-edit,
.icon-share,
#WishLists .txt-hide a {
  background: url(../images/icons_off.png) no-repeat -170px -152px;
}
.icon-delete:hover,
.icon-edit:hover,
.icon-share:hover,
#WishLists .txt-hide a:hover,
#WishLists .txt-hide .icon-delete:hover,
#WishLists .txt-hide .icon-edit:hover {
  background: url(../images/icons_on.png) no-repeat -170px -152px;
  background-color: transparent !important;
}
.icon-edit,
.icon-edit:hover,
#WishLists .txt-hide .icon-edit,
#WishLists .txt-hide .icon-edit:hover {
  background-position: -140px -152px;
}
.icon-delete,
.icon-delete:hover,
#WishLists .txt-hide .icon-delete,
#WishLists .txt-hide .icon-delete:hover {
  background-position: -108px -152px;
}
.Content p a.icon-edit:hover {
  background: url("../images/icons_off.png") no-repeat scroll -140px -152px rgba(0, 0, 0, 0) !important;
}
.Content p a.icon-delete:hover {
  background: url("../images/icons_off.png") no-repeat scroll -108px -152px rgba(0, 0, 0, 0) !important;
}
ul ul ul {
  list-style-image: url(../images/bullet_line.png);
}
.multiStep li.ActivePage h4 {
  border-bottom: 4px solid #fad63e;
}
.multiStep li a {
  color: #d6d6d6;
}
.multiStep li .icon {
  background: url("../images/nav_active.png") no-repeat;
}
.li-list {
  border-bottom: 1px solid #d6d6d6;
}
.icon {
  background: #fad63e;
  color: #FFF;
  width: 41px;
  height: 35px;
  font-size: 30px;
  padding: 6px 0px 0px 0px;
  text-align: center;
}
.icon-add {
  background: #fad63e url("../images/add.png") no-repeat scroll 50% 50%;
  transition: background-color 150ms ease 0s;
  -moz-transition: background-color 150ms ease;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}
.icon-add:hover {
  background-color: #333 !important;
  -moz-transition: background-color 150ms ease;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}
/* btn styles */
.Button a {
  color: #ffffff!important;
}
.cpage .Content.Wide {
  border-left: 1px solid #e8e8e8;
}
.productlist-page.Content .product-nav {
  border: none;
}
.nav-prev,
.nav-next {
  background: url(../images/icon_sprite.png) no-repeat -42px -27px;
}
.nav-next {
  background-position: -54px -27px;
}
.list-icon li {
  color: #333;
}
.list-icon .icon {
  background-position: -41px 0;
}
.txt-hide {
  color: #ffffff;
}
.left-content .ProductList .p-name {
  border-left: 2px solid #d6d6d6;
}
.recaptchatable {
  background-color: #fff;
  border: 1px solid #d6d6d6;
}
.recaptchatable a {
  color: #333 !important;
}
.recaptchatable a:hover {
  color: #fad63e !important;
}
/* Social icons */
.icon-social.icon-social-theme {
  background-image: url('../images/sprite-social.png');
}
/* Out of stock styling */
/* Gave out of stock swatches a strike through background image */
.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after,
.productOptionViewRectangle .outStock .name:after {
  background: url("../images/out-of-stock-bg.png") center no-repeat;
}
.currency-converter p {
  color: #ffffff;
}
.currency-converter p span:hover {
  background: none;
}
.cart-icon {
  color: #ffffff;
  font-size: 22px;
}
/* footer */
.footer .powered-by {
  color: #ffffff;
}
.footer .powered-by span {
  color: #aaaaaa;
}
.footer .sitemap a {
  color: #ffffff;
}
.footer-links {
  color: #ffffff;
}
.new_tag {
  background: url("../images/sale.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  display: block;
  height: 91px;
  margin: 0 0 0 -11px;
  position: absolute;
  top: -4px;
  width: 91px;
}
@charset "utf-8";
/* CSS Document */
@media only screen and (max-width: 479px) {
  /* Header */
  .menucover {
    background-color: none;
  }
  .slicknav_menu {
    background: #000;
  }
  .slicknav_menu > ul > li > a,
  .slicknav_menu > ul > li > ul > li > a {
    color: #FFF;
  }
  .slicknav_menutxt {
    background: url("../images/menu-icon.png") no-repeat scroll 10px 8px rgba(0, 0, 0, 0);
    color: #FFFFFF;
  }
  .icon {
    background: none repeat scroll 0 0 #fad63e;
    color: #FFFFFF;
  }
  /* page content */
  .PageMenu > .inner {
    background-color: #f4f4f4;
    max-width: 1068px;
  }
  .KeepShopping a.btn.alt {
    color: #333333;
  }
  .KeepShopping a.btn.alt:hover {
    color: #ffffff;
  }
  /* cart */
  .mobileCart .CartList .prodprice {
    color: #fad63e;
  }
  .mobileCart .CartSummary .SubTotal em {
    color: #fad63e;
  }
  .mobileCart #UpdateQuantitiesLink {
    background: none repeat scroll 0 0 #fad63e;
    color: #333333;
  }
  .mobileCart .CartList .CartRemoveLink {
    background: none;
  }
  .mobileCart .ProceedToCheckout a.Button {
    background: none repeat scroll 0 0 #333333;
    color: #ffffff;
  }
  /* footer */
  .newsletter-subscription h4 {
    background: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .menucover {
    background-color: none;
  }
  .slicknav_menu {
    background: #000;
  }
  .slicknav_menu > ul > li > a,
  .slicknav_menu > ul > li > ul > li > a {
    color: #FFF;
  }
  .slicknav_menutxt {
    background: url("../images/menu-icon.png") no-repeat scroll 10px 8px rgba(0, 0, 0, 0);
    color: #FFFFFF;
  }
  .PageMenu > .inner {
    background: url("../images/backgroundmenu.png") no-repeat left top;
  }
  .icon {
    background: none repeat scroll 0 0 #fad63e;
    color: #FFFFFF;
  }
  .KeepShopping a.CartCode .GiftCertificate h3 {
    color: #333333;
  }
  .KeepShopping a.btn.alt:hover {
    color: #ffffff;
  }
  .mobileCart .CartList .prodprice {
    color: #fad63e;
  }
  .mobileCart .CartList .CartRemoveLink {
    background: none;
  }
  .mobileCart .CartSummary .SubTotal em {
    color: #fad63e;
  }
  .mobileCart #UpdateQuantitiesLink {
    background: none repeat scroll 0 0 #fad63e;
    color: #333333;
  }
  .mobileCart .ProceedToCheckout a.Button {
    background: none repeat scroll 0 0 #333333;
    color: #ffffff;
  }
  .newsletter-subscription h4 {
    background: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .menucover {
    background-color: none;
  }
  .slicknav_menu {
    background: #000;
  }
  .slicknav_menu > ul > li > a,
  .slicknav_menu > ul > li > ul > li > a {
    color: #FFF;
  }
  .slicknav_menutxt {
    background: url("../images/menu-icon.png") no-repeat scroll 10px 8px rgba(0, 0, 0, 0);
    color: #FFFFFF;
  }
}
