/*-------------- SHOPPING CART --------------------*/

h2 { margin: 10px 0; }


#contentLeftNoChildren { font-size: 12px; }

.w300 { width: 300px; }
.w250 { width: 250px; }
.w200 { width: 200px; }
.w100 { width: 100px; }
.w50 { width: 50px; }
.w100p { width: 100%; }
.h100 { height: 100px; }
.h150 { height: 150px; }
.h200 { height: 200px; }
.hid { display: none; }
.brd { border: 2px solid #99f; }

/* pagination */
#pages { text-align: right; margin-top: 6px; color: #3a6ea5; }
#pages a, #pages a:visited { text-decoration: none; padding: 1px 6px; border: 1px solid #173c63; margin: 2px; background: #e7f3ff; }
#pages span {padding: 1px 6px; border: 1px solid #173c63; margin: 2px; background: #173c63; color: #fff; }
#pages a:hover { background: #7599c0; color: #fff; }

#cart_cat_descr { margin: 15px 0; }



/* product preview */

#content .cart_prod a { text-decoration:none; }
#content .cart_prod a:hover { background: none; }
#content .cart_prod a { color: #3a6ea5; }
#content .cart_prod .cart_prod_title2 { color: #7599c0; height: 50px; overflow:hidden; }



.cart_prod
{
	float: left;
	width: 180px; height: 268px;
	padding: 0; margin: 6px;
	text-align: center;
	text-align: center; font-size: 100%;
	background: url('/img/product-bk.png') no-repeat top left;
	position: relative;
}
.cart_prod .cart_prod_sku { font-size: 90%;  }
.cart_prod .cart_prod_title { font-weight: bold; height: 40px; color: #469eb5; font-size: 120%; }
.cart_prod .cart_img_continer { width: 150px; height: 150px; /*border: 1px solid #aaa;*/
	/* background: url('../img/prod-bk.png') no-repeat top left; */
	display: table-cell;
  vertical-align: middle;
}
.cart_prod .cart_img_continer img { border: none; width: 100%; height: 100%; margin: 15px; }
.cart_prod .cart_prod_price { width: 100%; position: absolute; font-size: 180%; font-weight: bold; bottom: 8px; margin: 0; padding: 0; }
.cart_prod .cart_prod_amount { }
.cart_prod .cart_view_prod_link { display: block; }
.cart_prod div { margin: 0 10px; }
#cart_sub_title { font-size: 200%; font-weight: bold; color: #173c63; margin: 20px 5px 10px 5px;}




table.list { padding: 0; margin: 0; width: 100%; }
table.list tr.odd { background: #eef; }
table.list tr:hover { background: #fed; }
table.list th { background: #666; color: white; font-weight: bold; padding: 5px 6px;}
table.list th a { color: white; }
table.list th a:hover { color: yellow; text-decoration: underline; }
table.list td { padding: 5px 6px; border-bottom: 1px solid #aaa; }

table.frm { padding: 0; margin: 0 10px; }
table.frm th { background: #666; color: white; font-weight: bold; padding: 5px 6px; text-align: center; }
table.frm td { padding: 5px 6px; }

form input[type='submit'], form input[type='button'], a.link_btn { padding: 1px 5px; color: #173c63; text-decoration: none;}
a.link_btn { display: block; }

/* CHECKOUT  */

#cart_wrapper { width: 100%; margin-bottom: 10px;}
#cart_wrapper .hdr { background-color: #7599c0; width: 100%; margin-bottom: 10px; }
#cart_wrapper .hdr span { color: white; font-weight: bold; margin: 10px; }
#cart_wrapper .v_cont_l, #cart_wrapper .v_cont_r { width: 270px; height: 410px; float: left; border: solid 2px #7599c0; }
#cart_wrapper .v_cont_l1, #cart_wrapper .v_cont_r1 { width: 270px; height: 220px; float: left; border: solid 2px #7599c0; }
#cart_wrapper .v_cont_r, #cart_wrapper .v_cont_r1 { float: right; }
#cart_wrapper .dsR3 { width: 100%; font-size: 90%;}
#cart_wrapper td input[type="text"], #cart_wrapper td input[type="password"], #cart_wrapper td select
{ color: black; text-align: left; height: auto; width: 100px; }
#cart_wrapper .g_cont { width: 100%; margin: 20px 0; border: solid 2px #7599c0; }
#cart_wrapper .inner { /* width: 100%; */ height: 100%; margin: 8px; }

#cart_error { margin: 8px; color: red; font-weight: bold; }

table.ch_tbl { padding: 0; margin: 0; width: 100%; }
table.ch_tbl tr.odd { background: #eef; }
table.ch_tbl tr:hover { background: #eef; }
table.ch_tbl input { background: #7599c0; color: white; font-weight: bold; }
table.ch_tbl th { background: #7599c0; color: white; font-weight: bold; padding: 5px 6px;}
table.ch_tbl th a { color: white; }
table.ch_tbl th a:hover { color: yellow; text-decoration: underline; }
table.ch_tbl td { padding: 5px 6px; border-bottom: 1px solid #aaa; font-size: 90%; }

#cart_wrapper .acc_ord_box { width: 100%; border: solid 2px #7599c0; }
table.acc_ord { width: 100%; }
table.acc_ord td { text-align: center;  }

#acc_mess_2 { color: #7599c0;}
