html {background: #ffffff url("/img/grad.jpg") repeat-x;}
body {
background: url("/img/heaven.jpg") no-repeat 173px 0;
color: #353a3d;
font: 0.75em arial, sans-serif;
}
h2 {font-size: 1.5em;}
h2.big {font-size: 20px;}
h3 {
font-size: 16px;
}
h3.blue {
color: #3a7183;
font-style: italic;
}
h4 {
font-size: 16px;
margin-bottom: 0;
}
h5 {
font-weight: bold;
margin-bottom: 0.5em;
}
li {
background: url("/img/li_orange.gif") no-repeat left 0.6em;
margin-bottom: 0.6em;
padding-left: 1em;
}
li ul {
margin-top: 0.5em;
}
#form textarea {
border: 1px solid #353a3d;
height: 130px;
margin-bottom: 3px;
width: 537px;
}

a {
color: #ff4e00;
position: relative;
}
a:hover {text-decoration: none;}
#menu a {color: #353a3d;}

.blue, .blue a {color: #3a7183;}
.gray, .gray a {color: #353a3d;}
.orange, .orange  a {color: #ff4e00;}
.gray .orange, .gray .orange a {color: #ff4e00 !important;}
.orange .gray, .orange .gray a {color: #353a3d !important;}

a.dashed, .gray a.dashed.orange {
border-bottom: 1px dashed #ff4e00;
text-decoration: none;
}
.gray a.dashed, a.gray.dashed {border-bottom: 1px dashed #353a3d;}
a.activeDropDownLink {
border: none !important;
color: #ff4e00;
text-decoration: underline;
}
.gray a.dashed.orange:hover, a.dashed:hover, a.activeDropDownLink:hover {
border-bottom: none;
padding-bottom: 1px;
text-decoration: none;
}

#header {
background: url("/img/partImage01.jpg") no-repeat;
height: 338px;
}
* html #header {
overflow: hidden;
position: relative;
width: 100%;
}
.about #header {background: url("/img/partImage02.jpg") no-repeat;}
.news #header {background: url("/img/partImage03.jpg") no-repeat;}
.service #header {background: url("/img/partImage04.jpg") no-repeat;}
#pattern {
height: 277px;
position: absolute;
right: 0;
top: 0;
width: 100%;
z-index: 1;
}
#pattern_left {width: 821px;}
#pattern_left div {
background: url("/img/pattern_left.png") no-repeat right top;
height: 277px;
width: 821px;
}
#pattern_center {background: url("/img/pattern_center.gif") repeat-x center 11px;}
#pattern_right {
min-width: 338px;
width: 338px;
position: relative;
}
#pattern_right div {
background: url("/img/pattern_right.png") no-repeat left top;
height: 179px;
min-width: 338px;
left: 0;
position: static;
//position: absolute;
top: 0;
width: 338px;
}
#callUs {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: url("/img/phones_bg.png");
float: left;
font-size: 12px;
/*height: 89px;*/
margin: 73px 0 0 18px;
padding: 10px;
position: relative;
z-index: 2;
width: 185px;
behavior: url(PIE.htc);
}
#callUs span {font: italic 16px arial, sans-serif;}
#rightHdr {
float: right;
padding-top: 40px;
//padding-top: 42px;
position: relative;
width: 33.3%;
z-index: 2;
}
#icons a {margin-right: 24px;}
#logo {margin: 20px 0 12px 0;}
#menu {
border-bottom: 4px solid #ffb362;
border-top: 1px solid #ffb362;
padding: 15px 0 0;
height: 120px;
font-size: 14px;
}
#menu li {
background: none;
float: left;
height: 1.25em;
margin-bottom: 0.8em;
padding: 0;
position: relative;
white-space: nowrap;
width: 35%;
}
#menu li span {
background: #ffb462;
left: -11px;
padding: 5px 11px;
position: absolute;
top: -5px;
}
#menu li span span {
background: #ffb462;
display: block;
margin: -6px -10px;
padding: 6px 10px;
position: static;
}

#lastNews {
background: #353a3d;
color: #ffffff;
font-size: 12px;
line-height: 30px;
margin-top: 8px;
padding: 0 30px;
position: relative;
}
#lastNews a {color: #ffffff;}
#lastNews p {
margin: 0;
white-space: nowrap;
overflow:hidden;
zoom: 1;
}
#lastNews #marquee {
margin: 0;
white-space: nowrap;
zoom: 1;
}
	#lastNews #marquee div {
		float: left;
		margin: 0;
	}
#lastNews span {
float: left;
color: #ffb362;
position: relative;
width: 33%;
}
#lastNews #fadeLeft {
position: absolute;
right: -30px;
top: 0;
z-index: 2;
}
#lastNews #fadeRight {
position: absolute;
right: 0;
top: 0;
z-index: 2;
}

