body {
    margin: 0 auto;
    font-family: "Helvetica Neue-Roman";
    font-size: 14px;
    color: #222;
    min-width: 1140px;
    line-height: 23px;
    /*box-shadow: 6px 0px 6px -6px #aaa, -6px 0px 6px -6px #aaa;*/
    background: #fff;
}
html {}
.clear {
  clear: both;
}
img {
  max-width: 100%;
  height: auto;
}
#header_bg {
    text-align: center;
    padding: 0px 0;
    /*font-family: Roboto-Bold;*/
    /* font-size: 16px; */
}
a img {
  border: 0;
}
a:link {
  color: #454545;
  text-decoration: none;
}
#Nav_Topto .navEZPagesTop>ul>li>a:hover {
   text-decoration: underline;
}
#logo a:hover { border-bottom: 0 !important; }
#logo a:hover, .header-login a {
    background: none !important;
}
#navEZPagesTop ul li a {
  color: #656565;
}
a:visited {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:active {
  color: #000;
}
.blue-link a {
  color: #0075e2;
}
.clearfix1,
.util-clearfix {
  *zoom: 1;
}
.clearfix1:after,
.util-clearfix:after {
  display: block;
  clear: both;
  content: ".";
  visibility: hidden;
  height: 0;
}
.pagelet,
.clearfix {
  *zoom: 1;
}
.pagelet:before,
.pagelet:after,
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.pagelet:after,
.clearfix:after {
  clear: both;
}
/** clear float */
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#columnCenter {
  padding: 0 0px 0px;
}
#columnCenter .logo-nav-contain {
    margin: 0 auto 0px;
    padding: 0px 0;
    width: 100%;
}
#columnCenter .logo-nav-contain .logo-contain {
  text-align: center;
}
#columnCenter .logo-nav-contain .logo-contain #logo {
  padding: 20px 0;
}
#columnCenter .logo-nav-contain .logo-contain #logo a {
  display: inline-block;
  max-width: 200px;
}
#columnCenter .wrapper {
    margin: 0 auto;
    position: relative;
    /*width: 1140px;*/
    display: flow-root;
    text-align: center;
}

