div.topdesc {
	position: absolute;
	left: 7px;
	text-align: center;
	font-size: 14px;
	width: 274px;
	line-height: 22px;
	top: 37px;
	color: #B2BDFF;
}

div#bigpics {
	position: relative;
	overflow: hidden;
	float: right;
	width: 510px;
	height: 440px;
	margin-right: 16px;
}

div.pics {
	margin-right: 17px;
}

div.desc {
	padding: 10px;
	float: right;
	width: 100%;
}

div.sth {
	color: #001371;
	font-weight: bold;
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div.lcol {
	float: right;
	width: 159px;
	margin-right: 20px;
	position: relative;
}

div.clhead {
	font-weight: bold;
	font-size: 18px;
	line-height: 44px;
}

.article div.links {
	background: url("links.png") no-repeat scroll 0 0 transparent;
	float: right;
	width: 543px;
	color: white;
	height: 134px;
}

div.gallery {
	height: 490px;
	background: none repeat scroll 0 0 white;
	float: right;
	width: 540px;
	position: relative;
}

div.gbox {
	width: 520px;
	height: 400px;
	background: none repeat scroll 0 0 gray;
	float: right;
	position: relative;
	margin-right: 10px;
	margin-top: 10px;
	overflow: hidden;
}

div.ginner {
	height: 400px;
	width: 100000px;
	position: absolute;
	right: 0;
	top: 0;
}

div.galt {
	float: right;
	color: #010C4E;
	font-size: 20px;
	font-weight: bold;
	margin-right: 20px;
	margin-top: 20px;
}

body, html, input, select {
	font-family: Arial;
	direction: rtl;
	z-index: 10;
}

body, html {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#999999)) repeat-x scroll 0 0 #999999;
}

body, html, ul, li, form {
	padding: 0;
	margin: 0;
}

ul, li {
	display: block;
}

img {
	border: 0 none;
}

header {
	background: none repeat scroll 0 0 #ECECEC;
}

a.gright {
	position: absolute;
	right: 10px;
	top: 170px;
}

a.gleft {
	position: absolute;
	left: 10px;
	top: 170px;
}

.galt a {
	text-decoration: none;
}

a {
	color: #2D429F;
	border: 0 none;
	outline: 0 none;
}

button, p {
	padding: 0;
	margin: 0;
}

body .hidden {
	display: none;
}

body .print_page {
	background: none repeat scroll 0 0 white;
	width: 100%;
	height: 100%;
	float: right;
}

.print_back {
	font-size: 18px;
	margin: 10px;
}

.print_back, .print_page {
	display: block;
	float: right;
	width: 100%;
	font-weight: bold;
}

.types a, .tproducts div.row, .product .image, .products div {
	border-radius: 5px 5px 5px 5px;
	box-shadow: -2px 2px 2px #B0B0B0;
}

.page_inner {
	width: 990px;
	float: right;
	background: none repeat scroll 0 0 #ECECEC;
}

div.build {
	display: none;
}

.page {
	position: relative;
	width: 990px;
	overflow: hidden;
	margin: 0 auto;
}

.head {
	height: 130px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#383838), to(#1C1C1C), to(#000000));
	position: relative;
	float: right;
	width: 990px;
	overflow: hidden;
}

.logo {
	position: absolute;
	right: 26px;
	top: 21px;
}

.fav img {
	float: right;
}

.rus, .fav {
	font-size: 12px;
	position: absolute;
	left: 25px;
	line-height: 22px;
	top: 10px;
	color: black;
	padding-right: 18px;
}

.fav {
	left: 120px;
}

.rus img, .fav img {
	position: absolute;
	right: 0;
	top: 0;
}

.search {
	color: #D94B00;
	position: absolute;
	right: 565px;
	top: 72px;
	font-size: 16px;
	line-height: 27px;
}

button.search_button, input.search_input {
	border-radius: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.search_button span {
	margin-top: -4px;
	display: block;
}

input.search_input {
	padding: 0 5px 0 0;
	margin: 0;
	width: 266px;
	overflow: hidden;
	border: 0 none;
	height: 27px;
	line-height: 20px;
	font-size: 15px;
	vertical-align: middle;
	position: absolute;
	right: 88px;
	top: 0;
	border-radius: 0 5px 5px 0;
}

.ie input.search_input {
	background: url("search_bg.png") no-repeat scroll 266px 0 white;
	padding-top: 3px;
	border-top: 0 none;
	height: 24px;
}

button.search_button {
	position: absolute;
	top: 1px;
	right: 361px;
	border-width: 1px 0 0;
	border-style: solid none none;
	border-color: #E48758 -moz-use-text-color -moz-use-text-color;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-image: none;
	width: 39px;
	height: 26px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2D429F), to(#CE4703)) repeat scroll 0 -2px transparent;
	border-radius: 5px 0 0 5px;
	box-shadow: 0 -1px 0 #EC5100;
	color: white;
	font-size: 12px;
	cursor: pointer;
}

.ie button.search_button {
	top: 0;
	padding-top: 0;
	border-top: 0 none;
	height: 27px;
	background-position: 0 0;
}

.topmenu {
	position: relative;
	height: 40px;
	float: right;
	width: 990px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E7E7E7), to(#D3D3D3)) repeat scroll 0 0 #DFDFDF;
}

ul.menu_items {
	position: absolute;
	right: 20px;
	top: 0;
	line-height: 40px;
	display: block;
	padding: 0;
	margin: 0;
	width: 500px;
}

.menu_items li {
	display: inline;
}

.menu_items a {
	color: black;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	float: right;
	margin-top: 3px;
	line-height: 33px;
	font-size: 14px;
	display: block;
	border-radius: 5px 5px 5px 5px;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.ie .menu_items a {
	margin-top: 0;
	line-height: 40px;
}

.menu_items a:hover {
	background: none repeat scroll 0 0 #A4A4A4;
	-webkit-transition: all 0.5s ease-in-out 0s;
}

.client {
	font-family: aharoni_special,Arial;
	color: #D94B00;
	position: absolute;
	left: 5px;
	top: 0;
	line-height: 34px;
	height: 28px;
	margin-top: 4px;
	font-size: 16px;
	font-weight: normal;
	padding-right: 10px;
	padding-left: 10px;
}

.ie .client {
	font-size: 14px;
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	color: #D94B00;
}

.subtext {
	line-height: 40px;
	height: 40px;
	text-align: center;
	background: none repeat scroll 0 0 #A6A6A6;
	font-size: 17px;
	display: block;
	width: 990px;
	float: right;
	font-weight: bold;
}

.flash {
	height: 430px;
	overflow: hidden;
	float: right;
	width: 990px;
}

.flash img {
	width: 990px;
	height: 326px;
}

.subtext span {
	font-weight: bold;
	color: white;
}

.adv2 div p {
	padding-right: 20px;
}

.adv2 div {
	float: right;
	margin-left: 6px;
	width: 310px;
	height: 85px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ED6724), to(#DD4501), to(#D14103)) repeat scroll 0 0 #2D429F;
	border-radius: 10px 10px 10px 10px;
	color: white;
	font-size: 16px;
	box-shadow: -2px 2px 5px #ABABAB;
}

.adv2 div .h24 {
	font-family: Arial;
	float: right;
	font-size: 58px;
	height: 75px;
	width: 120px;
	line-height: 85px;
	margin-right: 5px;
}

.adv2 div .phone {
	font-weight: bold;
}

.adv2 div .round {
	font-family: Arial;
	background: none repeat scroll 0 0 white;
	display: block;
	float: right;
	height: 75px;
	width: 75px;
	margin-right: 5px;
	margin-top: 5px;
	margin-left: 10px;
	border-radius: 100% 100% 100% 100%;
	color: #D94900;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 77px;
}

.adv2, .adv {
	text-align: right;
	margin-top: 15px;
	margin-right: 25px;
	float: right;
	width: 990px;
	overflow: hidden;
}

.adv {
	height: 88px;
	overflow: hidden;
}

.adv2 div b {
	font-family: Arial;
	display: block;
	font-size: 28px;
	margin-top: 5px;
}

.adv2 .from {
	font-size: 20px;
	line-height: 18px;
	display: block;
}

.adv img {
	margin-left: 8px;
	width: 308px;
	height: 84px;
}

#companies {
	position: relative;
	height: 50px;
	width: 100000px;
	float: right;
	overflow: hidden;
}

.companies {
	margin: 15px 25px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(white)) repeat scroll 0 0 white;
	width: 910px;
	padding: 7px 15px;
	overflow: hidden;
	height: 50px;
	box-shadow: -2px 2px 2px #B0B0B0;
	border-radius: 2px 2px 2px 2px;
	position: absolute;
	right: 0;
	top: 172px;
}

.mainpage .companies {
	top: 640px;
}

.ie .companies {
	border-width: 1px 1px 2px;
	border-style: solid;
	border-color: #B5B5B5;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-image: none;
}

.ie .companies img {
	margin-right: 10px;
}

.companies ul {
	display: block;
	width: 10000px;
	float: right;
	position: relative;
}

.companies img {
	width: 90px;
	height: 46px;
	margin-left: 10px;
	background: none repeat scroll 0 0 white;
	padding: 2px 10px;
	border-radius: 4px 4px 4px 4px;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.ie .companies img {
	margin-left: 0;
}

.companies img:hover {
	box-shadow: 0 0 6px #2D429F;
	cursor: pointer;
}

.rmenu {
	position: relative;
	z-index: 5;
	float: right;
	width: 100%;
}

.rightcol, .article, .leftcol {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 2px solid #D0CECF;
}

.rightcol .topic {
	margin-right: 10px;
	margin-left: 14px;
	height: 41px;
}

.topic {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#D7D7D7)) repeat scroll 0 0 transparent;
}

.topic span {
	display: block;
	font-family: aharoni_special;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#474747), to(#2D2D2D)) no-repeat scroll 0 -2px transparent;
	border-top: 1px solid #6D6D6D;
	margin-top: 1px;
	box-shadow: 0 -1px 0 #2B2B2B;
	border-radius: 8px 8px 8px 8px;
	height: 40px;
	padding-right: 10px;
	font-size: 20px;
	color: white;
	font-weight: normal;
	line-height: 36px;
	text-align: right;
}

.ie .topic span {
	background-position: left top;
	border: 0 none;
}

.rmenu_list {
	padding-top: 10px;
	background: none repeat scroll 0 0 #D7D7D7;
	margin-right: 10px;
	float: right;
	width: 200px;
	margin-left: 20px;
	padding-bottom: 15px;
}

.rmenu_list, .hot, #basket, .service {
	border-radius: 0 0 8px 8px;
}

.rmenu_list a {
	display: block;
	font-size: 14px;
	text-align: right;
	text-decoration: none;
	line-height: 30px;
	padding-right: 12px;
	color: black;
	height: 30px;
	position: relative;
	float: right;
	width: 200px;
	overflow: hidden;
}

.rmenu_list a.white, .rmenu_list a.black {
	color: white;
	font-weight: bold;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.rmenu_list a.black {
	color: black;
	font-weight: normal;
}

#rmenu_position {
	background: url("menu_hover.png") repeat scroll 0 0 transparent;
	-webkit-transition: all 0.5s ease-in-out 0.01s;
	height: 43px;
	width: 210px;
	position: absolute;
	right: 0;
	top: 50px;
	display: none;
}

#rmenu_boxes {
	display: inline;
	z-index: 15;
	position: absolute;
	right: 0;
	top: 0;
}

