﻿.clr {
clear:both;
overflow:hidden;
}

.general-bg,
input.custom-attribute,
input.quantity-input,
.manufacturer-product-link a,a.ask-a-question,
input.vm-default,
a.product-details,
a.details,
div.details,
button.default,
span.details-button input.details-button {
	background:#e8e8e8 url(../images/virtuemart/vmgeneral/backgrounds.png) top repeat-x;
	border:solid #CAC9C9 1px;
	box-shadow:none;
	text-shadow:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#777;
	text-decoration:none;
	padding:5px 5px 4px;
}

span.custom-variant-inputbox input.custom-attribute:hover,span.quantity-box input.quantity-input:hover,input.vm-default:hover,span.quantity-box input.quantity-input:hover,.ask-a-question-view input.counter:hover,.ask-a-question-view input#email:hover,table.user-details input:hover,a.ask-a-question:hover,a.details:hover,div.details:hover,a.product-details:hover,button.default:hover, {
}

.productdetails-view .spacer-buy-area {
	padding:0 0 0 12px;
	background: #fdffed;
	border: 5px solid #F9D19C;
	border-radius: 10px;
	padding: 10px;
	margin-top:1px;
	margin-left:10px;
	margin-bottom: 15px;}


.productdetails-view .addtocart-area .product-fields {
	position:relative;
	overflow:hidden;
	border-top: 1px solid white;
	box-shadow: 0 -1px 0 #D1D1C0;
	padding-top:4px;}

	
	.productdetails-view .addtocart-area .product-fields br {
		display:none}

.product-neighbours {
color:#777;
margin:0 0 15px;
}

.product-neighbours a.next-page {
background:url(../images/virtuemart/vmgeneral/next_16x16.png) no-repeat right;
padding-right:30px;
line-height:20px;
float:right;
}

.product-neighbours a.previous-page {
background:url(../images/virtuemart/vmgeneral/previous_16x16.png) no-repeat left;
padding-left:30px;
line-height:20px;
float:left;
}

.productdetails-view h1 {
    color: #399BC9;
    font-size: 29px;
    margin: 0 0 6px;
    padding: 0;
}
.productdetails-view .product-description h2 {
	
	color: #399BC9;
    font-size: 22px;
	text-align: center;

}


