html, body {
  font-family: Arial, sans-serif;
  background-color: #222;
}

body {
  /*padding-bottom: 50px;*/
}

.ui-mobile .ui-page-active,
.ui-mobile .ui-content {
  overflow-x: visible !important;
}

.ui-header {
  background: #111;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.5)
}

#outerContentWrapper {
  /*overflow: overlay;*/
}

#webpartsPanel {
  display: none;
}

::-webkit-scrollbar {
  display: none;
}

h1.ui-title.logo {
  margin: 0 auto;
  padding: 0;
}

.ui-page {
  padding-bottom: 65px;
}

.ui-page .ui-footer {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.ui-controlgroup a.ui-btn{
  display:block;
}

.clear {
  clear: both;
}

.logo img {
  /*display: block;
  width: 184px;
  float: left;
  margin: 5px 10px 0px 0px;*/
  /*width: 50%;*/
  max-width: 50%;
  height: auto;
  min-height: 41px;
  max-height: 45px;
}

h1 a {
  display: block;
  overflow: hidden;
  /*white-space: nowrap;*/
  /*text-indent: -9999px;*/
}

a.cart {
  /*margin: 15px 0px 0px 20px !important;*/
  padding: 0;
  float: left;
  z-index: 1;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

a.cart:after {
  /*margin: -9px 0 0 3px;*/
  border-radius: 0;
  background-size: cover;
  /*margin: -18px 0 0 -12px;*/
  /*z-index: -1;*/
  margin-left: 5px;
}

a.menu-icon {
  background-color: transparent;
  border: 0;
  background: center center no-repeat transparent;
  background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );
  display: block;
  width: 40px;
  height: 40px;
  /*position: absolute;*/
  padding: 0;
  top: 15%;
  right: 10px;
  text-decoration: none;
}
.menu-icon:before {
  content: "MENU";
  font-size: 8px;
  color: #FFF;
  padding-left: 9px;
  display: block;
}

.mm-listview .otherLink {
  font-size: 14px;
  text-overflow: initial;
  overflow: visible;
  white-space: normal;
  line-height: inherit;
  background-color: #222;
}

.mm-listview .fullSite {
  margin-top: 40px;
  margin-right: 50px;
}

.mm-listview .fullSiteArrow {
  background: #256125;
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .fullSiteArrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 20px;
  border-color: #e1e1e1;
  border-left: 0px;
  border-top: 0px;
}

a.ui-btn,
button.ui-btn,
div.ui-btn,
select.ui-btn,
input.ui-btn {
  padding: 5px;
}

.ui-select .ui-btn,
.ui-input-text input,
.ui-input-search input,
textarea.ui-input-text {
  background-color: #444 !important;
  color: #CCC !important;
}

a.ui-btn-inline,
button.ui-btn-inline,
div.ui-btn-inline,
select.ui-btn-inline,
input.ui-btn-inline {
  padding-left: 35px;
}

.ui-btn.btn-green {
  background-color: #516F50;
  border: 1px solid #668B6E;
  text-shadow: 1px 1px #000;
  margin-bottom: 40px;
}

.ui-btn.btn-green:hover {
  background-color: #668B6E;
  border: 1px solid #516F50;
  text-shadow: 1px 1px #000;
}

.ui-header .ui-btn.ui-btn-active {
  background-color: #666;
  border-color: #333;
  text-shadow: 0 1px 0 #000;
}

/*.ui-page-theme-b .ui-btn,
.ui-page-theme-b .ui-input-btn {
  background-color: #516f50;
  border: solid 1px #668B6E;
}*/

.ui-btn:focus {
  box-shadow: none !important;
}

.ui-content a.jcarousel-control-prev,
.ui-content a.jcarousel-control-next,
.ui-content a.jcarousel-control-prev:visited,
.ui-content a.jcarousel-control-next:visited {
  color: #FFF;
  border: 0;
}

.ui-content .bodies ul,
.ui-content .necks ul {
  position: inherit !important;
}

.ui-page-theme-b .ui-btn.ui-btn-active {
  background-color: #516f50;
  border: 1px solid #668B6E;
  text-shadow: 1px 1px #000;
  box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5);
}

.ui-page-theme-b a,
html .ui-bar-b a {
 color: #BB8758;
 text-decoration: none;
}

.ui-page-theme-b a:visited,
html .ui-bar-b a:visited {
 color: #a0734b;
}

.ui-page-theme-b a:active,
.ui-page-theme-b a:hover,
html .ui-bar-b a:active,
html .ui-bar-b a:hover  {
 color: #fff;
}

/* SLIDES */

