/*------------------------------------------------------------------------------------------------------------
# VP SuperMart! Joomla 2.5 Template for VirtueMart 2.0
# ------------------------------------------------------------------------------------------------------------
# Copyright (C) 2014 VirtuePlanet Services LLP. All Rights Reserved.
# License - GNU General Public License version 2. http://www.gnu.org/licenses/gpl-2.0.html
# Author: VirtuePlanet Services LLP
# Email: info@virtueplanet.com
# Websites:  http://www.virtueplanet.com
------------------------------------------------------------------------------------------------------------*/
.compare-page-link, .cart-page-link  {
  float: right;
  display: block;
  margin: 2px 13px 0 10px;
  font-size: 2em;
}
.sku {
  color: #333;
}
.stock-status.availability {
  margin-right: 20px;
  display: inline;
  text-transform: none;
  font-size: inherit;
  text-align: left;
}
#product-details-page {
  position: relative;
}
.no-products-container {
  text-align: center;
}
.no-products-container .message {
  background: url(../images/stop-icon.png) no-repeat 50% -20px transparent;
  padding-top: 168px;
}
.virtuemart_search select.inputbox {
  display:block;
}
.searchcustom {
  float: left;
  margin: 0 10px 10px 0;
}
.search-textbox {
  margin: 18px 0 0 0;
  display: inline-block;
}
.search-textbox .inputbox.pull-left {
  margin-right: -1px;
}
.brief-info {
  margin: 0 15px 0 10px;
}
.titile-ratings-container {
  border-bottom: 1px solid #dfdfdf;
  
    border-top: 3px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 17px 27px;
    margin: 0px 0 26px;
    background: #fdfdfd;
  }
.product-short-description {
  border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 17px 27px;
    margin: 17px 0 17px;
    background: #fdfdfd;
}
.price-box-separator {
  background: #dfdfdf;
  height: 1px;
  margin: 10px 0 15px;
  display: block;
  width: 100%;
  padding: 0;
}
#product-details h1 {
  margin:0 0 10px 0;
  font-size:18px;
  line-height:30px;
  font-weight:normal;
}
#product-details header {
  margin:0 0 5px 0;
}
.sub-categories-in-product {
  border-top:1px solid #ddd;
}
.category-view .sub-categories {
  margin-top:2px;
}
.price-class-move {
  display:none;
}
.price-title, .final-price {
  font-size: 30px;
  text-transform: none;
  line-height: 30px;
}
.price-before-dicount span.PricebasePriceWithTax {
  text-decoration: line-through;
    color: #c16161;
    font-size: 17px;
    padding-right: 7px;
  margin-left: 30px;
}
.price-before-discount-class-restore {
  display: block;
}
.price-before-discount-class-restore span.PricebasePriceWithTax {
  font-size: 20px;
  text-decoration: line-through;
  line-height: 20px;
  color:#999;
}
.price-container {
  position:relative;
  cursor:pointer;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 17px 27px;
    margin: 17px 0 10px;
    background: #fdfdfd;
  }
