#vmMainPage { margin-bottom:20px; font-family:Helvetica,Arial,FreeSans,sans-serif; font-size:12px}
#vmMainPage img { max-width:100% !important; height:auto;}

/* listProducts*/
.ProductListContent  { overflow: hidden}
.vmColumn { float:left; background: url(../images/vm/line.png) repeat-y  left top;}
.ProductsPerRow1 .vmColumn  { display:block; float:none; border-top: 1px solid  #CAC9C9; background-image:none;}
.ProductsPerRow2 .vmColumn  { width:50%;}
.ProductsPerRow3 .vmColumn  { width:33.3%;}
.ProductsPerRow4 .vmColumn  { width:25%;}
.ProductsPerRow5 .vmColumn  { width:20%;}
.ProductsPerRow6 .vmColumn  { width:16.66%;}
.ProductsPerRow7 .vmColumn  { width:14.28%;}
.ProductsPerRow8 .vmColumn  { width:12.5%;}
.ProductsPerRow9 .vmColumn  { width:11.11%;}
.ProductsPerRow10 .vmColumn { width:10%;}


.vmInner {padding:10px; }	
.brclear  { border-top:1px solid #CAC9C9;}

.vmColfirst  { background:none !important ;}
* +html .vmCollast {  width:auto !important; }
.ProductSDesc { margin-bottom:10px;}

.ProductsPerRow1   .brclear  { display:none;}
.ProductsPerRow1   .vmColumn:first-child  { border:none;}

/* BROWSE
-------------------------------------------------------------------------------*/
.browse_1 .col1 { width:24%; float:left}
.browse_1 .col2 { width:29%; float:left}
.browse_1 .col3 { width:24%; float:left}
.browse_1 .col4 { width:22.99%; float:left}
.browse_1 .col1 .vmColumn { border:none;}
.browse_1 .ProductImage { margin:0;}
.browse_1 .product-New-Price span { display:block}
.browse_1 .ProductTitle { padding:0 !important;}
.browse_1 .addtocart_button { margin-top:10px;}

/*----------------------------------------------------------------------------------------------------*/

#vmFeatured .ProductImage  { width:80px; float:left; margin-right:10px; }

.ProductImage { margin-bottom:10px;}
.ProductImage a { display:block; text-align:center}

#five_stars { margin-bottom:10px;}
#five_stars .clumn-stars { float:left; width:15%; text-align:center;}
#five_stars .clumn-stars label { display:block;}

.vmBlog { 	border:1px solid #CAC9C9; 	margin-bottom:20px; 	
-webkit-border-radius:  6px;    -moz-border-radius:     6px;    border-radius:          6px;}

.vmDescription { padding:10px 10px 0;}

.vmBlog h2, h1.titleCategories {	padding:5px 10px 0 10px; 	line-height:35px; 	font-size:14px; 	text-transform: capitalize; 	border-bottom:1px solid #CAC9C9;	margin-bottom:0; color:#333; font-weight:bold;    
text-shadow: 1px 1px 0 #FFFFFF;	-webkit-border-radius:  8px 8px 0 0;    -moz-border-radius:     8px 8px 0 0;    border-radius:          8px 8px 0 0;}
	
.vmOrderForm {border-top:1px solid #CAC9C9; padding:5px 10px; }
#ProductList .ProductListContent 	 { border-top:1px solid #CAC9C9;}
#vmMainPage select { border:1px solid #c4cdd1; padding:1px;}		 

/*Categories*/
#vmCategories a  { display:block; text-align:center; padding:10px 0;} 
#vmCategories a:hover { text-decoration:none;}
#vmCategories a span { display:block}

h1.titleCategories { font-size:18px;}
h1.titleCategories a  img { float:left; margin:10px 5px 0 0 ;}
#ProductListCategories { position:relative}
#ProductListCategories .CategoriesDesc { padding:10px 10px 0;}
#ProductListCategories #vmCategories { margin: 10px}

/*Recent*/
ul.vmRecentDetail { padding-top:10px;}
ul.vmRecentDetail  li { margin-bottom:5px;}

.product_reviews { margin-bottom:20px;}
	
/*ProductRelated*/
#ProductRelated	.vmColfirst  { border: none;  }

#vmMainPage .vmCol1 .vmInner  { border:0;}


/*Footer*/
.vmFooter { 	clear:both;	padding:10px;	background:#f6f6f6;	overflow:hidden; 	border-top:1px solid #c4cdd1;	text-align: right;
	-webkit-border-radius:  0 0 8px 8px;    -moz-border-radius:     0 0 8px 8px;    border-radius:          0 0 8px 8px;  }	
	
#vmMainPage ul.pagination { margin:0; float:left;}	
#vmMainPage ul.pagination li { float:left; list-style-type:none; margin-right:5px;}
#vmMainPage ul.pagination .pagenav { 	background:#fff; 	display:block; 	border:1px solid #bfc6c9; 	line-height:20px; 	padding:0 6px;
	-webkit-border-radius:  4px;    -moz-border-radius:     4px;    border-radius:          4px;}	
#vmMainPage .vmFooter form { float:left; margin-left:20px;}	
#vmMainPage .vmFooter select { width:50px;}
#vmMainPage .vmOrderForm	.pagination { float:right}

/* FLYPAGE
-------------------------------------------------------------------------------*/
.vmPathway  { padding:5px 10px; margin-bottom:10px}
.ProductPrevious { padding:5px;	border-bottom:1px solid #c4cdd1;
	-webkit-border-radius:  8px 8px 0 0;    -moz-border-radius:     8px 8px 0 0;    border-radius:          8px 8px 0 0; }
	
.DetailInner { padding:10px 10px 0; position:relative}	
.ProductDetails { padding-bottom:10px; margin-bottom:20px; position:relative}
.ProductDetails .ProductLeft { float:left; width:32%;}
.ProductDetails .ProductRright { float:left; width:68%;}
* +html .ProductDetails .ProductRright { width:67.99%;}

.ProductTitle { display:block; margin-bottom:10px; font-weight:bold}
.ProductTitle:hover { color:#000}
h1.ProductTitle  { font-size:22px; font-weight:normal;}

.ProductButtons { position:absolute; right:5px; top:13px; width:100px;}
.ProductButtons a { float:right}
.ProductAsk  {  padding-left:30px; line-height:25px; border-bottom:1px dashed  #c4cdd1; padding-bottom:5px; margin-bottom:10px;}
.ProductAsk a { background:none !important; border: none !important; width:auto !important}

/*ToolsDetail*/
.ToolsDetail { margin-bottom:10px; border-bottom:1px dashed #c4cdd1; padding-bottom:5px;}
.ToolsDetail .ManuFacturer  { float:left}
.ToolsDetail .Vendor  { float: right}


/*Price*/
.ProductDetails .ProductPrice { margin-bottom:10px; border-bottom:1px dashed #c4cdd1; padding-bottom:10px; white-space: nowrap;}
.ProductPrice span { display:block;}
.product-Old-Price { color:red;text-decoration:line-through;}
.product-New-Price { font-weight:bold; color:#01AF01; font-size:16px; }
.product-New-Price span  { display: inline; font-weight:normal; font-size:11px; color:#999; }

/*Description*/
.ProductDescription { margin-bottom:10px;}
	
/*ProductPrevious*/
.ProductPrevious .previous_page { padding-left:15px;  float: left; }
.ProductPrevious .next_page { padding-right:15px;  float: right;}

/*ProductAvailability*/
.ProductAvailability { padding:10px 0;}
.availabilityHeader { font-weight:bold;}


/*ProductReviews*/
.ProductReviews  { padding-bottom:30px; background:#f6f6f6; position:relative;}
.ProductReviews  .rows { background:#fff; padding:10px; border-top:1px dashed  #c4cdd1; color:#000; }
.ProductReviews  .rowsfirst { border:0;}
.ProductReviews  .rows2  { background:#f2f2f2} 
.ProductReviews .toolsrv { margin-bottom:10px;}
.ProductReviews .toolsrv .namedate { color:#666; font-size:11px;}
.ProductReviews .toolsrv .namedate span { float:left; font-weight:bold; margin-right:10px; color:#000}
.ProductReviews .toolsrv .review { float:right}
.ProductReviewForm { background:#fff; padding:10px; }

.ProductReviews .noreview { background:#fff; padding:10px}
.ProductReviews .alreadyreview { color:#F00; padding:10px; background:#fff;}
.ProductReviews .MoreReview { padding:10px; background:#c4cdd1 }

.ProductBack { position:absolute; bottom:5px; left:10px;   padding-left: 15px;}

/*TopTenProducts*/
#TopTenProducts  { overflow:hidden}

#TopTenProducts .vmColumn a, #TopTenProducts .vmColumn a span { display:block; text-align:center}

/* ADDCART
-------------------------------------------------------------------------------*/
.vmCartContainer {}

.addtocart_form .vmAttribChildDetail { margin-bottom:5px;}
.addtocart_form .quantity { overflow:hidden; line-height:20px; margin-bottom:5px;}
.addtocart_form label { float:left; width:70px; }
.addtocart_form .vmAttribChildDetail select { width:180px;}
.addtocart_form .quantity input { float:left; height:20px; }

.addtocart_form .quantity .inputboxquantity { height:18px; border:1px solid #c4cdd1; margin-right:5px;}

.quantity_box_button_up { width:10px; border:0; cursor:pointer; margin-right:2px; float:left; height:20px;  }
.quantity_box_button_down {  width:10px; border:0;  cursor:pointer; margin:0; float:left; height:20px;  }

.button_addtocart  { background:url(../images/vm/button.jpg) repeat-x 0 -114px;
border: 1px solid #42e15;    color: #FFFFFF;    cursor: pointer;    font-size: 14px;    height: 35px;    text-align: center;    width: 160px;	max-width: 100%; border:none;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.8) ;
	-webkit-border-radius:  5px;
	-moz-border-radius:     5px;    
	border-radius:  5px;}
	
.button_addtocart:hover { background-position:0 -100px;}	

#product_id_field { width:200px; margin:5px 0;}


.vmCartChildElement .vmChildDetailTitle { float:left;  font-weight:bold}
.vmCartChildElement .vmChildDetail { float:left }
.vmCartChildElement .quantity { float:left; margin-left:100px; margin-top:5px;}

.cbContainer { z-index:1000;}
 /*checkout_details*/
.checkout_details .showcart_detail >  div { float:left;}
.showcart_detail { padding:10px;}
.checkout_details .topcart  { font-weight:bold; -webkit-border-radius: 8px 8px 0 0;    -moz-border-radius:  8px 8px 0 0;    border-radius: 8px 8px 0 0; }
.checkout_details .showcart_detail { border-bottom:1px solid #e1e6e8;}
.checkout_details  .sectiontableentry1  { background:#fff;}
.checkout_details  .sectiontableentry2  { background:#f7f7f7;}


.checkout_details .cartname  { width:30%;}
.checkout_details .cartsku { width:13%;}
.checkout_details .cartprice { width:13%;} 
.checkout_details .cartquantity { width:29%;}
.checkout_details .cartsubtotal { width:14.99%;}

.checkout_details .cartquantity form { float:left; display:block !important}
.checkout_details .cartquantity form input { float:left; margin-right:5px;}
.checkout_details .cartquantity form input.inputbox { width:30px !important; height: 20px !important; }

.checkout_details .wrap_total .cartquantity, .checkout_details .wrap_total .cartsubtotal { float:right;}


.infoCreditCard label { float:left; width:170px;} 
.infoCreditCard .inputbox { width:210px; border:1px solid #C4CDD1; height:22px; line-height:22px; padding:0;}
.infoCreditCard select.inputbox {    width: 212px; }
#vmMainPage .infoCreditCard .ExpirationDate select.inputbox { width:99px}


/*module viewcart*/
.rowscart { padding:5px ;}
.rowscart .col-name { float:left;}
.rowscart .col-price { float:right}
.showcart { text-align:center; padding:5px;}
.totalcart  { border-top:1px solid #999;}

.vmCoupon  { padding:10px;}

.cart_more_link {  padding:10px; font-size:22px;	 line-height: 30px; }

.cart_more_link  .continue_link { float:left; padding-left:35px; }
.cart_more_link  .checkout_link { float:right;  padding-right:35px;}
.cart_more_link  .checkout_link:hover { background-position:right -90px}
.cart_more_link  .continue_link:hover { background-position: 0 -60px}

.ContentInformation { padding:10px;}

.BillingInformation p { overflow:hidden}
.BillingInformation .inforleft { float:left; width:100px;  margin-right:10px;}

.stepcheckout {background:url(images/checkout.png) repeat-x  top left; border:1px solid #ddd; margin-bottom:20px; line-height:36px; padding:3px;
-webkit-border-radius:  10px;    -moz-border-radius:    10px;    border-radius:         10px;}
.stepcheckout div { float:left; margin-right:5px;  text-transform:uppercase;} 
.stepcheckout div a { display:block;   padding-right:20px; }
.stepcheckout div a > span { display:block; }
.stepcheckout div span.number { float:left; width:36px; text-align:center; font-size:20px; margin-right:5px;}


#vmMainPage fieldset .formLabel  { float:left; width:150px;}
.account_order_details { text-align:left;}
.vmstep4 { margin:0 !important}

/* MOBILES
----------------------------------------------------------------*/

.jv-mobiles  .vmEqual { border:0 !important}
.jv-mobiles #vmMainPage img { height:auto !important  }
.jv-mobiles .vmColumn  { width:100% !important;  border-top:1px solid #CAC9C9 !important;}
.jv-mobiles .vmColumn .vmInner  { padding-left:90px !important ; position:relative; border: none !important;} 
.jv-mobiles .vmColumn  .ProductImage { position:absolute; left:0; top:10px; width:80px;}
.jv-mobiles .vmColumn  .ProductImage img { width:80px;}

.jv-mobiles .ToolsDetail, .jv-mobiles  .ProductAsk, .jv-mobiles  .ProductReviews, .jv-mobiles  .checkout_details .cartsku ,
.jv-mobiles  .checkout_details .cartprice , .jv-mobiles  .stepcheckout   { display:none !important;}
.jv-mobiles .ProductDetails .addtocart_form .button_addtocart { margin:0 !important}

.jv-mobiles .checkout_details .cartname  { width:50% !important;}
.jv-mobiles .checkout_details .cartquantity { width:35% !important;}
.jv-mobiles .checkout_details .cartquantity form input.inputbox { width:20px !important}
.jv-mobiles .cart_more_link { font-size:12px !important;}

.jv-mobiles .browse_1 .col1, .jv-mobiles .browse_1 .col2,.jv-mobiles .browse_1 .col3,
.jv-mobiles .browse_1 .col4 { width: auto; float: none; position:relative}
.jv-mobiles .browse_1 .col1 .vmColumn { border:none;}
.jv-mobiles .browse_1 .col1  .ProductImage { position:absolute; left:-90px;}

.account_order_details { text-align:left}


/* RTL
----------------------------------------------------------------*/
.rtl .vmColumn, .rtl #vmMainPage ul.pagination, .rtl #vmMainPage ul.pagination li, .rtl .ProductDetails .ProductLeft, 
.rtl .ProductDetails .ProductRright, .rtl .addtocart_form label, .rtl .addtocart_form .quantity input, 
.rtl .checkout_details .showcart_detail > div , .rtl .checkout_details .cartquantity form , .rtl .checkout_details .cartquantity form input, 
.rtl .cart_more_link .continue_link {    float: right; }

.rtl .ProductReviews .toolsrv .review, .rtl .checkout_details .wrap_total .cartquantity, .rtl .checkout_details .wrap_total .cartsubtotal,
.rtl .cart_more_link .checkout_link { float:left}

.rtl .vmColumn {  } 
.rtl #vmMainPage .vmFooter form { float:right; margin:0 20px 0 0;}
.rtl .vmFooter { text-align:left}
.rtl .ProductDetails  .addtocart_form .button_addtocart { margin:0 100px 0 0} 
.rtl .ProductAsk { padding:0 30px 0 0; background-position:top right}
.rtl  .ProductReviews .toolsrv .namedate span { float:right; margin:0 0 0 10px;}
.rtl .ProductBack { right:10px; left:auto;  padding:0 15px 0 0;}
.rtl #vmMainPage .vmOrderForm .pagination { float:left;}
.rtl .ProductPrevious .previous_page { padding:0 15px 0 0;  float: right; }
.rtl .ProductPrevious .next_page { padding: 0 0 0 15px;  float: left;}

.rtl .stepcheckout div { float:right; margin:0 0 0 5px;} 
.rtl .stepcheckout div a { padding:0 0 0 20px; }
.rtl .stepcheckout div span.number { margin:0 0 0 5px; float:right;}

.rtl .browse_1 > div { float:right}
.rtl .browse_1 .ProductImage a  { margin:0 0 0 10px;}
.rtl .browse_1 .col2 .indes { margin:0 0 0 20px}

.rtl .BillingInformation .inforleft { float:right; margin:0 0 0 10px;}
.rtl #vmFeatured .ProductImage {    float: right;    margin:0 0 0 10px;}
.rtl .account_order_details { text-align:right }


.rtl #login_stretcher label, .rtl .infoCreditCard label  { float:right}
.rtl .account_order_details { text-align:right;}


/* clr
-------------------------------------------------------------*/
.brclear { clear:both; } 
* html .clr {	height: 1%;}
* +html .clr { display: inline-block; } /* IE7xhtml*/
html[xmlns] .clr { /* O */	display: block;  }
.clr:after { /* FF, O, etc. */	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}