.sliders {
  margin: 0 auto;
  position: relative;
  border: 0;
}

.sliders .slides {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.sliders .slides ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 20000em;
}

.sliders .slides li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  /*max-width: 282px;*/
}

.sliders .slides a {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  font-size: 12px;
  text-align: left;
}

.sliders .slides a:hover {
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
}

.sliders img {
  display: block;
  width: 100%;
  height: auto !important;
  pointer-events: none;
}

.sliders .caption {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  text-align: center;
  // color: #FFFFFF;
  color: #EAAC74;
  font-size: 0.75em;
  background: rgba(0,0,0,0.6);
}

.sliders .caption p {
  padding: 5px 10px;
  text-decoration: underline;
  color: #EAAC74;
}

.sliders .ui-btn-icon-right:after {
  background-color: #EAAC74;
}

.featured {
  margin-bottom: 40px;
}

html .jcarousel-wrapper,
html .necks li,
html .bodies li {
  background-color: transparent;
  border: none;
}

.bodies li {
  margin: 0 45px 0 15px !important;
}

.necks ul {
  margin-left: 0px !important;
}

.necks li {
  max-width: 282px !important;
  height: auto;
}

.necks .images {
  height: 112px !important;
  line-height: 1 !important;
}

.necks .images img {
  width: 100%;
  height: auto;
}

.necks .info {
  padding: 5px 0 0 0;
}

.necks .name {
  margin: 0 0 2px 0 !important;
}

.necks .construction {
  margin-bottom: 5px !important;
}

.bodies .name,
.necks .name,
.bodies .price,
.necks .price,
.necks .construction {
  font-size: 0.75em;
}

h2 {
  font-size: 1em;
  margin: 5px 0;
}

.featured h2 {
  text-align: center;
}

/* HOME CATEGORIES */

.mobile_categories {
  margin-bottom: 10px;
  overflow: hidden;
}

.mobile_categories h4 {
  margin-bottom: 5px;
}

.col1 {
  float: left;
  width: 48%;
  margin-bottom: 8px;
}
.col2 {
  float: right;
  width: 48%;
  margin-bottom: 8px;
  margin-right: 2px;
}

.col1 a img, .col2 a img {
  width: 100%;
  /*max-width: 250px;*/
  height: auto;
  display: block;
  border: 1px solid;
}

/* SEARCH BOXES */

.showCatButton {
  margin-bottom: 5px;
  font-size: 0.75em;
}

.pnlAdvSearch,
.scConfiguratorWrap,
.scConfigBodyWrap {
  background: #555;
  border: 1px solid #666;
  padding: 10px;
  font-size: 0.75em;
}

/* SHOWCASE */

.scFiltersBoxWrap {
  font-size: 0.65em;
  margin: 5px 5px;
}
.scFiltersTitle {
  font-weight: bold;
}
.scFiltersBoxWrap div {
  display: inline-block;
}
.scFilterText + img {
  vertical-align: bottom;
}

.gvPaging span,
.gvPaging a {
  background: #444;
  padding: 2px 3px;
  border: 1px solid #333;
}

.showcaseHeader h1,
.showcaseHeader h2,
.showcaseTable .compare {
  display: none;
}

.showcaseHeader h3,
.showcaseHeader .shapeName {
  font-size: 0.90em;
  padding: 0;
  margin: 5px 0;
  font-weight: bold;
}

.showcaseHeader .construction {
  display: block;
  font-weight: normal;
  font-size: 0.75em;
}

.showcaseTable {
  width: 100%;
  overflow: hidden;
  display: block;
}

.scSortingBox {
  font-size: 0.65em;
  background: #333;
  padding: 2px;
  overflow: hidden;
  line-height: 26px;
  margin-top: 10px;
}

.scSortingBox .results {
  float: right;
  width: 100px;
}

.scSortingBox a.showcaseSelectedSort {
  color: #FFF;
}

.scSortingBox .ui-btn {
  padding: 5px 35px 5px 8px;
  font-size: 1em;
  margin: 0;
}

.scSortingBox .ui-select {
  margin: 0;
}

.showcaseTable tr,
.showcaseTable div {
  display: block;
  width: auto;
}

.showcaseTable .itemNumDetails {
  float: left;
  font-size: 0.70em;
  width: 200px;
  padding-left: 5px;
}

.showcaseTable .showcaseProfiles {
  margin-left: 50px;
}

.showcaseTable .showcaseDetailsButton {
  font-size: 0.70em;
  text-align: right;
  float: right;
  padding-right: 5px;
}

.showcaseItemdesc {
  padding: 0 5px;
  line-height: 11px;
  margin-bottom: 5px;
}