#indexHomeBody #columnCenter .wrapper {}
#shoppingcartBody #columnCenter .wrapper {}
#columnCenter .grid .aside-container {
    width: 19%;
    float: left;
    padding: 32px 0;
    display: none;
}
#columnCenter .grid .aside-container .nav-container {
  padding: 7px 0px; 
}
#columnCenter .grid .aside-container .nav-container .buildBranch-new-sidenav-nav {
padding: 13px 0px;
    border-bottom: 1px solid #dadada;
    /* background: url(../images/centerboxheading.png) repeat-x left top; */
    /* color: #fff; */
    text-align: left;
}
#columnCenter .grid .aside-container .nav-container .buildBranch-new-sidenav-nav a {
    font-size: 18px;
    /* color: #fff; */
    font-family: MaisonNeue-Bold;
}
#columnCenter .grid .aside-container .nav-container .sidenav-dropdown-test .first-category {
  display: none;
}
/* #columnCenter .grid .aside-container .nav-container .buildBranch-new-sidenav-nav:first-child a:first-child { */
#columnCenter .grid .aside-container .nav-container .first-category {
    color: #000;
    font-size: 14px;
    line-height: 1;
    padding: 8px 0px;
    display: inherit;
    text-align: left;
    position: relative;
    font-family: FuturaCE-BoldCondensed;
    margin: 10px 0;
    /* letter-spacing: 0.075em; */
}
#columnCenter .grid .aside-container .nav-container .sidenav-dropdown-test li a {
    border-bottom: 0;
    font-size: 15px;
    line-height: 2;
    color: #000;
    padding: 0px 0;
    /* letter-spacing: 0.05em; */
    font-family: inherit;
}
#columnCenter .grid .aside-container .nav-container .buildBranch-new-sidenav-nav .sidenav-dropdown-test {
  margin-top: 8px;
}
#columnCenter .grid .aside-container .nav-container h5 {
  margin-bottom: 6px;
  font-size: 1.8em;
  text-transform: none;
  color: #222f3e;
  font-weight: 400;
  border-bottom: 1px solid #e8eaeb;
  font-family: "Noto Serif",TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif;
  margin: 0 0 0.5em;
  line-height: 1.4;
}
#columnCenter .grid .aside-container .nav-container ul li {
  padding: 2px 0;
}
#columnCenter .grid .aside-container .nav-container ul li a {
  font-size: 1.4em;
  line-height: 1.1;
  text-transform: capitalize;
}
#columnCenter .grid .centerColumn {
    width: 80%;
    float: right;text-align: center;
    width: 100%;
}
h1 {
  font: bold 1.5em inherit;
  color: #000;
  padding: 0 0 2px 0;
  margin: 5px 0 8px 0;
}
h2 {
  font-size: 1.3em;
  padding: 5px 0 5px 0;
  display: block;
}
h3 {
  font-size: 1.2em;
  padding-bottom: 0px;
}
h4,
h5,
h6,
label,
h4.optionName,
legend,
address,
.sideBoxContent,
.larger {
  font-size: 14px; color: #333;
}
ul,
li,
ol {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.biggerText {
  font-size: 1.2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0.3em 0;
    font-weight: normal;
    font-family: MaisonNeue-Bold;
    line-height: 1.5;
    color: #333;
}
code {
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
}
form,
select,
input {
    display: inline;
    font-size: 13px;
}
select {
  height: 40px;
  width: 60.5%;
  margin: 4px 0;
}
#loginDefault input,
#loginDefault form,
#loginDefault form {
  /*  width: 60.3%; 8*/
    margin: 4px 0;
    font: 14px/30px;
    border: 0;
    line-height: 30px;
	
}
#loginDefault input {
    border: 2px solid #d9d9d9;
}
input#gender-female,
input#gender-male,
.buttonRow input,
#newsletter-checkbox,
#email-format-html,
#email-format-text {
  width: auto !important;
  height: auto !important;
}
form {
  margin: 1px 0;
  padding: 0;
}
textarea {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    outline: 0 ;
    border-radius: 2px;
}
#contactUsNoticeContent {
    padding-right: 60px;
    font-size: 14px;
    line-height: 1.6;
    /* color: #42474b; */
    font-weight: normal;
    /* letter-spacing: .6px; */
    width: 40%;
}
#contactUsForm {
   width: 40%;
}
fieldset {
  margin: 10px 0 17px 0;
  padding: 4px;
  border: 0;
	/*width:50%;*/
}
#contactUsForm input {
    border: 1px solid #ddd;
    outline: 0 ;
    font-size: 0.8em;
    padding: 8px;
    margin-bottom: 20px;
}
legend {
    font-size: 25px;
    line-height: 1.4;
    padding: 9px 0 !important;
    margin: 0 0 8px 0;
    width: 100%;
    text-align: center;
    /* letter-spacing: 0.02em; */
    text-transform: capitalize;
    font-family: MaisonNeue-Bold;
}
label {
    padding: 0em;
    line-height: 40px;
    float: left;
    width: 10em;
    color: #363636;
    font-weight: normal;
}
h4.optionName {
  padding: 0;
  margin: 0;
  width: 80px;
  font: bold 11px verdana;
}
label.checkboxLabel,
label.radioButtonLabel {
  margin: 0.5em 0.3em;
  float: none;
}
.fec-shipping-method {
   clear: both;
}
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsAlsoPurch,
.attribImg {
  float: left;
}
.categoryListBoxContents a {
  text-decoration: none !important;
  font: 12px Arial;
}
.categoryListBoxContents a:hover {
  text-decoration: none !important;
}
.categoryListBoxContents img {
  max-width: 90%;
  height: auto;
}
label.inputLabel {
    width: 100%;
    float: left;
    color: #363636;
    font-weight: 400;
}
label.inputLabelPayment {
  width: 100%;
  float: left;
  /*padding-left: 2.5em;*/
}
label.selectLabel,
label.switchedLabel,
label.uploadsLabel {
  width: 11em;
  float: left;
}
#checkoutPayment label.radioButtonLabel {
  font-weight: bold;
}
p,
address {
  padding: 0.5em;
}
address {
  font-style: normal;
}
.clearBoth {
  clear: both;
  font: 1px arial;
}
.clearRight {
  clear: right;
}
hr {
  height: 1px;
  margin: 5px 0;
  border: 0;
  border-bottom: 1px solid #e4e4e4;
}
.dotted-line {
  height: 1px;
  background: url("../images/dotted_line.gif") repeat-x 0 0;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.list-style-none {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.inline-list li {
  float: left;
  padding: 0 0 0 12px;
}
.align-center {
  margin: auto !important;
  text-align: center !important;
}
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution {
  line-height: 1.8em;
  padding: 7px;
  margin: 20px 20px;
  border: 1px solid #9a9a9a;
}
.messageStackWarning img,
.messageStackError img,
.messageStackSuccess img,
.messageStackCaution img {
  display: none;
}
.messageStackWarning,
.messageStackError {
  background: #ffecdd url("../images/icons/warning.gif") no-repeat 8px 10px;
  color: #960000;
  border: 1px solid #f8d5c8;
  padding-left: 30px;
}
.messageStackError {
  background: #ffecdd url("../images/icons/error.gif") no-repeat 8px 10px;
}
.messageStackSuccess {
  background: #e0f8b6 url("../images/icons/success.gif") no-repeat 8px 10px;
  color: #000;
  border: 1px solid #d0e46e;
  padding-left: 30px;
}
.messageStackCaution {
  background: #ffebc2 url("../images/icons/warning.gif") no-repeat 8px 10px;
  color: #000;
  border: 1px solid #fbcec9;
  padding-left: 30px;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

.mainWrapper {
  text-align: left;
  width: 100%;
  vertical-align: top;
  margin: 0 auto;
}

#header_wrapper {
    margin: auto;
    text-align: left;
    vertical-align: top;
    width: auto; 
}
#headerWrapper,
#contentMainWrapper,
#logoWrapper,
#cartBoxListWrapper,
#ezPageBoxList,
#cartBoxListWrapper ul,
#ezPageBoxList ul,
#mainWrapper,
#popupAdditionalImage,
#popupImage {
  margin: 0;
  padding: 0;
}
#navHeader {
}
.topper-menu ul {
  padding-right: 2px;
}
.topper-menu li {
  font: 11px arial;
  float: left;
  margin: 5px 1px 6px 16px;
}
#logoWrapper {
  height: 58px;
}
#logo img {  }
#logo a {
    position: relative;
    font-family: MaisonNeue-Bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 30px;
    line-height: 55px;
}
.mainWrapper {
    margin: 0px auto;
}
#tagline {
  float: left;
}
#tagline_header {
  border-left: 1px solid #ddd;
  font: bold 20px arial;
  color: #888;
  margin: 0.7em 1em;
  padding: 0 0 0 1em;
}
#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0 0 1em 1em;
}
.floatingBox,
#accountLinksWrapper,
#sendSpendWrapper,
#checkoutShipto,
#checkoutBillto,
#navEZPagesTOCWrapper {
  margin: 0 0 10px;
  width: 100%;
  padding: 5px;
}
.wrapperAttribsOptions {
  margin: 0.3em 0 1.5em;
}
.current {
  font-size: 12px;
}
.navSplitPagesLinks,
.navSplitPagesResult {
  padding: 8px 0 8px 3px;
}
.navSplitPagesLinks a,
.navSplitPagesLinks a:visited {
  color: #454545;
  font: normal 12px arial;
  text-decoration: none;
  padding: 2px 4px;
  margin: 0 -3px;
}
.navSplitPagesLinks a:hover {
  padding: 2px 3px;
  text-decoration: none;
  background: #e9eaea;
  border: 1px #ddd solid;
}
.navNextPrevCounter {
  margin: 0;
  font-size: 0.9em;
}
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
}
#navMainWrapper,
#navSuppWrapper,
#navCatTabsWrapper {
  margin: 0;
  padding: 0.5em 0.2em;
  font-weight: bold;
  height: auto !important;
}
#navSuppWrapper,
#navSupp {
  text-align: center;
}
#navSuppWrapper {
  margin: 0;
  padding: 3px 0 12px 0;
}
#navCatTabsWrapper {
  background-color: #fff;
  color: #9a9a9a;
  background-image: none;
  clear: both;
}
#navMain ul,
#navCatTabs ul {
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
}
#navMain ul li,
#navCatTabs ul li {
  display: inline;
}
#navMain ul li a,
#navCatTabs ul li a {
  text-decoration: none;
  padding: 0 0.5em;
  margin: 0;
  color: #fff;
  white-space: nowrap;
}
#navCatTabs ul li a {
  color: #9a9a9a;
}
#navEZPagesTOCWrapper {
  font-weight: bold;
  float: both;
  height: 1%;
}
#navEZPagesTOC ul {
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
  line-height: 1.5em;
}
#navEZPagesTOC ul li {
  white-space: nowrap;
}
#navEZPagesTOC ul li a {
  padding: 0 0.5em;
  margin: 0;
}
#navCategoryIcon,
.buttonRow,
#indexProductListCatDescription {
  margin: 0.5em;
}
#navMainSearch {
  float: right;
}
#navBreadCrumb {
    padding: 3px 0px;
    margin: 1px auto 1px;
    color: #000;
    overflow: hidden;
    font-size: 14px;
    width: 1140px;
    /* background: #F5F5F5; */
}
#navBreadCrumb .breadcrumb {
    float: left;
    font-size: 14px;
    color: #999;
    font-weight: normal;
    padding-left: 0px;
    line-height: 40px;
}
#navBreadCrumb .breadcrumb a:first-child {
  color: #000;
}
#navBreadCrumb .social-icons {
  float: right;
  margin-right: 10px;
  display: none;
}
#navBreadCrumb .social-icons li {
  display: inline-block;
}