.productdetails-view .product-short-description {
	margin:0 0 20px;
	padding:0;
	color:#fff;}


.productdetails-view .productdetails-other {
	border-top: 1px dotted #D9D9CA;
	margin-top: 5px;
	padding-top: 18px;
	padding-bottom:45px;}
	
	.productdetails-view .productdetails-other span.vote,
	.productdetails-view .productdetails-other div.ask-a-question,
	.productdetails-view .productdetails-other div.availability {
		display:block;
		float:left;
		margin:0 35px;}
	
	.productdetails-view .productdetails-other span.vote {
		text-align:center;
		color:#fff;}	
	
	.productdetails-view .productdetails-other div.ask-a-question {
		margin-left: 0;
		margin-top: 12px;}
		

.productdetails-view .product-description,
.productdetails-view .product-related-products,
.productdetails-view .product-related-categories,
.productdetails-view .customer-reviews {
	margin:0 0 20px;
	position:relative;
	overflow:hidden;
}

span.title {
	font-weight:700;
	display:block;
	/* border-bottom:dotted #D9D9CA 1px; */
	margin:0 0 6px;}
	

.product-packaging {
	margin:15px 0 0;
	padding:15px 0 25px;
	border-top:dotted #D9D9CA 1px;
}

.icons {
text-align:right;
float:right;
margin:0 0 10px 30px;
}

.additional-images img {
margin-right:8px;
width:50px;
height:auto;
}

.product-price {
	opacity:1!important;
	margin:0 0 10px;}
	
	/* on the category browse page */
	div.product .product-price {
		text-align:center;
		color:#427CB9}

	div.product .product-price span {
		display:block;
		line-height:1.6em;
		color:#950000;
		font-size:1.9em;}
	
	/* on the product details page */
	div.productdetails-view .product-price div.PricesalesPrice {
		float:left;
		min-height:80px;
		padding-top:14px;
		padding-right:25px;
		text-align:center;
		color:#999}
		
		div.productdetails-view .product-price div.PricesalesPrice span,
		div.vmgroup ul.vmproduct li span.PricesalesPrice  {
			display:block;
			line-height:1.6em;
			color:#D98A3A;
			font-size:1.9em;}
	


.productdetails-view .addtocart-bar {
	margin:12px 0 0;
	padding:10px 0 0 80px;
	border-top: 1px solid #fff;
	box-shadow:0 -1px 0 #D1D1C0;
}

.availability {
text-align:center;
margin:5px 0 15px;
}
	
	.product-description h4,
	.product-related-products h4,
	.product-related-categories h4,
	.customer-reviews h4 {
		color:#fff;
		font-size:1.4em;
		display:block;
		border-bottom:dotted #D9D9CA 1px;
		margin:0 0 6px;}

/* write review form */
.write-reviews {
	margin:10px 0 0;}

	.write-reviews h4 {}

		.write-reviews h4 span {
			font-size:12px;
			font-weight:400;
			color:#999;
			margin-left:12px;}

	.write-reviews span.step {
		font-weight:700;
		display:inline-block;
		margin:8px 0;}
	

.write-reviews ul.rating {
text-align:center;
margin:0 0 20px;
padding:0;
}

.write-reviews ul.rating li {
display:inline-block;
list-style:none;
text-align:center;
padding:0 5px;
}

.write-reviews textarea.virtuemart {
margin-bottom:6px;
display:inline-block;
}

.list-reviews .normal,
.list-reviews .highlight {
	margin-top:10px;
	margin-bottom:6px;
	background:#F5F5ED;
	border:1px solid #DCDCCF;
	border-radius:10px;}
	

.list-reviews .highlight {
	background: #F5F5ED;
	padding:0;
	font-style:normal;}
	

.list-reviews .normal blockquote,
.list-reviews .highlight blockquote {
	margin:0;
	padding:0 45px;
	margin:0 20px 15px;
	clear:both;}
	

	.list-reviews .normal blockquote:before,
	.list-reviews .highlight blockquote:before {
		content:open-quote;
		font-size:55px;
		position:absolute;
		top:15px;
		left:0;
		padding-right:0;}
	
	.list-reviews .normal blockquote:after,
	.list-reviews .highlight blockquote:after {
		content:close-quote;
		font-size:55px;
		position:absolute;
		bottom:-12px;
		right:0;}
		
	
	.list-reviews span.vote {
		float:left;
		margin:10px 0 10px 10px}
		
.list-reviews span.date {
	float:right;
	display:block;
	color:#888;
	font-size:.9em;
	margin: 7px 10px 0 0;}
	
	
.list-reviews span.review-author {
	background:url(../images/virtuemart/arrow_t.png) no-repeat center left;
	padding-left:20px;
	display:block;
	font-weight:bold;
	margin: 0 0 28px 10px;}	
	

span.variant-dropdown {
width:150px;
float:left;
display:block;
margin-bottom:5px;
}

span.variant-dropdown select {
width:150px;
}

span.custom-variant-inputbox {
width:152px;
float:left;
display:block;
margin-bottom:5px;
}

input.custom-attribute {
width:140px;
}

span.quantity-box {
	float:left;
	width:27px;
	padding-top:0;}

input.quantity-input {
	background:#fff;
	height:19px;
	width:25px;
	text-align:center;
	font-weight:700;
	padding:2px;}
	input.quantity-input:hover {}
	

span.quantity-controls {
	width:15px;
	float:left;
	padding-top:2px;
	margin:-5px 0 0 10px;}

span.quantity-controls input.quantity-controls {
height:14px;
border:none;
width:15px;
}

span.quantity-controls input.quantity-plus {
background:url(../images/virtuemart/vmgeneral/quantity-controls.png) repeat-x;
margin-bottom:2px;
cursor:pointer;
}

span.quantity-controls input.quantity-minus {
background:url(../images/virtuemart/vmgeneral/quantity-controls.png) repeat-x;
background-position:15px 0;
cursor:pointer;

}

span.addtocart-button {
width:138px;
float:left;
margin:0 0 5px 1px;
}

span.cart-images img {
float:left;
width:45px;
margin:0;
}

span.addtocart-button input.addtocart-button,span.addtocart-button input.notify-button {
}

.category-view h4 {
font-size:14px;
margin:0;
padding:0;
}

.category-view .row .category .spacer h2 {
	font-size:1.5em;}

	.category-view .row .category .spacer h2 a {
		display:block;
		text-align:center;
		}

.category-view .row .category .spacer h2 a img {
margin-top:6px;
max-width:100%;
height:auto;
}

.featured-view h4,.latest-view h4,.topten-view h4,.related-products-view h4 {
font-size:14px;
margin:0 0 8px;
padding:0;
}

/* Category View
------------------*/
.orderby-displaynumber {
	border:solid #505050 1px;
	border-radius:5px;
	margin:10px;
	padding:10px;}
	
	.orderlistcontainer {
		vertical-align:bottom;
		display:inline-block;
		text-decoration:none;
		margin:0 25px 0 0;}
		
		.orderlistcontainer div.title {
			text-align: center;
			padding-bottom: 3px;}

		.orderlistcontainer div.activeOrder {
			background:#FFF no-repeat url(../images/virtuemart/vmgeneral/arrow_down.png) 100% 20%;
			cursor:pointer;
			float:left;
			border:solid #D9D9CA  1px;
			border-radius:4px;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			font-size:12px;
			padding:2px 24px 1px 12px;}
			
				.orderlistcontainer div.Order {
					line-height:2.1em;
					float:left}
			
			

			.orderlistcontainer a {
			text-decoration:none;
			display:block;
			}
			
			.orderlistcontainer a :hover {
			text-decoration:none;
			display:block;
			color:#EEE;
			background:#777;
			}
			
			.orderlistcontainer div.orderlist {
				display:none;
				position:absolute;
				border:solid #D9D9CA 1px;
				background:#FFF;
				cursor:pointer;}
			
			.orderlistcontainer div.orderlist div {
				padding:2px 12px 1px;
				-webkit-transition:all .3s ease-out;
				-moz-transition:all .3s ease-out;
				-o-transition:all .3s ease-out; 
				transition:all .3s ease-out;
			}
			
			.orderlistcontainer div.orderlist div:hover {
				color:#EEE;
				background:#F5F5ED;
			}

.ask-a-question-view .product-summary {
border-bottom:solid #CAC9C9 1px;
margin:25px 0 0;
padding:0 0 10px;
}

.ask-a-question-view .product-summary h2 {
font-size:16px;
margin:0;
padding:0;
}

.ask-a-question-view .product-summary .short-description {
margin-top:6px;
}

.ask-a-question-view .product-summary img.product-image {
max-width:100%;
max-height:100%;
width:auto;
height:auto;
}

.ask-a-question-view .form-field textarea.field {
width:394px;
background:#fff url(../images/virtuemart/vmgeneral/default_bg.jpg) bottom repeat-x;
border:solid #CAC9C9 1px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
color:#777;
text-align:left;
padding:12px;
}

.ask-a-question-view .form-field textarea.field:hover {
background:#fff url(../images/virtuemart/vmgeneral/default_hover_bg.jpg) top repeat-x;
color:#000;
}

.ask-a-question-view .form-field .submit {
width:418px;
}

.ask-a-question-view input[type="text"] {
	background:#e8e8e8 url(../images/virtuemart/vmgeneral/backgrounds.png) top repeat-x;
	border:solid #ccc 1px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#777;
	display:inline-block;
	margin:0 0 0 10px;
	padding:5px 5px 4px;}
	

.vmquote {
font-size:smaller;
}

.manufacturer-details-view img {
float:right;
margin:0 0 10px 20px;
}

.manufacturer-details-view .email-weblink a {
margin-right:15px;
}

div.ask-a-question {
	text-align:center;
	margin:0 0 7px}
	
	a.ask-a-question {
		display:inline-block;
		text-decoration:none;
		margin-bottom:8px;
		margin-top:0;
		padding:3px 12px 1px;}
		
		a.ask-a-question:hover {
			color:#777;
			text-decoration:none;}
			

input.vm-default {
margin-bottom:2px;
}

input.highlight-button {
	margin-left:0;
	margin-bottom:20px;

}

input.highlight-button:visited {
}

a.product-details,a.details,div.details {
background-position:0 0;
display:inline-block;
padding:3px 8px 1px;
}

a.details:hover,div.details:hover,a.product-details:hover {
background-position:0 -40px;
color:#777;
}

span.details-button {
margin:0 0 0 10px;
}

span.details-button input.details-button {

}

.coupon {
	margin: 5px 0!important;}

button.default {
	display:inline-block;
	cursor:pointer;
	padding:5px 8px 4px;
}

button.default:hover {
color:#777;
}

a.highlight,a.highlight:visited {
background:#e8e8e8 url(../images/virtuemart/vmgeneral/backgrounds.png) top repeat-x;
border:solid #00a000 1px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
font-size:12px;
display:inline-block;
text-decoration:none;
background-position:0 -160px;
color:#fff;
padding:3px 8px 1px;
}

textarea.virtuemart {
background:#fff;
border:solid #ccc 1px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
color:#777;
text-align:left;
padding:5px 5px 4px;
}

p.product_s_desc {
	margin-bottom:15px;
	color: #999999;
	padding:0;}

span.stock-level {
font-size:10px;
color:#7d7b7b;
}

.horizontal-separator {
height:0px;
margin:10px 0;
}

.invalid {
background-color:#ffd;
color:#000;
border-color:red;
}

.page-results {
margin-top:25px;
text-align:right;
}

.control-buttons button.default {
margin-left:8px;
}

table.user-details input {

}

table.user-details input.invalid {
	border-color:red;}

table.user-details {
	margin-bottom:25px;}

	td.key {
	width:200px;
	padding:8px 6px;	}

/* Cart Page */
.cart-view {}
	
	.cart-view fieldset {
		padding:0;
		margin:0;
		border:none}

.cart-view h1 {
font-size:20px;
margin:0;
padding:0 0 10px;
}

.cart-view h2 {
font-size:12px;
margin:0;
padding:0;
}

.checkout-button-top {
	text-align:center;
	padding:25px 0;}
	padding-bottom:20px
	
	
	
	.checkout-button-top a.vm-button-correct {
		float:right}
	

.checkout-button-top input.terms-of-service {
margin-right:10px;
display:inline-block;
}

span.tos {
display:inline-block;
margin-right:15px;
}

.billto-shipto {
border-top:solid #E9E8E8 1px;
border-bottom:solid #E9E8E8 1px;
margin:10px 0 0;
padding:10px 0 25px;
}

.billto-shipto span, span.terms-of-service {
display:inline-block;
}
	
	.billto-shipto span:first-child {
		font-weight:bold}
	
	

span.terms-of-service {
	cursor:pointer;}

.output-billto span.titles,.output-shipto span.titles {
width:150px;
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;
}

table.cart-summary tr th {

}

div.customer-comment {
text-align:center;
margin:0px 0 0;
padding:30px 0 0;
}

textarea.customer-comment {
}

div.terms-of-service {
display:inline;
margin:10px 0 0;
padding:10px 0 15px;
}

.terms-of-service h5 {
background:#7C1E21;
color:rgba(255,255,255,0.9);
font-size:14px;
text-align:center;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
font-weight:400;
margin:0;
padding:15px;
}

.terms-of-service h5 a,.terms-of-service h5 a:visited {
color:#fff;
text-transform:uppercase;
}


.vm-button-correct,
.vm-button-correct:hover,
.vm-button-correct:visited {}
	
	.vm-button-correct,.vm-button-correct:link,.vm-button-correct:visited {
	
	}
	
	.vm-button-correct:hover {
	
	}


.VmArrowdown {
background:top right no-repeat url(../images/virtuemart/vmgeneral/arrow_down.png);
cursor:pointer;
float:right;
width:16px;
height:16px;
padding:0 12px;
}

ul.VMmenu,.VMmenu ul,.VMmenu li {
list-style-type:none!important;
background-image:none!important;
padding:2px;
}

#ui-tabs ul#tabs {
	list-style-type:none;
	overflow:hidden;
	margin:0;
	padding:20px 20px 0;}

	#ui-tabs ul#tabs li {
		padding: 0;
		float: left;
		cursor:pointer;
		font-family: "Droid Sans",Verdana, Arial, Helvetica, sans-serif;
		font-weight: normal;
		line-height: 1.4em;
		margin-right: 10px;
		font-size: 1.3em;
		color: #888;
		padding: 5px 10px 3px;
		border-radius: 3px;
		background: #F2F2E9;
		border: 1px solid #D9D9CA;
		-webkit-transition: all .4s ease-out;
		-moz-transition: all .4s ease-out;
		-o-transition: all .4s ease-out;
		transition: all .4s ease-out;}

		#ui-tabs ul#tabs li.current {
			background: #295482;
			color:#ffffff;	}


#ui-tabs .tabs {
padding:20px;
}

#ui-tabs .dyn-tabs {
overflow:auto;
display:none;
}

