#bottom-pagination div,  #bottom-pagination ul {
  text-align: center!important
}
#bottom-pagination ul li {
  display: inline
}
.VmArrowdown {
  cursor: pointer;
  float: right;
  height: 16px;
  padding: 0 12px;
  width: 16px
}
ul.selector {
  position:absolute;
  right: 0px;
  top:-53px;
  display:block;
  z-index:100;
}
ul.selector li {
  display:block;
  float:left;
  margin-right: 15px;
}
ul.selector li a.single {
  display: block;
  background-image: url(../images/image_single_off.png);
  background-repeat: no-repeat;
  height: 33px;
  width: 23px;
  text-indent: -999em;
  cursor: pointer;
}
ul.selector li a.single:hover, ul.selector li a.single.on {
  background-image: url(../images/image_single_on_noarrow.png);
  background-repeat: no-repeat;
}
ul.selector li a.grid {
  display: block;
  background-image: url(../images/image_grid_off.png);
  background-repeat: no-repeat;
  height: 33px;
  width: 23px;
  text-indent: -999em;
  cursor: pointer;
}
ul.selector li a.grid:hover, ul.selector li a.grid.on {
  background-image: url(../images/image_grid_on_noarrow.png);
  background-repeat: no-repeat;
}
.additional-images {
  margin: 0;
  overflow: hidden;
  position:absolute;
  left:0px;
  top:70px;
  display:none;
  width:100%;
  text-align:center;
}
.productDetails .additional-images .floatleft {
  margin-right: 10px;
  margin-left:0px;
  float:none;
  display:inline-block;
}
.additional-images .floatleft a {
  display: block;
  border: 1px solid #e2e2e2;
  margin: 0px;
  padding: 0px;
  height: 85px;
  width: 85px;
  overflow:hidden;
  text-align:center;
}
.additional-images .floatleft img {
  width: auto;
  height: 85px;
  margin:auto;
}
section .additional-images img {
  height: 85px !important;
  max-width: 500px !important;
}
.additional-images .product-thumb {
  border: 1px solid #eee;
  float: left;
  line-height: 1.4;
  margin: 0 6px 6px 0;
  padding: 3px;
  text-align: center;
  white-space: normal;
  width: 74px
}
.additional-images .product-thumb:hover {
  border-color: #ddd;
  cursor: pointer
}
.addtocart-area .product-fields {
  padding: 6px 0 12px
}
.addtocart-area .product-fields > div {
  margin: 0 0 10px
}
.ask-a-question {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 24px 0 0;
  text-decoration: underline
}
.ask-a-question-view .form-field .submit {
  width: 418px
}
.ask-a-question-view .form-field textarea.field {
  border: solid #eee 1px;
  color: #777;
  padding: 12px;
  text-align: left;
  width: 394px
}
.ask-a-question-view .product-summary {
  border-bottom: solid #eee 1px;
  margin: 25px 0 0;
  padding: 0 0 10px
}
.ask-a-question-view .product-summary .short-description {
  margin-top: 6px
}
.ask-a-question-view .product-summary h2 {
  font-size: 16px;
  margin: 0;
  padding: 0
}
.ask-a-question-view .product-summary img.product-image {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto
}
.ask-a-question-view h1 {
  font-size: 18px;
  margin: 0;
  padding: 0
}
.ask-a-question-view input.counter,  .ask-a-question-view input#email {
  border: solid #ccc 1px;
  color: #777;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 5px 5px 4px
}
.ask-a-question-view,  .manufacturer-details-view .spacer {
  padding: 30px
}
.availability {
  float: right;
  margin: -19px 0 0 10px
}
.billto-shipto {
  padding: 10px 0 32px
}
.billto-shipto strong,  span.custom-variant-inputbox input.custom-attribute:hover,  input.vm-default:hover,  .ask-a-question-view input.counter:hover,  .ask-a-question-view input#email:hover,  table.user-details input:hover,  a.details:hover,  div.details:hover,  a.product-details:hover,  .ask-a-question-view .form-field textarea.field:hover,  .product-related-products > div a,  .product-related-categories > div a,  table.cart-summary a {
  color: #000
}
.category-view .category .category-overlay > span > span,  .browse-view .product .product-overlay > span > span,  .featured-view .product .product-overlay > span > span,  .latest-view .product .product-overlay > span > span,  .topten-view .product .product-overlay > span > span,  .recent-view .product .product-overlay > span > span,  .productDetails .main-image .product-overlay > span > span {
 -moz-transition: all .3s ease-out;
 -ms-transition: all .3s ease-out;
 -o-transition: all .3s ease-out;
 -webkit-transition: all .3s ease-out;
  color: #fff;
  display: block;
  filter: alpha(opacity=0);
  font-weight: 600;
  height: auto;
  line-height: 25px;
  opacity: 0;
  text-align: center;
 transition: all .3s ease-out;
  width: auto;
  margin-top: 100%;
  margin-right: 10px;
  margin-bottom: 0%;
  margin-left: auto;
  padding: 0px;
}
.category-view .category .category-overlay > span,  .browse-view .product .product-overlay > span,  .featured-view .product .product-overlay > span,  .latest-view .product .product-overlay > span,  .topten-view .product .product-overlay > span,  .recent-view .product .product-overlay > span,  .productDetails .main-image .product-overlay > span {
 -moz-transition: all .3s ease-out;
 -ms-transition: all .3s ease-out;
 -o-transition: all .3s ease-out;
 -webkit-transition: all .3s ease-out;
  display: block;
  height: 100%;
  overflow: hidden;
 transition: all .3s ease-out;
  width: auto;
}
.category-view .category .category-overlay,  .browse-view .product .product-overlay,  .featured-view .product .product-overlay,  .latest-view .product .product-overlay,  .topten-view .product .product-overlay,  .recent-view .product .product-overlay,  .productDetails .main-image .product-overlay {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
}
.browse-view .product .spacer,  .productDetails .main-image {
  overflow: hidden;
  position: relative;
}
.productDetails .main-image {
  margin-top:-30px;
}
.configurator .productDetails .main-image {
  margin-top: 0px;
}
.category-view .category.active .category-overlay > span > span,  .browse-view .product.active .product-overlay > span > span,  .featured-view .product.active .product-overlay > span > span,  .latest-view .product.active .product-overlay > span > span,  .topten-view .product.active .product-overlay > span > span,  .recent-view .product.active .product-overlay > span > span,  .productDetails .main-image.active .product-overlay > span > span {
	filter: alpha(opacity=100);
	margin-top: 0%;
	opacity: 1;
	height:100%;
}
.category-view .category.active .category-overlay > span > span a,  .browse-view .product.active .product-overlay > span > span a,  .featured-view .product.active .product-overlay > span > span a,  .latest-view .product.active .product-overlay > span > span a,  .topten-view .product.active .product-overlay > span > span a,  .recent-view .product.active .product-overlay > span > span a,  .productDetails .main-image.active .product-overlay > span > span a {
	height: 100%;
	display: block;
	text-indent: -999em;
	width: 100px;
}
.browse-view .product.active .product-overlay > span > span a.inline {
	background-image: url(../images/quickview.png);
	background-repeat: no-repeat;
	background-position: center center;	
}
.browse-view .product.active .product-overlay > span > span a {
	background-image: url(../images/details.png);
	background-repeat: no-repeat;
	background-position: center center;	
}

