html, body, h1, h2, h3, h4, h5, h6, form, ul, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0; line-height: 0; clear: both; }

BODY {
	color: #000;
	font: 12px/15px Arial, Tahoma, sans-serif;
}

A { color: #4277e1; text-decoration: underline; }
A:hover { color: #79a4fc; }

H1 { font-size: 24px; line-height: 28px; font-weight: normal; }
H2 { font-size: 24px; line-height: 28px; font-weight: normal; padding-top: 20px; }
H3 { font-size: 18px; line-height: 22px; font-weight: normal; padding-top: 20px; }

P { padding-top: 12px; }

SMALL { font-size: 11px; line-height: 14px; }


/* general */
HTML, BODY { height: 100%; }
.l-all { margin: 0 auto; min-width: 1000px; height: 100%; }
.l-container { min-height: 100%; background: #f5f8ff url(../tpl_images/background.jpg) no-repeat 50% bottom; }


.l-wrap { 
	padding-bottom: 135px;
	margin:0 auto;
	max-width:1280px;
}
.l-header .logo .logotext {font-family:'Times New Roman'; font-size: 17px; color: rgb(105, 105, 105);margin-top:-25px;line-height:18px;}

.l-wrapper { float: right; width: 100%; margin-left: -396px; }
.l-right { margin-left: 396px; padding-right: 19px; }
.l-left { float: left; width: 377px; padding-left: 19px; }
.l-content { padding: 12px 19px 0; }
.l-footer { position: relative; height: 135px; margin-top: -135px; }


/* header */
.l-header { position: relative; height: 265px; }
.l-header .logo { position: absolute; left: 16px; top: 54px; }
.l-header .cart {
	position: absolute;
	right: 31px;
	top: 26px;
	padding-left: 22px;
	background: url(../tpl_images/cart_pic.gif) no-repeat left 2px;
}
.l-header .phone {
	position: absolute;
	right: 31px;
	top: 62px;
	width: 361px;
	height: 98px;
	background: url(../tpl_images/phones_bg.png) no-repeat right top;
}
.l-header .phone .title {
	position: absolute;
	left: 29px;
	top: 17px;
	color: #6f6f6f;
}
.l-header .phone .code {
color:#666666;
font-size:11px;
left:215px;
line-height:20px;
position:absolute;
top:8px;
}
.l-header .phone .numbers {
font-size:18px;
left:258px;
line-height:20px;
position:absolute;
top:8px;
}
.l-header .phone .numbers .n1 { color: #4577e0; }
.l-header .phone .numbers .n2 { color: #4577e0; }
.l-header .phone .numbers .n3 { color: #4577e0; }

.l-header .work {
color:#4577E0;
padding-left:2px;
position:absolute;
right:54px;
top:132px;
}

.l-header TABLE.menu { margin: 0 auto; width: 80%; }
/*.l-header .menu TD.wrap { padding-top: 192px; }*/
.l-header .menu .right { background: url(../tpl_images/top_menu_r.png) no-repeat right top; height: 30px; width: 14px; float: right; }
.l-header .menu .left_ { float: left; width: 100%; margin-left: -14px; }
.l-header .menu .left { background: url(../tpl_images/top_menu_l.png) no-repeat left top; height: 30px; margin-left: 14px; }
.l-header .menu TABLE.body { width: 100%; position: relative; left: 0; top: -30px; }
.l-header .menu .body TD { height: 43px; vertical-align: top; }
.l-header .menu .body TD.cur { background: url(../tpl_images/top_menu_a_4.gif) no-repeat center 35px; }
.l-header .menu A { color: #4e7eea; text-decoration: none; font-size: 17px; }
.l-header .menu A:hover { color: #78a0fa; }
.l-header .menu .cur A, .l-header .menu .cur A:hover { color: #fff; }
.l-header .menu A SPAN { cursor: pointer; }
.l-header .menu A .bg1 { width: 15px; height: 30px; display: block; float: left; }
.l-header .menu A .bg2 { height: 30px; display: block; float: left; padding-right: 14px; }
.l-header .menu A .bg3 { height: 23px; display: block; float: left; padding-top: 7px; }
.l-header .menu .cur A .bg1 { background: url(../tpl_images/top_menu_a_1.gif) no-repeat left top; }
.l-header .menu .cur A .bg2 { background: url(../tpl_images/top_menu_a_2.gif) no-repeat right top; }
.l-header .menu .cur A .bg3 { background: url(../tpl_images/top_menu_a_3.gif) no-repeat left top; }


/* main page big image */
.b-mainpage-image { text-align: center; }


/* "Хлебные крошки" */
.b-breadcrumbs { font-size: 12px; color: #8d8d8d; }
.b-breadcrumbs A { color: #7285f8; }
.b-breadcrumbs A:hover { color: #93a2ff; }


/* Список производителей */
.b-list-producers { line-height: 19px; }
.b-list-producers A { color: #7285f8; }
.b-list-producers A:hover { color: #93a2ff; }


/* Список тканей */
.b-catalog-tkani { width: 100%; }
.b-catalog-tkani .item {
	height: 183px;
	width: 129px;
	padding-left: 46px;
	float: left;
}
.b-catalog-tkani .item .title { padding-top: 16px; text-align: center; font-size: 14px; line-height: 18px;}
.b-catalog-tkani .item .title A { color: #769cef; }
.b-catalog-tkani .item .title A:hover { color: #a5c0fd; }
.b-catalog-tkani .item .img { padding-top: 20px; }


/* Каталог товаров */
.b-catalog-items { width: 100%; }
.b-catalog-items .b-item-card { padding-left: 12px; }


/* Фотографии товара */
.b-item-photos .big { text-align: center; }
.b-item-photos .mini { width: 490px; margin: 0 auto; padding-top: 10px; }
.b-item-photos .mini DIV { width: 98px; float: left; }


/* Спецификация на товар */
.b-item-specification I { font-style: normal; color: #978181; }


/* Категории тканей */
.b-item-cattkani { font-size: 14px; line-height: 28px; }
.b-item-cattkani TD.input { width: 30px; text-align: center; }
.b-item-cattkani TD { padding-bottom: 10px; }
.b-item-cattkani A { font-size: 28px; margin-right: 12px; }
.b-item-cattkani B { color: #235bd7; }


/* Страница товара - подвал */
.b-itempage-footer { position: relative; height: 115px; }
.b-itempage-footer .price-title {
	font-size: 18px;
	line-height: 21px;
	position: absolute;
	top: 19px;
	left: 0px;
}
.b-itempage-footer .price {
	position: absolute;
	left: 0;
	top: 46px;
	width: 126px;
	height: 31px;
	padding-top: 3px;
	background: url(../tpl_images/price_bg.png) no-repeat left top;
	font-size: 11px;
	line-height: 29px;
	text-align: center;
	color: #0485dd;
}
.b-itempage-footer .price B { font-weight: normal; font-size: 24px; }
.b-itempage-footer .add-cart { position: absolute; top: 29px; right: 62px; }
.b-itempage-footer .add-cart  {
	display: block;
	width: 240px;
	height: 40px;
	background: url(../tpl_images/add_cart_bg1.png) no-repeat left top;
	color: #181818;
	font-size: 18px;
	line-height: 23px;
	padding: 14px 0 0 40px;
}

.b-itempage-footer .add-cart-b { position: absolute; top: 29px; right: -70px; }
.b-itempage-footer .add-cart-b  {
	display: block;
	width: 240px;
	height: 40px;
	/*background: url(../images/add_cart_bg1.png) no-repeat left top;*/
	color: #181818;
	font-size: 18px;
	line-height: 23px;
	/*padding: 14px 0 0 40px;*/
}

.b-itempage-footer .add-cart  A{
	color: #181818;
}

.b-itempage-footer INPUT.count {
	position: absolute;
	right: 27px;
	top: 46px;
	width: 24px;
	padding: 4px 0 4px;
	margin: 0;
	text-align: center;
	border: 1px solid #717a82;
	font-size: 11px;
}
.b-itempage-footer .count-title {
	position: absolute;
	right: 3px;
	top: 50px;
	font-size: 11px;
}


/* white block */
.b-white-block-top { height: 22px; }
.b-white-block-top .right { width: 22px; height: 22px; float: right; background: url(../tpl_images/white_block_rt.png) no-repeat left top; }
.b-white-block-top .left_ { float: left; width: 100%; margin-left: -22px; }
.b-white-block-top .left { background: #fff; height: 22px; margin-left: 22px; }
.b-white-block-bottom { height: 22px; }
.b-white-block-bottom .right { width: 22px; height: 22px; float: right; background: url(../tpl_images/white_block_rb.png) no-repeat left top; }
.b-white-block-bottom .left_ { float: left; width: 100%; margin-left: -22px; }
.b-white-block-bottom .left { background: url(../tpl_images/white_block_lb.png) no-repeat left top; height: 22px; margin-left: 22px; }
.b-white-block { padding: 0 26px; background: #fff; }
.b-white-block P { padding-top: 10px; }
.b-white-block P:first-child { padding-top: 0; }
* .b-white-block P { padding-top: expression(this.previousSibling==null ? '0' : '10px'); }


/* Блок "Распродажа" */
.b-sale-block-bottom { height: 25px; }
.b-sale-block-bottom .right { width: 25px; height: 25px; float: right; background: url(../tpl_images/trans_block_rb.png) no-repeat left top; }
.b-sale-block-bottom .left_ { float: left; width: 100%; margin-left: -25px; }
.b-sale-block-bottom .left { background: url(../tpl_images/trans_block_lb.png) no-repeat left top; height: 25px; margin-left: 25px; }
.b-sale-block { background: url(../tpl_images/trans_block_rt.png) no-repeat right top; padding-right: 25px; }
.b-sale-block .body { background: url(../tpl_images/trans_block_lt.png) no-repeat left top; }
.b-sale-block .body_ { width: 100%; }
.b-sale-block .body TABLE { margin: 0 auto; }


/* Карточка товара */
.b-item-card { width: 185px; padding-left: 40px; float: left; }
.b-item-card .title { text-align: center; padding-top: 19px; font-size: 14px; line-height: 17px; height:30px;}
.b-item-card .title A { color: #235bd7; }
.b-item-card .title A:hover { color: #3c74f1; }
.b-item-card .photo {
	text-align: center;
	background: url(../tpl_images/item_photo_bg1.png) no-repeat left top;
	height: 135px;
	padding-top: 9px;
	margin-top: 8px;
}
.b-item-card .desc { padding: 3px 0 0 8px; }
.b-item-card .price {
	background: url(../tpl_images/item_price_bg.png) no-repeat left top;
	margin-top: 13px;
	height: 31px;
	font-size: 24px;
	line-height: 29px;
	padding-top: 3px;
}
.b-item-card .price I {
	padding-left: 8px;
	font-style: normal;
	font-size: 12px;
	width: 24px;
	float: left;
}
.b-item-card .price SPAN { width: 126px; color: #0485dd; float: left; text-align: center; }
.b-item-card .price B { font-weight: normal; }
.b-item-card .price U { text-decoration: none; font-size: 11px; }


/* Корзина */
TABLE.b-cart { width: 100%; }
.b-cart TH { color: #6a2716; font-weight: bold; padding-top: 15px; text-align: center; }
.b-cart TD { padding-top: 13px; }
.b-cart TH.item { text-align: left; }
.b-cart .item { width: 45% }
.b-cart .count { width: 18% }
.b-cart .price { width: 20% }
.b-cart .del { width: 17% }
.b-cart .item .img {
	text-align: center;
	background: url(../tpl_images/item_photo_bg.png) no-repeat left top;
	height: 99px;
	padding-top: 9px;
	width: 185px;
}
.b-cart .item .title {
	width: 185px;
	text-align: center;
	font-weight: bold;
	padding-top: 3px; 
}
.b-cart .item .title A { color: #908989; }
.b-cart .item .title A:hover { color: #c0bbbb; }
.b-cart TD.count { text-align: center; }
.b-cart .count INPUT { width: 50px; }
.b-cart TD.price { color: #908989; text-align: center; }
.b-cart TD.del { text-align: center; }


/* Форма для доставки */
TABLE.b-cart-form { width: 100%; margin-top: 5px; }
.b-cart-form TD { vertical-align: top; padding-top: 7px; }
.b-cart-form .label { width: 175px; padding-top: 10px; }
.b-cart-form INPUT { width: 40%; }
.b-cart-form TEXTAREA { width: 80%; height: 85px; font: 12px/15px Arial;}


/* Подвал на страницу "Корзина" */
.b-cart-footer { height: 85px; position: relative; }
.b-cart-footer A { font-size: 18px; line-height: 23px; }
.b-cart-footer .go { position: absolute; left: 0; top: 18px; }
.b-cart-footer .go A {
	display: block;
	width: 172px;
	height: 39px;
	/*padding-top: 9px;*/
	/*background: url(../tpl_images/cart_go_bg.png) no-repeat left top;*/
	text-align: center;
}
.b-cart-footer .recalc { position: absolute; left: 204px; top: 27px;	font-size: 18px;
	line-height: 23px;  }


/* Блок "Сортировать по..." */
TABLE.b-sort-by { margin-top: 8px; }
.b-sort-by TD { padding: 0 24px 0 9px; height: 28px; }
.b-sort-by TD.desc { padding: 0 8px 0 0; }
.b-sort-by .cur-price { background: url(../tpl_images/sort_by_price.png) no-repeat left top; }
.b-sort-by .cur-abc { background: url(../tpl_images/sort_by_abc.png) no-repeat left top; }


/* Горизонтальный разделитель */
.b-hsep { height: 23px; padding-top: 22px; }
.b-hsep .sep_ { background: url(../tpl_images/news_h_sep.png) no-repeat left top; height: 1px; width: 557px; margin: 0 auto; }


/* news */
.b-vertical-news { padding: 20px 20px 0 25px; }
.b-vertical-news .sep { width: 13%; float: left; }
.b-vertical-news .sep .sep_ { background: url(../tpl_images/news_v_sep.png) no-repeat left top; width: 1px; height: 115px; margin: 0 auto; }
.b-vertical-news .column { width: 43%; float: left; }
.b-horizontal-news { padding-top: 20px; }
.b-horizontal-news .sep { height: 16px; padding-top: 17px; }
.b-horizontal-news .sep .sep_ { background: url(../tpl_images/news_h_sep.png) no-repeat left top; height: 1px; width: 557px; margin: 0 auto; }
.b-horizontal-news .news { padding-left: 14px; }
.b-news .news .date { color: #8f8f8f; }
.b-news .news .title { font-size: 14px; line-height: 18px; padding-top: 6px; }
.b-news .news .title A { color: #058c0f; }
.b-news .news .title A:hover { color: #22bf2d; }
.b-news .news .desc { text-align: justify; padding-top: 12px; }
.b-vertical-news .news .desc { font-size: 12px; line-height: 14px; }


/* faq menu */
UL.b-faq-menu {
	list-style: none;
	padding: 0 21px;
	font-size: 14px;
	line-height: 18px;
}
.b-faq-menu LI { padding: 5px 0 11px; }
.b-faq-menu A { text-decoration: none; color: #7285f8; border-bottom: 1px dashed #7285f8; }
.b-faq-menu A:hover { color: #93a2ff; border-bottom: 1px dashed #93a2ff; }


/* left column */
.l-left UL.menu {
	background: url(../tpl_images/left_menu_t.png) no-repeat left top;
	width: 297px;
	padding: 7px 0 0 40px;
	min-height: 390px;
	_height: 390px;
	list-style: none;
}
.l-left .menu LI { font-size: 14px; line-height: 17px; font-style: italic; padding-top: 7px; }
.l-left .menu LI A { color: #235bd7; text-decoration: none; border-bottom: 1px dashed #235bd7; font-style: normal; }
.l-left .menu LI A:hover { color: #5a8af5; border-bottom-color: #5a8af5; }
.l-left .menu UL { list-style: none; padding: 4px 0 9px 18px; }
.l-left .menu LI LI { padding: 3px 0 0 16px; background: url(../tpl_images/left_menu_pic.gif) no-repeat left 9px; font-size: 12px; line-height: 11px; position: relative; }
.l-left .menu LI LI A { border: 0; color: #7285f8; text-decoration: underline; }
.l-left .menu LI LI A:hover { color: #93a2ff; }
.l-left .menu-bottom { background: url(../tpl_images/left_menu_b.png) no-repeat left top; height: 27px; }
.l-left .select-producer { padding: 11px 0 0 20px; }
.l-left .select-producer .body { background: url(../tpl_images/select_producer_bg.png) no-repeat left top; height: 47px; padding: 11px 0 0 59px; }
.l-left .select-producer SELECT { color: #acc4df; font-size: 12px; }


/* footer */
.l-footer .copyright { position: absolute; left: 47px; top: 47px; }
.l-footer .design { position: absolute; right: 187px; top: 47px; }
.l-footer .design-logo {
	position: absolute;
	right: 55px;
	top: 21px;
	width: 110px;
	height: 67px;
	background: url(../tpl_images/design_logo.png) no-repeat left top;
}

/* mini gallery selector */
.b-item-photos .mini .cur img {
border:2px solid #99CCFF;
}

.b-item-photos .mini  img {
border:2px solid #FFFFFF;
}


.b-cart-footer .go input{
	display: block;
	width: 172px;
	height: 39px;
	/*padding-top: 9px;*/
	/*background: url(../tpl_images/cart_go_bg.png) no-repeat left top;*/
	text-align: center;
	font-size: 18px;
	line-height: 23px; 
}
.b-cart-footer .recalc input { 
font-size: 18px;
line-height: 23px;  
}

.l-left .menu li {line-height:1em;}

.b-cart-footer .gov2 {text-align:center;top: 18px; }
.b-cart-footer .gov2 input{
	width: 172px;
	height: 39px;
	font-size: 18px;
	line-height: 23px; 
}

.b-white-block .logos
{
	float: left;
	height: 90px;
	width: 144px;
	text-align: center;
}