.clear,br.clear {
clear:both;
}

.floatright,span.floatright {
float:right;
}

.width1 {
width:1%;
}

.width2 {
width:2%;
}

.width3 {
width:3%;
}

.width4 {
width:4%;
}

.width5 {
width:5%;
}

.width6 {
width:6%;
}

.width7 {
width:7%;
}

.width8 {
width:8%;
}

.width9 {
width:9%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.width100 {
width:100%;
}

.vmicon,.vmiconFE {
	background-image:url(../images/virtuemart/vm2-sprite.png)!important;
	background-repeat: no-repeat;
	background-color:transparent!important;
	background-position: top left;
}

.vm2-add_quantity_cart {
	background-position:0 0;
	width:24px;
	height:24px;
	border:none!important;
	box-shadow:none!important;
	padding:0!important;
	margin:0!important;
	cursor:pointer;
	white-space:pre!important;
}

.vm2-arrow_down {
background-position:0 -72px;
width:16px;
height:16px;
}

.vm2-billto-icon {
background-position:0 -138px;
height:24px;
margin-right:6px;
vertical-align:middle;
width:24px;
border:0;
}

.vm2-remove_from_cart {
background-position:0 -212px;
border:0 none;
cursor:pointer;
display:inline-block;
height:24px;
vertical-align:bottom;
width:24px;
}

.vm2-shipto-icon {
background-position:0 -284px;
height:24px;
margin-right:6px;
vertical-align:middle;
width:24px;
}

.vm2-stars0 {
background-position:0 -358px;
width:64px;
height:13px;
}

.vm2-stars1 {
background-position:0 -421px;
width:64px;
height:13px;
}

.vm2-stars2 {
background-position:0 -484px;
width:64px;
height:13px;
}

.vm2-stars3 {
background-position:0 -547px;
width:64px;
height:13px;
}

.vm2-stars4 {
background-position:0 -610px;
width:64px;
height:13px;
}

.vm2-stars5 {
background-position:0 -673px;
width:64px;
height:13px;
}

.vm2-stars_0 {
background-position:0 -736px;
width:64px;
height:13px;
}

.vm2-stars_1 {
background-position:0 -799px;
width:64px;
height:13px;
}

.vm2-stars_2 {
background-position:0 -862px;
width:64px;
height:13px;
}

.vm2-stars_3 {
background-position:0 -925px;
width:64px;
height:13px;
}

.vm2-stars_4 {
background-position:0 -988px;
width:64px;
height:13px;
}

.vm2-stars_5 {
background-position:0 -1051px;
width:64px;
height:13px;
}

.vm2-lowstock {
background-position:0 -1114px;
width:62px;
height:15px;
display:block;
}

.vm2-nostock {
background-position:0 -1179px;
width:62px;
height:15px;
display:block;
}

.vm2-normalstock {
background-position:0 -1244px;
width:62px;
height:15px;
display:block;
}

.vm2-termsofservice-icon {
background-position:0 -1309px;
height:24px;
margin-right:6px;
vertical-align:middle;
width:24px;
display:inline-block;
}

.vm2-modallink {
	height:16px;
	margin-left:3px;
	vertical-align:middle;
	width:16px;
	display:inline-block;
	background:url(../images/virtuemart/icon_external_link.gif) no-repeat scroll left top transparent;
}

.vm2-warning {
background-position:0 -1383px;
width:50px;
height:40px;
}

.vendor-store-desc,.category-view,.featured-view,.latest-view,.topten-view,.related-products-view,.browse-view,.order-view {
margin-bottom:20px;
}

.main-image,.featured-view .product,.latest-view .product,.topten-view .product,.related-products-view .product,.center,span.center {
text-align:center;
}

.main-image img.product-image,.featured-view .spacer img,.latest-view .spacer img,.topten-view .spacer img {
max-width:100%;
height:auto;
width:auto;
}

.additional-images,.featured-view .product-price,.latest-view .product-price,.topten-view .product-price,.output-billto,.output-shipto {
margin:10px 0;
}

.ask-a-question,.manufacturer,.manufacturer-details-view .email-weblink,.manufacturer-details-view .description {
margin:10px 0 0;
}

.customer-reviews,.ask-a-question-view .form-field {
margin:25px 0 0;
}

div.manufacturer {
	text-align:center;
    margin: 0 0 15px;
	}
	
	div.manufacturer h2 {
		font-size:1.3em}
		
	div.manufacturer img {
		margin:8px 0 0} 	


span.variant-name,span.custom-variant-name {
width:100px;
float:left;
display:block;
margin-bottom:5px;
}

span.addtocart-button input.addtocart-button:hover,span.addtocart-button input.notify-button:hover,input.highlight-button:hover,a.highlight:hover {
background-position:0 -200px;
color:#f2f2f2;
}

.featured-view .spacer h3,
.latest-view .spacer h3,
.topten-view .spacer h3,
.related-products-view 
.spacer h3,
.browse-view .row .product .spacer h2 {
	font-size:1.4em;
	text-align:center;
	margin:0 0 2px;
	padding:0;
}


.browse-view .row .product .product_img_wrapper {
	margin:12px 0 20px;
	text-align:center
}
/* product category image hover */
.product_img_wrapper {
	cursor: pointer;
	transition: 0.5s;
}
	
.product_img_wrapper:hover{
	opacity: 0.7;
}

.ask-a-question-view {}



	.manufacturer-details-view .spacer {
		padding:10px}
		
		
	.manufacturer-details-view .spacer  > div {
		padding:3px 0}	

.ask-a-question-view h1,.manufacturer-details-view h1 {
	font-size:1.4em;
	margin:0;
	padding:0;}

#userForm select,.width80 {
width:80%;
}