#content {
clear: both;
padding-bottom: 74px;
}
#side {
float: left;
padding-bottom: 107px;
width: 33%;
}
#callback {
background: url("/img/callback.jpg") no-repeat 9px top;
margin-top: 3em;
padding-left: 50px;
}
#callback a {font-size: 20px;}
#mainBlock {
float: left;
margin-left: -33%;
width: 100%;
}
#left {
margin-left: 33%;
width: 33%;
}
#right {
float: right;
width: 33%;
}
#rightFull {margin-left: 33%;}
#navNext {
float: right;
margin-top: 1.2em;
}
#navPrev {
float: left;
margin-top: 1.2em;
}
#navBack {
text-align: center;
margin-top: 1.2em;
}

#footer {
border-top: 1px solid #ffb362;
bottom: 0;
height: 58px;
padding-top: 15px;
position: absolute;
left: 0;
width: 100%;
}
#footer p {
font-size: 0.8em;
padding: 0 30px;
margin: 0;
}
#footer #contacts {
border-bottom: 4px solid #ffb362;
height: 54px;
float: right;
font-size: 1em;
padding: 0;
width: 33%;
}
#pattern_bottom {
background: url("/img/pattern_bottom.jpg") no-repeat;
height: 107px;
left: 0;
position: absolute;
top: -108px;
width: 160px;
}

#callbackForm {
background: url("/img/callback_bg.png");
display: none;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 5;
}
#shadow {
background: url("/img/shadow.png") no-repeat left top;
height: 431px;
left: 50%;
position: absolute;
margin-left: -339px;
top: 0;
width: 678px;
}
#form {
background: url("/img/callback_form_bg.png") no-repeat left top;
height: 363px;
font: italic 20px arial, sans-serif;
left: 50%;
padding: 18px 48px 0 48px;
position: absolute;
margin-left: -314px;
top: 25px;
width: 532px;
}
#hdl {
color: #ffffff;
font-size: 30px;
height: 65px;
margin-bottom: -10px;
}

.text {padding: 20px 30px;}
#right .text {padding-left: 0;}
.blue_hdl, .orange_hdl {
font-style: italic;
line-height: 40px;
padding-left: 49px;
}
.blue_hdl {
background: url("/img/h2_blue.jpg") no-repeat left center;
color: #3a7183;
}
.orange_hdl {
background: url("/img/h2_orange.jpg") no-repeat left center;
color: #ff4e00;
}
.shop_cart .orange_hdl {
background: url("/img/h2_cart.jpg") no-repeat left center;
line-height: 24px;
padding: 10px 0 0 52px;
margin: 0;
}
.gray li {
background: url("/img/li.gif") no-repeat left 0.5em;
padding-left: 1em;
}
.date {
color: #7e868b;
display: block;
font-size: 0.9em;
}
.borderedText {
border-bottom: 1px solid #c3c3c3;
padding: 1.2em 0 0 0;
}
.notList li {background: none;}
.subUl li {
background: url("/img/li_subUl.gif") no-repeat left 4px;
margin-bottom: 0.2em;
}
.current .subUl {display: block;}
li.checked {background: url("/img/li_checked.gif") no-repeat left 4px;}
li.checked, li.checked a {color: #ff4e00;}
.margined {margin-left: 3em;}
.callbackTextInput {
border: 1px solid #353a3d;
float: right;
font-size: 20px;
width: 306px;
}
.callbackButton {font-size: 20px;}
#form .borderedText, #form p {
margin: 0 -20px;
padding: 0.5em 20px;
}

.catalogue {font-size: 14px;}
	.catalogue li {background: url('/img/li_dropdown.gif') left 0.3em no-repeat;}
	.catalogue li.current {background: url('/img/li_dropdown_on.gif') left 0.3em no-repeat;}
		.catalogue li a {
		margin-left: -14px;
		padding-left: 14px;
		}
		.catalogue .subUl {font-size: 13px;}
			.catalogue .subUl li {background: url('/img/li_dash.gif') left 0.6em no-repeat;}
			.catalogue .subUl li.current {background: url('/img/li_dash_on.gif') left 0.6em no-repeat;}
				.catalogue .subUl ul {font-size: 12px;}
					.catalogue .subUl ul li {background: url('/img/li_mdash.gif') 3px 0.6em no-repeat;}

