body { font: 12px/1.5 "Arial CE", Arial, sans-serif; color: #000; background: #041017 url('../images/bg.jpg') top left repeat-x; margin: 0; padding: 0; }

h1 { font-size: 16px; }
h2 { font-size: 14px; color: #29b1ff; }

a img { border: none; }

#page { width: 1000px; background: #fff; margin: 0 auto; border-radius: 0 0 7px 7px; position: relative; min-height: 800px; padding-bottom: 40px; }
#bg_left { background: transparent url('../images/bg_left.jpg') top left no-repeat; position: absolute; top: 0; left: -258px; width: 258px; height: 852px; }
#bg_right { background: transparent url('../images/bg_right.jpg') top left no-repeat; position: absolute; top: 0; right: -241px; width: 241px; height: 852px; }
#head { background: transparent url('../images/bg_header.jpg') top left no-repeat; height: 260px; width: 1002px; position: relative; }
#head .logo { display: block; height: 128px; width: 312px; position: absolute; top: 42px; left: -18px; }
#head .logo span { visibility: hidden; }

#body_content { padding-top: 13px; }

.bottom_banners { margin: 0 auto; width: 1000px; background-color: #9b9b9b; border-radius: 10px; }
.bottom_baner { margin: 0 auto; width: 964px; height: 185px; padding: 10px 18px; overflow: hidden; }
.bottom_baner .banner { float: left; padding-right: 2px; }
#footer { margin: 0 auto; width: 1002px; margin-bottom: 20px; }
#copyright { background: transparent url('../images/bottom.png') top left no-repeat; height: 34px; width: 483px; float: right; padding: 10px 7px 0 0; text-align: right; }
#copyright span { padding-right: 35px; color: #dcdcdc; text-transform: uppercase; font-weight: bold; }
#copyright span strong { color: #ffcc00; }

#main_left_block { width: 239px; padding-top: 16px; float: left; }
#main_right_block { width: 754px; float: left; padding: 16px 0 40px 0px; }

#home_first_block { width: 610px; float: left; overflow: hidden; min-height: 50px; padding-left: 17px; }
#home_two_block { width: 370px; float: left; overflow: hidden; min-height: 50px; }
#home_bott_block { width: 965px; padding: 20px 17px; }

.main_menu { background: transparent url('../images/bg_top_menu.png') top left no-repeat; height: 57px; width: 1000px; margin: 0; padding: 0; list-style: none; position: absolute; bottom: 0; left: 0; }
.main_menu li { margin: 0; padding: 13px 35px 0 35px; float: left; text-transform: uppercase; }
.main_menu li a { color: #333333; text-decoration: none; font-size: 15px; font-weight: bold; }
.main_menu li:hover a { color: #d83a16; }

.cartinfo { width: 290px; height: 70px; background: transparent url('../images/bg_cartinfo.png') top left repeat; 
	    border-radius: 7px; position: absolute; top: 73px; left: 340px; color: #ffffff; padding: 10px 10px 10px 20px; }
.cartinfo .title { font-size: 14px; font-weight: bold; }
.cartinfo .infoblock { height: 36px; padding: 13px 0 0 20px; background: transparent url('../images/cartinfo_line.png') bottom left no-repeat; font-size: 12px; }
.cartinfo .cart_icon { display: block; background: transparent url('../images/cart.png') top center no-repeat; color: #ffffff; padding-top: 30px;
			position: absolute; bottom: 10px; right: 10px; text-decoration: none; }
.cartinfo .cart_icon span { padding-right: 15px; background: transparent url('../images/arrow.png') center right no-repeat; border-bottom: 1px #fff solid; font-size: 11px; }

.search { width: 213px; height: 29px; background: transparent url('../images/search.png') top left no-repeat; position: relative; left: -10px; padding: 4px 0 0 18px; }
.search input { width: 166px; height: 17px; border: solid 1px #fff; background: #f3f3f3 url('../images/search_imp.png') top left repeat; }
.search .submitsearch { width: 28px; height: 22px; border: none; background: transparent url('../images/search_btn.png') bottom left no-repeat; margin: 0; margin-left: 7px; padding: 0; cursor: pointer; }

.menu { width: 230px; position: relative; left: -10px; border-radius: 10px; background: #fff; padding: 24px 0; margin: 8px 0; list-style: none; }
.menu li { padding: 0; margin: 0; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
.menu li a { display: block; color: #373737; text-decoration: none; background: #dadada; padding: 6px 0 6px 25px; }
.menu li.selected a, .menu li a:hover { color: #fff; background: #aeaeae; }
.menu li ul {  margin: 0; padding: 0; list-style: none; }
.menu li ul li { border: none; }
.menu li ul li a, .menu li.selected ul li a  { background: #fff; color: #0067bf; padding-left: 35px; }
.menu li ul li a:hover, .menu li ul li.selected a, .menu li.selected ul li.selected ul li.selected a, .menu li.selected ul li.selected ul li a:hover { font-weight: bold; }
.menu li ul li ul li a, .menu li.selected ul li.selected ul li a { padding-left: 55px; font-weight: normal; }

.catalog .catalog_goods { width: 184px; height: 266px; background: transparent url('../images/catalog.png') top left no-repeat; position: relative; float: left; margin-right: 4px; margin-bottom: 13px; }
.catalog .catalog_goods a { color: #fff; text-decoration: none; }
.catalog .catalog_goods h2 { font-size: 11px; margin: 0; padding: 4px 13px; width: 158px; height: 42px; line-height: 15px; overflow: hidden; }
.catalog .catalog_goods .pict { display: block; width: 184px; height: 190px; }
.catalog .catalog_goods .price { position: absolute; top: 215px; right: 20px; font-size: 15px; font-weight: bold; padding: 0 2px; margin: 0; background: #e6e6e6; }
.catalog .catalog_goods .price span { font-size: 11px; font-weight: normal; }
.catalog .catalog_goods .tooltip, .catalog .catalog_goods .catalogcart { display: none; }
.catalog .catalog_goods .btn_detail { display: block; width: 60px; height: 26px; position: absolute; top: 240px; left: 0; text-align: center; line-height: 26px; padding-right: 20px; font-weight: bold; }
.catalog .catalog_goods .btn_cart { display: block; width: 83px; height: 26px; position: absolute; top: 240px; right: 0; text-align: center; line-height: 26px; padding-right: 20px; font-weight: bold; }

.bubbletip { width: 300px; }

.detail h1 { background: #29b0ff url('../images/bg_title.png') bottom left repeat-x; color: #fff; margin: 0; padding: 18px 18px; border-radius: 10px; margin-bottom: 10px; }
.detail .detail_left { width: 250px; min-height: 250px; float: left; }
.detail .detail_right { width: 484px; min-height: 250px; float: left; }
.detail .prices_block td { padding-right: 30px; }
.detail .prices_block .price { color: #29b1ff; font-weight: bold; font-size: 20px; }
.detail .dpict { width: 230px; height: 295px; }
.detail .quant, 
.cart input.qty 
{ width: 40px; text-align: center; }

.registrationform input, .registrationform textarea,
.detail .quant, 
.cart input.qty,
.cartuserdata input, .cartuserdata textarea,
.user_login input {
	border: solid 1px #a5a5a5; 
	background: -moz-linear-gradient(top,  rgba(229,229,229,0) 1%, rgba(229,229,229,0.62) 62%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(229,229,229,0)), color-stop(62%,rgba(229,229,229,0.62)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(229,229,229,0) 1%,rgba(229,229,229,0.62) 62%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(229,229,229,0) 1%,rgba(229,229,229,0.62) 62%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(229,229,229,0) 1%,rgba(229,229,229,0.62) 62%,rgba(229,229,229,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(229,229,229,0) 1%,rgba(229,229,229,0.62) 62%,rgba(229,229,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    }   

.registrationform table,    
.cart table, .cartdelivery table, 
.cartconfirmation table { border-collapse: separate; border-spacing: 0; width: 100%; }
.cart tr.header, .cartdelivery tr.header,
.cartconfirmation tr.header {  height: 60px; color: #fff; margin: 0; padding: 18px 18px; }    
.cart tr.header th, .cartdelivery tr.header th, .cartconfirmation  tr.header th { background: #27aefb url('../images/bg_title.png') top left repeat-x; text-align: center; padding: 0 10px; border-left: solid 1px #4e4e4e; }
.cart tr.header th:first-child, .cartdelivery tr.header th:first-child, .cartconfirmation tr.header th:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; border-left: none; }
.cart tr.header th:last-child, .cartdelivery tr.header th:last-child, .cartconfirmation tr.header th:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.cart td { padding: 5px 10px; font-weight: bold; }
.cart td.pname { color: #046ba3; }
.cart .deletecart { background: #fff url('../images/cart_delete.png') top left repeat-x; width: 20px; height: 20px; border: none; cursor: pointer; }
.cart .cbg, .cart .cbgl, .cart .cbgr { background: #fff url('../images/cart_result_bg.png') top left repeat-x; height: 38px; line-height: 38px; margin: 0; padding: 0 10px; }
.cart .cbgl { border-top-right-radius: 10px; border-bottom-right-radius: 10px; padding: 0 20px; }
.cart .cbgrtd { padding: 0; margin: 0; }
.cart .cbgr { border-top-left-radius: 10px; border-bottom-left-radius: 10px; width: 130px; padding-right: 25px; float: right; text-align: right; }
.cart a.submit { display: block; background: #fff url('../images/btn_bg.png') top left repeat-x; color: #fff; font-weight: bold; text-align: center; text-decoration: none; text-transform: uppercase; }
.cart .dist { height: 20px; }

.cartuserdata table td,
.registrationform table td, .user_login table td { padding-right: 20px; padding-bottom: 5px; }
.cartuserdata table input,
.registrationform table input, .user_login table input { width: 230px; text-align: left; }
.cartuserdata table label,
.registrationform table label { display: block; width: 80px; text-align: right; }
.cartuserdata .noborder { border: none; }
.cartuserdata table.address label { font-weight: bold; }
.cartuserdata fieldset,
.registrationform fieldset, .user_login fieldset  { margin-bottom: 10px; border-radius: 10px; }
.cartuserdata legend,
.registrationform legend, .user_login legend { font-size: 15px; }
.cartuserdata textarea { height: 60px; width: 588px; }
.cartuserdata .submit, .cartdelivery .submit,
.cartconfirmation .submit, .registrationform .submit,
.user_login .submit, .user_login .register_btn { width: 205px; height: 29px; background: transparent url('../images/send_btn.png') top left no-repeat; border: none; line-height: 15px; text-align: center; color: #555555; font-size: 12px; margin: 0; padding: 0 0 5px 20px; float: right; cursor: pointer; }
.cartuserdata .obch { margin-top: 30px; }

.cartdelivery td { padding: 5px 10px; font-weight: bold; text-align: center; }
.cartconfirmation table { padding-bottom: 30px; }
.user_login { width: 350px; margin: 0 auto; }
.user_login .register_btn { display: block; float: left; text-decoration: none; line-height: 27px; padding-left: 15px; }

.topmenu { height: 30px; line-height: 30px; margin: 0; padding: 0; font-size: 11px; list-style: none; padding: 0 20px; text-align: center;}
.topmenu li { color: #f3f3f3; display: inline-block; font-weight: bold; text-transform: uppercase; padding-left: 25px; }
.topmenu li a { display: block; height: 30px; color: #f3f3f3; text-decoration: none; }

.picture_line div { float: left; width: 80px; }

.currencies { z-index: 4; position: absolute; bottom: 20px; right: 40px; }
.currencies input { background: #d83a16; border: none; border-radius: 0px; height: 18px; line-height: 18px; 
            font-size: 10px; font-weight: bold; color: #ffffff; cursor: pointer; margin-left: 8px; border-radius: 3px; }

.languages { margin: 0; padding: 0; list-style: none; position: absolute; top: 30px; right: 100px; }
.languages li { float: left; margin: 0; padding: 0 5px; }



.fancybox-inner .ddcommon { width: 100% !important; }


.banner-half { width: 355px; }








.errors { color: red; }
.clear { clear: both; }


#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}

a[href^="error:"] {
	background: red;
	color: white;
}



