html {
	font-size: 100%;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: PT Sans, Arial, Sans-Serif;
	font-size: 0.8em;
	background: #e6ddd7 url(img/bg.png) repeat-x 0 0;
	color: #000;
}

body.nobg{
	background: none;
}
body.nobg #wrapper{
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

a {
	color: rgb(0, 72, 171);
}
a:hover, a:hover span{
	color: rgb(172, 0, 0) !important;
	border-bottom-color: rgb(172, 0, 0) !important;
}

p, ul, ol {
	margin-top: 1em;
	margin-bottom: 1em;
}

p {
	line-height: 1.3em;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
	margin-top: 2em;
	font-family: PT Serif, Georgia;
}

h1 {
	font-size: 2.35em;
	margin: 0 0 0.5em 0;
}

h2 { font-size: 1.7em; }
h3 { font-size: 1.5em; margin-top: 1em; font-family: PT Sans, Arial; font-weight: bold; }
h4 { font-size: 1.1em; font-weight: bold; font-family: PT Sans, Arial; }
h5 { font-size: 1em; }

ul {
	padding: 0;
	margin: 1em 0 1.5em 15px;
	list-style: none;
}

ul li {
	padding-left: 22px;
	background: url(img/bullet.png) no-repeat 0 0.65em;
	margin-bottom: 5px;
}

form {
	padding: 0;
	margin: 0;
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.page-title {
	margin-top: 0;
}

.italic {
	font-style: italic;
}

.jslink {
	text-decoration: none;
	color: #004aac;
	border-bottom: 1px dotted #004aac;
}
/*a:hover.jslink, a.jslink:hover{
	border-bottom-color: rgb(172, 0, 0);
	color: rgb(172, 0, 0);
}*/

/* --- Common --- */
#wrapper {
	margin: 0 auto;
	padding: 0 24px;
	text-align: left;
	min-width: 952px;
	max-width: 1352px;
}

/* --- Footer --- */
#footer {
	float: left;
	width: 100%;
	padding: 40px 0;
	font-size: 0.85em;
	color: #333;
}

#footer p {
	margin: 0;
}

#footer .company {
	float: left;
	width: 20%;
}

#footer .company .copy {
	/*text-indent: -1em;*/
	margin-left: -10px;
}

#footer .element {
	float: left;
	margin-left: 52%;
}

#footer .element p {
	padding: 0 0 0 45px;
	min-height: 35px;
	background: url(img/element.png) no-repeat 0 0;
}

/* --- Header --- */
#header {
	float: left;
	width: 90%;
	padding: 33px 2% 0 8%;
}

#header p {
	margin: 0;
}

#header .logo {
	float: left;
	width: 20%;
	margin-top: -7px;
}

#header .logo img {
	position: relative;
	left: -7px;
}
#header .logo .static{
	display: block;
}
#header .logo .hover{
	display: none;
}
#header .logo a:hover .static{
	display: none;
}
#header .logo a:hover .hover{
	display: block;
}

#header .contact {
	float: left;
	width: 180px;
	font-size: 1.1em;
	margin-left: 6%;
}

#header .contact strong {
	display: block;
	font-size: 1.7em;
	margin: 4px 0 5px 0;
	white-space: nowrap;
}

#header .dealers {
	float: left;
	width: 20%;
	margin-left: 26%;
	font-size: 1.1em;
}

#header .dealers .login {
	padding-left: 23px;
	position: relative;
	left: -23px;
	width: 100%;
	background: url(img/i-auth.png) no-repeat 0 3px;
	min-height: 17px;
	padding-bottom: 4px;
}

#header .consult {
	font-size: 1.1em;
	/*position: absolute;
	top: 120px;
	left: 50%;
	margin-left: 222px;*/
	width: 150px;
	/*height: 53px;*/
	padding: 3px 12px 9px 9px;
	/*background: url(img/f-online.png) no-repeat 0 0;*/
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #C0B7B1;
	float: left;
	margin-top: 5px;
}


#header .consult .label {
	background: url(img/i-consultant.png) no-repeat 100% 1px;
	padding-right: 20px;
	/*text-decoration: none;*/
}

#header .menu {
	float: left;
	width: 71%;
	/*position: relative;
	left: -30px;
	padding-top: 13px;*/
	font-size: 1.1em;
}

#header .menu .favorite {
	float: left;
	margin-right: 10px;
	margin-left: -30px;
}

#header .menu .favorite a {
	float: left;
	width: 85px;
	/*height: 26px;
	line-height: 22px;*/
	margin-top: 3px;
	line-height: 1em;
	padding-left: 30px;
	background: url(img/i-fav.png) no-repeat 8px 50%;
}

#header .menu .favorite.active {
	height: 25px;
	background: url(img/b-fav.png) no-repeat 0 0;
}

#header .menu .favorite.active a {
	color: #fff;
	text-decoration: none;
	background-image: url(img/i-fav-a.png);
}

#header .menu .whole-site {
	float: left;
	/*background: url(img/b-menu.png) no-repeat 0 0;*/
}

#header .menu .whole-site a {
	float: left;
	width: 114px;
	height: 26px;
	line-height: 25px;
	/*padding-left: 32px;*/
	color: #fff;
	text-decoration: none;
}

#header .menu .crumbs {
	/*height: 26px;*/
	line-height: 12px;
	margin-top: 4px;
	float: left;
}

#header .menu .crumbs a {
	color: #000;
	margin-left: 3px;
	padding-left: 12px;
	background: url(img/bullet-crumbs.png) no-repeat 0 2px;
	font-size: 0.85em;
	line-height: 14px;
	height: 14px;
	display: inline-block;
}

/* --- Middle --- */
#middle, .mmiddle {
	float: left;
	width: 90%;
	padding: 0 2% 40px 8%;
}

#middle p, .mmiddle p, #middle ul, .mmiddle ul{
	max-width: 600px;
}