.price-container > .price-pop-up {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:100;
}
.price-container > .price-pop-up > .price {
  text-align:right;
  margin:0 auto;
  width:auto;
  display:inline-block;  
}
.price-inner {
  display:none;
  border:2px solid #0b0b0b;  
  background:#f8f8f8;
  padding: 10px 15px 15px 15px;
  position:relative;
  margin-top:13px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  color:#333;
}
.price-popup-top-arrow {
  background:url(../images/price-popup-arrow.png) no-repeat center top transparent;
  height:13px;
  width:14px;
  position:absolute;
  top:-13px;
  left:30px;
  display:block;
}
.boot-modal {
  text-align:left;
  display:none;
}
.product-field-display ul {
  margin:0;
}
.product-field-type-S .product-field-display input, .product-field-type-M .product-field-display input {
  display:none;
}
.product-field-type-S .product-field-display ul, .product-field-type-M .product-field-display ul {
  list-style:none;
  list-style-type:none;
  display:block;
}
.product-field-type-S .product-field-display li, .product-field-type-M .product-field-display li {
  display:inline-block;
  padding: 0 5px 0 0;
}
.product-field-type-S .product-field-display label, .product-field-type-M .product-field-display label {
  display:inline-block;  
  padding:0;
  vertical-align:top;
}
.product-field-type-S .product-field-display label > p, .product-field-type-S .product-field-display label > p.btn {
  display:block;
  vertical-align:top;
}
.addtocart-area .product-fields-title {
  margin-bottom:5px;
}
.addtocart-area .product-fields-title {
  text-transform:uppercase;
  font-weight:bold;
}
.new-field-title, .new-field-title:link, .new-field-title:visited {
  font-size:0.9em;
  text-decoration:underline;
  outline:0 none;
  border:0 none;
}
.new-field-title, .sidebar-field-title, .product-field-display a, .orderby-displaynumber a  {
  color:#7B7A7A;
}
.new-field-title:hover, .sidebar-field-title:hover, .product-field-display a:hover, .orderby-displaynumber a:hover {
  color:#292929;
}
.new-field-title:hover, .new-field-title:focus {
  text-decoration:underline;
}
.product-field-type-V select {
  width:auto;
  min-width:100px;
}
.addtocart-area .product-fields .product-field {
      border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 17px 27px;
    margin: 17px 0 0px;
    background: #ebeff9;
}
.product-side-bar {  
  padding: 0 0 10px 0;
}
.product-related-products.product-side-bar {
  padding-top: 0;
}
.product-details-manifacturer-logo {
  margin:2px 2px 8px 2px;
  text-align:center;
  display:block;
}
.product-details-manifacturer-logo > .man-inner {
  display:block;
}
.product-details-manifacturer-logo > .man-inner .man-thumb-image {
  max-width: 100%;
  max-height: 100px;
  width: auto !important;
  width: 100%;
  height: auto !important;
  height: 100px;
}
.manufacturer-details-link {
  display:block;
}
.manufacturer-details-link, .manufacturer-details-link:link, .manufacturer-details-link:hover, .manufacturer-details-link:focus, .manufacturer-details-link:visited {
  outline:0 none;
  border:0 none;
  background:0 none;
}
#MegamartTab {
  margin: 0;
}
.nav-tabs {
  border: 0 none;
}
.nav-tabs li {
  margin-bottom: -2px;
}
.nav-tabs > li > a {
  height: 27px;
  border: 1px solid #DDD;
  margin: 0 10px 0 0;
  line-height: 27px;
  border-bottom-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;  
  font-size: 16px;
  color:#777;
  background: #F9F9F9;
}
.nav-tabs > li > a:hover {
  border: 1px solid #DDD;
  border-bottom-color: transparent;
  background: #FAFAFA;
  color:#444;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
  position: relative;
  border: 1px solid #DDD;
  border-bottom-color: transparent;
  z-index: 3;
  margin-top: -4px;
  height: 30px;
  background-color: #FFF;
  color:#333;
  outline: 0 none;
}
.tab-content {
  position: relative;
  z-index: 2;
  border: 1px solid #DDD;
  background: #FFF;
  padding: 23px 13px;
}
.addtocart-bar {
  padding:10px 0 0 0;
}
.quantity-input {
  text-align:center;
  max-width:40px;
  width:auto;
}
span.addtocart-button {
  padding:0;
  overflow:hidden;
}
#product-details input.addtocart-button {
  -webkit-appearance: none;
  background:url(../images/add-cart-button-icon.png) no-repeat left center transparent;
  border:0 none;
  outline:0 none;
  padding:14px 25px 14px 70px;
  font-size: 14px;
  line-height:normal;
  color:#FFF;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.promart div.tooltip {
  float: none;
  background: 0 none;
  border: 0 none;
  padding: 5px;
  max-width: 200px;
  z-index: 13000;
}
.availability {
  text-align:center;
  display:block;
  text-transform:uppercase;
  font-size:80%;
}
.availability .label {
  font-size:80%;
}
.product-field-type-M img {
  padding:2px;
  background:0 none;
  border:1px #bbb solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor:pointer;
}
.product-field-type-M img:hover {
  border:1px #333 solid;
}
.product-field-type-M .active img {
  border-color:#f89406;
}
.tabular-content-area {
  margin-top:30px;
}
.tab-content, .tab-content p {
  font-size:12px;
}
.tab-content small {
  font-size:90%;
}
.custom-field-position-sidebar .side-bar-link {
  text-align:center;
  font-size: 80%;
  text-transform:uppercase;
}
.sidebar-field-title, .sidebar-field-title:link .sidebar-field-title:hover, .sidebar-field-title:focus, .sidebar-field-title:visited {
  outline:0 none;
  border:0 none;
}
.sidebar-field-title::after {
  content:'*';
}
.sidebar-field-title:hover, .sidebar-field-title:focus {
  text-decoration:underline;
}
.product-top-nav .previous-page, .product-top-nav .next-page {
  position: absolute;
  right: 0;
  top: -25px;
  width: 20px;
  text-align: right;
  font-size: 1.5em;
}
.product-top-nav .previous-page {
  left: 2px;
  text-align: left;
}
.product-top-nav [class^="icon-"], .product-top-nav [class*=" icon-"] {
  width: 20px;
  height: 20px;
  background: 0 none;
}
.ask-a-question, .back-to-category, .brief-info .addtocompare-button {
  display: block;
  border:0 none;
  outline:0 none;  
  text-decoration: none;
  font-size: 12px;
  margin-bottom: 6px;
}
.ask-a-question > i, .back-to-category > i, .brief-info .addtocompare-button > i {
  font-size: 14px;
  width: 16px;
  height: 16px;
  background: 0 none;
  margin-right: 5px;  
}
.ask-a-question:hover, .back-to-category:hover, .brief-info .addtocompare-button:hover {
  text-decoration: underline;
}
.ask-a-question > span, .back-to-category > span {
  background: url(../images/ask-question.png) no-repeat 50% 50% #322C29;
  height: 30px;
  width:30px;
  display: inline-block;
  float: left;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  margin-right: 10px;
}
.back-to-category > span {
  background: url(../images/go-back.png) no-repeat 50% 50% #322C29;
}
.ask-a-question:hover {
  text-decoration:underline;
}
#facebox .popup, #facebox .content {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;  
  border: 0 none !important;
}
#facebox .content {
  padding: 0 !important;
  min-width: 155px;
  display: block !important;
  max-height: 550px;
}
#facebox .close {
  top:15px;
}
#facebox .content h4, #fancybox-content h4 {
  font-family: Verdana;
  font-size: 12px;
  padding: 5px 25px;
  text-align: center;
}
#facebox .content .title, #fancybox-content .title {
  color: #292929;
  font-weight: normal;
  font-family: Georgia;
  font-size: 16px;
  line-height: 20px;
  padding: 9px 40px 9px;
  border-bottom: 1px solid #EEE;
  text-align: center;
}
#facebox .content > div, #fancybox-content > div {
  position: relative;
  padding-bottom: 60px;
}
.megamart #fancybox-content {
  border: 10px solid #333;
}
#facebox .content > div > .button-container, #fancybox-content > div > .button-container {
  position: absolute;
  bottom:0;
  display: block;
  width: 100%;
  padding: 14px 0 15px;
  margin-bottom: 0;
  text-align: center;
  background-color: #F5F5F5;
  border-top: 1px solid #DDD;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 white;  
}
#facebox .button-container > a, #fancybox-content .button-container > a {
  margin: 0 5px;
}
#ask-question h1 {
  margin:0;
  padding:0;
}
.facebox-body {
  padding:15px;  
}
.ask-product-name h2 {
  margin: 0 0 10px 0;
  font-size: 20px;
}
.ask-email-box {
  margin-top:10px;
}
.ask-text {
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  margin-bottom: -2px;
  margin-top: 10px;
  padding: 5px;
}
#modal-overall #main-site  {
  padding: 10px 0;
}
#ask-question .comment-box {
  width: 500px;
}
#ask-question #comment {
  width: 486px;
}
.ask-page-title {
  font-size: 25px;
  text-transform: uppercase;
}
.align-left {
  text-align:left !important;
}
.submit {
  background:0 none;
  text-align:left;
  display:block;
  padding: 0 15px;
}

