
/*** module layout ***/
	#layout-shop #main-inner{}

#shop-category h1.title{ display: none; }

#block_cart,
#block_wishlist,
#block_compare{
}
	#block_cart .l,
	#block_wishlist .l,
	#block_compare .l{
		float:left;
		width:70%;
	}
		#block_cart .l p{ margin:6px 0 0 0; }
		#block_cart a.checkout{
			font-weight: normal;
			color: #444;
			display: block;
			margin: 5px 0 0 0;
		}
	#block_cart .r,
	#block_wishlist .r,
	#block_compare .r{
		float:right;
		width:30%;
		margin:-18px 0 0 0;
		text-align:right;
	}
	#block_compare .r{
		margin-top: 0;
	}

		#block_wishlist .last-added{
			white-space: nowrap;
		}
aside section.b-shop{ border-radius: 5px; border: 5px solid #f1f1f1; margin-bottom: 10px; }
section.b-shop{
	background: #f1f1f1 url(../images/i/cart-bg.png) 0 0 repeat-x;
}


.b-shop-cart{}
.b-shop-cart .top{
	margin: 0 10px;
	border-bottom: 1px solid #f1f1f1;
	background: url(../images/i/bg-cart.png) 12px 2px no-repeat;
	padding-left: 55px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
	.b-shop-cart .total{
		line-height: 31px;
	}
	.b-shop-cart .items{
		left: 50%;
		top: 7px;
		position: absolute;
	}
.b-shop-cart .btm{
	position: relative;
}
	.b-shop-cart ._Button{
		padding-right: 0;
		background: none;
		margin-left: 20px;
	}
	.b-shop-cart .btn-checkout{
		left: 50%;
		top: 7px;
		position: absolute;
	}

/* * Product thumbnail * */
.price, .special_price{ color:#AB0907; }
.old_price{ text-decoration:line-through; }
.cancelled{ text-decoration:line-through; }
.vip_discount{ color:#0070c0; }

.the_thumbnail{
	height: 124px;
	overflow:hidden;
}

/* Vertical layout */
.product_vertical{
	float:left;
	width: 33%;
	margin-bottom:15px;
	border-right:1px solid #d6d6d6;
}
	.product_vertical .inner{
		padding:0 11px;
	}

.last_product_in_row, .products_column .product_vertical{ border-right:none !important; }
.product_vertical .product_title,
.product_vertical .product_price,
.product_vertical .the_thumbnail{ text-align:center; }
.product_vertical p{ margin:0 0 4px 0; }

.product_thumbnail { padding: 0 0 10px;}


.product_thumbnail .title{ margin-top: 0; padding-top: 0;}

.product_thumbnail .btm-sec{ padding: 3px 5px; border-top: 1px solid #444; overflow: hidden; margin-top: 10px}

.product_thumbnail .attr{ display: none; }
.product_thumbnail .attr-16{ display: block; font-style: italic; }
.product_thumbnail .attr-16 dt{ display: none; }
.product_thumbnail .details{
	padding: 5px 0 0;
}
.product_thumbnail .product_descr{
	margin: 12px 0;
}
.product_thumbnail .title a{ color: #444; }
.product_thumbnail .product_price{ float: left; }
.product_thumbnail .frm-add-to-cart{ float: right; }

.btm-sec .frm-add-to-cart{
	float: right;
	margin: 0 15px 0 5px;
	margin-top: 1px;
}
.btm-sec ._Button{
	 float: right;
 }
.btm-sec .product_price{
	float: right;
	margin: 9px 25px 0;
  }

/*** compare & wishlist links ***/
.compare, .wishlist{
	margin: 5px 3px 3px;
	display: none;
}
.product_vertical .compare a, .product_vertical .wishlist a,
.product_line .compare a, .product_line .wishlist a{
	 font-weight: normal;
}
.product_vertical .compare, .product_vertical .wishlist,
.product_line .compare, .product_line .wishlist {
	text-align: right;
}
.wishlist .link-delete{
	overflow: hidden;
	background: url(../images/i/ico-remove.png) 50% 50% no-repeat;
	text-decoration: none;
	color: #fff;
	font-size: 1px;
	padding: 5px;
	line-height: 8px;
	vertical-align: middle;
}
.compare .link-add{
	padding-left: 18px;
	text-decoration: none;
	background: url(../images/i/ico-compare-unchecked.png) 0 50% no-repeat;
}
.compare .link-delete{
	color: #ccc;
	padding-left: 18px;
	text-decoration: none;
	background: url(../images/i/ico-compare-checked.png) 0 50% no-repeat;
}

	.compare .link-added, .compare .link-delete,
	.wishlist .link-added, .wishlist .link-delete,
	.added .link-add{display: none}
	
	.added .link-added,
	.added .link-delete{display: inline;}

.products_column .compare, #fp_specials .compare,
.products_column .wishlist, #fp_specials .wishlist,
.whislist_page .wishlist .link-added,
.whislist_page .compare{
	display:none;
}


/*** wishlist page ***/
.wishlists-frm{
	margin-bottom: 20px;
}
	.wishlists-frm .btn{
		float: right;
	}
table.wishlists{
	border-collapse: collapse;
	margin-bottom: 5px;
	width: 100%;
}
table.wishlists th,
table.wishlists td{
	padding: 5px;
	border: 1px solid #ebebeb;
}
	table.wishlists th.title{
		text-align: left;
		width: 70%;
	}
	table.wishlists td{text-align: center;}
	table.wishlists td.wl-title{text-align: left;}
	table.wishlists td.wl-title input.text{width: 98%;}

.wishlist_products .products{ border: none; padding: 0;}

	.wishlist_products .product_thumbnail{
		border-bottom:4px solid #dedede;
		margin-bottom:15px;
		padding:5px 10px;
	}	
	.wishlist_products .product_thumbnail .the_thumbnail{
		margin-right: 20px;
	}
	.wishlist_products .product_thumbnail .product_details{
		float: left;
		width: 270px;
	}
	
	.wishlist_products .ctrl-btns{
			float: right;
			width: 100px;
			text-align: right;
			margin-top: 50px;
	}
		.wishlist_products .ctrl-btns .btn{
			margin-bottom: 5px;
		}
	
	.wishlist_products .item-ctrls{
	}
		.wishlist_products .item-ctrls form{
			float: left;
			width: 170px;
		}
		.wishlist_products .item-ctrls dl{
			overflow: hidden;
			margin-bottom: 3px;
		}
			.wishlist_products .item-ctrls dl label{
				width: 50px;
				font-weight: bold;
				padding-right: 10px;
			}
			.wishlist_products .item-ctrls dl dd input{
				width: 20px;
				font-size: 11px;
				padding: 0;
				text-align: center;
			}
			
			.wishlist_products .item-ctrls fieldset .received{
				width: 20px;
				display: inline-block;
				text-align: center;
			}

	.wishlist_products .btns .btn-change{
		float: right;
	}
	

.whislists_search{
	
}
	.whislists_search form label{
		float: none;
		font-weight: bold;
	}

.product_line{
   border-top:1px solid #d6d6d6;
   overflow: hidden;
   padding: 3px;
}
.products .first{
    border-top: none;
}
    .product_line .the_thumbnail{
        float: left;
        margin: 0 30px 0 10px;
        height: auto;
    }
    .product_line .product_title{
        margin: 20px 0 15px;
    }
    
    .shop_subcontent .pagination{
	   border-top: 1px solid #d6d6d6;
       padding: 10px 20px 0;
    }


/*.wishlist{ display: none; } */

/* 'Horisontal' layout */
.product_thumbnail p{ margin:0 0 4px 0; }
.product_thumbnail .the_thumbnail{
	float:left;
	margin:0;
}

/* Cart layout */
.cart_product{
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:4px solid #dedede;
}
.cart_product .the_thumbnail{
	float:left;
	margin:0;
}
.cart_product .product_details{
	margin-left:130px;
}

.cart_product .text{
    text-align: right;
}

#all_cart_content .total p{
    text-align: center;
}

/* Homepage */
.block-shop-welcome{
	margin-bottom: 15px;
	overflow: hidden;
}
	.block-promo{
		float:left;
		width:49.9%;
		background:url(../images/i/sale-pic.jpg) 5px 25px no-repeat #dedede;
	
	}
		.block-promo .inner{
			padding:6px 6px 6px 130px;
			height:150px;
		}
		
	.block-special{
		float:left;
		width:50%;
	}
		.block-special .inner{
			border: 1px solid #dedede;
			padding:6px;
			height:148px;
		}
		
	.block-shop-welcome .wishlist,
	.block-shop-welcome .compare{
		display: none
	}

/* * Product details page * */
.product_images_cont{
	float:left;
	width:270px;
}
.product_image{
	float:left;
	width:120px;
	height:120px;
	overflow:hidden;
	margin:0 15px 15px 0;
}
.product_images_marginer{
	margin-left:270px;
}

.product-params{
    margin: 0 0 10px 0;
}
.product-params td{
    padding: 4px;
}

.descr ul { list-style: none !important;}
/* * * Search styles * * */
.search_cat{
	float:left;
	width:55px;
	height:35px;
	padding-top:20px;
	text-align:center;
	background:url('../images/i/circle.jpg') 50% 50% no-repeat;
	margin:0 15px 10px 0;
	font-weight:bold;
	color:#ccc;
	cursor:pointer;
}
.active_search_cat{
	color:#588BA7;
}
#search_results_prediction{ padding:1em 0; }
#product_filters{
	background:#efefef;
	padding:10px 20px 1px 20px;
    margin:0 0 20px;
	display: none;
}
.products_separator{
	margin-bottom:15px;
	border-bottom:1px solid #d6d6d6;
}

.order-products{
	border-collapse:collapse;
	border:1px solid #d2d2d2;
}
.order-products thead th{ border-bottom:1px solid #d2d2d2; }
.order-products tfoot td, .order-products tfoot th{ border-top:1px solid #d2d2d2; }
.order-products td, .order-products th{ padding: 4px; padding-right:15px; }
.order-products .subtotal{
	padding-right:5px;
}
.normal_padding{
	padding:4px !important;
}

.tabs_top ul{
	margin:0;
	padding:0;
	list-style:none;
}
.tabs_top li{
	float:left;
	width:50%;
	padding:0 !important;
	background:none !important;
}
.tabs_top h3{
	padding:10px 15px 6px 15px;
	border:1px solid #dedede;
	border-bottom:1px solid #fff;
	position:relative;
	bottom:-1px;
	cursor:pointer;
}
.tabs_top .inactive h3{
	padding:10px 15px 5px 15px;
	border-bottom:none !important;
	position: static !important;
	color:#ccc;
}
.tab_content{
	border:  1px solid #d6d6d6;
    padding: 10px 5px 5px;
    margin: 0;
	clear:both;
}
#the_search_filters{
	float:left;
	width:300px;
}
#predicted_results{
	margin-left:320px;
	padding:10px;
	border:1px dashed #78A1B8;

}
#big_image_cont{ margin:0 auto; }
#tiny_images_cont{
	padding:10px 0;
	margin:0 auto;
}
#tiny_images_cont img{
	border:1px solid #444 !important;
	margin:0 2px;
}
#tiny_images_cont a:hover img{ border:1px solid #A074AE !important; }

.product_files_list{
	overflow: hidden;
}
.product_files_list li{
	padding-left:40px !important;
	background:none;
	margin-bottom:8px;
	min-height:30px;
	padding-top:5px;
}

/*** checkout ***/
.checkout-breadcrumbs{
	height: 40px;
	background: url(../images/i/checkout-breadcrumb-bg.png) 50% 13px no-repeat;
	position: relative;
	margin: 10px auto 3px;
	width: 545px;
	font-size: 13px;
}
	.checkout-breadcrumbs .view,
	.checkout-breadcrumbs .personal-info,
	.checkout-breadcrumbs .shipping-info,
	.checkout-breadcrumbs .payment,
	.checkout-breadcrumbs .confirm{
		position: absolute;
		top:0;
		display: block;
		width: 100px; height: 50px;
		margin-left: -50px;
		text-align: center;
		white-space: nowrap;
	}
	.checkout-breadcrumbs .view{ left: 24px; }
	.checkout-breadcrumbs .personal-info{ left: 145px; }
	.checkout-breadcrumbs .shipping-info{ left: 283px; }
	.checkout-breadcrumbs .payment{ left: 421px; }
	.checkout-breadcrumbs .confirm{ left: 523px; }
	
	
	.step-view .view,
	.step-personal-info .personal-info,
	.step-shipping-info .shipping-info,
	.step-payment .payment,
	.step-confirm .confirm{
		background: url(../images/i/checkout-breadcrumb-active-bg.png) 50% 17px no-repeat;
	}
	
.checkout-page .btns,
.profile-page .btns
{
	text-align: right;
}
	.checkout-page .btns a.btn-back,
	.checkout-page .btns .btn-back span{
		background: #d7d7d7;
	}
	
/*** order page ***/
.order-products{
	border-collapse:collapse;
}
.order-products thead th, .order-products tfoot td, .order-products tfoot th{
	background: #f1f1f1; text-transform: uppercase; font-weight: normal;
	font-size: 10px; color : #777;
}
.order-products td, .order-products th{ padding: 8px; padding-right:15px; border-bottom:1px solid #d2d2d2; }
.order-products .subtotal{
	padding-right:5px;
}
.order-products td strong{ font-weight: normal ;}
.order-products td a{ color: #777; }
.order-products td.price,
.order-products td.quantity,
.order-products td.subtotal{
	width: 100px
}


.order-details{
}
	.order-details .l,
	.checkout-page .l,
	.profile-page .l{
		float: left;
		width: 48%;
	}
	.order-details .r,
	.checkout-page .r,
	.profile-page  .r{
		float: right;
		width: 48%;
	}

	.order-details .area,
	.checkout-page .area,
	.profile-page  .area{
		margin-bottom: 20px;
	}
		.order-details .area .inner,
		.checkout-page .area .inner,
		.profile-page  .area .inner {
			padding: 10px 10px 5px 10px;
			border: 1px solid #d2d2d2;
		}
		.order-details .area .intro,
		.checkout-page .area .intro,
		.profile-page .area .intro {
			padding: 5px 10px 10px;
		}
		.order-details dl,
		.checkout-page dl,
		.profile-page  dl{
			overflow: hidden;
			margin-bottom: 5px;
		}
			.order-details dl dt,
			.checkout-page dl dt,
			.profile-page dl dt{
				float: left;
				width: 43%;
			}
			.order-details dl dd,
			.checkout-page dl dd,
			.profile-page dl dd{
				float: right;
				width: 56%;
				margin: 0;
			}
			.order-details dl dd .text,
			.checkout-page dl dd .text,
			.profile-page dl dd .text{
				padding-top: 3px;
				padding-bottom: 3px;
			}

.step-shipping-info fieldset .opt{
	display: block;
	float: none;
	height: 20px;
	margin-top: 5px;
}
	.step-shipping-info fieldset .opt label{
		width: auto;
	}


.order-products{
    width: 100%;
    margin-bottom: 5px;
}
    .order-products th,
    .order-products td{
        text-align: right;
        padding-right: 0;
        color: #333;
    }
        .order-products th.title{
            text-align: center;
        }
        .order-products th.subtotal{
            padding-right: 5px;
        }

        .order-products td.title{
            text-align: left;
        }
        .order-products th.subtotal{
            padding-right: 5px;
        }

.t_reminder,
.order-products{
    border-collapse:collapse;
    border-spacing:0;
    width: 100%
}
.t_reminder td,
.order-details table td,
.order-products td,
{
    padding: 4px;
}

#delivery_address_cont{
}


#sidebar h3,
#shop_content h3,
#shop_right_sidebar h3
{
    text-transform: uppercase;
}

.order-details table td{
    vertical-align: top;
}
.checkout2-btns{ text-align: center; margin: 15px 0 ;}

.file_pdf{ background:url(../images/i/file_pdf.png) 0 0 no-repeat !important; }
.file_doc, .file_docx{ background:url(../images/i/file_word.png) 2px 0 no-repeat !important; }
.file_swf{ background:url(../images/i/file_flash.png) 7px 0 no-repeat !important; }
.file_jpg, .file_jpeg, .file_png, .file_gif, .file_bmp, .file_tiff{ background:url(../images/i/file_jpeg.png) 7px 0 no-repeat !important; }
.file_xls{ background:url(../images/i/file_xls.png) 2px 0 no-repeat !important; }

a.zoomy span{ color:#000 !important; }

.cats-panel{
   /* text-align: center; */
    margin: 20px 0;
}
.cats-panel{
    border-bottom: 10px solid #ebebeb;
}
    .cats-panel .item{
        float: left;
        height: 180px; width: 174px;
        text-align: center;
        
		display:inline;
    	zoom:1;
    }
    
        .cats-panel .item img{
            margin: 10px auto
        }
        .cats-panel .item p a{
            color: #000
        }
.cats-panel .hr{
    display:none;
}
/*** toolbar ***/
.shop-tb{
    overflow: hidden;
    height: 25px;
    position: relative;
    margin-bottom: -1px;
    display: none;
}
    .shop-tb .order{
        height: 24px;
    }
        .shop-tb .order a{
            float: left;
            text-decoration: none;
            border: 1px solid #d6d6d6;
            border-bottom: none;
            padding: 5px 10px 4px 10px;
            margin: 0 5px 0 0;
            color: #588BA7;
        }
        .shop-tb .name .name,
        .shop-tb .price .price{
            color: #333;
            padding-bottom: 5px;
            background: #fff;
            position: relative;
            z-index: 100;
        }

    .shop-tb .vmode{
        position: absolute;
        right: 0; bottom: 8px;
        text-align: right;
    }
        .shop-tb .vmode .list,
        .shop-tb .vmode .grid{
            padding: 0 0 0 18px;
            margin: 0 10px 0 0;
        }
        .shop-tb .vmode .list{ background: url(../images/i/ico-vmode-list.png) 0 0 no-repeat;}
        .shop-tb .vmode .grid{ background: url(../images/i/ico-vmode-grid.png) 0 0 no-repeat;}
        
        .shop-tb .list .list,
        .shop-tb .grid .grid{
            color: #444;
            text-decoration: none;
            cursor: default;
        }

.products{
    padding: 10px 0;
}
    .products .no-items{
        padding: 50px 0;
        text-align: center;
    }
/*** styles page ***/
.styles_page{
}
	.styles_page .items .item{
		width: 155px; height: 190px;
		margin: 10px 10px;
		float: left;
		text-align: center;
 	}
 	.styles_page .items .item .img{
 		height: 120px;
 		margin-bottom: 5px;
	}
 
 
 
.style_details_page{
}

 .style_details_page .details{
 	margin: 0 20px 20px;
 	overflow: hidden;
 }
 	
 	.style_details_page .details .img{
 		float: left;
 		margin: 10px 20px 0 0;
 	}
 	.style_details_page .details .info{
 		overflow: hidden;
 	}
 	
/*** brands page ***/
.brands_page{
}
	.brands_page .items .item{
		width: 155px; height: 190px;
		margin: 10px 10px;
		float: left;
		text-align: center;
 	}
 	.brands_page .items .item .img{
 		height: 120px;
 		margin-bottom: 5px;
	}
 
 
 
.brand_details_page{
}

 .brand_details_page .details{
 	margin: 0 20px 20px;
 	overflow: hidden;
 }
 	
 	.brand_details_page .details .img{
 		float: left;
 		margin: 10px 20px 0 0;
 	}
 	.brand_details_page .details .info{
 		overflow: hidden;
 	}
 
/*** compare products ***/
#compare-products{
}
 	#compare-products table{
 		border-collapse: collapse;
 		width: 100%
 	}
 	#compare-products table td,
 	#compare-products table th{
 		border: 1px solid #d7d7d7;
 		padding: 10px;
 		text-align: left;
 	}
 	#compare-products table th{
 		text-align: right;
 	}
 	
 	#compare-products table thead th{
	 	text-align: center;
	 }
		
 	#compare-products table thead th .the_thumbnail{
 		padding: 15px 0;
 	}

#compare-products .btm-area{
	text-align: center;
	margin: 20px 0;
}	
	#compare-products .btm-area .compare-reset{
		padding-right: 15px;
		background: url(../images/i/ico-remove.png) 100% 50% no-repeat;
	}
		
.loader *{visibility:hidden;}
.loader-splash{
    visibility: visible;
    background:url(../images/i/ajax-loader.gif) 50% 50% no-repeat;
    margin: 1px;
    filter:alpha(opacity=65);
    -moz-opacity:0.65;
    -khtml-opacity:0.65;
    opacity:0.65;
}

/*** btns ***/
a.btn{
}
button.btn{
}
.btna-cart,
.btn-checkout,
.btn-change,
.btn-add-to-cart,
.btn-cancel,
.btn-change-details,
.btn-change-password,
.btn-view,
.btn-enter,
.btn-update,
.btn-continue,
.btn-continue-shopping,
.btn-confirm-order,
.btn-update-details,
.btn-go,
.btn-view-results

{
    
}