/* * * Layout * * */
#shop_content{
	float:right;
	width:650px;
	padding-right:50px;
}
.shop_subcontent{ padding-top:15px; }
#shop_sidebar{
	float:left;
	width:135px;
	border:1px solid #ccc;
}

/* * * Menu * * */
.shop_categories{
	margin:0;
	padding:0;
	list-style:none;
}
li.shop_category{
	position:relative;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

    li.shop_category:hover, 
    li.shop_category:hover li:hover{
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        font-weight: bold;
        background: #0afc37 url('../images/shop-menu-active.png') 0 0 repeat-x;
    }
    li.shop_category:hover li{
        font-weight: normal
    }
ul.cats_lvl1{
	position:absolute;
	top:0;
	left:0;
	margin-left:100%;
	border:1px solid #ccc;
	display:none;
    background: #fff;
}
ul.shits{
	border:1px solid #fff !important;
	margin-left:-2000px !important;
	display:block !important;
}
li.cat_lvl0{
	behavior:url('/scripts/menu_item.htc');
}
li.cat_lvl0:hover ul.cats_lvl1{ display:block; }
a.shop_link{
	display:block;
	width:121px;
	padding:7px;
	line-height:1.1;
	color:#111 !important;
	text-decoration:none !important;
}
a.shop_link:hover, li.cat_lvl0:hover a.link_lvl0{

}

li.cat_with_subs a.link_lvl0{
	background-image:url('../images/shop_menu.gif');
	background-position:96% 50%;
	background-repeat:no-repeat;
}




/* * * Cart * * */
#cart_block_cont{
	text-align: right;
	margin-bottom: -10px;
}
#cart_content{
	text-align:right;
	padding-right:50px;
	background:url('../images/cart.jpg') 100% 10px no-repeat;
	min-height:60px;
	position:relative;
}
#cart_content p a.reversed{
	font-size:10px;
}
#cart_a{
	position:absolute;
	right:0;
	top:8px;
	width:45px;
	height:50px;
}

/* * * Homepage * * */
.fp_more_link{
	margin-top:0;
	position:relative;
	top:-10px;
}

/* * * Product List * * */
.product_thumbnail{
	float:left;
	width:307px;
	margin:0 15px 20px 0;
	padding:4px;
}
.last_product_in_row{ margin-right:0 !important; }

.the_thumbnail{
	float:left;
	margin:0;
	width:110px;
	text-align:center;
}
.details_link{
	font-size:10px;
	padding-right:15px;
	background:url('../images/ico_details.gif') 100% 50% no-repeat;
}
.details_with_image{ margin-left:120px; }
.product_title{
	padding-top:7px;
	margin-top:0;
}
table.product_attributes{ margin-bottom:1em; }
.old_price{ text-decoration:line-through; }
.new_price{ color:red; }

.pagination{
	margin-left:0;
	padding-left:0;
	list-style:none;
	text-align:right;
}
.pagination li{
	display:inline;
	margin:0 0 0 10px;
}

#product_filters{
	border:1px solid #999;
	padding:10px;
	margin-bottom:20px;
}


/* * * Product details * * */
.product_images_cont{
	float:left;
}
.product_images_marginer{
	float:right;
	width:290px;
}
#big_image_cont{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
}
#tiny_images_cont{
	margin-top:10px;
	text-align:center;
}
#tiny_images_cont img{ margin:0 10px 10px 0; }
#tiny_images_cont a:hover img{ border:1px solid #ccc !important; }
.all_product_details{ padding-top:30px; }

.continue_shopping, .continue_shopping a{
	display:block;
	width:156px;
	height:29px;
	overflow:hidden;
}
.continue_shopping a{ text-indent:-10000px; }
.continue_shopping a{ background:url('../images/clips/continue_shopping_na.jpg?1'); }
.continue_shopping a:hover{ background-position: 0 -29px;}
.middle_button, .middle_button a{
	display:block;
	width:109px;
	height:29px;
	overflow:hidden;
}
.middle_button a{ text-indent:-10000px; }
.middle_button a:hover{ background:none !important; }
.checkout{ background:url('../images/clips/checkout_a.jpg'); }
.checkout a{ background:url('../images/clips/checkout_na.jpg'); }
.add_to_cart{ background:url('../images/clips/tocart_a.jpg'); }
.add_to_cart a{ background:url('../images/clips/tocart_na.jpg'); }
.buy_now{ background:url('../images/clips/buynow_a.jpg'); }
.buy_now a{ background:url('../images/clips/buynow_na.jpg'); }
.cart_update{ background:url(../images/clips/update_a.jpg); }
.cart_update a{ background:url(../images/clips/update_na.jpg); }
.cart_update{ background:url(../images/clips/update_a.jpg); }
.cart_update a{ background:url(../images/clips/update_na.jpg); }