.catalogue-wrapper {
	width: 890px;
	overflow: hidden;
	padding-left: 10px;
	position: relative;
	left: -10px;
}

.catalogue {
	width: 920px;
}

.catalogue .item {
	font-size: 1em;
	width: 200px;
	margin: 0 25px 30px 0;
	position: relative;
	vertical-align: top;
	display: -moz-inline-stack; /* for Fx2*/
	display: inline-block; /* normal browsers */
	zoom: 1; /* for IE (hasLayout true) */
	*display: inline; /* for IE */
}

.catalogue .item p {
	margin: 0;
}

.catalogue .item .photo {
	/*padding: 7px 9px 11px 9px;*/
	padding: 3px;
	background: #fff;
	width: 181px;
	/*height: 141px;*/
	/*background: url(img/f-photo.png) no-repeat 0 0;*/
	position: relative;
	left: -5px;
	text-align: center;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.catalogue .item .title {
	height: 16px;
}

	.catalogue .item .photo a{
		overflow: hidden;
		/*height: 141px;*/
		/*display: table-cell;*/
		display: inline-block;
		vertical-align: middle;
		width: 181px;
		text-align: center;
	}

.catalogue .favorite {
	text-decoration: none;
	font-size: 0.9em;
	font-style: italic;
	color: #fe8502;
	padding-left: 20px;
	margin-left: 3px;
	background: url(img/i-fav.png) no-repeat 0 50%;
	display: none;
}
.catalogue div.item:hover .favorite{
	display: inline;
}

.catalogue .favorite span {
	display: none;
}

.catalogue .favorite.active {
	background-image: url(img/i-fav-a.png);
	display: inline !important;
}

.catalogue .favorite.active span {
	/*display: inline;*/
}

.categories {
	float: left;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 1em 0;
	position: relative;
	left: -14px;
}

.categories li {
	float: left;
	background: transparent;
	padding: 0;
	margin: 0;
}

.categories li.active {
	background: url(img/b-cat-a.png) no-repeat 100% -52px;
	padding-right: 14px;
	margin-left: 14px;
}

.categories a {
	text-decoration: none;
	color: #004aac;
	height: 26px;
	line-height: 26px;
	float: left;
	padding-left: 14px;
}

.categories a span {
	border-bottom: 1px dashed #004aac;
}

.categories li.active a {
	background: url(img/b-cat-a.png) no-repeat 0 0;
	color: #fff;
	cursor: default;
}
	.categories li.active a:hover{
		color: #004AAC !important;
	}

.categories li.active span {
	border: 0;
}

.categories li.active.first {
	background: url(img/b-cat-a.png) no-repeat 100% -26px;
	padding-right: 10px;
	margin-left: 0;
}
.categories li.active.last {
	background: url(img/b-cat-l.png) no-repeat 0 -26px;
}
.categories li.active.last a {
	background: url(img/b-cat-l.png) no-repeat 100% 0;
	color: #fff;
	cursor: default;
	padding-right: 10px;
	padding-left: 0;
	margin-left: 10px;
}

.columns {
	float: left;
	width: 100%;
}

.columns .column-left {
	float: left;
}

.columns .column-right {
	float: right;
}

.w440x270 .column-left {
	width: 440px;
}

.w440x270 .column-right {
	/*width: 270px;*/
	margin-right: 60px;
	float: left;
	margin-left: 60px;
}

h2.price {
	font-weight: bold;
	margin: 0;
	margin-bottom: 0.7em;
}

.framed {
	background: url(img/framed-t.png) no-repeat 0 0;
	font-size: 0.9em;
}

.framed-helper {
	background: url(img/framed-b.png) no-repeat 100% 100%;
	padding: 10px;
}

.block {
	margin-bottom: 1.5em;
}

.block p {
	margin: 0;
}

.colors .item {
	font-size: 1em;
	width: 79px;
	margin: 0 15px 15px 0;
	position: relative;
	vertical-align: top;
	display: -moz-inline-stack; /* for Fx2*/
	display: inline-block; /* normal browsers */
	zoom: 1; /* for IE (hasLayout true) */
	*display: inline; /* for IE */
}

.colors .item p {
	margin: 0;
}

.colors .item .photo {
	padding: 6px 7px 10px 7px;
	width: 65px;
	height: 65px;
	background: url(img/f-color.png) no-repeat 0 0;
	position: relative;
	left: -5px;
	text-align: center;
}

.colors .item a {
	font-style: italic;
	font-size: 0.9em;
	text-decoration: none;
	color: #004aac;
	border-bottom: 1px dashed #004aac;
}

.colors .item .photo a {
	border: 0;
}

.same .photo {
	padding: 6px 7px 10px 7px;
	width: 111px;
	height: 105px;
	/*background: url(img/f-same.png) no-repeat 0 0;*/
	background: #fff;
	box-shadow: 0 5px 7px #ccc;
	-moz-box-shadow: 0 5px 7px #ccc;
	-webkit-box-shadow: 0 5px 7px #ccc;
	*border-right: 1px solid #ccc;
	*border-bottom: 1px solid #ccc;
	position: relative;
	left: -5px;
	text-align: center;
}

.big-photo {
	text-align: center;
	width: 439px;
	position: relative;
	left: -5px;
}

.big-photo-top {
	background: url(img/f-bf-t.png) no-repeat 0 0;
	height: 7px;
	overflow: hidden;
}

.big-photo-bottom {
	background: url(img/f-bf-b.png) no-repeat 0 0;
	height: 14px;
	overflow: hidden;
}

.big-photo-body {
	background: url(img/f-bf-m.png) repeat-y 0 0;
	padding: 0 10px;
}

.big-photo-body p img {
	margin: 0 auto;
}

.big-photo p {
	margin: 0;
}

.big-photo p img {
	display: block;
}

.w610x225 {
	/*width: 860px;*/
}

.w610x225 .cwrapper{
	float: left;
	width: 100%;
}
.w610x225 .column-left {
	width: 68%;
	margin-right: 32%;
}

.w610x225 .column-right {
	width: 225px;
	float: left;
	margin-left: -28%;
}

h1 .print {
	font-size: 0.45em;
	margin-left: 10px;
}

h1 .print img {
	vertical-align: middle;
}

table.favorite {
	width: 100%;
	border: 0;
	border-spacing: 0;
	border-collapse: 0;
	position: relative;
	left: -15px;
}

table.favorite th {
	text-align: left;
	font-weight: normal;
	font-size: 0.85em;
	padding: 0 10px;
}

table.favorite td {
	text-align: left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
}

table.favorite .same {
	width: 1%;
	padding-left: 15px;
}

table.favorite p {
	margin: 0;
}

table.favorite .price {
	text-align: right;
	font-size: 1.7em;
	font-weight: bold;
	padding-right: 15px;
	white-space: nowrap;
	min-width: 65px;
}
table.favorite .price .summ{
	font-size: 0.65em;
	font-weight: normal;
}

table.favorite tr:hover td {
	background: #fbfaf8;
}

table.favorite td .delete {
	display: none;
	margin-top: 30px;
	white-space: nowrap;
}

table.favorite td.price .delete {
	font-size: 0.6em;
	font-weight: normal;
}

table.favorite td .delete a {
	color: #000;
}

table.favorite td .delete img {
	vertical-align: middle;
	margin-right: 5px;
}

table.favorite tr:hover .delete {
	display: block;
}

.cart h3 {
	margin-bottom: 10px;
}

.table-bottom {
	padding: 20px 100px 30px 160px;
	background: #e1d4cc;
	margin-top: 30px;
	position: relative;
	left: -15px;
}

.table-bottom p {
	margin: 0;
}

.bordered {
	width: 186px;
	height: 93px;
	padding: 15px;
	background: url(img/f-order.png) no-repeat 0 0;
	float: left;
}

.visual-man {
	padding-left: 70px;
	background: url(img/v-man.png) no-repeat 20px 0;
	min-height: 45px;
}

.visual-plan {
	padding-left: 70px;
	padding-top: 10px;
	background: url(img/v-plan.png) no-repeat 10px 0;
	min-height: 40px;
}


.set .annotation{
	color: rgb(111, 62, 2);
	font-style: italic;
	font-size: 1.4em;
	font-family: PT Sans, Arial;
		margin-top: 36px;
}
.set .descr{
	font-family: PT Sans, Arial;
	font-size: 1.1em;
	line-height: 18px;
	margin-top: 30px;
}
.set .descr h2{
	font-family: PT Serif, Arial;
	font-size: 1.85em;
	margin-top: 0;
}
.set .main_image_wrp{
	width: 952px;
	margin-left: -78px;
	background: #fff;
	text-align: center;
}
.set .main_image{
	height: 366px;
	vertical-align: middle;
	display: table-cell;
	width: 952px;
	box-shadow: 1px 10px 10px #ccc;
	-moz-box-shadow: 1px 10px 10px #ccc;
	-webkit-box-shadow: 1px 10px 10px #ccc;
}
	.set .main_image img{
		max-height: 366px;
	}

.set .set_cols{
	width: 100%;
	float: left;
}
.set .set_cols .middle{
	float: left;
	width: 100%;
}
.set .set_cols .content{
	margin-right: 35%;
}
.set .set_cols .right{
	width: 170px;
	float: left;
	margin-left: -25%;
	margin-top: 15px;
}
.set .set_cols .right p{
	font-size: 0.95em;
	font-style: italic;
}

.set_list{
	float: left;
	width: 111%;
	margin-left: -78px;
}
	.set_list h2{
		margin-left: 78px;
	}
.set_list .item{
	float: left;
	width: 120px;
	margin-right: 40px;
	height: 165px;
	margin-bottom: 35px;
}
.set_list p{
	margin: 4px 0;
	font-size: 0.9em;
}
.set_list .image{
	background: #fff;
	text-align: center;
	height: 116px;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
	box-shadow: 0 0 5px #aaa;
	-moz-box-shadow: 0 0 5px #aaa;
	-webkit-box-shadow: 0 0 5px #aaa;
}
	.set_list .image img{
		max-height: 116px;
	}
.set_list .item .size{
	font-size: 0.85em;
}
.set .favorite, .set_list .favorite{
	text-decoration: none;
	font-size: 0.9em;
	font-style: italic;
	color: #fe8502;
	padding-left: 20px;
	margin-left: 3px;
	background: url(img/i-fav.png) no-repeat 0 60%;
	cursor: pointer;
	display: none;
}
.set h1:hover .favorite, .set_list div:hover .favorite{
	display: inline;
}
.set .favorite.active, .set_list .favorite.active {
	background-image: url(img/i-fav-a.png);
	display: inline !important;
}



.index .promo{
	float: left;
	width: 100%;
}
.index .promo .main_cols{
	/*background: #fff;*/
	max-width: 1080px;
	margin-left: -40px;
	padding-left: 40px;
	/*padding: 24px 0 24px 40px;*/
	margin-bottom: 26px;
	background: url(img/w1.png) repeat-y 0 0;
	height: 216px;
}
	.index .promo .nobg{
		background: none !important;
	}
.index .promo .actions_cols{
	/*padding-left: 40px;*/
}
	.index .promo .actions_cols p{
		margin: 0;
		font-size: 1.1em;
	}
	.index .promo .actions_cols .price{
		font-size: 1.9em;
		margin-bottom: -24px;
		font-weight: bold;
		color: rgb(249, 93, 16);
	}
	.index .promo .actions_cols .image{
		height: 130px;
		display: table-cell;
		vertical-align: bottom;
	}
.index .promo .actions_cols .middle{
	float: left;
	width: 100%;
}
.index .promo .actions_cols .left{
	width: 30%;
	float: left;
	margin-left: -100%;
	background: #fff;
	padding-top: 21px;
	padding-bottom: 21px;
	height: 174px;
	/*box-shadow: 0px 5px 5px #ccc;
	-moz-box-shadow: 0px 5px 5px #ccc;
	-webkit-box-shadow: 0px 5px 5px #ccc;*/
}
.index .promo .actions_cols .right{
	width: 25%;
	padding-left: 5%;
	float: left;
	margin-left: -35%;
	background: #fff;
	padding-top: 21px;
	padding-bottom: 21px;
	height: 174px;
}
.index .promo .actions_cols .middle .content{
	margin-left: 30%;
	margin-right: 35%;
	padding-left: 5%;
	background: #fff;
	padding-top: 21px;
	padding-bottom: 21px;
	height: 174px;
}
.index .promo .about{
	width: 60%;
	max-width: 600px;
}
.index .promo .prices{
	float: left;
	margin-left: -30%;
	width: 25%;
	
}
.index .promo .prices h5{
	font-weight: bold;
	margin-bottom: 1px;
	margin-top: 7px;
}
.index .promo h3{
	margin: 0;
}
.index .promo .prices p{
	font-style: italic;
	font-size: 0.95em;
	line-height: 14px;
}


.services{
	float: left;
	width: 100%;
	margin-top: 20px;
}
.column-right .services{
	margin-top: 0;
}
.services .block{
	padding: 13px 18px;
	/*padding-right: 10px;*/
	width: 194px;
	height: 47px;
	background: url(img/service_bg.png) no-repeat 0 0;
	float: left;
	margin-right: 14px;
}
.services .block img{
	float: left;
	/*width: 48px;*/
	margin-right: 21px;
}
.services .block span{
	padding-top: 6px;
	font-size: 1.1em;
	float: left;
}
.services .block span a{
}

.images{
	float: left;
	width: 100%;
}
.images .item{
	float: left;
	width: 116px;
	margin-right: 25px;
}

.awards, .awards .item, .awards .item .middle{
	float: left;
	width: 100%;
}
	.awards .item{
		margin-bottom: 30px;
	}
.awards .item .content{
	margin-left: 250px;
}
	.awards .item .content h2{
		margin-top: 0;
	}
.awards .item .left{
	float: left;
	margin-left: -100%;
	width: 200px;
	margin-top: 10px;
}

#dealers .item{
	margin-bottom: 25px;
	float: left;
	width: 100%;
}
#dealers_list p{
	margin: 4px 0;
}