#rmenu_boxes ul {
	width: 0;
	overflow: hidden;
	height: auto;
	position: absolute;
	right: 210px;
	top: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: white;
	text-align: right;
	z-index: 5;
	-webkit-transition: all 0.5s ease-in-out 0s;
	border-radius: 3px 0 0 3px;
	background: none repeat scroll 0 0 #253992;
}

#rmenu_boxes ul li {
	display: block;
	text-align: right;
	font-size: 12px;
	width: 200px;
	float: right;
	height: 20px;
	line-height: 20px;
}

body #rmenu_boxes a {
	color: white;
	line-height: 20px;
	height: 20px;
	font-weight: bold;
	display: inline;
	font-size: 14px;
	margin-right: 5px;
	text-decoration: none;
}

body #rmenu_boxes a:hover {
	text-decoration: underline;
}

.hot {
	padding-top: 39px;
	float: right;
	margin-top: 30px;
	text-align: center;
	overflow: hidden;
	width: 174px;
	margin-right: 0;
	background: url("menu_hot_topbg.png") no-repeat scroll 0 0 #425AD8;
	height: 210px;
}

.hot_add {
	width: 148px;
	height: 34px;
	border-radius: 8px 8px 8px 8px;
	box-shadow: -2px 2px 2px #D44400;
}