.additional-images {
  margin:10px 0 25px 0;
}
.phone-product-nav {
  margin-top:20px;
  border-top:1px solid;
}
.vote.small {
  float: left;
}
.social-button-container {  
  display: block;
  padding-top: 2px;
  text-align: right;
}
.social-button-container > .addthis_toolbox {
  display: inline-table;
}
.vote {
  margin:0;
display: none;
  }
.ratingbox {
  position:relative;
  display:inline-block;
  width:120px;
  height:24px;
  background:url(../images/color-stars.png) repeat-x scroll 0 bottom transparent;
}
.small > .ratingbox {
  width:55px;
  background: url(../images/rating-small.png) repeat-x scroll 0 0 transparent;
  height: 10px;
}
.ratingbox span {
  background:url(../images/color-stars.png) repeat-x;
  display:block;
  width:1%;
  height:24px;
  position:absolute;
}
.small > .ratingbox > .stars-color {
  background:url(../images/rating-small.png) repeat-x transparent;
  background-position: 0 100%;
  display:block;
  height:10px;
}
#ShowReviews {
  cursor: pointer;
}
#ShowReviews:hover {
  text-decoration: underline;
}
.rating-title {
  font-size:85%;
  font-style:italic;
}
.quantity-box .quantity-input {
  margin: 0;
}
#qaunity-selector {
  display: block;
  float: left;
  height: 44px;
  line-height: 44px;
  margin-right: 10px;
}
#qaunity-selector.hide {
  display: none;
}
input.quantity-controls {
  background: url(../images/quantity-arrows.png) no-repeat transparent;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 0 none;
  outline: 0 none;
  padding: 0;
  margin: 0;
  transition: background 400ms ease-in-out;
  -webkit-transition: background 400ms ease-in-out;
  -moz-transition: background 400ms ease-in-out;
  -o-transition: background 400ms ease-in-out;    
}
input.quantity-controls.quantity-plus {
  background-position: -13px -13px;
}
input.quantity-controls.quantity-minus {
  background-position: -64px -62px;
}
input.quantity-controls.quantity-minus:hover {
  background-position: -64px -13px;
}
input.quantity-controls.quantity-plus:hover {
  background-position: -13px -62px;
}
.visible-phone .vote {
  margin-bottom:20px;
}
.list-reviews .date {
  vertical-align: middle;
  height: 30px;
  display: inline-block;
  font-style:italic;
}
.tabular-content-area {
  padding-bottom:10px;
}
.customer-reviews {
  border-top:1px solid;
  margin-top:10px;
  padding-top:25px;
  font-size:90%;
}
.review-counter {
  width:50px;
  text-align:left;
}
.product-related-categories .related-item-title {
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  margin-bottom:20px;
}
.product-related-categories {
  text-align:center;
  border-top:1px solid;
  padding-bottom:20px;
  margin-top: 20px;
}
.product-related-categories img {
  padding-bottom:10px;
}
.product-related-products .related-item-title {
  margin: 0 0 10px 0;
  font-size: 14px;
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 5px 0;  
  text-align: center;
}
.r-product {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.related-products .r-product > li {
  display: none; 
  -webkit-backface-visibility: hidden;
}
.product-related-products img {
  width: 30%;
  float: left;
  margin-right: 5px;
  border: 1px solid #EEE;
  padding: 2px;
  background: #FFF;
}
.product-related-products br {
  display: none;
}
.product-related-products .product-name {
  display: block;
  float: left;
  width:63%;
  color:#333;
}
.product-related-products .PricebasePriceWithTax {
  text-decoration: line-through;
  font-size: 10px;
  line-height: 12px;
}
.product-related-products .product-field-type-R {  
  padding:5px 0 5px 5px;
}
.r-products-control-nav {
  list-style: none;
  list-style-type: none;  
  display: block;
  text-align: center;
  height: 15px; 
  line-height: 15px;
  margin: 0;
  padding: 3px 10px 0 0;
  -webkit-transition: all 1s ease; 
  -moz-transition: all 1s ease; 
  transition: all 1s ease;
}
.r-products-control-nav li {
  margin: 0 3px; 
  zoom: 1; 
  display: inline;
  vertical-align: middle;
}
.r-products-control-paging li a {
  width: 8px; 
  height: 8px; 
  display: inline-block; 
  background: #DDD; 
  cursor: pointer; 
  text-indent: -9999px; 
  -webkit-border-radius: 20px; 
  -moz-border-radius: 20px; 
  -o-border-radius: 20px; 
  border-radius: 20px; 
  box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.r-products-control-paging li a:hover { 
  background: #333; 
  background: rgba(0,0,0,0.7); 
}
.r-products-control-paging li a.r-products-active { 
  background: #000; 
  background: rgba(0,0,0,0.9); 
  cursor: default; 
}

div.tooltip.fade {
  float: none;
  background: 0 none;
  border: 0 none;
}
.front-page-titles {
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.spacer {
  background:#FFFFFF;
  border: 0px solid #DDD;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  padding: 8px;
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
  -moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.20);
  box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.20);  
}
.product-side-bar .inner-cont {
  background:#FFFFFF;
  border: 1px solid #DDD;
  margin-bottom: 20px;
  padding: 8px;
}
.product-side-bar {
  position: relative;
}
.product-side-bar .shadow-cont {
  bottom:21px;
  height: 10px;
}
.spacer .image-cont {
  background:#FFF;
  padding:2px;
  text-align:center;
  z-index: 1;
}
.spacer .tags, .quick-spacer .tags, .larger-image-top-wrap .tags {
  position: absolute;
  background: url(../images/product-tags.png) no-repeat transparent;
  width: 80px;
  height: 80px;
  top: 0;
  z-index: 2;
}
.larger-image-top-wrap .tags {
  top:0;
  z-index: 1000;
}
.spacer .tags.left, .quick-spacer .tags.left {
  left:0;
}
.spacer .tags.right, .quick-spacer .tags.right {
  right: 0;
}
.larger-image-top-wrap .tags.left {
  left:0;
}
.larger-image-top-wrap .tags.right {
  right: 0;
}
.spacer .tags.sold, .quick-spacer .tags.sold, .larger-image-top-wrap .tags.sold {
  background-position: 0 0;
}
.spacer .tags.new, .quick-spacer .tags.new, .larger-image-top-wrap .tags.new {
  background-position: 0 -80px;
}
.spacer .tags.promo, .quick-spacer .tags.promo, .larger-image-top-wrap .tags.promo {
  background-position: 100% -80px;
}
.spacer .tags.sale, .quick-spacer .tags.sale, .larger-image-top-wrap .tags.sale {
  background-position: 100% 0;
}

.spacer .cat-product-title, .spacer .cat-product-title a {
  margin:10px 0 3px 1px;
  font-weight:normal;
  font-size: 14px;
  font-family: Verdana;
  line-height: 16px;
  padding: 0;
text-align:center;
}
.product .quick-view-cont > .addtocart-area form {
  margin: 0;
}
.product .quick-view-cont > .addtocart-area .addtocart-bar {
  padding: 0;
  text-align: center;
}
.add-to-cart-view-container, .addtocompare-button-container, .quick-view-button-container {
  float: right;
}
.spacer > .add-to-cart-view-container {
  margin-right: 2px;
}
.addtocompare-button-container, .quick-view-button-container {
  margin-right: 15px;
}
.pull-right .addtocart-bar {
  padding: 0;
}
.quick-spacer .bottom-container {
  padding: 10px 15px;
  background: #FAFAFA;
  border-top: 1px solid #EEE;
}
.quick-spacer .product-rating-container {
  float: left;
  padding-top: 4px;
}
.quickview-prev-product, .quickview-next-product {
  position: absolute;
  top:45%;
  left: -18px;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background: #FFF;
  line-height: 28px;
  padding: 6px;
}
.quickview-next-product {
  left: auto;
  right: -18px;
  text-align: right;
}
#facebox .close.quick-close {
  position: absolute;
  top: -26px;
  right: -26px;
  padding: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: #FFF;
  border-radius: 100%;
  background-image: none;
  opacity: 1;
}
#quick-overall #ShowReviews {
  cursor: default;
}
#quick-overall #ShowReviews:hover, #facebox #ShowReviews:focus {
  text-decoration: none;
}
#quick-overall {
  padding: 25px;
  overflow: hidden;
}
#quick-overall .brief-info {
  margin-right: 0;
}
#quick-overall .product-fields .new-postion {
  display: none;
}
.product-listing .add-to-cart-button span, .quick-view-button span, .addtocompare-button span, .notify-button span {
  font-size: 1.5em;
}
.add-to-cart-view-container .popover {
  border: 1px solid #CCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover-title {
  font-family: Verdana;
  text-transform: uppercase;
}
.popover-content .product-price.price {
  margin-top: 0;
  margin-bottom: 15px;
}
.popover-content > .product-price {
  margin-top: 0;
}
.popover-content .product-discount {
  display: none;
}
.popover-content .price-name {
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
}
.manufacturer-logo-cont-product-list {
  text-align:center;
}
.price-heading {
  display:none;
}
.product-listing .product .product-price > .price-class > div.PricesalesPrice, .price-before-dicount div.PricebasePriceWithTax {
  display:inline-block !important;
}
.product-listing .product-price.price {
  text-align:left;
  margin-bottom: 10px;
  padding-top: 5px;
  margin-left: 1px;
  float: left;
}
.product-price .price-before-dicount {
  font-size:12px;
}
.product-listing .PricesalesPrice {
  font-size: 18px;
}
.product-price .product-discount {
  font-size:80%;
  text-transform:uppercase;
  line-height:95%;
}
.product-hover {
  position:relative;
  z-index:10;
}
.quick-view-cont {
  display:none;
  position:absolute;
  z-index:2;
  text-align:center;
  top:0;
  width:100%;
  background: #FFF;
}
.quick-spacer {
  border: 1px solid #CCC;
  position: relative;
  -webkit-box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.20);
  -moz-box-shadow:    0px 0px 15px rgba(50, 50, 50, 0.20);
  box-shadow:         0px 0px 15px #ccc;    
}
.quick-spacer .cat-product-title, .quick-spacer .cat-product-title a {
  margin: 10px 0 3px 1px;
  font-weight: normal;
  font-size: 14px;
  font-family: Verdana;
  line-height: 16px;
  padding: 0;
  text-align: center;
}
.product-listing .quick-spacer .product-price.price {
  float: none;
  text-align: center;  
}
#product-details.quick-product-info {
  margin-top:30px;
}
.quick-product-info .new-postion {
  display:none;
}
#product-details.quick-product-info h1 {
  margin-bottom:15px;
}
.quick-product-info .product-short-text {
  text-align:justify;
  padding: 0 15px;
  margin-bottom:25px;
  font-size:90%;
  line-height:100%;
}
.quickview .vote {
  margin-top:20px;
}
.NextPageLink {
  display: none;
}
.ias_trigger, .loading-products {
  display: block;
  clear: both;
  background: #eee;
  border: 1px solid #DDD;
  padding: 6px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
}
.loading-products {
  padding: 0 6px;
}
.loading-products > div {
  margin: 3px 0;
  display: inline-block;
  height: 24px;
  line-height: 24px;  
}
.ias_trigger {
  padding: 0;
}
.ias_trigger > a {
  display: block;
  padding: 6px;
}
.loading-icon {
  margin-right: 10px;
}
#ajax-products {
  
  position: relative;
}
.busy-overlay {
  position: absolute;
  width: 100%;
  background: #FFF;
  top:0;
  left: 0;
  z-index: 9999999;
  opacity: 0.3;
  height: 100%;
}
.full-product-details-link, .full-product-details-link:hover, .full-product-details-link:focus {
  text-transform:uppercase;
  text-decoration:underline;
}
.full-product-details-link {
  margin-top:15px;
  display:inline-block;
  font-weight:bold;
  color:#7B7A7A;
}
.full-product-details-link:hover {
  color:#333;
}
.manufacturer-logo-cont-product-list {
  margin-bottom:3px;
  overflow:hidden;
  height:25px;
  font-family:'Open Sans',sans-serif;
  font-size:100%;
  font-weight:bold;
  color:#333;
}
.manufacturer-logo-cont-product-list img {
  width: auto;
  max-height: 100%;
  height:auto !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.quick-bottom-contents {
  text-align:center;
  position:absolute;
  bottom:0;
  padding-bottom:10px;
}
.quick-bottom-contents .availability,.quick-bottom-contents .stock, .quick-bottom-contents .more-on-availability, .quick-bottom-contents .quick-custom-field-position-sidebar {
  display:inline-block;
}
.quick-bottom-contents .stock, .quick-bottom-contents .more-on-availability, .quick-bottom-contents .quick-custom-field-position-sidebar {
  margin:2px 10px;
  font-size:12px;
  line-height:100%;
  text-transform:uppercase;
}
.category-page-title, .search-page-title {
  text-transform:uppercase;
  text-align:left;
  font-size:22px;
  margin-bottom:25px;
    display:none;}
.search-page-title {
  text-align: left;
}
.product-sorting-cont {
  margin:0 0 17px 0;
}
.product-sorting-cont > div {
  float: left;
  display: inline-block;
}
.product-sorting-cont > .limit-box-dropdown {
  float: right;
}
.orderlistcontainer, .product-sorting-cont .direction {
  position: relative;
}  
.orderlistcontainer .title-group .title.activeorder, .selected-limit {
  background: url(../images/arrow-drop.png) no-repeat 100% 12px #fbfbfb;  
  box-shadow: inset 0 0 10px #ececec;
  -webkit-box-shadow: inset 0 0 10px #ececec;
  -moz-box-shadow: inset 0 0 10px #ececec;  
  border: 1px solid #e6e6e6;
  padding: 0 23px 0 10px;
  margin-left: 5px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s linear ease-in-out;
  -o-transition: background 0.3s linear ease-in-out;
  transition: background 0.3s linear ease-in-out;
}
.orderlistcontainer .title {
  display: inline-block;
  padding-left: 7px;
  line-height: 27px;
  float: left;
}
.orderlistcontainer .activeorder {
  color: #333;
  line-height: 27px;
  float: left;
}
.orderlistcontainer.over .title-group .title.activeorder, .over .selected-limit {
  background-color: #FFF;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;  
  border-bottom: 0 none;
  position: relative;
  line-height: 27px;
  height: 29px;
  z-index: 31;
  margin-bottom:-1px
}
.selected-limit {
  line-height: 27px;
  height: 27px;
  display: inline-block;
}
.product-sorting-cont .direction:hover {
  -webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
  -moz-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
  box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
}
.product-sorting-cont .direction {
  margin: 0 10px 0 1px;
}
.normal-sort > div {
  float: left;
  display: inline-block;
}

.product-sorting-cont .direction .descending {
  background: url(../images/i_desc_arrow.gif) no-repeat 50% 50% transparent;
  width:27px;
  height: 27px;
  text-indent: -10000px;
  display: block;
  box-shadow: inset 0 0 10px #ECECEC;
  -webkit-box-shadow: inset 0 0 10px #ececec;
  -moz-box-shadow: inset 0 0 10px #ececec;    
  border: 1px solid #E6E6E6;  
}
.product-sorting-cont .direction .ascending {
  background: url(../images/i_asc_arrow.gif) no-repeat 50% 50% #FBFBFB;
  width:27px;
  height: 27px;
  text-indent: -10000px;
  display: block;
  box-shadow: inset 0 0 10px #ECECEC;
  -webkit-box-shadow: inset 0 0 10px #ececec;
  -moz-box-shadow: inset 0 0 10px #ececec;    
  border: 1px solid #E6E6E6;
}
.product-sorting-cont .direction a:hover, .product-sorting-cont .direction a:focus {
  background-color: #FFF;
  outline: 0 none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;  
}
.orderlistcontainer .orderlist {
  position: absolute;
  background: #FFF;
  padding: 10px;
  display: none;
  z-index: 30;
  margin: -1px;
  top:30px;
  left: 0;
  border: 1px solid #E1E1E1;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
  min-width: 200px;
}
.orderlistcontainer.over .title-group {
  position: relative;
}
.orderlistcontainer .orderlist > div, .limit-box-dropdown .orderlist > li {  
  padding: 0;
  margin-bottom: 2px;
}
.orderlistcontainer .orderlist > div > a, .limit-box-dropdown .orderlist > li > a {
  color:#8C8C8C;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px;
  line-height: 16px;
}
.limit-box-dropdown {
  margin-left: 10px;
}
.limit-box-dropdown .orderlist {
  list-style: none;
  list-style-type: none;
}
.limit-box-dropdown .selected-limit {
  color:#333;
}
.counter-pagination {
  padding: 16px 0 0;
  margin: 0 0 16px;
  line-height: 22px;
  border-top: 1px solid #EAEAEA;
display:none;
  }
.counter-pagination .pagination {
  margin: 0;
  text-align: right;
}
.counter-pagination .pagination > ul {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.counter-pagination .pagination-start, .counter-pagination .pagination-end {
  display: none;
}
.counter-pagination .pagination ul > li > a, .counter-pagination .pagination ul > li > span {
  border: 0 none;
  background: 0 none;
  padding: 2px 0;
  margin: 0 5px;
}
.counter-pagination .pagination-prev.disabled, .counter-pagination .pagination-next.disabled {
  display: none;
}
.counter-pagination .pagination-prev .pagenav {
  background: url(../images/pager_arrow_left.gif) no-repeat 50% 50% #FFFFFF;
  display: block;
  width: 23px;
  height: 23px;
  text-indent: 10000px;
  overflow: hidden;
  border: 1px solid #E1E1E1;
  padding: 0;
}
.counter-pagination .pagination-next .pagenav {
  background: url(../images/pager_arrow_right.gif) no-repeat 50% 50% #FFFFFF;
  display: block;
  width: 23px;
  height: 23px;
  text-indent: 10000px;
  overflow: hidden;
  border: 1px solid #E1E1E1;
  padding: 0;
  margin-right: 0;
}
.counter-pagination .pagenav {
  color:#7B7A7A;
}
.counter-pagination .pagination-prev .pagenav:hover, .counter-pagination .pagination-next .pagenav:hover {
  -webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.05);
  box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.05);
}
.product-counter {
  color:#8d8d8d;
}