.nav-bc {
  overflow: hidden;
  float: left;
}
#navBreadCrumb a {
    color: #000;
    text-decoration: none;
    line-height: 40px;
}
#navBreadCrumb a:hover {
  text-decoration: none;
}
#top_nav {
  width: auto;
  margin: 0;
}
#tab_nav {
  height: 52px;
  background: #000;
  width: auto;
}
#tab_nav a {
  color: #053c90;
  text-decoration: none;
}
#tab_nav li {
  float: left;
  width: 20%;
  height: 50px;
  padding: 0;
  text-align: center;
}
#tab_nav .list-style-none li a {
  display: block;
  height: 100%;
  border-top: 1px solid #e3e3e3;
}
#tab_nav .list-style-none li span {
  display: inline-block;
  width: 21px;
  height: 23px;
  background-color: #900;
  margin-top: 14px;
  background: url(../images/main-icons.png) no-repeat;
  background-size: 360px 200px;
}
#tab_nav .list-style-none li.tab-active {
  background: #bf8d35;
  border: 1px solid #654205;
  border-left: none;
  border-right: 0px;
}
#tab_nav .list-style-none li.tab-active a {
  border-top: 1px solid #654205;
  border-right: 1px solid #654205;
}
#tab_nav .tm-catalog a {
  cursor: pointer;
}
#tab_nav li.tm-catalog span {
  background-position: -235px -35px;
  width: 25px;
}
#tab_nav li.tm-catalog.tab-active span {
  background-position: -235px -35px;
}
#tab_nav li.tm-account span {
  background-position: -80px -35px;
  width: 25px;
}
#tab_nav li.tm-account.tab-active span {
  background-position: -80px -35px;
}
#tab_nav li.tm-cart span {
  background-position: -180px -35px;
  width: 25px;
}
#tab_nav li.tm-cart.tab-active span {
  background-position: -180px -35px;
}
#tab_nav li.tm-contact span {
  background-position: -50px -35px;
  width: 25px;
}
#tab_nav li.tm-contact.tab-active span {
  background-position: -50px -35px;
}
#tab_nav li.tm-search span {
  background-position: -110px -35px;
  width: 25px;
}
#tab_nav li.tm-search.tab-active span {
  background-position: -110px -35px;
}
#tab_nav .tm-search a {
  cursor: pointer;
}
#tab_nav li.tm-Home a {
  background: url(../images/logo.png) no-repeat scroll center center / auto 50%;
  background-size: auto 50%;
}
/*
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){li.tm-catalog{background:url("../images/tm_catalog_icon_x2.png") no-repeat center 8px}
li.tm-account{background:url("../images/tm_account_icon_x2.png") no-repeat center 8px}
li.tm-cart{background:url("../images/tm_cart_icon_x2.png") no-repeat center 8px}
li.tm-search{background:url("../images/tm_search_icon_x2.png") no-repeat center 8px}
#tab_nav li{background-size:30px 30px}
}*/
li.tab-active {
  background-color: #c00;
}
#tab_nav li span.dlm {
  float: left;
  width: 1px;
  height: 50px;
  background: #fff;
}
#tab_nav li a {
  display: block;
}
#tab_nav li:hover {
  text-decoration: none;
}
#tab_nav li.home-link {
  padding: 0;
}
#tab_nav li.home-link a {
  display: block;
  padding-left: 3px;
}
#login_logout_section,
#login_logout_section a {
  font: normal 12px arial;
  color: #999;
  padding: 19px 3px 0;
}
#login_logout_section {
  padding-right: 7px;
}
#login_logout_section a {
  color: #454545;
  text-decoration: none;
}
#login_logout_section a:hover {
  text-decoration: none;
}
.cat-tabs-login,
.cat-tabs-login a {
  color: #0a7e9a !important;
  padding: 0 !important;
  margin: 14px 0 0 0;
}
#navColumnOne,
#navColumnTwo {
  background-color: transparent;
}
#tools_wrapper {
  background: url("../images/main_header_bg_left.gif") no-repeat scroll 0 0
    transparent;
  margin: 0 0 !important;
}
#search-panel {
  background: url("../images/main_header_bg_right.gif") no-repeat right 0;
  display: inline-block;
  width: 100%;
  height: 42px;
}
.line-header {
  font: 1px arial;
  margin: 0 4px;
}
#delim {
  background: url("../images/top_tools_delim.gif") no-repeat right 5px;
  padding-left: 9px;
}
.td-languages {
  width: 303px;
  text-align: right;
  padding: 1px 1px 0 0;
}
.languages-wrapper select {
  font: 1em Arial, arial !important;
}
.languages-wrapper select {
  height: 18px;
}
.languages-wrapper form {
  float: right;
}
.languages-wrapper label {
  padding: 3px 0;
  line-height: 17px !important;
}
#contentColumnMain,
#navColumnOne,
#navColumnTwo,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.alert {
  vertical-align: top;
}
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.specialsListBoxContents,
.centerBoxContentsProducts {
  border: 1px solid #e9e9e9;
  padding: 10px 0;
  margin: 3px 0 3px 1% !important;
}
.centerBoxContentsProducts .itemTitle {
  text-align: center !important;
}
.columnar-product-info {
  text-align: center;
  margin-bottom: 5px;
}
.columnar-product-img {
  height: 108px;
  text-align: center;
}
.product-box-name {
  padding: 2px 0 1px;
}
.centerColumn .detail-link,
.detail-link:visited {
  background: url("../images/blue_arrows.gif") no-repeat right 4px;
  font-weight: normal !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  text-align: center !important;
  text-decoration: none;
}
.detail-link:hover {
  text-decoration: none;
}
#specialsListing .productPriceDiscount,
.centerBoxWrapper .productPriceDiscount,
.centerBoxContentsProducts .productPriceDiscount {
  color: #fff;
}
.search1 {
  background: url(../images/search1.gif) no-repeat left;
  width: 92%;
  margin: 2px auto 8px auto;
}
.search2 {
  background: url(../images/search2.gif) no-repeat right;
  text-align: right;
  line-height: 28px;
  height: 28px;
}
#search01 {
  width: 70%;
  border: 0;
  color: #aaa;
}
a.description_tab {
  background: #666;
  border: 2px solid #666;
  cursor: pointer;
  border-bottom: 0;
  color: #fff;
  float: left;
  width: 48%;
  padding: 6px 0;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}