.hot .pic {
	height: 162px;
	background: none repeat scroll 0 0 white;
	display: block;
	width: 157px;
	margin: 0 9px 15px;
}

.hot .pic img {
	margin-top: 16px;
	width: 145px;
}

.hot a.header {
	color: white;
	line-height: 30px;
	font-size: 14px;
	display: block;
	text-align: center;
}

.hot .price {
	color: white;
	font-size: 24px;
	line-height: 20px;
}

.hot .price span {
	text-decoration: line-through;
	font-size: 14px;
}

.hot .add {
	display: block;
	text-align: center;
	padding-left: 9px;
	margin-top: 12px;
}

.hot .id {
	color: white;
	font-size: 14px;
	line-height: 30px;
}

.article {
	width: 553px;
	float: right;
	overflow: hidden;
	display: block;
	z-index: 3;
	position: relative;
}

.leftcol {
	text-align: center;
	float: right;
	width: 174px;
	margin-left: 24px;
	z-index: 15;
}

.ie .leftcol {
	overflow: hidden;
}

.leftcol .topic span {
	width: 164px;
}

.ie .leftcol .topic span {
	background: url("leftopic.png") no-repeat scroll right top transparent;
	height: 40px;
}

#basket {
	padding-bottom: 15px;
	float: right;
	width: 100%;
	z-index: 25;
	background: none repeat scroll 0 0 #D7D7D7;
	position: relative;
}