.option-cost {
  display:block;
}
.cart-options {
  vertical-align:top;
}
.product-fields-title-group {
  margin-bottom: 5px;
}
/* MINI CART */
.vm-mini-cart-module {
  position: relative;
  display: inline-block;
  float: right;
  margin-top:15px;
}
.vm-mini-cart .vm_cart_products > .container {
  width: auto;
}
#hiddencontainer {
  display:none;
}
.vm-mini-cart .hidden-cart-content {
  display:none;
  position: absolute;
  top:30px;
  right:0;
  background:#FFF;
  border:1px solid #DDD;
  z-index:1200;
  width:300px;
  padding:25px;
}
.vm-mini-cart .visible-cart-content {
  background: 0 none;
  padding-right:0;
  width:auto;
  display: inline-block;
}
.vm-mini-cart .visible-cart-content .total {
  display: inline-block;
  padding-top:3px;
}
.vm-mini-cart .visible-cart-content .total strong {
  font-weight: normal;
}
.vm-mini-cart .visible-cart-content .icon-basket {
  font-size: 16px;
  height: 18px;
  vertical-align: top;
  width: 22px;
  margin-left: 3px;
  margin-top: 3px;
  background: 0 none;
  background-image: url(../images/mini-cart.png);
}
.vm-mini-cart br {
  display:none;
}
.vm-mini-cart .product_attributes span {
  display: block;
}
.vm-mini-cart .product_attributes p {
  display: inline-block;
  margin:0;
}
.vm-mini-cart .product_attributes p:before {
  content:'-';
  padding-right:5px;
}
.vm-mini-cart .added-product {
  border:1px solid #DDD;
  background:#FAFAFA;
  padding:10px;
  margin-bottom:10px;
}
.vm-mini-cart .added-product .prices {
  float: right;
}
.vm-mini-cart .added-product .product_row {
  width:220px;
}
.vm-mini-cart .vm_cart_products > .container.last-child .added-product {
  margin-bottom:0;
}
.vm-mini-cart .vm_cart_products > .container.last-child.first-child .added-product {
  margin-bottom:10px;
}
.vm-mini-cart .added-product .prices, .vm-mini-cart .added-product .product_row, .vm-mini-cart .added-product .product_row a {
  color:#333;
}
.vm-mini-cart .vm_cart_products > .container.last-child.first-child .added-product.last-child {
  margin-bottom:0;
}
.vm-mini-cart-module .mini-cart-title, .vm-mini-cart-module .total {
  color:#777;
} 
.vm-mini-cart-module .total strong {
  color:#333;
}
.vm-mini-cart-module .custom > img {
  margin-bottom: 10px;
}
/* Currency Selector */
.currency-selector {
  float:right;
  padding-right:10px;
}
.currency-form {
  margin:0;
  padding:0;
  position:relative;
  width:auto;
  display:inline-block;
}
select#virtuemart_currency_id {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance:none;
  border:0 none;
  background:#282828;
  outline:0 none;
  font-size:0.8em;
  text-transform:uppercase;
  line-height:normal;
  height:15px;
  margin:0;
  padding:0;
  width:200px;;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  color:#e1e1e1;
}
select.select{
    position:relative;
    z-index:10;
    width:166px !important;
    height:17px !important;
    line-height:17px;
}