.category-view h4,  .featured-view h4,  .latest-view h4,  .topten-view h4,  .recent-view h4 {
  margin: 0 0 30px 0;
}
.browse-view .row .product .spacer img,  .related-products-view .row .product .spacer img {
  width:auto;
  height: auto;
  max-width: 100%;
  display:block;
}
.cart-summary .inputbox {
  float: left;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center
}
.cart-summary div.PricesalesPrice {
  background: none;
  font-size: 100%;
  margin: 0;
  padding: 0
}
.cart-summary tbody tr td {
  padding: 5px 8px
}
.cart-summary td hr,  .terms-of-service .vm2-termsofservice-icon,  #terms-of-service .vmicon.vm2-termsofservice-icon,  .vmicon-16-editadd,  table.cart-summary td br,  .productDetails .main-image > .product-overlay {
  display: none!important;
}
#product-tabs-content > div {
  display:block;
  position:relative;
}
.cart-view h2 {
  font-size: 12px;
  margin: 0;
  padding: 0
}
.cart-view h3,  #userForm h3,  #paymentForm h3 {
  font-size: 22px;
  margin: 0 0 12px
}
.catProductDetails {
  -moz-border-radius: 2px;
 -moz-transition: background-color .12s ease-out;
  -ms-border-radius: 2px;
 -ms-transition: background-color .12s ease-out;
  -o-border-radius: 2px;
 -o-transition: background-color .12s ease-out;
  -webkit-border-radius: 2px;
 -webkit-transition: background-color .12s ease-out;
  background: #eee;
  border-radius: 2px;
  border-shadow: 0 0 1px #fff;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 35px;
  margin: 0 0 12px;
  min-height: 34px;
  padding: 0 11px;
  text-align: center;
  text-transform: uppercase;
 transition: background-color .12s ease-out
}
.catProductPrice {
  font-size: 18px;
  font-weight: normal;
  color: #525252;
  line-height: 18px;
  margin-top: 5px;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 0;
}
.catProductPrice span.PricesalesPrice {
  font-size: 18px;
  font-weight: normal;
  color: #525252;
  line-height: 18px;
}
.catProductPrice .PricediscountAmount,  .catProductPrice .PricetaxAmount {
  color: #b6b6b6;
  font-size: 11px;
  font-weight: 400;
  line-height: 1
}
.catProductPrice div.PricesalesPrice {
  font-size: inherit;
  line-height: 1.4;
  margin: 0;
  padding: 0
}
.category-view .category {
  position: relative;
}
.category-view .row .category .spacer h2 a {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-align: center
}
.category-view .row .category .spacer h2 a img {
  height: auto;
  margin-top: 6px;
  max-width: 100%
}
.category-view .row .category .spacer h2 a:hover,  .product-related-products > div a:hover,  .product-related-categories > div a:hover,  table.cart-summary a:hover,  .gkContainer a:hover,  #product-tabs li.active {
  color: #ff7e57
}
.category-view .row .category .spacer,  .featured-view .spacer,  .latest-view .spacer,  .topten-view .spacer,  .related-products-view .spacer,  .browse-view .row .product .spacer,  .manufacturer-view-default .row .manufacturer .spacer {
  padding: 6px 6px 3px;
}
.browse-view .row .product .spacer {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #ececec;
}
.category-view h4 {
  margin: 0;
  padding: 0
}
.checkout-button-top input.terms-of-service {
  float: left;
  margin-right: 10px
}
.clear,  br.clear,  #product-tabs-content {
  clear: both
}
.clr {
  clear: both;
  overflow: hidden
}
#facebox .popup {
  overflow: hidden!important
}
#facebox .popup > div {
  display: block!important;
  padding: 20px!important;
  width: auto!important
}
#facebox .popup > div > div {
  padding: 0 30px 50px 10px !important;
  position: relative;
  text-align: center
}
#facebox .popup > div > div > a {
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #FF7E57;
  border-radius: 2px;
  bottom: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 400;
  padding: 8px 12px;
  position: absolute;
  right: 10px;
  text-align: center;
  text-transform: uppercase
}
#facebox .popup > div > div > a.continue {
  left: 10px;
  right: auto
}
#facebox .popup > div > div > a:hover,  .productDetails .main-image .product-overlay > span > span {
  background: #000!important;
}
#facebox .popup > div > div > h4 {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  min-width: 400px;
  padding: 8px 0 20px
}
#fancybox-wrap {
  z-index: 9999999
}
#product-tabs {
  margin: 20px auto -1px;
  overflow: hidden;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #e0d1b9;
}
#product-tabs li {
  background-color: #FFF;
  border-bottom-color: #e0d1b9;
  color: #000;
  cursor: pointer;
  float: left;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  padding: 18px 24px 18px 63px;
  text-transform: uppercase;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-color: #e0d1b9;
  border-right-color: #e0d1b9;
  border-left-color: #e0d1b9;
  height:auto;
  width:auto;
}
#product-tabs li.tab-features {
  background-image: url(../images/tab_features_off.jpg);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-feat {
  background-image: url(../images/tab_features_off.jpg);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-specs {
  background-image: url(../images/tab_specs_off.jpg);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-models {
  background-image: url(../images/tab_models_off.jpg);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-dealer {
  background-image: url(../images/map_search.png);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-distributer {
  background-image: url(../images/distributers_icon.png);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-dealer:hover, #product-tabs li.tab-dealer.active {
  background-image: url(../images/map_search_active.png);
}
#product-tabs li.tab-distributer:hover, #product-tabs li.tab-distributer.active {
  background-image: url(../images/distributers_icon_active.png);
}
#product-tabs li.tab-artists {
  background-image: url(../images/tab_artists_off.jpg);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-videos {
  background-image: url(../images/video.png);
  background-repeat: no-repeat;
  background-position: 16px 6px;
}
#product-tabs li.tab-features:hover, #product-tabs li.tab-features.active {
  background-image: url(../images/tab_features_on.jpg);
}
#product-tabs li.tab-feat:hover, #product-tabs li.tab-feat.active {
  background-image: url(../images/tab_features_on.jpg);
}
#product-tabs li.tab-specs:hover, #product-tabs li.tab-specs.active {
  background-image: url(../images/tab_specs_on.jpg);
}
#product-tabs li.tab-models:hover, #product-tabs li.tab-models.active {
  background-image: url(../images/tab_models_on.jpg);
}
#product-tabs li.tab-artists:hover, #product-tabs li.tab-artists.active {
  background-image: url(../images/tab_artists_on.jpg);
}
#product-tabs li.tab-videos:hover, #product-tabs li.tab-videos.active {
  background-image: url(../images/video-hover.png);
}
#product-tabs li.active {
  border-bottom-color: #fff;
}
#product-tabs-content {
  border: 1px solid #e0d1b9;
  background: #FFF;
  overflow:hidden;
}
.dark #product-tabs-content {
  background: none repeat scroll 0 0 #000;
  border: 1px solid #4d4d4d;
}
.dark #product-tabs li.active {
  border-bottom-color: #000;
}
.dark #product-tabs li {
  background: none no-repeat scroll 0 0 #000;
  border-color: #4d4d4d;
  color:#FFF;
  padding:18px 24px;
  background-image:none;
}
.dark #product-tabs {
  border-left: 1px solid #4d4d4d;
  margin:0px auto -1px;
}
div.gk-product-tab {
  padding: 50px;
}
#ui-tabs {
  margin-bottom: 20px
}
#ui-tabs .dyn-tabs {
  display: none;
  overflow: auto
}
#ui-tabs h4 {
  color: #ff7e57;
  font-size: 16px;
  margin: 20px 0
}
#ui-tabs ul#tabs {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  margin: 30px 0;
  width: 100%;
}
 #ui-tabs ul#tabs::after {
 clear: both;
 content: "";
 display: table;
}
#ui-tabs ul#tabs li {
  background: #f8f8f8;
  border: 1px solid #f8f8f8!important;
  border-bottom-color: #e5e5e5!important;
  color: #000;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: 600;
  list-style-type: none;
  padding: 5px 15px!important;
  position: relative;
  text-transform: uppercase;
  top: 1px;
}
#ui-tabs ul#tabs li.current {
  background: none;
  border: 1px solid #e5e5e5!important;
  border-bottom-color: #fff!important;
  color: #ff7e57;
  font-weight: 700;
}
#ui-tabs ul#tabs li:hover {
  color: #ff7e57;
}
fieldset .userfields_info {
  clear: both;
  display: block;
  padding: 10px 0;
}
.width80 {
  width: 80%
}
.control-buttons {
  overflow: hidden
}
.control-buttons + fieldset {
  margin-top: 32px
}
.control-buttons + fieldset span {
  background: none;
  height: inherit
}
.control-buttons > div {
  border-top: 1px solid #eee;
  font-size: 12px;
  margin: 40px 0 20px;
  padding: 16px 0 0
}
.coupon {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #eee;
  border-radius: 4px;
  color: gray;
  font-size: 9px;
  padding: 3px
}
.customer-comment,  .featured-view .product-price,  .latest-view .product-price,  .topten-view .product-price,  .output-billto,  .output-shipto {
  margin: 10px 0
}
.customer-reviews,  .ask-a-question-view .form-field,  .product-related-products,  .product-related-categories {
  margin: 25px 0 0
}
.display-number {
  text-align: right
}
.display-number select {
  margin: 1px 0 0 8px
}
.featured-view .spacer .catProductPrice + a img,  .latest-view .spacer .catProductPrice + a img,  .topten-view .spacer .catProductPrice + a img,  .featured-view .spacer .catProductPrice + a + a img,  .latest-view .spacer .catProductPrice + a + a img,  .topten-view .spacer .catProductPrice + a + a img {
  margin-top: 16px
}
.featured-view .spacer h3 a,  .latest-view .spacer h3 a,  .topten-view .spacer h3 a,  .related-products-view .spacer h3 a,  .browse-view .row .product .spacer h2 a,  h3.catProductTitle a {
  color: #000!important
}
.dark .featured-view .spacer h3 a,  .dark .latest-view .spacer h3 a,  .dark .topten-view .spacer h3 a,  .dark .related-products-view .spacer h3 a,  .dark .browse-view .row .product .spacer h2 a,  .dark h3.catProductTitle a {
  color: #FFF!important
}
.featured-view .spacer h3,  .latest-view .spacer h3,  .topten-view .spacer h3,  .related-products-view .spacer h3,  .browse-view .row .product .spacer h2,  .category-view .row .category .spacer h2,  h3.catProductTitle {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 0px;
  margin-left: 0;
}
div.sku {
  color: #525252;
}
.featured-view h4,  .latest-view h4,  .topten-view h4,  .related-products-view h4,  .browse-view h1,  h2.catSub,  .category-view h4 {
  margin-bottom: 30px;
}
.browse-view h1 {
  font-size:30px;
  line-height:30px;
  text-transform:uppercase;
  font-weight:bold;
  padding:0 0 0 0px;
  margin:0 0 11px;
}
.floatright,  span.floatright,  .floatleft,  span.floatleft {
  float: right
}
.formLogin {
  background: #f9f9f9;
  margin: 0 0 24px;
  padding: 20px
}
.formLogin h3 {
  font-size: 18px
}
.formLoginWrap {
  background: #f8f8f8;
  margin: 32px 0;
  padding: 20px
}
.formLoginWrap a {
  font-size: 13px;
  margin-right: 12px
}
.formLoginWrap input,  .trackMyOrder div {
  float: left;
  margin: 0 24px 12px 0
}
.general-bg,  input.vm-default,  a.product-details,  a.details,  div.details {
  color: #ff7e57;
  cursor: pointer;
  text-align: center
}
.gkContainer {
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #333;
  border-radius: 2px;
  clear: both;
  color: #999;
  margin-bottom: 12px;
  overflow: hidden;
  padding: 12px 24px 12px 12px;
  text-align: right
}
.gkContainer img {
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-right: 24px
}
.gkProductAttributes {
  font-size: 11px;
  line-height: 1.4
}
.gkShowCart a {
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #ff7e57;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 12px;
  text-align: center;
  text-transform: uppercase
}
.gkShowCart a:hover {
  background: #fff;
  color: #444
}
.gkTotal {
  color: #fff;
  float: right;
  font-size: 24px;
  line-height: 1.3
}
.list-reviews .highlight {
  background: #fafafa;
  margin: 20px 0;
  padding: 20px
}
.list-reviews .normal {
  border-bottom: 1px solid #eee;
  padding: 16px 0
}
.list-reviews .normal:first-child {
  padding-top: 0
}
.list-reviews p {
  font-size: 12px;
  margin: 1em 0 .6em
}
.list-reviews span.date {
  color: #888;
  display: block;
  font-size: 10px;
  margin: 0 0 4px
}
.main-image img.product-image,  .featured-view .spacer img,  .latest-view .spacer img,  .topten-view .spacer img {
  height: auto;
  max-width: 100%;
  width: auto
}
.manufacturer h3.catProductTitle {
  text-align: center;
}
.manufacturer-details-view .spacer {
  padding-left: 0;
  padding-right: 0;
}
.manufacturer-details-view .spacer > div {
  padding: 10px 0;
}
.manufacturer-details-view .email-weblink a {
  margin-right: 15px
}
.manufacturer-details-view img {
  background: #fff;
  border: 1px solid #efefef;
  float: right;
  margin: 0 0 10px 20px;
  padding: 8px;
}
.orderby-displaynumber {
  border-top: 1px solid #eee;
  font-size: 13px;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 0px;
  margin-left: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
}
.dark .orderby-displaynumber {
  border-top: 1px solid #333333;
}
.dark #cf_flt_wrapper_product_price_custom {
  border: 1px solid #333333;
}
.dark div.module-compare {
  border: 1px solid #333333;
}
.dark .sidebar-pad select {
  border: 1px solid #333333;
}
#gkPageContent.dark, #gkPageContent.dark_section, .dark #gkPageContent {
  background-color: #000000;
  background-image: url("../images/customshop-bg.png");
  background-position: center top;
  background-repeat: repeat-x;
}
.dark #gkMainbody #vm_productdetails-view_bg {
	background-color: #000000;
	background-image: url("../images/customshop-bg.png");
	background-position: center top;
	background-repeat: repeat-x;
	text-align: left;
	padding-top: 20px;
}
.dark #gkContentWrap.gkSidebarLeft {
  background: none;
}
.dark tr:hover {
  background: none repeat scroll 0 0 #000000;
}
.dark #lightbox-wrap tr:hover {
  background: none repeat scroll 0 0 #FFFFFF;
}
.dark #product-tabs li.tab-features:hover, .dark #product-tabs li.tab-features.active, .dark #product-tabs li.tab-models:hover, .dark #product-tabs li.tab-models.active {
  background-image: none;
}
div.category_description {
	padding-bottom:10px;	
}
.dark div.pagination {
  border-bottom: 1px solid #333333;
}
 .orderby-displaynumber::after {
 clear: both;
 content: "";
 display: table
}
.orderlistcontainer {
  position: relative
}
.orderlistcontainer a {
  color: #000!important;
  display: block
}
.orderlistcontainer a:hover,  .featured-view .spacer h3 a:hover,  .latest-view .spacer h3 a:hover,  .topten-view .spacer h3 a:hover,  .related-products-view .spacer h3 a:hover,  .browse-view .row .product .spacer h2 a:hover,  h3.catProductTitle a:hover {
  color: #ff7e57!important
}
.orderlistcontainer div.activeOrder {
  background: #fff;
  cursor: pointer;
  float: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  margin: 0 24px 0 0
}
.orderlistcontainer div.orderlist {
  background: #fff;
  border: 1px solid #eee;
  cursor: pointer;
  display: none;
  left: 46px;
  padding: 4px 12px;
  position: absolute;
  top: 32px;
  z-index: 2
}
.orderlistcontainer div.orderlist div {
  border-top: 1px solid #eee;
  font-size: 13px;
  line-height: 1.4;
  padding: 8px 12px
}
.orderlistcontainer div.orderlist div:first-child {
  border: none
}
.orderlistcontainer div.title {
  float: left;
  line-height: 32px;
  width: 46px
}
.output-billto span.titles,  .output-shipto span.titles {
  float: left;
  width: 150px
}
.output-billto span.values,  .output-shipto span.values {
  padding-right: 5px
}
.output-billto span.values,  .output-shipto span.values,  .floatleft,  span.floatleft,  .gkShowCart {
  float: left
}
.output-billto span.values-first_name,  .output-billto span.values-middle_name,  .output-billto span.values-zip,  .output-shipto span.values-first_name,  .output-shipto span.values-middle_name,  .output-shipto span.values-zip {
  float: left;
  margin-right: 3px
}
.output-shipto {
  color: #999;
  font-size: 11px;
  line-height: 1.4
}
.page-results {
  margin-top: 25px;
  text-align: right
}
.product-additional-info {
  font-size: 13px;
  margin: 0 0 42px
}
.product-field-type-P .product-fields-title {
  font-size: 120%
}
.product-fields .product-field-type-P {
  border-bottom: 1px solid #eee;
  clear: both;
  margin-top: 18px
}
.product-neighbours {
  color: #777;
  margin: 0 0 15px
}
.product-neighbours a.next-page {
  float: right;
  line-height: 20px;
  padding-right: 30px
}
.product-neighbours a.previous-page {
  float: left;
  line-height: 20px;
  padding-left: 30px
}
.productDetailInfo {
  font-size: 13px;
  margin: 0 0 25px
}
.productDetailInfo dt {
  clear: both;
  color: #999;
  margin: 0 6px 0 0;
  float: left
}
.product-price {
  color: #999;
  font-size: 12px;
  line-height: 1.6em;
  margin: 0 0 15px
}
.product-price > strong {
  color: #000;
  display: block;
  margin: 0 0 15px
}
.product-related-products > div,  .product-related-categories > div {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  margin: 12px 0;
  padding: 0 24px;
  text-transform: uppercase;
  width: 120px;
}
.product.vertical-separator {
  padding-bottom: 20px!important
}
.productDetails {
  margin: 40px 0
}
.productDetails .main-image a {
  display: block;
  position: relative
}
.productDetails .main-image img,  #product-tabs-content > div.active {
  display: block!important
}
.product_s_desc p {
  line-height: 1.4;
  margin-bottom: 6px;
  padding: 0
}
.write-reviews,  ul#tabs {
  margin: 20px 0 0
}
.productdetails-view .product-description,  .product-fields {
  margin: 0px 0
}
.productdetails-view .spacer-buy-area {
  padding: 0 12px 0 0
}
#gkMainbody .productdetails-view h1 {
  line-height: 32px;
  margin: 0px;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px;
}
.productDetails .width70.floatleft small {
  line-height: 18px;
  margin: 0px;
  font-size: 14px;
  padding: 0px;
  text-transform: uppercase;
  color: #525252;
}
.product-related-products + .product-related-categories {
  margin-top: 50px
}
.productdetails-view .product-related-products img,  .productdetails-view .product-related-categories img {
  margin-bottom: 12px
}
.productdetails-view .product-related-products a,  .productdetails-view .product-related-categories a {
  color: #000 !important
}
.productdetails-view .product-related-products a:hover,  .productdetails-view .product-related-categories a:hover {
  color: #FF7E57 !important
}
.right,  #bottom-pagination .counter {
  text-align: right!important
}
.row {
  display: table;
  width: 100%
}
.row .product.width50,  .row .product.width33,  .row .product.width25,  .row .product.width20 {
  padding: 0
}
.row > div {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left!important
}
.stockLavel {
  font-size: 13px;
  padding: 0 0 16px
}
.terms-of-service h5 {
  background: #fffef4;
  font-size: 14px;
  padding: 15px;
  text-align: center
}
.terms-of-service h5 a,  .terms-of-service h5 a:visited {
  color: #ff7e57;
  text-transform: uppercase
}
.trackMyOrder {
  background: #FEF9F7;
  padding: 12px 20px 20px!important
}
.trackMyOrder div {
  float: left;
  margin: 12px 24px 0 0
}
.trackMyOrder div input[type="submit"] {
  margin-top: 26px
}
.userfields_info {
  color: #000;
  font-size: 16px
}
.vendor-store-desc,  .category-view,  .featured-view,  .latest-view,  .topten-view,  .related-products-view,  .browse-view,  .order-view {
  margin-bottom: 25px
}
.vertical-separator,  .vertical-separator + .category,  .vertical-separator + .product {
  padding: 0 10px 20px 10px;
}
.product {
  position: relative;
}
.vm-button-correct,  .vm-button-correct:link,  .vm-button-correct:visited {
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #000;
  border-radius: 2px;
  color: #fff!important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  padding: 8px 10px;
  text-align: center;
  text-transform: uppercase
}
.vm-button-correct:hover,  .catProductDetails:hover {
  background: #ff7e57;
  color: #fff
}
.vm-customfield-mod img,  .vm-customfield-cart img {
  vertical-align: middle;
  width: 16px
}
.vmicon,  .vmiconFE {
  background: url(../images/vm/vm2-sprite.png) no-repeat 0 0;
  display: block;
  height: 10px;
  width: 53px
}
.vm-img-desc {
  color: #000;
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase
}
.vm2-arrow_down {
  background-position: 0 -72px;
  height: 16px;
  width: 16px
}
.vm2-billto-icon {
  background-position: 0 -138px;
  border: 0;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px
}
.vm2-lowstock {
  background-position: 0 -213px
}
.vm2-normalstock,  .vm2-nostock,  .vm2-lowstock {
  background-position: 0 -208px;
  display: block;
  height: 2px;
  width: 53px
}
.vm2-nostock {
  background-position: 0 -218px
}
.vm2-remove_from_cart {
  background: url(../images/vm/vm2-sprite.png) no-repeat 100% -64px!important;
  cursor: pointer;
  display: block;
  float: right;
  height: 24px!important;
  width: 15px!important
}
.vm2-shipto-icon {
  background-position: 0 -284px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px
}
.vm2-stars0,  .vm2-stars_0 {
  background-position: 0 -50px
}
.vm2-stars1,  .vm2-stars_1 {
  background-position: 0 -40px
}
.vm2-stars2,  .vm2-stars_2 {
  background-position: 0 -30px
}
.vm2-stars3,  .vm2-stars_3 {
  background-position: 0 -20px
}
.vm2-stars4,  .vm2-stars_4 {
  background-position: 0 -10px
}
.vm2-termsofservice-icon {
  display: inline-block;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px
}
.vm2-warning {
  height: 40px;
  width: 50px
}
.vmGkCartProducts {
  padding: 12px 0 24px
}
.vmlogout {
  margin: 12px 0;
  text-align: right
}
.vmlogout input {
  float: right;
  margin-left: 12px
}
.vmpayment_cardinfo {
  color: gray;
  font-size: 9px
}
.vmpayment_description,  .vmshipment_description {
  color: #999;
  display: block;
  font-size: 12px;
  font-weight: 300;
  padding: 0 2px
}
.vmpayment_name,  .vmpayment_cost,  .vmshipment_name,  .vmshipment_cost {
  padding: 0 2px
}
.vmquote {
  font-size: smaller
}
/* VM Popup Module Cart */