.dealers_search{
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.dealers_search .district, .dealers_search .region{
	float: left;
}
.dealers_search .region{
	margin-left: 20px;
}

#dealers_list, #dealers_list .item, #dealers_list .item .middle{
	float: left;
	width: 100%;
}
	#dealers_list .item{
		margin-bottom: 30px;
	}
		#dealers_list .item h2{
			margin-bottom: 0px;
		}
#dealers_list .item .content{
	margin-left: 150px;
}
	#dealers_list .item .content h2{
		margin-top: 0;
	}
#dealers_list .item .left{
	float: left;
	margin-left: -100%;
	width: 150px;
	margin-top: 10px;
}

a.icon{
	padding-left: 40px;
	display: inline-block;
	min-height: 32px;
	line-height: 32px;
	margin-top: 15px;
	height: 32px;
	background: no-repeat 0 50%;
}

#b-fav{
	float: left;
	background: url(img/btn-fav-l.png) no-repeat 0 0;
	/*width: 106px;*/
	margin-bottom: 40px;
	cursor: pointer;
}
	#b-fav .right{
		background: url(img/btn-fav-r.png) no-repeat 100% 0;
		height: 31px;
		float: left;
		margin-left: 5px;
		padding-right: 15px;
		width: auto;
	}
	
#b-fav .fav{
	background: url(img/i-fav.png) no-repeat 0 50%;
	line-height: 26px;
	margin-left: 7px;
	padding-left: 23px;
	font-size: 1.1em;
	color: #2b2824;
	height: 31px;
}
#b-fav span.active{
	background: url(img/i-fav-a.png) no-repeat 0 50%;
}
	#b-fav .fav.active .check{
		display: none;
	}
	#b-fav .fav.active .checked{
		display: inline;
	}
	#b-fav .fav .check{
		display: inline;
	}
	#b-fav .fav .checked{
		display: none;
	}