.showcaseTable .specs {
  font-size: 0.70em;
  color: #ccc;
}

.easyzoom {
  display: block !important;
}

.toggle {
  font-size: 0.9em;
}

.itemImgWrap/*,
#photos a */ {
  display: block;
  width: 100%;
  overflow: hidden;
}

/*img.itemImg,
#photos img {
  width: 100%;
  width: auto;
  height: auto;
}*/

.classicShowcase img.itemImg {
  width: 100%;
}

.classicShowcase img.itemImg.back {
  margin-top: -5px;
}

.showcaseThumbWrap img.itemImg.back {
  display: none;
}

.showcaseThumbWrap {
  background-color: #333;
}

.neckImageViewer,
.itemImageViewer {
  /*background: #333;*/
  overflow: hidden;
  margin-bottom: 5px;
}

.neckImageViewer #photos {
  min-height: 85px;
  background-color: #333;
}

.magnify:after {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 10px;
  left: 10px;
  content:"";
  background-image: url("img/search-white.svg");
  background-size: cover;
}

.big-photo {
  pointer-events: none;
  cursor: default;
}

.mobileNote {
  color: #c5bc8c;
  font-style: italic;
  text-shadow: none;
}

.neckImageViewer #photos .panel,
.itemImageViewer #photos .panel {
  height: 50px;
}

.neckImageViewer .filmstrip {
  float: left;
  /*cursor: pointer;*/
  margin: 5px 0 0 0;
  padding: 0;
  /*border: solid 1px #333333;*/
  /*padding: 4px;*/
  list-style: none;
  /*background: #000000;*/
  overflow: hidden;
}