textarea.virtuemart:hover,textarea.customer-comment:hover {
}

label.invalid,span.red {
color:red;
}

.output-billto span.values,.output-shipto span.values {
padding-right:5px;
}

.joomlaCoreField {
background-color:#FFD;
}

td.orders-key {
font-weight:700;
text-align:left;
}

.product-related-products,
.product-related-categories {
	padding-bottom:10px;}
	
	.product-related-products .product-field {
		float:left;
		padding:10px 20px;}
		
	
	.product-related-categories .product-field {
		padding: 10px 20px;
		float: left;
		text-align: center;}	
		
		.product-related-products img,
		.product-related-categories img {
			margin-bottom:6px}
	
	
	
div#product-fields-main	{
	margin-bottom:25px}
	
	div#product-fields-main .product-fields .product-field {
		padding:10px 0}
	
	div#product-fields-main .product-field-display img	{
		vertical-align:middle}
		
		
	div#product-fields-main .product-field-desc {
		color:#999;
		padding-left:15px}
		

.product-fields .product-field-type-P {
clear:both;
border-bottom:1px solid #EEE;
margin-top:18px;
}

.product-field-type-P .product-fields-title {
font-size:120%;
}

.product-field-type-B,.product-field-type-S,.product-field-type-I {
}

.vm-customfield-mod img,.vm-customfield-cart img {
vertical-align:middle;
width:16px;
}