/*#b-fav:hover span{
	background: url(img/i-fav-d.png) no-repeat 0 50%;
}*/
#cart_submit{
	background: url(img/order.png) no-repeat 0 0;
	width: 114px;
	height: 38px;
	border: 0;
	cursor: pointer;
}
#cart_submit:hover{
	background-image: url(img/order-a.png);
}
#cart_chat{
	background: url(img/chat_btn.png) no-repeat 0 0;
	width: 191px;
	height: 38px;
	border: 0;
	cursor: pointer;
}
#cart_chat:hover{
	background-image: url(img/chat_btn-a.png);
}
table.favorite .count{
	width: 50px;
}

.main_h{
	font-size: 4.65em;
	margin-bottom: 7px;
	margin-top: 30px;
}


#chat{
	float: left;
	width: 88%;
	margin: 0 6%;
}
	#chat h1, #chat p{
		text-align: left;
	}
#chat #chat_messages{
	width: 378px;
	padding: 0 10px;
	height: 300px;
	margin: 25px auto;
	text-align: left;
	background: #fff;
	overflow: auto;
}
	#chat_messages .mess{
		margin: 10px 0;
		float: left;
		width: 100%;
	}
	#chat_messages .last_msgs{
		float: left;
		width: 100%;
	}
		#chat_messages .last_msgs hr{
			float: left;
		}
	#chat_messages .date{
		color: #333;
		font-style: italic;
		font-size: 0.85em;
	}
	#chat_messages .person{
		font-weight: bold;
	}
		#chat_messages .cd0{
			color: #fa0000;
		}
		#chat_messages .cd1{
			color: #0000fa;
		}
	#chat_messages p{
		margin: 5px 0;
	}
	