.itemImageViewer .filmstrip {
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.neckImageViewer .filmstrip li {
  float: left;
  margin: 1px;
  padding: 0;
  height: auto;
  /*border: 1px solid #000;*/
  width: 49%;
  /*border-collapse: collapse;*/
}

.itemImageViewer .filmstrip li {
  float: left;
  margin: 1px;
  padding: 0;
  height: auto;
  /*border: 1px solid #000;*/
  width: 32.5%;
  /*border-collapse: collapse;*/
}

.neckImageViewer .panel a,
.neckImageViewer .filmstrip li a,
.itemImageViewer .panel a,
.itemImageViewer .filmstrip li a {
  vertical-align: top;
  display: block;
}

.neckImageViewer .filmstrip li img,
.itemImageViewer .filmstrip li img {
  width: 100%;
  height: auto;
}

.addthis_toolbox:before {
  content: "Share:";
  line-height: 17px;
  width: 35px;
  display: inline-block;
  float: left;
  font-size: 0.65em;
}

.itemName {
  background: #333;
  font-size: 0.85em;
  padding: 5px;
  display: block;
  margin: -5px 0 5px 0;
}

.addInfo {
  font-size: 0.70em;
  font-style: italic;
  display: block;
  clear: both;
  padding-top: 3px;
  margin-bottom: -10px;
  color: #e2a268;
}

.itemWet {
  font-size: 0.85em;
}

.sc-ItemNotAvailable p {
  font-size: 0.9em;
}

.sc45DayChamGuarOuterWrap {
  font-size: 0.7em;
}

.sc45DayChamGuarOuterWrap .guarantee {
  width: 100%;
  height: auto;
}

/*.itemText {
  background: #333;
  text-align: center;
  padding: 5px;
  margin: 5px 0;
}*/
.itemText .addInfo {
  color: #BB8758;
  font-size: 0.75em;
  font-style: italic;
}

.itemText .addInfo {
  padding: 0;
  margin-bottom: 10px;
}

/*.sold #photos {
  position: relative;
}

.sold #photos:after {
  content: "Sold";
  position: absolute;
  top: 50%;
  left: 0px;
  text-align: center;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #222;
  font-size: 30px;
  font-family: 'Droid Serif', 'Times New Roman', Times, serif;
  background-color: rgba(191,116,24,0.8);
  padding: 10px 0px;
  width: 100%;
}

.sold .neckImageViewer #photos:after {
  top: 0;
  left: 28%;
  width: 125px;
  height: 73%;
}*/

.addthis_toolbox {
  height: 35px;
}

.scConfiguratorWrap h1,
.scConfigBodyWrap h1 {
  margin: 0 0 0 0;
  font-size: 1em;
}

.info_icon,
.addmyWatchList,
.addMyWatchListInfo {
  display: none;
}

.shsa-IndItemPriceWrap {
  text-align: right;
  font-weight: bold;
  margin: 10px 0 5px 0;
  /*color: #F8B81A;*/
}

.showcasesalePrice-new,
.shsa-IndItemPriceWrap .shsa-IndLeftItemPriceInfoDiscount,
.shsa-IndItemPriceWrap .shsa-IndLeftItemPriceInfoDiscount + .shsa-IndRightItemPriceInfo {
  color: #F8B81A;
}

.shsa-IndItemPriceWrap div,
.shsa-IndItemPriceWrap h4 {
  display: inline;
  margin: 0;
}

.scItemFinalPrice {
  text-align: right;
  font-weight: bold;
  margin: 10px 0 5px 0;
}

.sc-ItemNotAvailable h2 {
  background: #BB8758;
  padding: 5px;
}

.scConfiguratorWrap .ui-select span,
.scConfigBodyWrap .ui-select  span {
  color: #BBB;
}

.scConfiguratorWrap table,
.scConfigBodyWrap table {
  width: 100%;
}

.scConfiguratorWrap .ui-checkbox,
.scConfigBodyWrap .ui-checkbox {
  margin: 0;
}

.scConfiguratorWrap .ui-checkbox label,
.scConfigBodyWrap .ui-checkbox label {
  font-size: 1em;
  font-weight: normal;
}

.ui-btn.ui-checkbox-off:after,
.ui-btn.ui-checkbox-on:after {
  background-color: #516F50;
}

.ui-radio .ui-btn.ui-radio-on:after {
  border-color: #516F50;
}

.ui-btn.ui-checkbox-off,
.ui-btn.ui-checkbox-on,
.ui-radio .ui-btn.ui-radio-off,
.ui-radio .ui-btn.ui-radio-on {
  padding-left: 35px;
}
.ui-btn.ui-checkbox-off:after,
.ui-radio .ui-btn.ui-radio-off:after {
  background-color: rgba(147, 147, 147, 0.9);
}

.specs h5 {
  margin: 10px 0 5px 0;
}

.specs table {
  width: 100%;
  border: 1px solid #444;
  border-collapse: collapse;
  background: #333;
}

.specs th {
  width: 35%;
}
.specs th,
.specs td {
  text-align: left;
  vertical-align: top;
  font-size: 0.7em;
  color: #ccc;
  padding: 2px;
}

.sc-BuildToOrderPrice {
  font-size: 0.70em;
  color: #ccc;
  padding-right: 5px;
  text-align: right;
}

.finished {
  font-size: 0.70em;
  color: #F8B81A;
  padding-right: 5px;
  text-align: right;
}

.showcasesalePrice-new,
.showcasesalePrice {
  font-weight: bold;
  font-size: 0.75em;
  padding-right: 5px;
  margin: 5px 0;
  text-align: right;
}

.showcaseThumbWrap,
.showcaseThumbWrapNeck {
  position: relative;
}

.showcaseThumbWrapNeck {
  background-color: #333;
}

.showcaseThumbWrapNeck div.itemImgWrap {
  max-height: 473px; /* 190px; */
  overflow: hidden;
}

.showcaseThumbWrapNeck .itemImgWrap .new {
  /*margin-top: -25px;*/
}
.scWarningStandard5 {
  float:left;
}
/*Hide modal info image since modal not working */
img[alt="More Info"] {
  visibility:hidden;
}

.showcaseThumbWrapNeck .moonglow a.itemImgWrap::before {
  content: "";
  background-image: url("img/moonglow_icon.png");
  z-index: 99999;
  position: absolute;
  top: 3px;
  right: 5px;
  width: 32px;
  height: 32px;
  background-size: cover;
}
.showcaseThumbWrapNeck .moonglow a.itemImgWrap:hover::before {
  content: url("img/moonglow_icon_on.png");
}

.showcaseSalePriceAdded .showcasesalePrice-new::before {
  content: ' ';
  background-image: url(img/sale-tag2.png);
  background-repeat: no-repeat;
  width: 43px;
  height: 27px;
  position: absolute;
  top: -0;
  left: 0;
  /* background-size: contain; */
}

.showcasePriceText {
  /*color: #F8B81A;*/
}

.showcase-item-inner {
  display: block;
  background-color: #333;
  border: 1px solid #333;
  margin-bottom: 15px;
}

.showcaseBuyButton {
    background-color: #516f50;
/*    background-image: -webkit-repeating-linear-gradient(135deg, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.2) 3px);
    background-image: -moz-repeating-linear-gradient(135deg, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.2) 3px);
    background-image: -o-repeating-linear-gradient(135deg, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.2) 3px);
    background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.2) 3px);
    -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    background-size: 4px 4px;*/
    /*float: right;*/
    /*width: 80px;*/
    /* height: 20px; */
    /* background-image: url(img/newSCBuyBtn.jpg); */
    display: block;
    /* margin-top: 10px; */
    border: solid 1px #668B6E;
    text-align: center;
    /* background-position: top; */
    font-family: "Droid Sans", Georgia, Times, serif;
    text-transform: uppercase;
    text-shadow: 1px 1px #000;
    font-size: 14px;
    padding: 3px 5px;
    color: #FFFFFF !important;
    font-weight: bold;
    line-height: 16px;
    /* letter-spacing: 1px; */
}

.showcaseBuyButton:hover {
    background-color: #5A8158;
    /*background-position: bottom;*/
    color: #fff;
}

.neckInfo {
  overflow: hidden;
}

.profile-table td {
  text-align: left;
  vertical-align: top;
  font-size: 0.7em;
  padding: 2px;
}

.profile-table img {
  max-width: 100%;
  height: auto;
}

.scShowsimilarWrap {
  display: none;
}

/*.scShowsimilarWrap {
  margin-bottom: 25px;
}

.scShowsimilarWrap p {
  margin: 2px 0;
  font-size: 0.75em;
}

.scShowsimilarWrap label {
  font-size: 0.75em;
}*/

.ui-selectmenu-list li a,
/*.ui-listview li a,*/
.ui-select a span,
.ui-select .ui-btn select,
.ui-select .ui-btn>span {
  font-size: 0.85em;
  font-weight: normal;
  text-align: left;
}

select {
  width: 100% !important;
}

/* CHECKOUT */

.co_OuterWrap {
  margin: 10px 0px 0px 0px;
}

.co_OuterItemWrap {
  margin-bottom: 4px;
}

.co_ItemHeaderWrap {
  border: solid 1px #111;
  background-color: #555;
  padding: 5px;
  overflow: hidden;
}

.co_ItemHeaderWrap h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.75em;
  color: #ffffff;
  text-transform: uppercase;
  width: 50%;
  float: left;
  margin: 0;
}