/* dynamically created SPAN, placed below the SELECT */
span.select{
    position:absolute;
    bottom:0;
    float:left;
    left:-13px;
    top:1px;
    width:166px;
    height:17px;
    line-height:17px;
    text-indent:10px;
    background:url(../images/arrow3.png) no-repeat right center #282828;
    cursor:default;
    z-index:1;
    color:#e1e1e1;
    font-size:0.8em;
    text-transform:uppercase;
    text-align:right;
    padding-right:13px;    
    display:inline-block;
  }
.manufacturer-view-default .manufacturer {
  position: relative;
}
.manufacturer-view-default .shadow-cont {
  bottom: 13px;
}
.vmmanufacturer li a div {
  display:inline;
}
.cart-page-title, .user-page-title, .register-title, .shipping-method-page, .payment-method-page, .vm-thank-you {
  text-align:center;
  font-size:2em;
  text-transform:uppercase;
}
.cart-page-title span {
  color:#7B7A7A;
}
.cart-page-title .septa {
  color:#b5b5b5;
}
.cart-promo-mod .moduletable .mods {
  margin: 0 auto;
}
.cart-promo-mod.last-mod {
  margin-bottom: 20px;
}
.custom {
  padding: 0;
}
.customcenter, .customcont, .custombase, .customdark {
  padding-bottom: 15px;
}
.vm-login-panel {
  text-align:center;  
  padding:15px 10px 10px 10px
}