#chat #chat_form{
	float: left;
	width: 100%;
}
	#chat #chat_form p{
		text-align: center;
	}
	#chat_form #mess{
		width: 100%;
		height: 100px;
	}
	
.advantages{
	float: left;
	width: 111%;
	margin-left: -78px;
	margin-top: 25px;
}
.advantages .item{
	float: left;
	width: 132px;
	margin-right: 6%;
	height: 200px;
	margin-bottom: 35px;
}
.advantages p{
	margin: 4px 0;
	font-size: 0.9em;
}
.advantages .image{
	background: #fff;
	text-align: center;
	height: 132px;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
	box-shadow: 0 0 5px #aaa;
	-moz-box-shadow: 0 0 5px #aaa;
	-webkit-box-shadow: 0 0 5px #aaa;
}
	.advantages .image img{
		max-height: 128px;
	}
	
#scroller{
	position: absolute;
	overflow: hidden;
	width: 100%;
	min-width: 1000px;
	left: 0;
	float: left;
	padding-bottom: 10px;
}

#scroll{
	float: left;
	padding-bottom: 12px;
	background: url(img/scroll_bg.png) repeat-x 0 100%;
}
#scroll #scroll_img{
	-moz-box-shadow: 3px 3px 5px #666;
	box-shadow: 3px 3px 5px #666;
	-webkit-box-shadow: 3px 3px 5px #666;
}

#scroll_wrapper{
	margin-top: 30px;
	float: left;
	width: 100%;
	margin-bottom: 32px;
}

#scroll #sbar{
	position: absolute;
	/*background: #fff;
	opacity: 0.7;*/
	width: 200px;
	height: 104px;
	margin-top: -84px;
	cursor: url(img/grab.cur) 16 16, url(img/grab.cur), move;
	cursor: -moz-grab;
	margin-left: 0;
}
#scroll #sbar .left{
	margin-left: -13px;
	padding-left: 16px;
	background: url(img/sbar-l.png) no-repeat 0 0;
}
	#scroll #sbar .right{
		background: url(img/sbar-r.png) no-repeat 100% 0;
		height: 104px;
		margin-right: -13px;
	}
#scroller #full_image{
	float: left;
	width: 100%;
	min-width: 1000px;
}
#scroller #full_image img{
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

#scroller #full_image, #scroller #sbar{
	margin-left: 0;
}
#scroller #ibar{
	/*float: left;*/
	width: 100%;
	margin-bottom: -300px;
	height: 300px;
	min-width: 1000px;
	position: absolute; 
	left: 0;
	cursor: url(img/grab.cur) 16 16, url(img/grab.cur), move;
	cursor: -moz-grab;
	/*cursor: move;*/
	z-index: 2000;
	background: url(img/ie.png) repeat 0 0;
	margin-left: 0;
}
	#scroll .clicked, #scroller .clicked{
		cursor: url(img/grabbing.cur) 16 16, url(img/grabbing.cur), move !important;
		cursor: -moz-grabbing;
	}

#scroll_titles{
	width: 100%;
	float: left;
}
#scroll_titles .item{
	float: left;
	width: 90px;
	margin-right: 16px;
	font-size: 0.85em;
}
#cat_link{
	float: left;
	width: 78px;
	margin-left: 18px;
	background: url(img/cat_arr.png) no-repeat 0 0;
	height: 68px;
	padding: 15px 22px 0 19px;
}

.popup_block{
	position: absolute;
	z-index: 2500;
	color: #fff;
	text-align: left;
}
.popup_block a{
	color: #fff;
}
.popup_block:hover, .popup_block:hover a{
	color: #ffea00 !important;
}

.popup_block.left .top .left{
	background: url(img/block-l-tl.png) no-repeat 0 0;
	height: 8px;
	padding-left: 34px;
}
.popup_block.left .top .right{
	background: url(img/block-l-tr.png) no-repeat 100% 0;
	height: 8px;
}
.popup_block.left .middle .left{
	background: url(img/block-l-ml.png) repeat-y 0 0;
	padding-left: 34px;
}
.popup_block.left .middle .right{
	background: url(img/block-l-mr.png) repeat-y 100% 0;
}
	.popup_block.left .middle .right .content{
		margin-left: -19px;
		padding-right: 18px;
		padding-bottom: 6px;
	}
	.popup_block.left .middle .right .content .text{
		/*font-size: 1.1em;*/
	}
	.popup_block.left .middle .right .content .price{
		font-size: 1.3em;
		font-weight: bold;
	}
	.popup_block.left .middle .right .content .price span{
		background: url(img/rub5.png) no-repeat 100% 55%;
		padding-right: 16px;
	}
.popup_block:hover .middle .content .price span{
	background: url(img/rub7.png) no-repeat 100% 55% !important;
}
.popup_block.left .bottom .left{
	background: url(img/block-l-bl.png) no-repeat 0 0;
	padding-left: 34px;
}
.popup_block.left .bottom .right{
	background: url(img/block-l-br.png) no-repeat 100% 0;
}



.popup_block.right .top .left{
	background: url(img/block-r-tl.png) no-repeat 0 0;
	height: 8px;
	padding-left: 34px;
}
.popup_block.right .top .right{
	background: url(img/block-r-tr.png) no-repeat 100% 0;
	height: 8px;
}
.popup_block.right .middle .left{
	background: url(img/block-r-ml.png) repeat-y 0 0;
	padding-left: 34px;
}
.popup_block.right .middle .right{
	background: url(img/block-r-mr.png) repeat-y 100% 0;
}
	.popup_block.right .middle .right .content{
		margin-left: -19px;
		padding-right: 18px;
		padding-bottom: 6px;
	}
	.popup_block.right .middle .right .content .text{
		/*font-size: 1.1em;*/
	}
	.popup_block.right .middle .right .content .price{
		font-size: 1.3em;
		font-weight: bold;
	}
	.popup_block.right .middle .right .content .price span{
		background: url(img/rub5.png) no-repeat 100% 55%;
		padding-right: 16px;
	}