.sectiontableentry1{
font-size: 15px;
border-bottom: 1px dotted;
}

.vmpayment_name,.vmpayment_cost,.vmshipment_name,.vmshipment_cost {
padding:0 2px;
font-size: 15px;
color: #fff;
}

.vmpayment_description,.vmshipment_description {
color:#999;
font-size:13px;
padding:0 2px;
}

.vmCartPaymentLogo {
float:left;
padding: 1px 27px 2px 5px;
}

.vmpayment_cardinfo {
color:gray;
font-size:9px;
}


.virtuemart_search .inputbox {
	margin:8px 0}


.product-fields .product-field,.product-related-categories .product-field {
display:inline-block;
}

.product-fields .product-field {
	padding:6px 0}

.product-fields .product-field label {
	margin-right:20px;
}

.product-fields .product-field input {

}

.product-fields .product-field span img {
	margin-bottom:-2px;
	margin-right:10px;}

.product-fields .product-field .vm-img-desc {
font-size:9px;
}

.priceColor2 {
color:gray;
}

.line-through {
text-decoration:line-through;
}

td.pricePad {
padding-right:10px;
}

td.priceCol {
white-space:nowrap;
}

div.spaceStyle {
spacing:0;
margin:5px;
padding:0;
}

.vm-notice {
color:#C00;
}