.co_QtyEachWrap {
  width: 50%;
  float: right;
  text-align: right;
}

.co_QtyEachWrap .co_EachWrap {
  float: right;
  overflow: hidden;
}

.co_QtyEachWrap .co_EachWrap h4 {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.6em;
  text-transform: uppercase;
  margin: 0;
}

.co_QtyEachWrap .co_EachWrap h5 {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.75em;
  margin: 0 0 0 4px;
}

.co_ItemBodyWrap {
  border: 1px solid #111;
  border-width: 0 1px 1px 1px;
}

.co_ItemBodyInnerWrap {
  background-color: #333;
  padding: 5px;
  overflow: hidden;
  /*position: relative;*/
}

.co_ItemImgOuterWrap {
  float: left;
  margin-right: 5px;
}

.co_ItemImgOuterWrap a {
  display: block;
}

.co_ItemImgOuterWrap a img {
  border: 1px solid #222;
}

.co_OuterSpecsTableWrap {
  width: 100%;
  overflow: hidden;
}

.co_OuterSpecsItemName {
  display: block;
  padding: 8px;
  border: solid 1px #555555;
  background-color: #111111;
  margin-bottom: 34px;
}

.co_OuterSpecsWrap {
  overflow: hidden;
}

.co_OuterSpecsTableWrap .co_OuterSpecsWrap h3 {
  float: left;
  padding: 5px;
  background-color: #222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.65em;
  text-transform: uppercase;
  margin: 0px 1px 1px 0px;
  width: 40%;
}

.co_OuterSpecsTableWrap .co_OuterSpecsWrap h4 {
  float: left;
  padding: 5px;
  margin: 0;
  width: 50%;
  font-size: 0.75em;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}

.co_moreandLessWrap {
  margin: 5px 0px;
  position: relative;
  text-align: right;
  height: 35px;
}

.co_MoreButtonWrap, .co_LessButtonWrap {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 1px 1px #000000;
  font-size: 0.85em;
  width: 70px;
  text-align: right;
}

.co_LessButtonWrap {
  display: none;
}

.co_AdditionalSpecsWrap {
  display: none;
}

.co_PriceandDeleteWrap {
  overflow: hidden;
}

.co_PriceandDeleteWrapSale {
  overflow: hidden;
}

.co_PriceandDeleteWrap a, .co_PriceandDeleteWrapSale a {
  display: block;
  padding: 6px;
  text-transform: uppercase;
  font-size: .85em;
  font-weight: bold;
  margin: 12px 0px 0px 0px;
  float: left;
  text-align: right;
  width: 80px;
}