.vmCartModule dl + dl {
  border-top: 1px solid #333;
  margin: 32px 0 0;
  padding: 12px 0 0;
}
.vmCartModule dl dt {
  clear: both;
  float: left;
}
.vmCartModule dl dd {
  text-align: right;
}
.vmCartModule dl dt a {
  color: #eee
}
.vmCartModule dl dt a:hover {
  color: #FF7E57
}
.vmCartModule dd strong {
  color: #FF7E57;
  font-size: 20px
}
.vm-customfield-mod {
  font-size: 12px;
  text-align: left
}
.width1 {
  width: 1%
}
.width10 {
  width: 10%
}
.width11 {
  width: 11%
}
.width12 {
  width: 12%
}
.width13 {
  width: 13%
}
.width14 {
  width: 14%
}
.width15 {
  width: 15%
}
.width16 {
  width: 16%
}
.width17 {
  width: 17%
}
.width18 {
  width: 18%
}
.width19 {
  width: 19%
}
.width2 {
  width: 2%
}
.width20 {
  width: 20%
}
.width21 {
  width: 21%
}
.width22 {
  width: 22%
}
.width23 {
  width: 23%
}
.width24 {
  width: 24%
}
.width25 {
  width: 25%
}
.width26 {
  width: 26%
}
.width27 {
  width: 27%
}
.width28 {
  width: 28%
}
.width29 {
  width: 29%
}
.width3 {
  width: 3%
}
.width30 {
  width: 30%
}
.width31 {
  width: 31%
}
.width32 {
  width: 32%
}
.width33 {
  width: 33%
}
.width34 {
  width: 34%
}
.width35 {
  width: 35%
}
.width36 {
  width: 36%
}
.width37 {
  width: 37%
}
.width38 {
  width: 38%
}
.width39 {
  width: 39%
}
.width4 {
  width: 4%
}
.width40 {
  width: 40%
}
.width41 {
  width: 41%
}
.width42 {
  width: 42%
}
.width43 {
  width: 43%
}
.width44 {
  width: 44%
}
.width45 {
  width: 45%
}
.width46 {
  width: 46%
}
.width47 {
  width: 47%
}
.width48 {
  width: 48%
}
.width49 {
  width: 49%
}
.width5 {
  width: 5%
}
.width50 {
  width: 50%
}
.width51 {
  width: 51%
}
.width52 {
  width: 52%
}
.width53 {
  width: 53%
}
.width54 {
  width: 54%
}
.width55 {
  width: 55%
}
.width56 {
  width: 56%
}
.width57 {
  width: 57%
}
.width58 {
  width: 58%
}
.width59 {
  width: 59%
}
.width6 {
  width: 6%
}
.width60 {
  width: 60%
}
.width61 {
  width: 61%
}
.width62 {
  width: 62%
}
.width63 {
  width: 63%
}
.width64 {
  width: 64%
}
.width65 {
  width: 65%
}
.width66 {
  width: 66%
}
.width67 {
  width: 67%
}
.width68 {
  width: 68%
}
.width69 {
  width: 69%
}
.width7 {
  width: 7%
}
.width70 {
  width: 70%
}
.width71 {
  width: 71%
}
.width72 {
  width: 72%
}
.width73 {
  width: 73%
}
.width74 {
  width: 74%
}
.width75 {
  width: 75%
}
.width76 {
  width: 76%
}
.width77 {
  width: 77%
}
.width78 {
  width: 78%
}
.width79 {
  width: 79%
}
.width8 {
  width: 8%
}
.width81 {
  width: 81%
}
.width82 {
  width: 82%
}
.width83 {
  width: 83%
}
.width84 {
  width: 84%
}
.width85 {
  width: 85%
}
.width86 {
  width: 86%
}
.width87 {
  width: 87%
}
.width88 {
  width: 88%
}
.width89 {
  width: 89%
}
.width9 {
  width: 9%
}
.width90 {
  width: 90%
}
.width91 {
  width: 91%
}
.width92 {
  width: 92%
}
.width93 {
  width: 93%
}
.width94 {
  width: 94%
}
.width95 {
  width: 95%
}
.width96 {
  width: 96%
}
.width97 {
  width: 97%
}
.width98 {
  width: 98%
}
.width99 {
  width: 99%
}
.write-reviews h4 {
  border-bottom: 1px solid #eee;
  margin: 0 0 36px;
  padding: 0 0 12px
}
.write-reviews h4 span {
  font-size: 14px;
  font-weight: 400;
  margin-left: 8px
}
.write-reviews span.step {
  color: #000;
  display: inline-block;
  font-weight: 400;
  margin: 0 0 8px
}
.write-reviews textarea.virtuemart {
  display: inline-block;
  margin-bottom: 6px
}
.write-reviews ul.rating {
  margin: 6px 0 20px;
  padding: 0
}
.write-reviews ul.rating li {
  display: inline-block;
  list-style: none;
  padding: 0 5px;
  text-align: center
}
.write-reviews ul.rating li span,  .product-field-display a img,  .trackMyOrder label,  table.cart-summary td > img + br,  #product-tabs-content > div:first-child {
  display: block
}
a.highlight,  a.highlight:visited {
  background-position: 0 -160px;
  border: solid #00a000 1px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding: 3px 8px 1px;
  text-decoration: none
}
a.product-details,  a.details,  div.details {
  display: inline-block
}
div.PricesalesPrice, div.PricepriceWithoutTax {
  background: #fff;
  color: #000;
  font-size: 28px;
  padding: 3px 0px 4px 0px;
}
span.price-crossed div.PricepriceWithoutTax {
	text-decoration: line-through;
}
span.price-crossed div.PricepriceWithoutTax, span.price-crossed div.PricesalesPrice {
	float:left;	
}
span.price-crossed {
	display:block;
	clear:both;	
}
span.price-crossed div.PricesalesPrice {
	color:#ba191c;
	padding-left:0px;
}
span.price-crossed span.PricesalesPrice {
	color:#ba191c;
}
.dark div.PricesalesPrice {
  background: #000;
  color: #FFF;
  font-size: 28px;
  padding: 8px 0 8px
}
.dark div.sku {
  color: #9F9F9F;
}
.dark .browse-view .row .product .spacer {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #333333;
}
.dark div.quickview-window h3 {
  color:#000;
}
.dark div.quickview-window div.PricesalesPrice {
  background: none repeat scroll 0 0 #FFF;
  color: #000;
  font-size: 28px;
  padding: 8px 0;
}
div.terms-of-service,  table.generalUserInfo,  table.user-details {
  margin: 24px 0
}
h2.catSub {
  border: none;
  margin: 0 0 12px
}
input.addtoCart:hover {
  background: #ff7e57
}
input.custom-attribute {
  width: 140px
}
input.highlight-button {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  text-decoration: none
}
input.highlight-button:visited,  .gkContainer a {
  color: #fff
}
input.quantity-input {
  color: #888;
  font-size: 12px;
  font-weight: 700!important;
  padding: 3px;
  text-align: center;
  width: 28px
}
input.vm-default {
  margin-bottom: 2px
}
input.vm2-add_quantity_cart,  input.vm2-add_quantity_cart:hover {
  background: url(../images/vm/vm2-sprite.png) no-repeat 0 -64px!important;
  float: right;
  margin: 0 0 0 10px;
  width: 25px;
}
label.product-fields-title {
  color: #000;
  display: inline-block;
  min-width: 15%
}
label.quantity_box {
  float: left;
  line-height: 32px;
  margin-right: 12px;
  display:none;
}
select#virtuemart_currency_id {
  margin: 0 0 12px;
  width: 100%
}
span.PricesalesPrice {
  color: #525252;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
}
span.bold {
  color: #000;
  font-weight: 500
}
span.custom-variant-inputbox {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 152px
}
span.details-button {
  margin: 0 0 0 10px
}
span.details-button input.details-button {
  border: 1px solid #eee;
  color: #135CAE;
  cursor: pointer;
  padding: 3px 8px 1px;
  text-align: center
}
span.manufacturer {
  margin: 0 0 0 16px
}
span.quantity-box {
  float: left;
  font-weight: 700;
  margin: 0 10px 0 0;
  display:none;
}
div.freeshipping {
	background-image: url(free_shipping.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	height: 22px;
	width: 141px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;	
}
div.productDetails input.addtocart-button, #gkMainbody a.dealer_link {
	font-size: 15px;
	line-height: 33px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	background-color: transparent;
	background-image: url(../images/buy_now.jpg);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 33px;
	width: 123px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: center;
	float:left;
	cursor:pointer;
	margin-left:0px;
	background-position: 0px 0px;
	-moz-transition:none;
 -ms-transition: none;
 -o-transition: none;
 -webkit-transition: none;
  transition: none;
}
div.productDetails span.message {
	font-size: 11px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 123px;
	text-align: center;
	float:left;
	clear:left;
}
div.productDetails input.addtocart-button:hover, #gkMainbody a.dealer_link:hover {
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: 0px -33px;
}
#gkMainbody a.dealer_link {
	color: #FFFFFF;
	background-color: transparent;
	background-image: url(../images/buy_now_large.jpg);
	background-repeat: no-repeat;
	font-size: 15px;
	width: 150px;
	font-weight: 700;
	margin-left:0px;
	background-position: 0px 0px;
	float:right;
	margin-bottom:18px;
}
.dark #gkMainbody a.dealer_link {
  background-image: url(../images/buy_now_large_dark.jpg);
}
div.addtocart-area {
  float:right;
  min-width:300px;
}
#gkMainbody a.dealer_link:hover {
  background-color: #E33737;
}
span.stock-level {
  color: #999;
  font-size: 10px
}
span.terms-of-service {
  display: inline-block;
  font-size: 12px;
  margin-right: 10px
}
span.title,  h4.title {
  border-bottom: 1px solid #eee;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px;
  padding-bottom: 12px
}
span.tos {
  display: inline-block;
  margin-right: 15px
}
span.variant-dropdown {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 150px
}
span.variant-dropdown select {
  width: 150px
}
span.variant-name,  span.custom-variant-name {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 100px
}
table.cart-summary td {
  font-size: 15px;
  vertical-align: middle
}
table.ordersList,  .width100,  .product-field-type-B,  .product-field-type-I,  .addtocart-area .product-fields select {
  width: 100%
}
table.shopperInformation td,  table.generalUserInfo td,  table.user-details td {
  border: none;
  padding: 3px 24px 3px 0
}
table.shopperInformation tr:hover,  table.generalUserInfo tr:hover,  table.user-details tr:hover {
  background: none
}
table.user-details input {
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px
}
td.orders-key {
  font-weight: 700;
  text-align: left
}
textarea.virtuemart {
  color: #777;
  padding: 5px 5px 4px;
  text-align: left
}
ul.VMmenu,  .VMmenu ul,  .VMmenu li {
  padding: 2px
}
.buttonBar-right {
  margin: 0 0 20px 0;
  overflow: hidden;
  width: 100%;
}
#com-form-login + h4 {
  margin: 20px 0;
}
.vendor-details-view address {
  font-style: normal;
  margin: 30px 0;
}
.vendor-details-view .vendor-image {
  float: right;
  margin: 30px 0 30px 30px;
}
.vendor-details-view textarea {
  width: 100%;
}
.vendor-details-view p {
  margin: 20px 0;
}
.vendor-view-default .manufacturer {
  padding: 20px 0;
  width: 100%;
}
.vendor-view-default .manufacturer h4 small {
  color: #777;
  display: block;
  font-size: 14px;
  line-height: 1.8;
}
.vendor-details-view h1 {
  margin: 0 0 30px 0;
}
.vendor-details-view h1 small {
  color: #777;
  display: block;
  font-size: 18px;
  line-height: 1.8;
}
div.custom_quickview_and_compare span {
  float:left;
}
div.quickview-window h3 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: normal;
  margin: 5px 0 0;
  text-transform: uppercase;
}
div.quickview-window div.PricesalesPrice {
  font-size:18px;
  line-height:18px;
  color:#525252;
}
div.quickview-window div.quickview-images {
  max-width:440px;
}
div.quickview-images a {
  border:4px solid #ECECEC;
  display:block;
  width:auto;
  height:85px;
  background:#FFF;
  float:left;
  margin:10px 10px 10px 0px;
  text-align:center;
  overflow:hidden;
}
div.quickview-images a:hover {
  border:4px solid #DECEB5;
}
div.quickview-images a img {
  display:block;
  height:85px;
  margin:auto;
  width:auto;
}
#gkMainbody a.button_compare {
  padding: 5px;
  text-decoration: none;
  display: block;
  color: #ba191c;
  position: absolute;
  right: 15px;
  bottom: 11px;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#gkMainbody a.button_compare:hover {
  color: #000;
}
ul#compare_product_list li {
  margin: 0px;
  padding-left: 22px;
  padding-right: 20px;
  padding-top: 0px;
  padding-bottom: 4px;
  display: block;
  font-size: 14px;
  line-height: 14px;
  position:relative;
}
a.remove_compare {
  position: absolute;
  top: 3px;
  left: 1px;
  background-image: url(../images/compare_remove.jpg);
  background-repeat: no-repeat;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 11px;
  width: 10px;
  cursor:pointer;
}
a.remove_compare img {
  display:none;
}
a.compare {
	display: block;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 6px;
	bottom: 8px;
	cursor: pointer;
	
	color: #ba191c !important;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	text-transform: uppercase;
}
.dark a.compare {
  color: #FFF !important;
}
.dark a.remove_compare {
  color: #FFF !important;
}
a.compare:hover {
  color: #000 !important;
}
div.pagination, div.k2Pagination {
  clear: both;
  border-bottom:1px solid #EEEEEE;
  margin: 0 0 2px;
  padding: 15px 0;
}
nav.pagination {
  clear: both;
  margin: 0px 0;
  padding: 0px 0;
}
.pagination ul li, .k2Pagination ul li{
  line-height:1;
}
.pagination ul li span.pagenav, .k2Pagination ul li span.pagenav {
  padding-top:0;
}
div.module-compare {
  border: 1px solid #deceb5;
  background-color: #FFF;
  padding: 14px 12px 40px 9px;
  position: relative;
  margin:0 0 20px;
}
div.sidebar-pad {
  padding-right:35px;
  padding-top:23px;
}
#product-tabs-content h4 {
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
#product-tabs-content h4 strong {
  color: #8f601b;
  text-transform: none;
  font-weight: 700;
}
#product-tabs-content p {
  margin: 0 0 25px;
}
div.product-fields-title, div.product-field-display {
  padding:4px 0px 4px 0px;
}
div.product-fields-title {
  font-weight:bold;
}
div.product-field-type-R {
  border-top-width: 4px;
  border-top-style: solid;
  border-top-color: #ececec;
}
div.product-field-type-R:first-child {
  border: none;
}
/* style.css Reset */



