/*------------------------------------------------------------------------------------------------------------
# VP MegaMart! Joomla 2.5 Template for VirtueMart 2.0
# ------------------------------------------------------------------------------------------------------------
# Copyright (C) 2012 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
------------------------------------------------------------------------------------------------------------*/
.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;
	padding-bottom: 10px;
}
.product-short-description {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding: 10px 0;
	margin: 10px 0 15px;
}
.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:28px;
	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;
}
.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;
	margin:15px 0 10px;
	cursor:pointer;
}
.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:block;
	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 {
	margin-bottom:15px;
}
.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:22px;
	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 18px 14px 62px;
	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 {
    width: 40px;
	padding:2px;
	background:0 none;
	border:1px #bbb solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;
	margin-right:10px;
	margin-left:10px;
}
.product-field-type-M img:hover {
	border:1px #333 solid;
}
.product-field-type-M .active img {
	border-color: #c00;
}
.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;
}
.previous-product, .next-product {
	position: absolute;
	top:200px;
}
.previous-product {
	left: -150px;
}
.next-product {
	right: -150px;
}
.previous-page {
	background: url(../images/product_navigations.png) no-repeat -25px -22px transparent;
	height: 110px;
	width: 110px;
	display: block;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	text-indent: -100000px;
}
.next-page {
	background: url(../images/product_navigations.png) no-repeat -165px -22px transparent;
	height: 110px;
	width: 110px;
	display: block;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	text-indent: -100000px;
}
.previous-page:hover {
	background: url(../images/product_navigations.png) no-repeat -25px -169px;
}
.next-page:hover {
	background: url(../images/product_navigations.png) no-repeat -165px -169px;
}

.ask-a-question, .back-to-category {
	display: block;
	height: 30px;
	line-height: 30px;
	color:#333;
	border:0 none;
	outline:0 none;	
	text-decoration: none;
}
.ask-a-question {
	margin-bottom: 5px;
}
.ask-a-question:hover, .back-to-category: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;
}
.megamart #facebox .popup, .megamart #facebox .content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
	border: 0 none;
}
.megamart #facebox .content, #fancybox-outer {
	padding: 0;
	min-width: 155px;
}
.megamart #facebox .close {
	top:15px;
}
#facebox .content h4, #fancybox-outer h4 {
	font-family: Verdana;
	font-size: 12px;
	padding: 5px 25px;
	text-align: center;
}
#facebox .content .title, #fancybox-outer .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;
}
#facebox .content > div > .button-container, #fancybox-content .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;
}
.megamart #fancybox-content {
	border: 10px solid #222;
}
.promart #facebox .content {
	padding:2px 0 0 0;
	overflow:auto;
}
#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;
}
.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: 17px;
	border-bottom: 1px solid #E8E8E8;
	padding: 0 0 5px 0;	
	text-align: center;
}
.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;
}
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: 1px solid #DDD;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
	padding: 8px;
}
.product-side-bar .inner-cont {
	background:#FFFFFF;
	border: 1px solid #DDD;
	margin-bottom: 10px;
	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, .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 {
	left:0;
}
.spacer .tags.right {
	right: 0;
}
.larger-image-top-wrap .tags.left {
	left:0;
}
.larger-image-top-wrap .tags.right {
	right: 0;
}
.spacer .tags.sold, .larger-image-top-wrap .tags.sold {
	background-position: 0 0;
}
.spacer .tags.new, .larger-image-top-wrap .tags.new {
	background-position: 0 -80px;
}
.spacer .tags.promo, .larger-image-top-wrap .tags.promo {
	background-position: 100% -80px;
}
.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 0;
	text-align:center;
	font-weight:normal;
	font-size: 14px;
	font-family: Century Gothic;
	line-height: 16px;
	padding: 0;
}
.product .quick-view-cont > .addtocart-area form {
	margin: 0;
}
.product .quick-view-cont > .addtocart-area .addtocart-bar {
	padding: 0;
	text-align: center;
}
.product .quick-view-cont .addtocart-button .addtocart-button {
	font-family: Verdana, helvetica, sans-serif;
}
.add-to-cart-view-container {
	text-align: center;
}
.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-list .product-price.price {
	text-align:center;
	margin-bottom: 10px;
}
.product-price .price-before-dicount {
	font-size:12px;
}
#product-list .PricesalesPrice {
	font-size: 14px;
}
.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:40%;
	width:100%;
}
#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;
}
.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:28px;
	margin-bottom:20px;
}
.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;
}
.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:0px;
}
.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:url(../images/mini-cart.png) no-repeat 100% -60% transparent;
	padding-right:25px;
	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 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;
}
.promart #facebox .content.my-groovy-style {
	padding:0;
	margin:0;
}
.promart #facebox .content.my-groovy-style .okay-message, .promart #facebox .content.my-groovy-style .error-message {
	padding:5px 35px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:0.9em;
	background:#282828;
	margin-bottom:10px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.promart #facebox .content.my-groovy-style > div {
	position:relative;
	height:135px;
}
.promart #facebox .content.my-groovy-style .continue-showcart {
	text-align:center;
	position:absolute;
	bottom:20px;
	width:100%;
}
.promart #facebox .content.my-groovy-style .continue-showcart > a {
	margin:0 5px;
}
.promart #facebox .content.my-groovy-style h4 {
	font-size:1em;
	margin:0;
	padding:0;
	line-height:normal;
	text-align:center;
}
.promart #facebox .close {	
	background: url(../images/closelabel.png) no-repeat transparent;
	opacity: 0.3;
	top:10px;
}
.promart #facebox .close:hover, .promart #facebox .close:focus {
	opacity:1;
}
.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;
}

/* Cart Related Products */
.cart-product-related-products {
	width: 450px;
	padding: 10px;
}
.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;
}
.invert-link {
	color: #333;
}
/* Error Fix */
.w1200 {
	min-width: 1220px;
}
.main-bottom-mods .moduletable.cont > .mods > .shadow-cont { 
	bottom: -30px;
}
.vp-navigation-top {
	z-index: 10000;
}
@charset "UTF-8";
@media (max-width: 1300px) {
  .vp_flexslider_container, .vp-brand-silder-cont, #product-details-page {
    overflow: hidden;
  }
  .flexslider.vp-brand-silder .flex-direction-nav .flex-prev {
    left: 0;
  }
  .flexslider.vp-brand-silder .flex-direction-nav .flex-next {
    right: 0;
  }
	.slider-shadow {
		width:100%;
		margin-left:0;
		background-size: 105% auto; 
		bottom: -7px;
	}
	.shadow-cont {
		width:100%; 
		left: 0;
	}
	.flexslider.vp-brand-silder .flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev {
		left:0;
	}
	.flexslider.vp-brand-silder .flex-direction-nav .flex-next, .flex-direction-nav .flex-next {
		right: 0;
	}
	.previous-product, .next-product {
		display: none;
	}
	.main-bottom-mods .moduletable.cont > .mods > .shadow-cont {
		bottom: -25px;
	}
}