.vm-login-panel .title, .login-title, .userfields_info {
  color:#333;
  text-transform:uppercase;
  font-weight:normal;
  font: 12px/1.55 Verdana, helvetica, sans-serif;
}
.cart-view .vm-login-panel form {
  margin:0;
}
.terms-of-service, .terms-of-service:focus, .terms-of-service:hover {
  outline: 0 none;
  border: 0 none;
}
.vm-login-panel .username-password-recovery {
  font-size:1em;
}
.vm-login-panel .add-margin {
  margin-left:5px;
  margin-right:3px;
}
label[for="remember"] {
  white-space: nowrap;
  color:#333;
}
.billto-shipto-header {
  background:#f9f9f9;
  padding:3px 5px;
  border:1px solid #ddd;
  color:#333;
  text-transform:uppercase;
  font-size:1em;
  font-weight:bold;
}
.output-billto, .output-shipto {
  border:1px solid #ddd;
  border-top:0 none;
  padding:5px;
  font-size:1em;
}
.billto-shipto a {
  margin:10px 0 25px 0;
}
.billto-shipto a > .icon-edit {
  margin-top:3px;
  margin-right:5px;
}
.cart-p-sales-price .PricesalesPrice, .cart-p-price .PricebasePriceVariant, .cart-p-tax .PricetaxAmount, .cart-p-discount .PricediscountAmount {
  display:inline-block !important;
}
.cart-p-sales-price, .cart-p-price, .cart-p-tax, .cart-p-discount {
  text-align:right;
} 
.cart-p-sales-price {
  margin-bottom:10px;
}
.cart-p-price > span::after, .cart-p-tax > span::after, .cart-p-discount > span::after {
  content:": ";
}
.cart-p-sales-price-title {
  color:#333;
  text-transform:uppercase;
}
.line-through {
  text-decoration:line-through;
  margin-left:2px;
}
.cart-p-price, .cart-p-tax, .cart-p-discount {
  font-size:1em;
}
.table .cart-p-details {
  text-align:center;
}
.cart-p-sku {
  font-size:1em;
}
.cart-p-name {
  padding:10px 2px 2px 2px;
}
.cart-p-details .cart-p-image {
  display:block;
  text-align:center;
}
.cart-p-image.visible-phone img {
  margin:0 auto;
}
.col-name div {
  vertical-align:top;
}
.col-name a {
  text-transform:uppercase;
  color:#333;
}
.col-name a:hover {
  text-decoration:underline;
}
.vm-customfield-cart {
  font-size:1em;  
}
.col-name p {
  display:inline-block;
}
.input-ultra-mini {
  width:30px;
}
.cart-p-qty form {
  display:inline-block;
  vertical-align:top;
  margin-bottom:0;
}
.cart-p-qty .qty-title {
  display:inline-block;
  text-transform:uppercase;
  font-size:1em;
  line-height:30px;
}
.cart-p-qty .btn {
  margin-left:-2px;
}
.cart-p-qty .btn .icon-refresh {
  margin-left:-5px;
  margin-right:-5px;
}
.vmicon.vm2-remove_from_cart.btn {
  padding:6px 9px 2px 9px;
  margin:0 0 0 3px;
}
.cart-images img {
  height:40px;
  width:auto;
  background:#fff;
  border: 3px solid white;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}