a.ontab {
  background: #fff;
  color: #666;
  background: #f5f5f5;
}
#productDescription,
.shippingEstimatorWrapper {
  font-size: 13px !important;
  padding: 0.2em;
}
#productDescription p {
  padding: 0;
  margin: 0px;
}
.left-side-info {
  width: 180px;
  vertical-align: top;
}
#productAttributes {
  /* padding: 8px 4px;
  margin: 8px 0; */
}
.attributesComments {
  background: #f0f0ee;
  border-bottom: 1px solid #e7e7e0;
  margin: 10px -11px;
  padding: 4px 5px;
}
#productDetailsList {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 6px 0 0 0;
  width: 90% !important;
}
.product-info-label {
  font: 11px arial;
  color: #000;
  line-height: 25px;
  font-weight: bold;
}
.alert, .alert-1 {
  color: #ec1e24;
  margin-left: 0.5em;
	text-transform: capitalize;
}
.important {
  font-weight: bold;
}
.gvBal {
  float: right;
}
.centerColumn,
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix {
  padding: 0.2em 0;
}
#bannerOne img,
#bannerTwo img,
#bannerThree img,
#bannerFour img,
#bannerFive img,
#bannerSix img {
  width: 100% !important;
}
.centerColumn {
    padding: 0;
    width: 1140px;
    margin: 0 auto;
    text-align: left;
}
.smallText,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP {
  font-size: 0.9em;
}
#siteinfoIP {
  float: left;
}
.centerBoxContentsSpecials a,
.centerBoxContentsAlsoPurch a,
.centerBoxContentsFeatured a,
.centerBoxContentsNew a,
.specialsListBoxContents a,
.centerBoxContentsSpecials a:visited,
.centerBoxContentsAlsoPurch a:visited,
.centerBoxContentsFeatured a:visited,
.centerBoxContentsNew a:visited,
.specialsListBoxContents a:visited {
  font: 1em arial;
  color: #454545;
  text-decoration: none;
}
.centerBoxContentsSpecials a:hover,
.centerBoxContentsAlsoPurch a:hover,
.centerBoxContentsFeatured a:hover,
.centerBoxContentsNew a:hover,
.specialsListBoxContents a:hover {
  text-decoration: none;
  color: #e85a5d;
}
#cartAdd {
  text-align: center;
  margin: 1em;
  border: 1px solid #e2e2e2;
  background: #f8f8f8;
  padding: 1em;
}
.tableHeading th {
  border-bottom: 1px solid #ddd;
  background: #f3f3f3;
}
#cartSubTotal {
    text-align: right;
    line-height: 2em;
    /* padding-right: 2.5em; */
    font-size: 16px;
    color: #ec1e24;
    padding: 10px 0;
    font-weight: bold;
}
.tableRow,
.tableHeading,
#cartSubTotal {
  /*height: 2.2em;*/
}
.cartProductDisplay,
.cartUnitDisplay,
.cartTotalDisplay,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
#cartInstructionsDisplay,
.cartTotalsDisplay {
  padding: 0.5em 0;
}
.cartUnitDisplay,
.cartTotalDisplay {
  text-align: right;
  padding-right: 0.2em;
}
#scUpdateQuantity {
  width: 2em;
}
.cartQuantity {
  width: 4.7em;
}
#cartBoxListWrapper a {
  color: #454545;
}
.cartBoxTotal {
  text-align: right;
  font-weight: bold;
}
.cartRemoveItemDisplay {
  width: 3.5em;
}
.cartAttribsList {
  margin-left: 1em;
}
#cartContentsDisplay a {
  color: #454545;
  text-decoration: none;
}
#cartContentsDisplay a:hover {
  text-decoration: none;
}
#cartContentsDisplay th {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}
#mediaManager {
  width: 50%;
  margin: 0.2em;
  padding: 0.7em;
  background: #fcfcea;
  border: 1px solid #f3ecd9;
}
#mediaManagerHeading {
  margin-top: 5px;
  padding-top: 0 !important;
}
.mediaTitle {
  float: left;
}
.mediaTypeLink {
  float: right;
}
.normalprice,
.productSpecialPriceSale {
  text-decoration: line-through;
  color: #333;
  font-weight: normal;
}
.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount,
.central-boxes-price {
  color: #fe2a2a;
}
.productSpecialPrice {
    font-size: 15px;
}
#productPrices,
#reviewsInfoDefaultPrice {
  font: bold 16px arial;
  color: #fe2a2a;
  margin: 0 0 6px 0;
  display: block;
}
.orderHistList {
  margin: 0;
  padding: 0.2em 0;
  list-style-type: none;
}
#cartBoxListWrapper ul,
#ezPageBoxList ul {
  list-style-type: none;
}
#cartBoxListWrapper li,
#ezPageBoxList li,
.cartBoxTotal {
  margin: 0;
  padding: 0.2em 0;
}
#cartBoxEmpty,
#cartBoxVoucherBalance {
  font-weight: bold;
  color: #fff;
  line-height: 30px;
}
.totalBox {
  width: 5.5em;
  text-align: right;
  padding: 0.2em;
}
.lineTitle,
.amount {
  text-align: right;
  padding: 0.2em;
}
.amount {
  width: 5.5em;
}
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage {
  margin: 0 15px 15px 10px;
}
#cartImage {
  margin: 0.5em 1em;
}
.attribImg {
  width: 20%;
  margin: 0.3em 0;
}
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew {
  margin: 1em 0;
}
.centerBoxWrapper {
  height: 1%;
  margin: 0 0 10px 0;
  clear: both;
}
h2.centerBoxHeading {
    font: bold 18px Arial;
    color: #2c2c2c;
    /* border-top: 1px solid #02133d; */
    padding: 15px 8px !important;
    background: #f5f5f5;
    text-align: center;
}
.centerBoxWrapper h2 {
  margin: 0 0 4px !important;
}
#manufacturersHeading,
#currenciesHeading,
#musicgenresHeading,
#recordcompaniesHeading,
#searchHeading,
#search-headerHeading {
  font: bold 13px arial;
}
.centeredContent,
th,
#cartEmptyText,
#cartBoxGVButton,
#cartBoxEmpty,
#cartBoxVoucherBalance,
#navCatTabsWrapper,
#navEZPageNextPrev,
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP,
.center,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
.cartTotalsDisplay,
#cartBoxGVBalance,
.productListing-data,
.accountQuantityDisplay,
.ratingRow,
label#textAreaReviews,
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.gvBal,
.attribImg {
  text-align: center;
}
.additionalImages a {
  text-decoration: none;
}
#upProductsHeading {
  text-align: left;
}
#upDateHeading {
  text-align: right;
}
a.category-top {
  font: bold 12px arial;
  text-decoration: none;
  padding: 0 0 0 13px;
  background: url("../images/arrow.gif") no-repeat 0 center;
  color: #222;
}
#categoriesContent .category-links {
  padding: 0 7px;
}
a.category-links,
a.category-links:visited {
  color: #444;
  text-decoration: none !important;
}
.categories-top-list:hover {
  background: #e2f0f7;
}
.categories-top-list a:hover,
.categories-top-list a:visited {
  text-decoration: none;
}
.categories-top-list + .categories-top-list {
  border-top: 1px solid #e5e5e5;
}
.categories-top-list {
  padding: 6px 2px 6px 10px;
}
.no-dots {
  background: 0;
}
.sub-count {
  color: #aaa;
  line-height: 12px !important;
}
.subcategory {
  padding: 0 0 6px 20px;
}
.subcategory a {
  font: 11px Arial;
}
a.category-subs,
a.category-products,
a.category-subs:visited,
a.category-products:visited {
  color: #454545;
  text-decoration: none;
}
a.category-subs:hover,
a.category-products:hover {
  text-decoration: none;
}
span.category-subs-parent {
  font-weight: bold;
}
span.category-subs-selected {
  font-weight: bold;
}
.back {
  float: left;
}
.forward,
#shoppingCartDefault #PPECbutton {
  float: right;
  padding: 10px 7px;
}
.bold {
  font-weight: bold;
}
.rowOdd {
  background-color: transparent;
  height: 1.5em;
  vertical-align: top;
}
.rowEven {
  background-color: transparent;
  height: 1.5em;
  vertical-align: top;
}
.hiddenField {
  display: none;
}
.visibleField {
  display: inline;
}
#myAccountGen li,
#myAccountNotify li {
  margin: 0;
}
.accountTotalDisplay,
.accountTaxDisplay {
  width: 20%;
  text-align: right;
}
.accountQuantityDisplay {
  width: 10%;
  vertical-align: top;
}
tr.tableHeading {
  background-color: #dadada;
  height: 2em;
}
.productListing-rowheading {
  border: 1px solid #eaf0f5;
  height: 2em;
}
.productListing-rowheading th {
  border-bottom: 1px solid #eaf0f5;
  border-top: 1px solid #eaf0f5;
}
.tabTable {
  margin: 6px 0 4px 0;
}
.tabTable td {
  padding: 12px 8px;
}
h3.itemTitle, .listingDescription {
  text-align: left;
  font-size: 12px;
  display: none;
}
.table-product-attributes a {
  text-decoration: none;
  color: #333;
}
.table-product-attributes a:hover {
  text-decoration: none;
}
.more-info a {
  color: #454545;
  text-decoration: none;
}
.more-info a:hover {
  text-decoration: none;
}
.productListing-even {
  background-color: #fafafa;
}
.productListing-data {
  border-bottom: 1px solid #eaf0f5;
  vertical-align: top;
}
.productListing-data .itemTitle a {
  color: #444;
  text-decoration: none;
}
.productListing-data .itemTitle a:hover {
  text-decoration: none;
}
#siteMapList {
  width: 90%;
  float: right;
}
.ratingRow {
  margin: 1em 0 1.5em 0;
}
label#textAreaReviews {
  font-weight: normal;
  margin: 1em 0;
}
#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
  background-color: #fff;
}
.information {
  padding: 10px 3px;
  line-height: 150%;
}
#shoppingcartBody #shippingEstimatorContent {
  clear: both;
}
.seDisplayedAddressLabel {
  background-color: #85c285;
  text-align: center;
}
.seDisplayedAddressInfo {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}
#seShipTo {
  padding: 0.2em;
}
.navNextPrevWrapper {
  padding: 5px 0 15px 0;
}
#bannerTwo,
#bannerThree {
  margin: 0;
  padding: 0 0 5px 0;
}
#bannerOne {
  margin: 2px 0;
  padding: 0;
}
.no-right-margin {
  margin-right: 0 !important;
}
#productQuantityDiscounts {
  padding: 12px 0;
}
#productQuantityDiscounts table {
  border: 0;
  border-spacing: 0 !important;
  margin: 0;
  background: #fafafa;
}
#productQuantityDiscounts table td {
  border: 1px solid #eee;
  padding: 4px;
}
#productMainImage a {
  text-decoration: none;
}
#newProductsDefault table,
#productListing table {
  border-collapse: collapse;
  border-spacing: 0;
  width: auto !important;
}
#advSearchDefault fieldset {
  float: none !important;
  width: 90%;
}
#advSearchDefault .checkboxLabel {
  float: none;
}
#advSearchDefault #inc-subcat ,#search-in-description {
  width: auto !important;
  height: auto !important;
}
fieldset fieldset {
  border: 0;
  padding: 0;
}
.c-columns {
  width: 50% !important;
}
.BoxContainer {
  margin: 0 0 10px 0;
}
#productAdditionalImages h2 {
  padding: 7px 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid #e7e7e7;
  background: #f7f7f7;
}
#productAdditionalImages {
  border: 1px solid #e7e7e7;
}
.ui-attr-list dt {
  color: #999;
  float: left;
  text-align: right;
  width: 20%;
}
.ui-attr-list dd {
  color: #333;
  margin-left: 20%;
}
.prolist,
.prolist li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.prolist li {
  width: 50%;
  float: left;
}
.prolist li.other {
  width: 100%;
  height: 1px;
  overflow: hidden;
}
.showitem {
  margin: 5px;
  border: #ddd 1px solid;
  position: relative;
  text-align: center;
}
.showitem .item-name {
  font-size: 16px;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
}
.showitem .oldprice {
  text-decoration: line-through;
  color: #000;
  font-size: 14px;
}
.item-prices {
  padding: 5px 0px;
  text-align: center;
}
.showitem .soldprice {
  color: #c96203;
  font-size: 16px;
  font-weight: bold;
}
.showitem .icondiscount {
  position: absolute;
  width: 35px;
  height: 40px;
  right: 0px;
  top: 0px;
  background: url(../images/en_ca.png) no-repeat 0px 0px;
  color: #fff;
  text-align: left;
  text-shadow: 0 -1px 0 #d9d9d9;
  padding: 0 0 0 1px;
  font-size: 22px;
  line-height: 30px;
}
.showitem .img-box img {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  height: auto;
  max-width: 500px;
  margin: 0 auto;
}
.showitem a:hover {
  color: #f00;
}
/*****page ******/
.pagebar {
  font-size: 12px;
  color: #000;
  margin: 5px 0px;
  padding: 0px 5px;
  line-height: 28px;
  clear: both;
}
.pagebar header {
  padding-bottom: 35px;
}
.gray_bg {
  background-color: #fff;
}
.pagebar span {
  font-weight: bold;
  text-align: center;
  line-height: 28px;
}
.navSplitPagesResult {
  color: #000;
  height: 24px;
  line-height: 24px;
  float: left;
}
.PagesRes {
  font-family: Lato, sans-serif;
  float: left;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
  font-weight: 500;
  display: block;
  color: #484848;
  margin-bottom: 10px;
  letter-spacing: 1px;
  float: right;
  padding-top: 4px;
  margin-bottom: 8px;
}
.PagesLinks {
  text-align: right;
}
.PagesLinks .current {
    padding: 5px 9px;
    margin-left: 2px;
    color: #fff;
    border-radius: 0px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    background: #000;
    border: #000 solid 1px;
    padding: 4px 7px;
}
.navSplitPagesLinks a, .PagesLinks a {
    padding: 5px 9px;
    margin-left: 0px;
    color: #4c4c4c;
    font-style: italic;
    background: #eee;
    border: #ccc solid 1px;
    padding: 4px 7px;
}
.navSplitPagesLinks a:hover,
.PagesLinks a:hover {}