.buttonBar-right {
text-align:right;
width:100%;
}

div.productdetails-view div.floatright span.vote {
	text-align:center;
	display:block;
	margin-top:5px;
	margin-bottom:20px;}

.ratingbox {
	position:relative;
	display:block;
	width:120px;
	height:24px;
	background:url(../images/virtuemart/color-stars.png) repeat-x scroll 0 bottom transparent!important;
}

.ratingbox span {
background:url(../images/virtuemart/color-stars.png) repeat-x;
display:block;
width:1%;
height:24px;
position:absolute;
}

.stars-orange {
background-position:0 0!important;
}

.stars-red {
background-position:0 -54px!important;
}


.stars-green {
background-position:0 -108px!important;
}

.stars-blue {
background-position:0 -162px!important;
}

.stars-purple {
background-position:0 -216px!important;
}

.write-reviews ul.rating li span,.product-field-display a img,.vm-img-desc {
display:block;
}

.addtocart-bar,.category-view .row .category .spacer h2 {
margin:0;
padding:0;
}

.floatleft,span.floatleft,.output-billto span.values,.output-shipto span.values,.floatleft,span.floatleft {
float:left;
}

span.bold,.product-fields-title,.userfields_info {
font-weight:700;
}

.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:10px;
}

.spacer{
	background:#051114;
	border:solid #082b32 1px;
	border-radius: 5px;
	margin: 0 5px 7px 0;
	transition: box-shadow 700ms;
	width: 200px;
	height: 450px;
	
		
}
/* product category hover shadow */
.spacer:hover{
	-moz-box-shadow:    0 0 7px #FDFDE0;
   -webkit-box-shadow:  0 0 7px #FDFDE0;
    box-shadow:         0 0 7px #FDFDE0;
}