.btopic {
	z-index: 25;
	position: relative;
}

.btopic img {
	width: 16px;
	height: 16px;
}

#basketbox {
	-webkit-transition: all 0.5s ease-in-out 0s;
	z-index: 25;
	position: relative;
	float: right;
	width: 100%;
}

.basketbox_hover {
	-webkit-transform: scale(1.2);
}

#basket .count {
	margin-top: 10px;
	font-size: 16px;
	padding-bottom: 15px;
}

#basket .count span {
	color: #D94B00;
	font-weight: bold;
}

#in_basket a {
	color: black;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 5px;
}

#basket a.tofull {
	color: #D94B00;
	font-weight: bold;
	font-size: 14px;
	margin-top: 20px;
	display: block;
}

#basket .order {
	margin-top: 10px;
	display: block;
}

#basket .order img {
	border-radius: 8px 8px 8px 8px;
	box-shadow: -2px 2px 2px #B0B0B0;
}

.bold_basket {
	z-index: 5;
}

.service {
	background: url("menu_service_top.png") no-repeat scroll 0 0 #D7D7D7;
	font-size: 12px;
	float: right;
	width: 100%;
	position: relative;
	z-index: 20;
	height: 286px;
	padding-top: 49px;
}

.service .stext span {
	display: block;
	color: #D94B00;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.service .form {
	margin-top: 7px;
}

.service .form textarea {
	height: 80px;
}

.service .form input, .service .form textarea {
	width: 140px;
}

.service .form input {
	height: 22px;
	margin-bottom: 8px;
	font-size: 12px;
}

.service .form span {
	display: block;
	font-size: 10px;
	margin-bottom: 10px;
	margin-top: 8px;
}

.service .form input.submit {
	width: 88px;
	height: 34px;
	border: 0 none;
	background: url("menu_service_order.png") repeat scroll 0 0 transparent;
	cursor: pointer;
	border-radius: 8px 8px 8px 8px;
}

.footer {
	width: 960px !important;
	float: right;
	background: none repeat scroll 0 0 #2B2B2B;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 25px;
	padding-right: 30px;
	position: relative;
}

.footer .links {
	text-align: right;
}

.footer .links div {
	float: left;
	color: white;
	font-size: 14px;
}

.footer .links div a {
	color: #2D429F;
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
}