.co_PriceandDeleteWrap h3, .co_PriceandDeleteWrapSale h3 {
  padding: 10px;
  float: right;
  background-color: #222;
  width: 50%;
  text-align: right;
  margin: 0 0 0 0;
}
.co_PriceandDeleteWrapSale h3 {
  color: #F8B81A;
}

.co_PriceandDeleteWrap h3 span, .co_PriceandDeleteWrapSale h3 span {
  font-weight: normal;
  font-size: 0.75em;
  color:
}

.co_PriceandDeleteWrap h3 strong, .co_PriceandDeleteWrapSale h3 strong {
  font-family: "Times New Roman", Times, serif;
  font-size: 0.95em;
}

.BasketSubItemLabel {
  list-style-type: square;
  margin: -15px 0px 0px -18px;
  width: 262px;
  line-height: 1.2em;
}

.bodyWizardVisualWarningTop {
  padding: 4px;
  background-image: url(img/PickguardWarningBg.png);
  background-repeat: repeat;
  position: relative;
  z-index: 999;
  border-bottom: solid 1px #cccccc;
  overflow: hidden;
}

.bodyWizardVisualWarningTop p {
  font-size: .7em;
  text-shadow: 1px 1px #000000;
  position: relative;
  text-align: left;
  line-height: 1.3em;
  padding-top: 7px;
}

.bodyWizardWarningTopGraphic {
  background-image: url(img/PickguardWarningGraphic.png);
  width: 43px;
  height: 38px;
  float: left;
  margin-right: 4px;
}

.co_subtotalWrap {
  overflow: hidden;
  margin: 10px 0 0 0;
}

.co_subtotalWrap h3 {
  float: right;
  font-size: 1.25em;
  font-weight: normal;
  margin: 12px 10px 0px 0px;
}

.co_subtotalWrap span {
  display: block;
  background-color: #516F50;
  padding: 5px 10px;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-size: 1.75em;
  float: right;
}

.co_ClearBasketButton {
  display: inline-block;
  float: left;
  width: 110px;
  font-size: 0.8em;
  border: solid 1px #111;
  text-transform: uppercase;
  text-align: right;
}

.co_RecalculateButton {
  width: 125px;
  float: right;
  border: solid 1px #111;
  text-transform: uppercase;
  font-size: 0.8em;
  text-align: right;
}

.co_KeepShopingBtn {
  padding: 5px 10px;
  border: solid 1px #111;
  background-color: #444;
  background-position: top;
  text-transform: uppercase;
  text-shadow: 1px 1px #4e3524;
  color: #ffffff;
  width: 195px;
  margin: 0;
  display: inline-block;
}

.co_ClearBasketButton:hover, .co_RecalculateButton:hover, .co_KeepShopingBtn:hover {
  background-position: bottom;
}

.co_ShippingEstimateWrap {
  clear: both;
  border-top: 1px solid #555;
  margin: 15px 0 50px 0;
  padding-top: 5px;
  font-size: 0.75em;
}

.co_ShippingEstimateWrap h2 {
  /*font-family: Georgia, "Times New Roman", Times, serif;*/
  font-weight: normal;
  font-size: 1.5em;
  margin-bottom: 4px;
  padding: 0px;
}

.co_ShippingEstimateWrap p {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 12px;
  padding: 0px;
}

.shippingEstimateCell, .co_ShipEstFieldsWrap {
  overflow: hidden;
}

.co_ShipEstFieldsWrap {
  margin-bottom: 8px;
}

.co_ShipEstLab {
  text-transform: uppercase;
}

.co_ShippingEstimateWrap label {
  /*clear: both;*/
  /*display: block;*/
  /*float: left;*/
  /*margin: 3px 6px 0px 0px;*/
  font-size: 1em;
  font-weight: bold;
  /*width: 72px;*/
  /*text-align: right;*/
}

.shippingEstimateCell ul {
  margin-top: 0;
}

.co_ShippingEstimateWrap label + span {
  float: left;
}

.co_ShipEstFieldsWrap select, .co_ShipEstFieldsWrap input {
  width: 100% !important;
}

.co_ShipEstSubmitBtn {
  display: block;
  height: 22px;
  background-color: #333;
  color: #FFF !important;
  font-size: 1.3em;
  text-shadow: 1px 1px #000;
  text-transform: uppercase;
  border: solid 1px #111;
  padding: 7px 0px;
  text-align: center;
}

.co_ShipMethodWrap {
  float: right;
  padding: 18px;
  border: solid 3px #333333;
  background-color: #111111;
}