.popup_block.right .bottom .left{
	background: url(img/block-r-bl.png) no-repeat 0 0;
	padding-left: 34px;
}
.popup_block.right .bottom .right{
	background: url(img/block-r-br.png) no-repeat 100% 0;
}



.catalogue .arr_more{
	/*float: left;*/
	position: relative;
	display: inline-block;
	width: 79px;
	margin-right: 25px;
	background: url(img/cat_arr.png) no-repeat 0 0;
	height: 83px;
	margin-top: 36px;
	padding: 15px 102px 0 19px;
}
.catalogue .more{
	display: none;
}

.vacancy_descr{
	display: none;
}
vacancy_descr p{
	margin-top: 0;
}

.dealer_info .block{
	
}

.fcolumns{
	float: left;
	width: 100%;
}
.fcolumns .middle{
	float: left;
	width: 100%;
}
.fcolumns .content{
	margin-right: 40%;
}
.fcolumns .right{
	float: left;
	margin-left: -29%;
	width: 29%;
}

.info_block{
	float: left;
	width: 100%;
	border: 1px solid #c0b7b1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 25px;
}
.info_block .content{
	padding: 15px 10px;
	margin: 0;
}

.info_block .image{
	float: left;
	margin-right: 15px;
}

.info_block h4{
	margin-top: 0;
	margin-bottom: 6px;
}
.info_block p{
	margin-bottom: 0;
}

.info_block .news .date, .orders .date{
	font-size: 0.85em;
	font-weight: normal;
	font-style: italic;
}

.info_block .news .item{
	margin-top: 20px;
}

.mnav{
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.mnav a{
	margin-right: 25px;
}

.orders{
	float: left;
	width: 100%;
}
.order_table{
	border-collapse: collapse;
}
.order_table td, .order_table th{
	padding: 5px 10px;
}
.order_table tr:hover td{
	background: #fff;
}

#chat_columns{
	float: left;
	width: 100%;
}
#chat_columns .wrapper{
	float: left;
	width: 100%;
}
#chat_columns .left{
	float: left;
	margin-left:  -100%;
	width: 15%;
}
#chat_columns .middle{
	margin-left: 20%;
}

#rooms{
	float: left;
	width: 100%;
}
#rooms .item{
	border: 1px solid #c0b7b1;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 15px;
}
	#rooms .active{
		background: #fff;
	}
#rooms .item .room_no{
	font-size: 1.1em;
	font-weight: bold;
}
	#rooms .item .room_no .count{
		display: none;
	}
	#rooms .active .room_no .count{
		display: none !important;
	}
#rooms .item .teaser{
	font-size: 0.9em;
}
#rooms .item .close{
	float: right;
	margin-top: -19px;
	margin-right: -20px;
}

#chat_columns .chat{
	display: none;
}
#chat_columns .messages{
	width: 580px;
	background: #fff;
	border: 1px solid #c0b7b1;
	height: 250px;
	overflow: auto;
	padding: 0 10px;
}

	#chat_columns .messages .mess{
		margin: 10px 0;
		float: left;
		width: 100%;
	}
	#chat_columns .messages .last_msgs{
		float: left;
		width: 100%;
	}
		#chat_columns .messages .last_msgs hr{
			float: left;
		}
	#chat_columns .messages .date{
		color: #333;
		font-style: italic;
		font-size: 0.85em;
	}
	#chat_columns .messages .person{
		font-weight: bold;
	}
		#chat_columns .messages .cd0{
			color: #fa0000;
		}
		#chat_columns .messages .cd1{
			color: #0000fa;
		}
	#chat_columns .messages p{
		margin: 5px 0;
	}

#chat_columns .chat_form{
	margin-top: 20px;
}
#chat_columns .chat_form .text{
	width: 600px;
	border: 1px solid #c0b7b1;
	height: 50px;
}

#designer_wrapper{
	width: 500px;
	height: 500px;
	/*border: 1px solid #000;*/
	float: left;
	background: url(/files/grids/5_5.jpg) no-repeat 0 0;
}
#designer_wrapper .dimage{
	position: absolute;
	float: left;
	background: #fff;
	border: 1px solid #fff;
	/*-moz-transform: rotate(10deg);*/
}
#designer_wrapper .dimage img{
	/*position: relative;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1.45);*/
}
#designer_wrapper .rotate{
	float: right;
	width: 16px;
	height: 15px;
	margin: -8px 0 0 -8px;
	position: absolute;
	display: none;
}
#designer_wrapper .remove{
	margin-right: -7px;
	margin-top: -7px;
	position: absolute;
	right: 0;
	display: none;
}
	#designer_wrapper.drag .dimage:hover .rotate, #designer_wrapper.drag .dimage:hover .remove{
		display: none;
	}
	#designer_wrapper .dimage:hover .rotate, #designer_wrapper .dimage:hover .remove{
		display: block;
	}
#designer_wrapper .dimage.clicked{
	-moz-box-shadow: 0 0 10px #f00;
}

#designer_wrapper #params{
	float: left;
	width: 100%;
}
#draggable-zone {
	background: #000 url(images/space.jpg) 0 0 no-repeat;
	border:     3px solid #000;
	height:     500px;
	margin:     2em auto;
	overflow:   hidden;
	width:      600px;
}
.ui-wrapper {
	overflow:   visible !important;}

.ui-resizable-handle {
	background:    #f5dc58;
	border:        1px solid #FFF;

	z-index:    2;}

.ui-rotatable-handle {
	background:    #f5dc58;
	border:        1px solid #FFF;
	border-radius: 5px;
		-moz-border-radius:    5px;
		-o-border-radius:      5px;
		-webkit-border-radius: 5px;
	cursor:        pointer;

	height:        10px;
	left:          50%;
	margin:        0 0 0 -5px;
	position:      absolute;
	top:           -5px;
	width:         10px;}

.ui-rotatable-handle.clone {
	visibility:  hidden;}