/** navBreadCrumb*/
#navBreadCrumb a {
  display: block;
  float: left;
  padding-right: 20px;
  background: url(/images/arrow_hover.gif) no-repeat right center;
}
/** footer*/
.siteCopyright {
    padding: 8px 0px;
    margin: 0px auto 0;
    line-height: 40px;
    text-align: center;
    position: relative;
    background: #202020;
    border-top: 1px solid #202020;
    color: #fff;
}
footer .footer-payment-types {
  color: #fff;
  text-align: center;
  display: none;
}
footer .footernav .footer-box {
    width: 24.333%; 
    box-sizing: border-box; 
    display: inline-block; 
    vertical-align: top;
    text-align: left;
    margin: 0 0px;
    padding: 0 0px;
}
footer .footernav .footer-box h4, .footer-social h4 {
    font-size: 17px;
    color: #fff;
    line-height: 2;
    display: block;
}
footer .footernav .footer-box p, .footer-payment-types p {
    font-size: 1.1em;
    color: #fff;
}
footer .footernav .footer-box ul li {
    display: list-item;
    box-sizing: border-box;
    float: none;
    padding: 1px 0px;
    font-size: 1.3em;
    text-align: left;
}
footer .footernav .social .social-icons li {
  display: inline;
}
footer .newsletter .offer-email .input-wrapper {
  display: table-cell;
}
footer .newsletter .offer-email .input-wrapper input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1140px #222f3e inset;
  -webkit-text-fill-color: #fff;
}
footer .newsletter .offer-email .input-wrapper input {
    padding: 6px 15px;
    font-size: 11px;
    color: #727272;
    height: 25px;
    outline: 0;
    width: 253px;
    font-weight: normal;
    border: 0;
    background: #fff;
    border: 1px solid #b2b2b2;
}
footer .newsletter .offer-email .input-wrapper input::-webkit-input-placeholder {
          color: #727272;
         font-size: 14px;
     }
footer .newsletter .offer-email .button-wrapper button {
    background-color: #ff4338;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "GT Eesti";
    border: 0;
    display: inline-block;
    padding: 9px 14px;
    width: 285px;
    margin: 15px 0;
}
.footer_help {
  clear: both;
  margin: 5px 0px;
}
.footer_help select {
  height: 35px;
  width: 100%;
  border: 0 none;
  background-color: #f7f7f7;
  line-height: 35px;
  text-indent: 20px;
  border: 1px solid #333;
}
.footer_help select option {
  text-indent: 20px;
}
.footer_nav {
  width: 293px;
  overflow: hidden;
  margin: 0 auto;
}
.footer_nav a {
  width: 65px;
  height: 60px;
  display: inline-block;
  border: 1px solid #c7c7c7;
  margin: 0 3px 6px;
  float: left;
  border-radius: 5px;
  color: #000;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  line-height: 13px;
  padding-top: 5px;
  background: url(../images/icon_x.png) repeat-x scroll 0 -260px;
}
.footer_nav a span {
  background: url(../images/icon_3.png) no-repeat scroll -473px 0 transparent;
  background-size: auto 100%;
  width: 22px;
  height: 24px;
  display: block;
  margin: 4px auto 10px auto;
}