.footer .links a {
	color: #919191;
	text-decoration: none;
	font-size: 14px;
	margin-left: 25px;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.footer .links a:hover {
	color: white;
}

.footer .ftext {
	color: white;
	font-size: 14px;
	margin-top: 7px;
	text-align: right;
}

.footer .ftext a {
	color: #D94B00;
}

.rightcol {
	float: right;
	width: 224px;
	margin-right: 15px;
	z-index: 15;
}

.nav, .info_title {
	font-size: 18px;
	text-align: right;
	margin-bottom: 10px;
	font-weight: bold;
	display: block;
	margin-top: 8px;
	width: 544px;
}

.info_title, .nav, .nav a, .nav h1 {
	color: #515151;
	text-decoration: none;
	font-size: 18px;
}

.nav span, .nav span h1 {
	color: #2D429F;
}

.footer .connect {
	position: absolute;
	left: 10px;
	bottom: 5px;
	font-size: 10px;
	color: black;
	text-decoration: none;
}

.footer a.connect:hover {
	color: white;
}

.info {
	text-align: right;
	float: right;
	width: 512px;
}

h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
	display: inline;
	line-height: normal;
	height: auto;
	font-size: medium;
}

.nextback {
	color: #3A3A3A;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	margin-right: 10px;
	direction: ltr;
}

div.numbers_div {
	text-align: center;
	background: none repeat scroll 0 0 #ECECEC;
	float: right;
	width: 100%;
}

.numbers, .numbers_bold {
	font-size: 18px;
	font-weight: bold;
	color: #3A3A3A;
	text-decoration: none;
	margin-left: 5px;
}

.numbers_bold {
	color: #D84C00;
}

#black, #black2, #black3 {
	background: none repeat scroll 0 0 black;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 20;
	opacity: 0.8;
	display: none;
}

#black3 {
	z-index: 28;
}

#black2 {
	opacity: 1;
	background: none repeat scroll 0 0 transparent;
	z-index: 30;
}

.hidden_iframe {
	border: 0 none;
	padding: 0;
	margin: 0;
	width: 1px;
	height: 1px;
}

.products a {
	text-decoration: none;
}

.products a .add img {
	width: 148px;
	height: 34px;
}

.products {
	width: 552px;
	float: right;
}

.products div {
	float: right;
	width: 174px;
	margin-bottom: 10px;
	background: none repeat scroll 0 0 white;
	margin-left: 10px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out 0s;
	overflow: hidden;
	height: 235px;
}

.products span {
	width: 174px;
	position: absolute;
	right: 0;
}

.products .toptext {
	font-size: 12px;
	font-weight: bold;
	top: 12px;
	text-align: center;
	color: #425AD8;
}

.product_image {
	position: absolute;
	top: 30px;
}

.product_image img {
	width: 150px;
	height: 150px;
}

.products .desc {
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 13px;
	overflow: hidden;
	right: 10px;
	text-align: right;
	top: 165px;
	width: 154px;
}

.products .price {
	color: #425AD8;
	font-size: 30px;
	font-weight: bold;
	right: 12px;
	text-align: right;
	top: 210px;
}

.products .oldprice {
	color: #425AD8;
	font-size: 14px;
	right: 112px;
	text-align: right;
	top: 222px;
	text-decoration: line-through;
}

body:not(.ie) .products .oldprice {
	-webkit-transform: rotate(-20deg);
	font-size: 12px;
	z-index: 20;
	top: 230px;
}

.products div:hover {
	background: none repeat scroll 0 0 #425AD8;
	color: white;
}

.products div:hover div, .products div:hover a, .products div:hover span {
	color: white;
}

body:not(.ie) .products .price {
	text-align: center;
	width: 150px;
}

.products .readmore {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	color: #425AD8;
	right: 13px;
	top: 190px;
}

.products .add {
	position: absolute;
	right: 13px;
	top: 250px;
}

.products .id {
	font-size: 12px;
	right: 0;
	top: 314px;
}

.lcol a {
	color: #7F8ACC;
	text-decoration: none;
	display: block;
	font-size: 13px;
	line-height: 19px;
	height: 19px;
	overflow: hidden;
}

.lcol a:hover {
	color: #FFFEFC;
}

body div.admin {
  width: 550px;
  overflow: hidden;
  padding: 0;
  float: right;
}

body .admin .item_name {
  width: 10%;
}