.display-number, #bottom-pagination .counter {
text-align:right!important;
}

#bottom-pagination ul {
	margin-top:25px!important}


div.control-buttons {
	padding-top:0;
	margin-bottom:45px}
	
	div.control-buttons button {
		margin-top:10px;}

.display-number select.inputbox {
	margin-top:3px}



#bottom-pagination span {
	display:block;
	float:none!important;
	text-align:center;
}

#bottom-pagination ul li,.inline {
display:inline;
}



/* Ask a question pop up box */
form#askform {}

	form#askform input {
		display:block;
		margin:3px 0 10px 0}


	form#askform input.button {
		margin-top:10px;
		float:left;}


/* General fixes */
form h2,
fieldset h2 {
	background: #295482;
	border-radius: 14px;
	font-size: 2em;
	font-family: Arial;
	padding: 3px 10px;
	margin: 0 0 15px;}


p#com-form-login-username,
p#com-form-login-password,
p#com-form-login-remember {
	margin-bottom:.75em;}


#system-message dd ul div.componentheading {
	border:none;
	padding:0;
	font-size:1em;
	text-align:left;
	margin:0;
	color:inherit;
	display:inline}
	

#system-message > dd {
	text-indent:inherit!important;}
	
	#system-message > dd > ul > li {
		padding-left:30px!important}