.footer_nav .foot_cate span {
  background-position: -527px 0;
  margin-top: 5px;
  margin-bottom: 0;
  height: 25px;
}
.footer_nav .foot_order span {
  background-position: -670px 0;
  height: 25px;
  margin-bottom: 2px;
  width: 25px;
}
.footer_nav .foot_history span {
  background-position: -705px 0;
  height: 30px;
  margin-bottom: -4px;
}
.footer_nav .foot_account span {
  background-position: -719px 0;
  height: 28px;
  width: 24px;
  margin-bottom: 0;
}
.footer_nav .foot_cart span {
  background-position: -640px 0;
  margin-bottom: 2px;
  height: 26px;
}
.footer_nav .foot_wishlist span {
  background-position: -669px 0;
  height: 30px;
  margin-bottom: -4px;
}
.footer_nav .foot_look span {
  background-position: -780px 2px;
  height: 28px;
  width: 25px;
  margin-bottom: -1px;
}
.footer_nav .foot_cart em.shop_cart_new {
  background: 0 0;
  display: inline;
  margin: 0;
  color: #ff007e;
  font-style: normal;
}
.footer_acc {
  text-align: center;
  margin: 10px 0px;
  font-size: 1em;
  background: #eaeaea;
  height: 25px;
  line-height: 25px;
}
.footer_acc span {
  color: #000;
}
.footer_acc a {
  margin: 0px 10px;
}
.foot_nav {
  background: #303030;
  padding: 15px 0px 15px 10px;
}
.foot_nav h5 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #c96203;
}
.foot_nav li {
  border-bottom: #fff 1px solid;
  padding: 5px 0px;
}
.foot_nav li a {
  line-height: 20px;
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
}
.foot_nav li a:hover {
  color: #fff;
}
.foot_nav li a.c1 {
  color: #999;
}
.foot_nav li a.c1:hover {
  color: #fff;
}
footer .footerna .footerna-content {
    max-width: 1140px;
    margin: 0 auto;
    padding-bottom: 30px;
}
/* cart */
.S_cartTotal {
    /* background: #cacaca; */
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #000;
    border-bottom: 1px solid #e4e4e3;
}
.S_cart_item {
    /* border-bottom: #333 1px solid; */
    color: #333;
}
.S_cart_item .i_left {
  float: left;
  width: 30%;
}
.S_cart_item .i_left img {
  width: 100px;
  padding: 10px 10px 4px 10px;
}
.S_cart_item .i_right {
  float: right;
  width: 69%;
  margin-top: 5px;
}
.S_cart_item .S_carttitle {
  line-height: 30px;
}
.S_cart_item .s_cartin {
  float: left;
  line-height: 28px;
}

.S_cart_item .S_i_total {
    font-weight: normal;
    font-size: 17px;
    margin: 5px 0px;
    height: 35px;
    line-height: 35px;
}
.S_cart_item .btn_remove {
    display: block;
    width: 80px;
    height: 30px;
    float: right;
    color: #2d5134;
    padding: 5px 16px;
    position: relative;
    top: -25px;
    text-decoration: underline;
}

.attr_title {
  background: #000;
  color: #fff;
  text-indent: 2em;
}
#choose_same {
}
#choose_same li {
  margin: 4px 3px 0px 0px;
  border: transparent 2px solid;
  width: 60px;
  height: auto;
  display: block;
  position: relative;
  float: left;
  cursor: pointer;
}
#choose_same .active {
    border: #000 2px solid;
    margin: 4px 2px 0px 0px;
}
#choose_same i {
  background: url(../images/bg_attr_sel.gif);
  width: 9px;
  height: 9px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/** ads*/
.Ad1 {
  margin: 5px 0px;
}

.row {
}
.item {
/*  width: 50%;
  float: left;*/
}
.i_floor .item {
}
.i-tit-bar {
  border-bottom: 2px solid #666;
  font-size: 18px;
  padding: 2px 0px;
  margin-bottom: 5px;
}
.item .product_box {
  margin-left: 8px;
  margin-bottom: 8px;
  border: #ccc 1px solid;
  position: relative;
}
.item .product_box:hover {
  border: #f00 1px solid;
}
.item .product_image {
  text-align: center;
}
.item .product_name {
  text-align: center;
}
.item .product_price {
  line-height: 22px;
  text-align: center;
  margin-bottom: 5px;
}
.item .product_price del {
  color: #333;
}
.item .product_price .soldprice {
  color: #f00;
  font-size: 22px;
}
.item .product_price .single_price {
  font-size: 22px;
}
.item .product_price .solddiscount {
  font-size: 20px;
}
.span4 {
    /* width: 35.66666%; */
    /*float: left;*/
    clear: both;
}