h3#cf_filter {
  display:none;
}
.cf_flt_header, #sort_title {
  font-size:14px;
  color:#000;
  font-family:'Lato', arial;
  font-weight:bold;
  text-transform:uppercase;
  padding:0 0 0 3px;
  margin: 0 0 7px;
}
#cf_flt_wrapper_product_price {
  overflow: hidden;
}
#cf_flt_wrapper_product_price_custom, div.cf_flt_wrapper.border {
	border: 1px solid #deceb5;
	background-color: #FFF;
	padding: 11px 12px 20px 12px;
	position: relative;
	margin:0 0 20px;
	max-height:125px;
	overflow:hidden;
}
div.rightbar.floatright.width65 {
	position:relative;	
}
div.overlay {
	position:absolute;
	width:100%;
	height:100%;
	z-index:500;
	background-color: rgba(255,255,255,0.7);
	background-image: url(../images/config-ajax-loader.GIF);
	background-repeat: no-repeat;
	background-position: center center;
	display:none;
}
#cf_flt_wrapper_product_price_custom #All, div.cf_flt_wrapper div.All {
  padding: 5px;
  text-decoration: none;
  display: block;
  color: #ba191c;
  position: absolute;
  right: 16px;
  top: 8px;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#cf_flt_wrapper_product_price_custom #All a, div.cf_flt_wrapper div.All a {
  color: #ba191c!important;
}
#cf_flt_wrapper_product_price_custom #price_title {
  margin: 0 0 8px 0;
  font-size:14px;
  font-weight:bold;
}
#cf_flt_wrapper_product_price_custom a, div#price_set a, div.cf_flt_wrapper.border label.checkbox {
  color: #525252 !important;
  display: block;
  font-size: 12px;
  line-height: 20px;
  margin: 0px 0 0px !important;
  padding: 0px 0px 0px 3px !important;
  text-decoration: none;
  cursor:pointer;
}
div.cf_flt_wrapper.border label.checkbox input[type="checkbox"] {
  background: transparent none repeat scroll 0 0 !important;
  border: medium none !important;
  float: left;
  height: auto !important;
  margin-bottom: 0 !important;
  margin-right: 5px !important;
  margin-top: 4px !important;
}