#cart{
	float: left;
	width: 277px;
	/*border: 1px solid #e2dedc;
	border-top-color: #c0bdbc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	/*padding: 9px 3px;*/
	background: url(img/items_bg.png) no-repeat 0 0;
	padding-top: 3px;
	overflow: hidden;
	height: 479px;
}
#cart .items{
	width: 277px;
}
#cart .scroll-pane{
	width: 100%;
	height: 425px;
	overflow: auto;
}
#cart .items .item{
	float: left;
	/*margin: 0 10px 10px 0;*/
	padding: 2px 4px 6px 4px;
	background: url(img/cart_bg.png) no-repeat 0 0;
	width: 116px;
	height: 116px;
	margin: 4px 3px;
}
	#cart_hint{
		font-size: 1.05em;
		float: left;
		/*width: 100%;*/
		height: 42px;
		padding: 6px 11px;
		width: 252px;
	}

#designer_cols{
	float: left;
	width: 100%;
	margin-top: 30px;
}
#designer_cols .right{
	float: left;
	height: 500px;
	width: 279px;
	margin-left: 30px;
	opacity: 0.5;
}
	#designer_cols .right h3.label{
		font-size: 1.25em;
		margin-top: -8px;
		margin-bottom: 7px;
	}
#designer_wrapper .g_dot{
	position: absolute;
}
/*#designer_cols .wrapper{
	float: left;
	width: 100%;
}
#designer_cols .middle{
	margin-right: 300px;
}
#designer_cols .right{
	float: left;
	width: 250px;
	margin-left: -250px;
}*/

#designer_wrapper .ctrl{
	position: absolute;
	margin-top: -10px;
	display: none;
	width: 100%;
	min-width: 45px;
	text-align: center;
}

#designer_wrapper .dimage:hover .ctrl{
	display: block;
}
#designer_wrapper .dimage:hover{
	border: 1px solid #000;
}
#designer_wrapper.drag .dimage:hover{
	border-color: #fff;
}

.favorite .input{
	font-size: 0.5em;
	font-weight: normal;
}
.scr_dots{
	float: left;
}
.scr_img{
	float: left;
}
.scr_links{
	float: left;
}
#d2, #d3, #i2, #i3, #s2, #s3, #h1, #l2, #l3{
	display: none;
}

.main_h{
	float: left;
	width: 100%;
}
.main_h .select_title{
	float: left;
}
.main_h .selected{
	float: left;
}
	.main_h .selected a.curr{
		text-decoration: none;
		/*border-bottom: 1px dotted;*/
		padding-right: 33px;
		background: url(img/underline_blue.png) no-repeat 100% 80%;
	}
	.main_h .selected a.curr:hover{
		background-image: url(img/underline_red.png);
	}
.main_h .select_options{
	position: absolute;
	z-index: 1500;
	background: url(img/menu_bg.png) no-repeat 0 0;
	/*padding: 30px;*/
	padding: 15px 13px 36px 13px;
	margin-left: -23px;
	margin-top: -2px;
	display: none;
	font-size: 0.54em;
	width: 180px;
}
	.main_h .select_options .item{
		padding: 0 11px;
		height: 45px;
		line-height: 32px;
	}
		.main_h .select_options .item a{
			color: #000;
			border-bottom: none;
		}
	.main_h .select_options .item:hover{
		background: url(img/hover.png) repeat-x 0 0;
	}
		.main_h .select_options .item:hover a{
			color: #fff !important;
		}
	/*.main_h .selected:hover .select_options{
		display: block;
	}*/

#scroller{
	margin-top: 113px;
	z-index: 1000;
}
#full_image{
	text-align: center;
}
#scroll_titles{
	margin-top: 8px;
}
#scroll_titles .item{
	line-height: 14px;
}
#scroll_wrapper{
	margin-bottom: 36px;
}
.index .promo .actions_cols .price{
	margin-top: -4px;
}
.index .promo h3{
	font-size: 1.85em;
	font-weight: normal;
	font-family: PT Serif, Arial;
	margin-bottom: 5px;
}
.index .promo .main_cols{
	margin-bottom: 40px;
}
.index .promo .prices h5 {
	margin-bottom: 3px;
	margin-top: 20px;
}
.index .services{
	margin-top: 
}

#menu{
	position: absolute;
	/*max-width: 1000px;*/
	width: 660px;
	margin-left: 73px;
	margin-top: -14px;
	display: none;
	z-index: 5000;
}
#menu .top{
	float: left;
	width: 100%;
	height: 16px;
}
#menu .top .left{
	float: left;
	background: url(img/menu-t-l.png) no-repeat 0 0;
	width: 20px;
	height: 16px;
}
#menu .top .right{
	background: url(img/menu-t-r.png) no-repeat 100% 0;
	margin-left: 20px;
}
#menu .middle{
	float: left;
	width: 100%;
}
#menu .middle .left{
	float: left;
	background: url(img/menu-m-l.png) repeat-y 0 0;
}
#menu .middle .right{
	background: url(img/menu-m-r.png) repeat-y 100% 0;
	margin-left: 20px;
	padding-left: 1px;
	padding-bottom: 14px;
	padding-right: 26px;
	float: left;
	width: 100%;
	width: 613px;
}
#menu .bottom{
	float: left;
	width: 100%;
	height: 23px;
}
#menu .bottom .left{
	float: left;
	background: url(img/menu-b-l.png) no-repeat 0 0;
	width: 20px;
	height: 23px;
}
#menu .bottom .right{
	background: url(img/menu-b-r.png) no-repeat 100% 0;
	margin-left: 20px;
	height: 23px;
}
#menu .middle .lvl1{
	border-bottom: 1px solid #b2a49f;
	padding-bottom: 6px;
}
#menu .middle a{
	margin-right: 46px;
	/*display: inline-block;*/
	/*line-height: 22px;*/
	float: left;
	height: 23px;
}
#menu .middle a.last{
	margin: 0;
}
#menu #all2w{
	margin-top: -2px;
	margin-left: 1px;
	float: left;
	width: 100%;
	margin-bottom: 21px;
}