a.backToTop {
  width: 60px;
  height: 60px;
  background: #eaeaea url(../images/top.gif) no-repeat -51px 0;
  text-indent: -999em;
}
a.backToTop:hover {
  background-position: -113px 0;
}
.prod-price-countdown {
  background: url("../images/product-detail-clock.png") no-repeat 55px center
    #fa5200;
  background-size: 20px;
  border-radius: 4px;
  margin-top: 5px;
  padding: 9px 16px 6px 28px;
  text-align: center;
}
.prod-price-countdown .day {
  padding: 0 5px 0 4px;
}
.prod-price-countdown span {
  font-size: 16px;
  color: white;
}
#tab-description li {
  padding: 6px 0;
}
.logo-contain {
    clear: both;
}
#logo {
    padding: 0px 0;
    text-align: center;
    display: inline-block;    margin-left: 62px;
}
#banner img {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.featured-collection {
  display: none;
}
.button_continue_shopping ,.button_checkout {
    /*width: 180px;*/
    height: 30px;
    line-height: 30px;
    /* background: #000; */
    display: inline-block;
    font-size: 18px;
}
#privacy {
   padding: 14px;
}
.submit_btn {
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 1px;
}
.page_title {
    font-size: 25px !important;
    font-weight: normal !important;
    text-align: left !important;
    /* padding: 20px 0; */
    border-bottom: 1px solid #dadada;
}
.owl-item {
    width: 31.2% !important;
    float: left;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.input-wrapper i {
    font-size: 22px;
    padding: 3px 9px;
}
.footer-social {
    margin: 0px auto;
}
.footer-social a {
    margin: 13px 12px 8px 0;
    height: 25px;
    line-height: 25px !important;
    text-align: center;
    border-radius: 2px;
    font-size: 2em !important;
    /* border: 1px solid; */
    color: #fff !important;
    /*width: 25px;*/
}
.footer-social a img {
   max-width: 30px;
}
.footer-social i {
font-size: 16px;
    padding: 0px;
    line-height: 30px !important;
    margin: 3px 3px 0px 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 20px;
    border-radius: 17px;
}
.wrapper .grid {
    width: 1140px;
    margin: 0 auto;
    display: table;
}
.reviews { display: none;
}
.reviews i {
    color: #333;
    font-size: 15px;
    padding: 0 2px;
}
.homenewlist {
  width: 1140px;
  margin: 0 auto;
  position: relative;
  clear: both;
}
.noacmyx input[type="text"], .noacmyx select {
    width: 95%;
    height: 25px;
    line-height: 25px;
    border: 1px solid #ddd;
}
.newsletter {
    padding: 0px 0px;
}
.offer-email {
    margin: 0 auto;
}
.address_details input {
    width: 95%;
    height: 20px;
    margin: 4px 0;
    padding: 9px 0;
}
.address_details select {
    width: 95.2%;
    height: 40px;
}
.address_details label {
  line-height: 40px;
}
.contact_detail input {
    width: 95%;
    height: 20px;
    margin: 4px 0;
    padding: 9px 0;
}
.contact_detail  label {
  line-height: 40px;
}
.level1_home a {} 
.menu .buildBranch-new-sidenav-nav {}
.login {
    background: url(../images/logo.svg) 1px 0px no-repeat;
    background-size: 20px;
    height: 33px;
    width: 23px !important;
    display: block;
}
.homenew_img .img {
}
.picFocus {}
.picFocus .bannerList {    
  float: right;
    width: 90%;}
.picFocus .bannerList img {
  width: 80%;
}
.sale-off {
    text-align: center;
    line-height: 35px;
    width: 100%;
    font-size: 13px;
    padding: 1px 0;
    clear: both;
    background: #ffe512;
    text-transform: uppercase;display: none;
}
.sale-off a {
    color: #000;
    line-height: 44px;
    font-size: 13px;
}
.home-reviews { text-align: center;}
.home-reviews i {
        color: #f39414;
    font-size: 15px;
    padding: 1px;
}
.badge {
    position: absolute;
    z-index: 10;
    top: 9px;
    right: 10px;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 0px;
    font-size: 11px;
    text-transform: capitalize;
    color: #fff;
    white-space: nowrap;
    display: none;
}
.badge img {
    max-width: 60px;
}
.awrapper{float:right;width:600px;}
.img1{float:right;}
.address_details {
    width: 100%;
    float: left;
}
.contact_detail {
    width: 100%;
    float: left;
}

.emailsignup-title {
    color: #fff;
    font-size: 16px;
    padding: 5px 5px 10px 0px;
    display: block;
}
.button_continue_shopping {
    font-size: 15px !important;
    height: 20px;
    line-height: 20px;
    padding: 0.6em 1.4em !important;
}
.review-stars-top {
    color: #f5bf03;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}
.review-stars {
    unicode-bidi: bidi-override;
    color: #e5e5e5;
    font-size: 25px;
    height: 15px;
    margin: 0px auto;
    position: relative;
    padding: 0 0 10px 0;
    display: inline-block;
}
.review-stars span {
  padding-right: 3px;
}
i.star50 {
    background-image: url(../images/star0.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
#indexHomeBody .item a.img {
  border:0; 
} 
/* banner start*/
#banner { overflow: hidden; margin: 0px auto 0;padding: 0; display: block;top: inherit;z-index: inherit;position: relative;text-align: center;}
.banner-content {     position: absolute;
    right: 4%;
    bottom: 25%;
    z-index: 99;
    text-align: right;
    text-shadow: 2px 2px 3px rgba(0,0,0,.4);
    color: #fff; }
#tiles { width: 1140px; margin: 0 auto; }
#tiles .tile-item {

    margin-top: 2.5em;
    position: relative;
    width: 21.99%;
    float: left;
    transform: translateY(0);
    transition: transform .25s ease-in-out;
    text-align: center;
    margin: 18px 16px;
}
#tiles .tile-item img {}
#tiles .tile-item .tile-overlay {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: .75em 0;
    background-color: rgb(235,78,35,0.53);
    color: #fff;
}




#home_banner {  width: 1140px;margin: 0px auto; padding: 50px; }
.btn-cart.button:hover {  }
.btn-cart.button:hover, .bose-buttonLink:hover, .button:hover, #show_cons1:hover, #show_cons2:hover, #show_cons3s:hover, #show_cons3:hover, .cssButton:hover {    
    background: #c50000 !important;
    color: #fff;
    border: 1px solid #c50000;}

.lookfor-title, .featured h4 {
    font-family: "MaisonNeue-Bold";
    font-size: 28px;
    text-align: left;
    display: inline-block;
}


.buy_now {      margin: 15px auto;
    padding: 13px 34px;
    font-size: 15px;
    display: -webkit-inline-box;
    background: #f65f00;
    color: #ffffff !important;
    background-size: 100%;
    line-height: 1;
    border-radius: 3px;}
.bose-buttonLink {    line-height: 22px !important;
    font-size: 14px;
    text-align: center;
    margin: 1px 0;
    width: 45%;
    display: inline-block;
    color: #fff !important;
    background-color: #00A0E8 !important;
    font-family: MaisonNeue-Bold;
    text-transform: uppercase;
    padding: 10px 5px;transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    border-radius: 3px; display: none;}
.bose-buttonLink i { display: none; }


/*banner end*/
/*footer start*/
footer { position: relative;/* background-color: #444f51; */margin-top:25px;border-top: 1px solid #fff;}
.newsletter-signup { width: 50%;display: inline-block;}
.col-lg-3 {width: 25%;float: left;position: relative;}
/*footer end*/
#productinfoBody .mainWrapper {}
#loginForm {
    width: 44% !important;
    float: left;
    margin-right: 5% !important;
    margin-top: 20px !important;
    padding: 30px 0;
}
#createAccountForm {
    width: 45% !important;
    float: left;
    padding: 30px 0;
    margin-top: 20px !important;
    border-left: 1px solid #eee !important;
    padding-left: 5%;
}
#advSearchDefault input {
  height: 36px;
  width: 41%;
  border: 2px solid #d9d9d9;
}
#advSearchDefault legend {
  text-align: left;
  font-size: 16px;
  border: 0;
}
#advSearchDefault fieldset fieldset legend {
    font-family: inherit;
    font-size: 14px;
    padding: 0 !important;
}
#advSearchDefault fieldset fieldset {
   margin: 0;
}
#advSearchDefault #inc-subcat ,#search-in-description {
  width: auto !important;
}

#advSearchDefault select {
    width: 36.8%;
    height: 40px;
    border: 2px solid #d9d9d9;
}
#advSearchDefault .button_search {
    border: 0 !important;
}
.topsearch {
    padding: 0px 0px;
    margin: 0px 19px 0px;
    float: right;
}
#pro_search {
    color: #fff;
    text-align: center;
}
#pro_search img { height: 18px; }
.cartTotalsDisplay {
    text-align: left;
    font-weight: normal;
    border-top: 1px solid #ccc;
}
#ship-flat-flat, #ship-table-table {
  margin: 13px 4px;
  float: left;
}
.btn-cart .circle {
    width: 5px;
    height: 5px;
    background: red;
    display: inline-block;
    position: absolute;
    right: 0%;
    border-radius: 12px;
    top: -9px;
}
#shoppingCartDefault .circle {
    width: 6px;
    height: 6px;
    background: red;
    display: inline-block;
    position: absolute;
    right: 0;
    border-radius: 12px;
    top: -3px;
}
#indexHomeBody { background: #fff; }
#indexHomeBody .simple-collection {}
.navEZPagesTop {}
#indexHomeBody .navEZPagesTop {}
#Nav_Topto {      box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    clear: both;
    padding: 4px 0;
}
#productinfoBody #columnCenter .wrapper {}
#productinfoBody .centerColumn {}
.product-card--delivery {
    display: flex;
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
}
.product-card--delivery img {
    width: 22px;
    height: 22px;
}
.product-card--delivery span {
    margin-left: 10px;
}
#loginBody, #advancedsearchBody {
  background: #fff;
}
.button_confirm_order {
    background: #cc1618 !important;
    border: 1px solid #cc1618 !important;
}
#whatsNew .item a {
    line-height: 20px;
    font-size: 13px;
    padding-bottom: 10px;
    display: inline-block;
}
#whatsNew .products-grid .item.web_pro_list_show {
    border: 0;
}
#login-email-address, #login-password {
   height: 31px;
   margin: 5px 0;
}
#checkoutPayAddressDefault address.back, #checkoutShipAddressDefault address.back {
   float: none;
}
#checkoutNewAddress input {
  height: 35px;
  width: 40%;
  border: 1px solid #ccc;
  margin: 3px 0;
}
#checkoutNewAddress select {
  height: 39px;
  width: 40%;
  border: 1px solid #ccc;
}
#advSearchDefault .homenewlist .featured h4, #pageNotFound .homenewlist .featured h4 { display: none; }
h2#search_title {
    padding: 38px 0 0;
    clear: both;
    /* text-align: center; */
    font-weight: 100;
    font-size: 25px;
    text-transform: capitalize;
    border-top: 1px solid #E5E5E5;
    color: #333;
}
input.login_input, #login-email-address, #login-password, .country_select, .contact_detail input,
.address_details input, .address_details select, .ccinfo input, .ccinfo select, #contactUsForm input, textarea, #advSearchDefault select, #advSearchDefault input,
 .fec-credit-card-info input[type="text"], .fec-credit-card-info input[id*="cv"], .fec-credit-card-info select[id*="year"], .fec-credit-card-info select[id*="month"],
 .fec-discount .fec-field-inline input[type="text"], #checkoutNewAddress input, #checkoutNewAddress select  {
    border: 1px solid #ccc!important;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
}
label.inputLabel, .ccinfo .inputLabelPayment, .maccount_info, #contactUsForm label, #privacy, #ezPageDefault, #shippingInfo {
    color: #000!important;
    font-size: 13px;
}
#privacy ,#ezPageDefault, #shippingInfo {
    font-family: inherit !important;
    font-weight: normal !important;
}
#loginForm .buttonRow {
    float: none;
}
#loginForm .button_login {
    width: 100% !important;
    line-height: 21px;
}
/* not found*/
#pageNotFound {
    width: 100%;
}