.co_ShipMethodWrap table th {
  padding: 0px 5px 8px 5px;
  font-weight: bold;
  text-transform: uppercase;
}

.co_ShipMethodWrap table td {
  padding: 5px;
}

.co_ShipMethodWrap table .co_EstRateCell {
  width: 120px;
}

.validationSummary ul li {
  padding-bottom: 3px;
  line-height: 1.2em;
}

.validationSummary ul {
  list-style-type: square;
}

.co_upperPageheader {
  padding: 9px 0 7px;
  text-align: center;
}

/* CHECKOUT PAGE */

.checkoutPageWrap {
  font-size: 0.75em;
  /*padding-bottom: 45px;*/
  position: relative;
  /*min-height: 2350px;*/
  /*height: auto;*/
}

.checkoutPageWrap h1 {
  font-size: 1.25em;
}

.checkoutPageWrap .sectionHeader,
.checkoutPageWrap .header,
.checkoutPageWrap .sectionHeaderPayment {
  background: #BBB;
  padding: 5px;
  text-shadow: none;
  color: #333;
}

.checkoutPageWrap .header h2 {
  margin: 0;
}

.checkoutPageWrap .checkoutAlert ul,
.checkoutPageWrap .checkAddresses ul {
  padding-left: 15px;
}

.checkoutPageWrap .opcMainPanel,
.checkoutPageWrap .opcSidebar {
  float: left;
}

.checkoutPageWrap .inputForm,
.checkoutPageWrap .inputForm th,
.checkoutPageWrap .inputForm td {
  padding: 0;
}

.checkoutPageWrap label {
  font-size: 1em;
  text-align: left;
  margin: 7px 0 0 0;
}

.checkoutPageWrap label + div {
  text-align: left;
  /*font-size: 0.75em !important;*/
}

.checkoutPageWrap td,
.co_ShipEstFieldsWrap td {
  position: relative;
}

.checkoutPageWrap span.required,
.co_ShipEstFieldsWrap span.required {
  position: absolute;
  top: 5px;
}

.checkoutPageWrap .opcMainPanel {
/*  position: absolute;
  top: 515px;
  left: 0;
  right: 0;*/
  margin-top: 20px;
}

.checkoutPageWrap .opcItems {
  background: #333;
  border-color: #222;
}

.opcBillingInfoWrap .shippingOptions td + td {
  display: none;
}

.checkoutPageWrap .opcMainPanel table,
.checkoutPageWrap .opcMainPanel tr,
.checkoutPageWrap .opcMainPanel td,
.checkoutPageWrap .opcMainPanel input,
.checkoutPageWrap .opcMainPanel select {
  width: 100% !important;
  display: inline-block;
}

.checkoutPageWrap .opcMainPanel tr.address2 {
  margin-top: -10px;
}

.checkoutPageWrap .terms {
  margin-top: -30px;
}

.checkoutPageWrap .AlreadyRegistered {
  height: 350px;
  font-weight: bold;
}

.checkoutPageWrap .AlreadyRegistered .sectionHeader {
  background: #BB7B3D;
}

.checkoutPageWrap .opcSidebar {
  position: relative;
  /*top: -35px;*/
}

.checkoutPageWrap .orderContents {
  position: relative;
  /*top: -30px;*/
}

.checkoutPageWrap .orderSummary {
  width: 99%;
}
.checkoutPageWrap .orderSummary th,
.checkoutPageWrap .orderSummary td {
  text-align: right;
  line-height: 20px;
}
.checkoutPageWrap .orderSummary .totalDivider hr {
  border-bottom: 0;
  border-top: 1px solid #555;
  margin: 1px;
}

.checkoutPageWrap .promoForm {
  display: none;
}

.checkoutPageWrap .orderSummary,
.checkoutPageWrap .checkAddresses {
  /*margin-top: -20px;*/
  display: none;
}

.checkoutPageWrap .onePageCheckoutCell p {
  width: 30%;
  float: left;
  line-height: 56px;
  margin-right: 5px;
  margin-bottom: 0;
}
.checkoutPageWrap .onePageCheckoutCell p img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.checkoutPageWrap .opcItems th,
.checkoutPageWrap .opcItems td {
  font-size: 0.85em;
  padding: 2px;
}

.checkoutPageWrap .opcShippingIntlWrap {
  display: none;
}

.checkoutPageWrap .paymentForm .paymentInfo {
  display: none;
}

html .checkoutPageWrap .cvv {
  width: 20% !important;
}
html .checkoutPageWrap .cvv + .cvv {
  width: 75% !important;
  font-size: 0.9em;
  margin-bottom: 10px;
}