.shop_cart {padding-top: 20px;}
	.shop_cart div {
	background: #ff6a0c;
	color: #ffffff;
	display: table;
	font: 14px/20px arial, sans-serif;
	padding: 20px;
	zoom: 1;
	}
		.shop_cart div p {margin: 0;}
		.shop_cart div p a {color: #ffffff;}

.path {
color: #3a7183;
font-size: 14px;
}
	.path li {
	background: none;
	display: inline;
	padding: 0 5px 0 0;
	}
		.path li a {
		color: #000000;
		font-size: 12px;
		margin-right: 5px;
		}

.item_image {
float: left;
margin: 0 70px 80px 0;
position: relative;
}
	.item_image .price_block {
	left: 0;
	margin-top: -25px;
	position: absolute;
	top: 100%;
	}
		.price_block .price {
		background: #ff0000;
		color: #ffffff;
		display: inline-block;
		font: 14px/43px arial, sans-serif;
		height: 43px;
		padding: 0 10px;
		}
			.price_block .price big {
			font-size: 30px;
			font-weight: bold;
			}
		.price_block .all_price {
		display: block;
		font: 16px/40px arial, sans-serif;
		}
			.price_block .all_price big {
			color: #ff0000;
			font-size: 25px;
			font-weight: bold;
			}

.item_options {
font: 14px/24px arial, sans-serif;
overflow: hidden;
zoom: 1;
}
	.item_options h2 {margin-bottom: 12px;}
	.item_options dl {
	overflow: hidden;
	margin-bottom: 20px;
	zoom: 1;
	}
		.item_options dl dt, .item_options dl dd {
		float: left;
		margin: 0;
		width: 49.9%;
		}
		.item_options dl dt {clear: left;}

.item_description {
clear: both;
font: 13px/20px arial, sans-serif;
}
	.item_description h2 {margin-bottom: 12px;}

.button_red, .button_orange {
color: #ffffff;
display: block;
font: 19px/35px arial, sans-serif;
height: 35px;
margin-bottom: 10px;
text-align: center;
width: 160px;
}
.button_red {background: url('/img/pattern_red.jpg');}
.button_orange {background: url('/img/pattern_orange.jpg');}

.products_list {
font-size: 14px;
margin-left: -55px;
}
	.products_list li {
	background: none;
	border: 1px solid #aaaaaa;
	display: inline-block;
	/display: inline;
	margin: 0 0 40px 55px;
	padding: 5px 15px;
	vertical-align: top;
	width: 186px;
	zoom: 1;
	}
		.products_list li .product_image {
		position: relative;
		margin-bottom: 40px;
		zoom: 1;
		}
			.products_list li .product_image img {
			display: block;
			margin-top: 10px;
			}
			.products_list li .product_image .price_block {
			margin-top: -28px;
			position: absolute;
			right: 0;
			top: 100%;
			}
				.products_list li .product_image .price_block .price {
				line-height: 31px;
				float: right;
				height: 31px;
				padding: 0 5px;
				}
					.products_list li .product_image .price_block .price big {font-size: 18px;}
				.products_list li .product_image .price_block .all_price {
				clear: both;
				font: 12px/20px arial, sans-serif;
				text-align: right;
				}
					.products_list li .product_image .price_block .all_price big {font-size: 16px;}
		.products_list li .buttons {
		margin: 0 -16px -6px;
		overflow: hidden;
		zoom: 1;
		}
			.products_list li .buttons a {
			float: left;
			font-size: 14px;
			height: 28px;
			line-height: 28px;
			margin: 0;
			width: 109px;
			}

.pages {
color: #3a7183;
text-align: center;
}
	.pages li {
	background: none;
	padding: 0 5px;
	display: inline;
	}
		.pages li a {color: #000000;}

#content table {margin-bottom: 1.5em;}
	#content table tr {}
		#content table tr th, #content table tr td {
		border: 1px solid #c6c6c6;
		padding: 0 10px;
		text-align: center;
		}
		#content table tr th {
		background: url('/img/pattern_blue.jpg');
		color: #ffffff;
		font: 12px/31px tahoma, arial, sans-serif;
		height: 31px;
		}
		#content table tr td {padding: 10px;}
		#content table tr .hidden {border: none;}
		#content table tr .leftAlign {text-align: left;}
		#content table tr .rightAlign {text-align: right;}
			#content table tr td p {margin: 0;}
			#content table tr td .amount {
			background: #ffffff;
			border: 1px solid #abadb3;
			color: #5f5f5f;
			font: 12px/20px tahoma, arial, sans-serif;
			height: 20px;
			padding: 0 4px;
			text-align: center;
			width: 36px;
			}

.note {
color: #000000;
font-size: 11px;
width: 220px;
}

.delivery_info {
overflow: hidden;
zoom: 1;
}
	.delivery_info dt, .delivery_info dd {
	color: #000000;
	float: left;
	font: 14px/22px arial, sans-serif;
	margin-bottom: 8px;
	}
	.delivery_info dt {
	clear: left;
	height: 22px;
	width: 150px;
	}
	.delivery_info dd.textarea {clear: left;}
		.delivery_info dd input {
		border: 1px solid #abadb3;
		font: 12px/20px tahoma, arial, sans-serif;
		height: 20px;
		padding: 0 4px;
		width: 240px;
		}
		.delivery_info dd select {width: 300px;}
		.delivery_info dd textarea {
		border: 1px solid #abadb3;
		font: 12px tahoma, arial, sans-serif;
		width: 450px;
		}

#lightbox {
background: #ffffff;
display: none;
height: auto !important;
height: 100%;
left: 0;
min-height: 100%;
position: absolute;
top: 0;
width: 100%;
z-index: 149;
}
#lbImage {
background: #ffffff;
border: 5px solid #cccccc;
display: none;
left: 50%;
padding: 10px;
position: absolute;
top: 0;
z-index: 150;
}

#galleryBlock {
margin: 0 auto 100px;
overflow: hidden;
position: relative;
width: 80%;
}
	#galleryBlock a {position: static;}