#pageNotFoundMainContent .primary-content {
    padding: 60px 0px;
    margin: 0 auto;
    text-align: center;
    width: 1140px;
}
#pageNotFoundMainContent .primary-content .feature-panel {
    width: 49%;
    display: inline-block;
    text-align: left;
}
.fourohfour__feature-panel__title {
   font-size: 80px;
}
.fourohfour__feature-panel__text {
    font-size: 25px;
    color: grey;
}
.primary-content .grid_column {
    text-align: center;
    width: 50%;
    display: inline-block;
}
.primary-content a {
    text-decoration: underline;
    font-family: MaisonNeue-Bold;
    color: #000;
    line-height: 3;
    font-size: 14px;
}

/* not found*/
#createAcctDefault .maccount_info {
    width: 100%;
}
#createAcctDefault input {
    width: 50%;
}
#createAcctDefault select {
  width: 52%;
} 
/*product info*/
.footer-promise {
    clear: both;
    display: inline-block;
    margin-bottom: 25px;
    /* width: 100%; */
    padding: 0 18px;
    background: #fff;
}
.footer-promise .col {
    float: left;
    position: relative;
    margin: 0 3%;
    width: 24% !important;
    padding: 15px;
}
.footer-promise .row {
    clear: both;
}
.footer-promise h2 {}
span.footer-promise-icon {
    background: url('../images/SGH_Sunnies_PDP-footer-icons.png') 0px 0 no-repeat;
    margin-bottom: 10px;
    width: 45px;
    height: 45px;
    display: block;
}
span.footer-promise-icon.promise-icon-oops-coverage {
    background-position: -55px -55px;
}
span.footer-promise-icon.promise-icon-perfect-fit {
    background-position: -55px 0;
}
span.footer-promise-icon.promise-icon-easy-returns {
    background-position: 0 -55px;
}
span.footer-promise-icon.promise-icon-assured-quality {
    background-position: -110px -55px;
}
span.footer-promise-icon.promise-icon-custom-cleaning {
    background-position: -110px 0;
}
.footer-promise-icon {
    position: absolute;
}
.footer-promise .col .title {
    display: inline-block;
    vertical-align: middle;
    width: 72%;
    margin-left: 60px;
    word-break: break-all;
    margin-bottom: 5px;
}
.footer-promise .description {
    line-height: 18px;
    width: 100%;
    margin-left: 60px;
}
#ad_196320 i {  font-size: 16px;}
#ad_196320 .label { width: 50%; float: left; }
/*end*/
.fec-order-options, #checkoutComments { display: none; }
#checkoutShippingMethods { width: 49%;float: left;}
.checkout-rightcolumn { float: right !important;width: 49%; }
.top-login-link:hover { border-bottom: 0; }
/*shopping cart*/
#cartSubTotal .low_stock {
    font-size: 15px;
}
#cartSubTotal .low_stock img {
    height: 16px!important;
    width: 32px!important;
    margin-right: 4px;
    margin-top: 0px;
    position: relative;
    top: 3px;
}
#customers-love {
    font-size: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    width: 100%;
    text-align: right;    font-family: MaisonNeue-Bold;
    padding: 2px 0px;
}
.stars {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0 .2em;
}.stars img {
    width: 15.11px!important;
    height: 14.37px!important;
    margin: 0 .1em;
}
.card-header__content {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    text-align: center;
    padding: 8px 0px;
    color: #383838;clear: both;
}
#review-highlights .row {display: flex;flex-wrap: wrap;}
#review-highlights .col-6 {flex: 0 0 50%;max-width: 50%;position: relative;}
#review-highlights .highlights_header {float: left;font-family: MaisonNeue-Bold;}
#review-highlights .col-6 { width: 50%; float: left; }
#review-highlights .icon {display: flex;flex-direction: column;float: left;}
#review-highlights .copy {display: flex;flex-direction: column;font-size: 13px;line-height: 1.5em;width: fit-content;padding-left: 1.2em;text-align: left;}
#review-highlights .copy .quote {font-family: MaisonNeue-Bold;}
#review-highlights .icon img { height: 33px; }
#review-highlights .copy .related_reviews {color: #000;}

.security_icons {
    display: inline-block;
    float: left;    
}
.security_icons img {
    display: inline-flex;
    padding: .15em 0 .3em;
    height: 30px;
}
#additional_section {
    padding-top: 20px;
    border-bottom: none;
    border-top: 1px solid #e8e9eb;
}
.bottom_security_icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    margin-bottom: .9em;
}
.bottom_security_icons img {
    display: inline-flex;
    height: 58px;
    margin: 0 auto;
    max-width: 100%;
}
.bottom_support_icons {
     display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 60%;
    margin: 0 auto;
}
.bottom_support_icons .block .support_icon {
    height: 49px;
    margin-bottom: .1em;
}
.bottom_support_icons .block .copy {
    margin: 0;
    color: #616161;
    font-size: .75em;
    text-align: center;
}

/*end*/
/* product info add*/
.cart-popup-wrapper {     display: block;
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    border: 1px solid #e8e9eb;
    transform: translateY(0%);
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);    width: 23rem;
    right: 0; top: 0;
 }
.cart-popup {
    box-shadow: 1px 1px 10px 2px rgba(232, 233, 235, 0.5);padding: 20px;
}
.cart-popup__heading {
    border-bottom: 1px solid #e8e9eb;
    padding: 0rem 2.5rem 1rem 0.5rem;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.2rem;
    letter-spacing: 0;
    text-transform: inherit;
}
.cart-popup__close {
    position: absolute;
    top: 0.2rem;
    right: 0.6rem;
    padding: 0.9rem;
    background-color: transparent;
    border: none;
    font-size: 20px;
}
.cart-popup-item {
    display: flex;
    margin: 1rem 0;
}
.cart-popup-item__image-wrapper {
    position: relative;
    flex-basis: 18%;
    flex-shrink: 0;
    margin-right: 1rem;
    text-align: center;
}
.cart-popup-item__description {
    display: flex;
    flex-basis: 100%;
    justify-content: space-between;
    line-height: 1.2rem;
}
.cart-popup-item__quantity {
    flex-basis: 30%;
    flex-shrink: 0;
    margin-left: 1rem;
    text-align: right;
    font-size: 0.875em;
}
.cart-popup-item__quantity input { border: 0;width: 20px; }
.btn--secondary-accent {
    background-color: #000;
    color: #fff !important;
    padding: 8px 0px;
    border: 1px solid;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.left-section { display: none; }
.left-section .guarantee { font-size: .875em;color: #999;align-items: center;margin-bottom: .2em; }
.left-section .guarantee img { height: 1.825em;width: 1.8371em; margin-right: .5em; }
.left-section .guarantee { font-family: Helvetica,sans-serif;display: flex;flex-direction: row; }

#shoppingcarts .qty input { border: 0;text-align: center; }
#progress_bar {display: none;
    margin-top: 15px;
}.items-count p {
    padding-bottom: 5px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;color: #000;
}
.progressbar {
    position: relative;
    display: block;
    margin-bottom: 15px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    background: #F1F9FF;
    border: 0px solid whitesmoke;
    height: 11px;
}
.progressbar.progressbar div {
    background: #0066B4;
    height: 11px;margin-bottom: 0;
}
/*end*/
.logo {      text-transform: uppercase;
    color: #000 !important;
    font-size: 20px;
    letter-spacing: 3px;
    font-family: MaisonNeue-Bold;
    display: inline-block;
    line-height: 55px; }