.btn-update{
    border: none;
    background: url(../images/clips/update_na.jpg) 0 50% no-repeat;
    overflow: hidden; text-indent: -1000px;
    width: 109px; height: 29px;
    cursor: pointer;
}
.btn-update:hover{
   background: url(../images/clips/update_a.jpg) 0 50% no-repeat;
     
}

.btn-enter{
    border: none;
    background: url(../images/clips/btn-enter-a.png) 0 50% no-repeat;
    overflow: hidden; text-indent: -1000px;
    width: 109px; height: 29px;
    cursor: pointer;
}
.btn-enter:hover{
   background: url(../images/clips/btn-enter-na.png) 0 50% no-repeat;
     
}
.btn-continue{
    border: none;
    background: url(../images/clips/btn-continue-a.jpg) 0 50% no-repeat;
    overflow: hidden; text-indent: -1000px;
    width: 109px; height: 29px;
    cursor: pointer;
}
.btn-continue:hover{
    background: url(../images/clips/btn-continue-na.jpg) 0 50% no-repeat;
    
}

.product_buttons_cont{
	height:29px;
	margin:20px 0;
}
.product_buttons_cont .continue_shopping, .product_buttons_cont .add_to_cart{
	float:left;
	margin-right:15px;
	line-height:29px;
}

.product_files_list{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
.product_files_list li{
	padding-left:40px !important;
	background:none;
	margin-bottom:8px;
	min-height:30px;
	padding-top:5px;
}
.file_pdf{ background:url('../images/file_pdf.jpg') 0 0 no-repeat !important; }
.file_doc, .file_docx{ background:url('../images/file_word.jpg') 2px 0 no-repeat !important; }
.file_swf{ background:url('../images/file_flash.jpg') 7px 0 no-repeat !important; }
.file_jpg, .file_jpeg, .file_png, .file_gif, .file_bmp, .file_tiff{ background:url('../images/file_jpeg.jpg') 7px 0 no-repeat !important; }
.file_xls{ background:url('../images/file_xls.jpg') 2px 0 no-repeat !important; }

/* * * Checkout * * */
.order_products thead th{
	background:#00ff01;
	color:#000;
	font-size:14px;
    font-weight: normal;
}

.cats-panel{
    margin: 10px auto;
}
    .cats-panel .item{
        float: left;
        width: 148px; height: 125px;
        margin: 0 7px 5px 0;
        text-align: center;
    }
    .cats-panel .item p{
        margin: 4px 0 0 0;
    }
    .cats-panel .item a.img{
        position: relative;
        display: block;
        width: 145px; height: 90px;   
        overflow: hidden;
    }
    .cats-panel .item .img span{
        background: url(../images/cat-wrapper.png) 0 0 no-repeat;
        position: absolute;
        top: -200px; left:0;
        display: block;
        width: 145px; height: 90px;
    }
    .cats-panel .item .img:hover span{
        top: 0; cursor: pointer;
    }
    
    .subcats .item{
        height: 180px;
    }
        .subcats .item a.img{
            height: 140px;
        }
        .subcats .item .img span{
            display: none;
        }
.green-box{
    background: url(../images/green-box.png) 0 0 no-repeat;
    width: 644px;
    height: 198px;
}
    .green-box td{
        vertical-align: top;
        padding: 20px 10px 10px;
        font-size: 14px;
        line-height:1.3em;
    }
    .green-box td img{
        background: #fff url(../images/green-box-img.png) 100% 100% no-repeat;
        padding: 4px 8px 8px 4px;
        margin: 0px 0 0 15px;
    }

.total-charges h2{
    text-align: right;
}
.total-charges table{
    float: right;
}