.cart-summary.table th, .order-item.table th {
  text-transform:uppercase;
  color:#333;
  font-weight:normal;
}
.priceCol.col-total {
  white-space: nowrap;
}
.table.order-details td{
  border: 0 none;
}
.table .col-name [class*="span"] {
  display: block;
  float:left;
}
#userForm {
  margin-bottom:0;
}
.table .col-total, .table .col-discount, .table .col-tax, .table .col-price {
  text-align: right;
}
.col-total {
  white-space: nowrap;
}
.cart-coupon-row .col-total span.PricesalesPrice::before {
  content:"-";
}
.coupon-form-col form {
  display:inline-block;
}
.coupon-form-col span {
  vertical-align: text-top;
  margin-top: 10px;
  display: inline-block;
  color:#ff7200;
  margin-left:10px;
}
.cart-summary .grand-total, .cart-summary .grand-total-p-currency {
  font-size:1.2em;
  color:#333;  
}
.cart-summary .grand-total td, .cart-summary .grand-total-p-currency td, .continue-checkout-box {
  padding:15px 8px;
  background-color:#e9e9e9;
  border-top:1px solid #c4c4c4;
  border-bottom:1px solid #c4c4c4;
}
.continue-checkout-box {
  margin:20px 0 30px 0;
  padding:15px 0;
}
.cart-summary .grand-total-p-currency td {
  border-top:0 none;
}
.checkout-cont {
  text-align:right;
  padding:0 8px;
}
.continue-checkout-box .checkout-cont > a.vm-button-correct > span {
  background:url(../images/add-cart-button-icon.png) no-repeat -10px 50% transparent;
  padding: 0 10px 0 60px;
  font-size:16px;  
}  
.continue-cont {
  padding:0 8px;
}
.continue-checkout-box .continue-cont .continue_link > span {
  font-size:16px;  
  padding:0 10px
}
table.adminForm.user-details {
  margin:0 auto;
  margin-bottom:15px;
}
.adminForm.user-details .key {
  width:250px;
}
.userfields_info {
  text-align:center;
  margin-bottom:10px;
  font-size:1.2em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  line-height:1.5em;
}
#adminForm .buttonBar-right, .control-buttons {
  text-align:center;
  margin:35px 10px;  
}
.register-title {
  margin-bottom:30px
}
.adminForm.user-details .key label {
  font-size:12px;
}
.adminForm.user-details input, .adminForm.user-details input[type="text"], .adminForm.user-details .inputbox, .adminForm.user-details select {
  vertical-align:middle;
  margin:5px 0;
}
.adminForm.user-details input[type="checkbox"] {
  vertical-align:top;
  margin:0;
}
.control-buttons button {
  margin:0 10px;
}
.buttonBar-center {
  text-align:center;
  margin:20px 0 30px 0;
}
.alert.shipping, .alert.payment {
  text-align:center;
}
#main-site .tabs select {
  width: 220px;
}
table.vmorder-done {
  margin:30px auto;
}
.table .col-qty, .table .col-sku {
  text-align: center;
}
#ui-tabs ul#tabs{list-style-type:none;overflow:hidden;margin:0;padding:20px 20px 0; text-align:center;border-bottom:1px solid #ddd;}
#ui-tabs ul#tabs li{display:inline-block;cursor:pointer;background:#f2f2f2;padding:10px 20px 7px;-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;margin:0 5px;text-transform:uppercase}
#ui-tabs ul#tabs li.current{display:inline-block;background:#ccc;color:#444;cursor:default;color:#333;}
#ui-tabs .tabs{padding:20px 0;}
#ui-tabs .dyn-tabs{overflow:auto;display:none;}
div.spaceStyle{padding: 0px; margin: 5px;}
.adminlist.table {
  font-size:0.9em;
}
.adminlist.table th {
  font-weight:normal;
  text-transform:uppercase;
  color:#333;
}
.stars-color {
  left:0;
}

.manufacturer-view-default .front-page-titles {
  margin: 0 0 25px 0;
  text-align: center;

}