div.viewmore {
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	background:#FFF;
	/*background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(2%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); 
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); 
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); 
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); 
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); */
	z-index:100;
}
div.viewmore a {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 0 10px 5px;
  text-align: center;
  text-transform: uppercase;
}

.sidebar-pad select {
  width:100%;
  border:1px solid #DECEB5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height:auto;
}
.cf_flt_wrapper {
  margin: 0 0 23px;
}
#cf_flt_wrapper_product_price {
  display:none;
}
a#filter_button {
  visibility:hidden;
  padding-left:0;
  padding-right:0;
  text-align:center;
}
#price_set a.active {
  color: #000000 !important;
}
div.product-model-title p {
  font-weight:bold;
  font-size:14px;
  padding-top:60px;
  padding-left:20px;
}
#gkMainbody div.product-model-title a {
  color:#000000
}
#gkMainbody div.product-model-title a:hover {
  color:#8f601b
}
#compare_popup {
  /*min-width:500px;*/
  min-width:960px;
  color:#000000;
}
form.cf_form {
  margin-bottom:50px;
}
div.sidebar div.custom h3 {
  font-size:14px;
  line-height:18px;
  margin:8px 0px;
  text-transform:none;
}
#gkMainbody #vm_productdetails-view_bg {
  background-attachment: scroll;
  background-color: #FFFFFF;
  background-image: url("../images/guitar_details_bg.jpg");
  background-repeat: repeat-x;
  text-align: left;
  background-position: 0 360px;
}
#gkMainbody .product h3 {
  margin: 15px 0 0 0;
}
/* Disable cart until they are ready */

div.addtocart-bar {
  display:none;
}
.clr3 {
  clear: both;
  overflow: hidden;
}


/**************CSS for Dark Theme*******************************8*/
.dark div.module-compare{
  background-color: #000;
}
.dark #cf_flt_wrapper_product_price_custom{
  background-color: #000;
}
.dark #gkMainbody a.button_compare:hover {
  color: #fff;
}
#select-custom {
	position:relative;	
}
#select-custom select {
  clear: left;
  float: left;
  margin-top: 18px;
  position: relative;
  z-index: 100;
  width:auto;
}
#select-custom span.product-fields-title {
	position:absolute;	
	color: #000;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}



div.product-field-type-S label.product-fields-title {
	color: #000  !important;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
div.product-field-type-S label.other-customfield {
	font-size: 11px;
	font-weight: 400;
	margin: 0;
	padding: 0px 10px 0px 3px;
	text-transform: uppercase;
}
div.product-field-type-S input[type="radio"] {
  margin-top: 5px !important;
}

.addtocart-area .product-fields div.product-field-type-S {
position:absolute;	
top:110px;
z-index:900;
}
.addtocart-area form > div.product-fields {
padding:0px;
}