.cvv a {
  pointer-events: none;
  cursor: default;
}

.popupMainWrap {
  height: 444px;
  z-index: 999999;
  left: 0 !important;
  padding: 10px;
  font-size: 0.85em;
  overflow: scroll;
  background: #444;
  top: 47.5px !important;
}

.popupMainWrap .accept.btn-green,
.hardwareLeftSideBarOuter .btn-green {
  margin: 0px !important;
}

.contact {
  font-size: 0.75em;
}

/* LOGIN */
#ctl00_wpm_MobileLogin .ui-content {
  font-size: 0.75em;
}

#ctl00_wpm_MobileLogin .ui-content .dialogSection {
  margin-bottom: 10px;
  border-top: 1px solid #555;
}

#ctl00_wpm_MobileLogin .ui-content h1 {
  font-size: 1.5em;
}

#ctl00_wpm_MobileLogin .ui-content h2 {
  font-size: 1.25em;
}

#ctl00_wpm_MobileLogin .ui-content .row > table {
  width: 100%;
  border-collapse: collapse;
  padding: 0;
}

#ctl00_wpm_MobileLogin .ui-content th,
#ctl00_wpm_MobileLogin .ui-content td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
  position: relative;
}

#ctl00_wpm_MobileLogin .ui-content  span.required {
  position: absolute;
  top: 5px;
}

#ctl00_wpm_MobileLogin .ui-content .btn-green {
  margin: 0;
}

#ctl00_wpm_MobileLogin .ui-content input[type="password"],
#ctl00_wpm_MobileLogin .ui-content input[type="text"] {
  width: 100% !important;
}

/* Receipt Page */
.receiptPageWrap {
  font-size: 0.75em;
  margin-bottom: 20px;
}

.receiptTable {
  text-align: left;
  font-size: 0.85em;
  border-collapse: collapse;
}
.receiptTable th,
.receiptTable td {
  border: 1px solid #000;
}

.summarySection h3 {
  margin: 0 !important;
  font-size: 1em !important;
}

.orderSummaryTable,
table.orderSummary {
  font-size: 0.9em;
  text-align: left;
}

.receiptPageWrap .expand {
  font-size: 0.9em;
}

.rightSidebarPanel {
 font-size: 0.75em;
}


.receiptPageWrap .itemList .BasketSubItemLabel {
  width: auto !important;
  margin: 0 !important;
  line-height: inherit !important;
}

.hide {
  display: none !important;
}

.fbLoginBtn {
  display: block;
  background-image: url(img/fbLoginBtn.jpg);
  background-repeat: no-repeat;
  width: 169px;
  height: 34px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 12px 0px 10px;
}

.fbRegisterBtn {
  display: block;
  background-image: url(img/fbRegisterBtn.jpg);
  background-repeat: no-repeat;
  width: 185px;
  height: 34px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 12px 0px 10px;
}

.browseImg {
  background-image: url(img/browse.png);
  background-repeat: no-repeat;
  width: 166px;
  height: 46px;
  position: absolute;
  top: -14px;
  right: -5px;
  z-index: 9999;
}

/*.checkoutPageWrap br + br {
  display: none;
}*/

/*[data-role=page]{height: 100% !important; position:relative !important;}
[data-role=footer]{bottom:0; position:absolute !important; top: auto !important; width:100%;}*/

.footerInnerWrap {
  padding-left: 15px;
  font-size: 0.65em;
  color: #e1e1e1;
}

.footerInnerWrap a {
  margin: -10px 0 8px 0;
  display: block;
}

.error {
  color: #FF0000;
}

#toTop {
  position: fixed;
  bottom: 40px;
  right: 20px;
  width: 55px;
  padding: 10px 0px 10px 15px;
  font-size: 0.75em;
  background-color: #111;
  cursor: pointer;
  text-align: center;
  display: none;
  z-index: 1000;
}

.google,
.instagram,
.twitter,
.faceBook {
    margin: 0px 5% 5px 5%;
    float: left;
    width: 32px;
    height: 32px;
}
.google a,
.instagram a,
.twitter a,
.faceBook a {
    display: block;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    outline: none;
}

.faceBook {
    margin-left: 0;
}

.google, .google a {
    background-image: url(img/google_icon.png);
}

.instagram, .instagram a {
    background-image: url(img/instagram_icon.png);
}

.twitter, .twitter a {
    background-image: url(img/twitter_icon.png);
}

.faceBook, .faceBook a {
    background-image: url(img/facebook_icon.png);
}

.CITES {
  display: block;
  background-color: #fde39b;
  color: #000;
  padding: 10px;
}