.manufacturer .spacer .image-cont {
  position:relative;
}
.manufacturer .spacer .image-cont img {
  top:50%;
  left:50%;
}
.notify {
  text-transform:uppercase;
}
.option-cost {
  display:none;
  font-size:0.85em;
}
.option-cost.not-free {
  display:block;
}
.category {
  position: relative;
}
.category_description {
  padding:2px 0 10px;
}
#paymentForm input[type="radio"], #paymentForm label, #userForm.form-validate input[type="radio"], #userForm.form-validate label {
  display: inline-block;
}
#paymentForm input[type="radio"], #userForm.form-validate input[type="radio"] {
  vertical-align: middle;
  margin:2px 10px 5px 0;
}
.cart-view .col-total {
  white-space: nowrap;
}
.ontop-product-fields {
  margin-bottom:10px;
}
.ontop-product-fields > .ontop-product-field {
  display: inline-block;
  text-align: center;
  padding:5px;
}
#notifyform {
  margin-top:20px;
}
#notifyform h4 {
  color: #3A87AD;
  font-size:20px;
}
#notifyform .input-prepend .add-on {
  line-height:23px;
}
.product-field-type-E [class*="stockable_block"] > div span:first-child {
  line-height: 30px;
}
/* Compare Module */
.vmCompareModule {
  border: 1px solid #DDD;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
  -moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
  display: none;
  margin-bottom: 30px;
  position: relative;
}
.vm_compare_products {
  padding: 10px;
  position: relative;
}
.vm_compare_products ul {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vm_compare_products .container {
  width: auto;
  margin: 0;
  padding: 0;
}
.vm_compare_products .container .products {
  width: 169.75px;
  float: left;
  background: #FAFAFA;
  border: 1px solid #EEE;
  margin: 0 10px 0 0;
}
.vm_compare_products .container .product_image, .vm_compare_products .container .texts {
  float: left;
}
.vm_compare_products .container .product_image{
  width: 25%;
  margin: 3px;
  padding: 2px;
  background: #FFF;  
  border: 1px solid #EEE;
}
.vm_compare_products .container .texts {
  width: 67%;
  font-size: 10px;
}
.vm_compare_products .container .texts .product_name, .vm_compare_products .container .texts .price {
  padding: 3px 5px 0 5px; 
  line-height: 14px;
}
.vm_compare_products .hide {
  display: none !important;
  width: 0;
}
.vmCompareModule .total_products {
  height: 30px;
  background: #FAFAFA;
  line-height: 30px;
  text-align: right;
  padding: 0 10px 0 0;
  border-top: 1px solid #EEE;
}
.comp-direction-nav .comp-prev, .comp-direction-nav .comp-next {
  position: absolute;
  left: 10px;
  bottom: -26px;
  font-size: 1em;
}
.comp-direction-nav .comp-next {
  left: 30px;
}
.comp-direction-nav span[data-icon]:before {
  color: #777;
}
.comp-direction-nav .comp-disabled {
  opacity: 0;
}
#product-comparison [class*="row-"] {
  border-top: 1px solid #DDD;
  padding: 20px 0;
}
#product-comparison > .row-1 {
  border-top: 0 none;
}
.compare-inner {
  padding: 0;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  position: relative;
}
.compare-inner > div {
  padding: 6px 10px;
  border-top: 1px solid #ddd;
}
.compare-inner > div.product-name {
  font-weight: bold;
}
.compare-inner  .product-purchase {
  border-bottom: 1px solid #DDD;
}
.compare-inner a, .compare-inner a:hover, .compare-inner a:focus {
  outline: 0 none;
  border: 0 none;
}
.compare-inner > div:nth-child(odd), .compare-inner > div:nth-child(odd) {
  background: #FAFAFA;
}
.compare-inner .product-image {
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}
.compare-inner .product-image > a {
  display: block;
  padding: 6px;
  background: #FFF;
  border: 1px solid #ddd;
  margin: 0 auto;
  text-align: center;
}
.compare-inner .product-desc .comp_desc_title, .compare-inner .product-custom-fields .product-fields-title {
  font-weight: bold;
  margin-bottom: 6px;
}
.compare-inner .availability {
  font-size: 12px;
  text-align: left;
}
.item-page.compare-page {
  border: 0 none;
  background: 0 none;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.removefromcompare-button {
  position: absolute;
  top: -10px;
  right: -5px;
  font-size: 1.5em;
  border: 0 none;
  outline: 0 none;
  background: #FFF;
  height: 16px;
  display: block;
  width: 16px;
  padding: 0;
  margin: 0;
}
.removefromcompare-button .icon-close-2 {
  height: 16px;
  width: 16px;
  padding: 0;
  margin: 0;
}
.compare-page {
  position: relative;
}
.clearcompare-button {
  position: absolute;
  top: 10px;
  right: 0;
}
.clearcompare-button .icon-remove {
  background: 0 none;
  margin-right: 5px;
}
.hide-compare-module {
  position: absolute;
  top: -12px;
  right: -7px;
  font-size: 1.5em;
}
.hide-compare-module .icon-close {
  height: 18px;
  width: 18px;
  background: #FFF;
  border-radius: 100%;
}
#comp-ajax-load {
  position: relative;
}
.admintable .compare-page h2 {
  font-size: 22px;
}
.admintable .checkboxes input {
  margin: 0;
  vertical-align: baseline;
  margin-left: 10px;
}
.checkboxes label {
  display: inline-block;
}
.removefromcompare-button .icon-close-2 {
  background-image: none;
}
.modal-footer {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;  
}
.large-image-container, .product-side-bar .inner-cont {
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
  -moz-box-shadow: 0px 0px 10px rgba(50,50,50,0.20);
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.20);
}
.ias_trigger, .loading-products {
  background: #FAFAFA;
  border: 1px solid #DDD;
}
.ias_trigger, .loading-products, .ias_trigger a {
  color: #333;
  outline: 0 none;
}
.cart-product-related-products {
  width: 900px;
  padding: 3px;
}
.cart-product-related-products h5 {
  text-align: center;
  font-weight: normal;
}
.cart-product-field-display {
  padding: 8px;
  text-align: center;
}
.cart-product-field-display div.product-image {
  border: 1px solid #DDD;
  background: #FFF;
  padding: 5px;
}
.cart-product-field-display div.product-image img {
  max-height: 100px;
  width: auto;
}
.cart-product-field-display .product-name {
  min-height: 40px;
}
.product-fields-title {
  display: inline !important;
}
.captcha-container {
  padding: 0 15px 15px;
}
.captcha-fieldset {
  text-align: center;
}
.captcha-fieldset > div {
  display: inline-block;
}