#menu .jslink{
	border-bottom: 0;
}
#menu .jslink span{
	border-bottom: 1px dotted;
}

/* *********************** */
#menu .level-2, #menu .level-3, #menu .level-4 {
	border-top: 1px solid #ccc;
}
#menu .level-2{
	margin-top: 21px;
	padding-top: 24px;
}
#menu .list{
	border: 0;
	margin-top: 0px !important;
}

#menu .level-1, #menu .level-2, #menu .level-3 {
	/*margin: 10px 0;*/
	/*line-height: 25px;
	padding-top: 0px;*/
	float: left;
	width: 100%;
}
	#menu .level-1{
		padding-left: 13px;
		margin-bottom: 8px;
	}
	#menu .level-3{
		margin-top: 16px;
		padding-top: 24px;
	}
#menu .level-2, #menu .level-3{
	/*padding-top: 10px;*/
}

#menu .level-1 a, #menu .level-1 strong {
	font-size: 1em;
	width: 170px;
	margin-right: 25px;
	margin-bottom: 1px;
}

#menu .level-2 a, #menu .level-2 strong {
	/*font-size: 1.1em;*/
	margin-right: 25px;
	margin-bottom: 4px;
}
#menu .js{
	display: none;
}
#menu h3{
	margin-top: 0.3em;
	margin-bottom: 0;
	font-size: 1.35em;
}
/*#menu p.active{
	display: block;
}*/
#menu .level-3 a, #menu .level-3 strong {
	/*font-size: 1.3em;*/
	margin-right: 25px;
	margin-bottom: 4px;
}

#menu .first {
	margin-left: 0 !important;
}
#menu a.active, #menu strong, #menu h3{
	font-weight: bold;
	color: rgb(158, 31, 32);
	border-bottom: 0;
	cursor: default;
	text-decoration: none;
}

#steps{
	float: left;
	width: 100%;
	width: 600px;
}
	#steps #first, #steps #second, #steps #last, #steps #third{
		background: url(img/designer_bottom_bg.png) repeat-x 0 100%;
		padding-bottom: 19px;
	}
	#steps #first{
		float: left;
	}
	#steps #second{
		float: left;
		padding-left: 8px;
	}
	#steps #third{
		float: left;
		padding-left: 8px;
	}
	#steps #last{
		margin-left: 484px;
	}
		#steps #first .text{
			width: 72px;
			padding: 0 19px 0 17px;
		}
		#steps #first.active .text{
			background: url(img/active_left.png) no-repeat 0 0;
			color: #fff;
		}
			#steps .text{
				font-size: 1.25em;
				height: 26px;
				font-weight: bold;
				line-height: 26px;
				font-family: PT Sans, Arial;
			}
			#steps .text .small{
				font-size: 0.7em;
				font-weight: normal;
			}
		#steps .active{
			background: url(img/designer_bottom_bg_active.png) repeat-x 50% 100% !important;
		}
		#steps #second .text{
			padding: 0 27px 0 14px;
			width: 132px;
		}
		#steps #second.active .text{
			background: url(img/active_middle.png) no-repeat 0 0;
			color: #fff;
		}
		#steps #third .text{
			padding: 0 24px 0 12px;
			width: 151px;
		}
		#steps #third.active .text{
			background: url(img/active_right.png) no-repeat 0 0;
			color: #fff;
		}
#room_params{
	font-size: 1.1em;
	font-family: PT Sans, Arial;
	margin-top: 24px;
	float: left;
	width: 600px;
	height: 74px;
}
	#room_params #width{
		width: 21px;
		padding: 0px 5px;
		font-size: 0.95em;
	}
	#room_params .w{
		font-size: 0.95em;
		margin-right: 10px;
	}
	#room_params .calc_btn{
		margin-right: 100px;
		float: right;
		margin-top: 5px;
	}
	#room_params #calc_btn{
		/*display: none;*/
	}

#tools{
	float: left;
	width: 600px;
	margin-top: 26px;
	height: 72px;
	display: none;
}
	#tools p{
		margin-top: 0;
		margin-bottom: 7px;
	}
	#tools #next{
		margin-top: 1px;
	}
	#tools div{
		float: left;
		width: 33px;
		text-align: center;
	}
	#tools #pencil{
		margin-left: -1px;
		margin-right: 8px;
	}
		#pencil .active{
			display: none;
		}
	#tools #ok{
		margin-left: 9px;
		margin-right: 307px;
	}
#set{
	float: left;
	width: 500px;
	margin-top: 26px;
	height: 72px;
	display: none;
}
	#set p{
		margin-top: 0;
		margin-bottom: 7px;
	}
	#set .save{
		float: right;
	}
#url_wrp{
	float: left;
	width: 100%;
	margin-bottom: 14px;
	display: none;
}
#url_wrp .saved_url{
	border: 1px solid #a9a3a0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float: left;
	width: 492px;
	padding: 8px;
	margin-left: -8px;
}
#url_wrp #close{
	float: right;
	margin-right: -8px;
	margin-top: -8px;
}
#ihome{
	position: absolute;
	margin-left: 170px;
	margin-top: -13px;
}
#middle.inner{
	margin-top: 30px;
}

.cart .summary{
	text-align: right;
	font-size: 1.7em;
	font-weight: bold;
	padding-right: 25px;
	white-space: nowrap;
	min-width: 65px;
}
#order_btn{
	margin-top: 20px;
}
#order_btn a:hover .static{
	display: none;
}
#order_btn a .hover{
	display: none;
}
#order_btn a:hover .hover{
	display: inline;
}
#confirm_btn{
	float: left;
}
#confirm_btn .hover{
	display: none;
}
#confirm_btn:hover .hover{
	display: inline;
}
#confirm_btn:hover .static{
	display: none;
}
.dwrapper{
	float: left;
	width: 100%;
}