/* Vendor Page */
div.vendor-details-view { }

	
	div.vendor-details-view h1 img {
		float:right }

	div.vendor-details-view h3 {
		margin:25px 0 10px;
		font-size:1.4em;}
		
	div.vendor-details-view form br {
		display:none}	
	
	div.vendor-details-view form textarea {
		margin-bottom:15px;
		display:block}	
		
		
	div.vendor-details-view	.floatright, span.floatright {
		margin-bottom:25px;
		float:left}

/* facebox Pop up */
#facebox .popup {
	border: 6px solid rgba(255, 255, 255, .6);
	overflow:scroll;}

#facebox .content {
	padding:15px }
	
	#facebox .content a.continue {
		margin-top: 4px;
		background:url(../images/virtuemart/arrow_l.png) no-repeat center left;
		padding-left:20px;
		display: inline-block;}
		
	#facebox .content a.showcart {
		background: #F5F5ED;
		color:#777;
		display:inline-block;
		border: 1px solid #DCDCCF;
		margin-right:15px;
		padding:2px 12px}
	
	#facebox .content div div {
		text-align:center;
		color: #999;
		margin:16px 0 5px}
	
	
#facebox .close {
	top: 7px;
	right: 4px;}



#facebox_overlay {
	opacity:.4!important}

	
#coupon_code{
	background: -moz-linear-gradient(center top , #F1F1F1, #FFFFFF) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 8px solid #DCDCDC;
    font-size: 15px;
    margin: 3px;
    padding: 2px 15px;
}

/* Virtuemart Modules modified CSS by IceTheme */

/* currency selector */
select#virtuemart_currency_id {
	margin-bottom:10px;
	margin-top:-14px;}


/* manufacturers list */
div.vmgroup ul.vmmanufacturer {
	padding:0;
	margin:0;
	list-style-type:none}

	div.vmgroup ul.vmmanufacturer li {
		margin:0;
		text-align:center;
		padding:5px 0 15px;}
		
		div.vmgroup ul.vmmanufacturer li img {
			margin-bottom:5px}
		
		div.vmgroup ul.vmmanufacturer li div {
			font-size:1.1em}


/* VM products */
div.vmgroup ul.vmproduct {
	padding:0;
	margin:0;
	list-style-type:none}

	div.vmgroup ul.vmproduct li {
		margin:0;
		text-align:center;
		border-bottom:1px dotted #D9D9CA ;
		padding:15px 0;}
		
		div.vmgroup ul.vmproduct li img.featuredProductImage {
			margin-bottom:5px}

/* featured Product hover */
.featuredProductImage{
  cursor: pointer;
  transition: 0.5s;
}

.featuredProductImage:hover{
	opacity: 0.7;
}			
			
		div.vmgroup ul.vmproduct li a.vm_prodtitle {
			font-size:1.1em;
			display:block;
			margin:5px 0 3px;}
		
		div.vmgroup ul.vmproduct li span.PricesalesPrice {
			font-size:1.4em}
		
		div.vmgroup ul.vmproduct li div.addtocart-bar {
			display:inline-block;
			margin-top:15px}
			div.vmgroup ul.vmproduct li span.addtocart-button {
				width:auto;	}


		div.vmgroup ul.vmproduct li div.product-fields {
			position:relative;
			overflow:hidden}



           .step {
		   color:#fff;}