/*common */
html, body { font: 14px Arial, Helvetica, sans-serif; }
dl { margin-bottom: 14px;}

a { color: #ab0635; }
a:hover { text-decoration: none; }

/** Цвета всякие **/
.wine-red { color: #AB0635; }
.rukodelie-gray { color: #8f7c6a; }
.italic {font-style:italic;}
.img-left { margin: 0 12px 12px 0; float: left; overflow: hidden; zoom: 1; }
.img-right { margin: 0 0 12px 12px; float: right; overflow: hidden; zoom: 1; }

/** Картинки в тексте **/
img.leftalign { float:left; padding-right: 14px; margin-bottom: 14px;}

#container-page { position: relative; min-height: 100%; background: url(/images/body-curl-left.gif) 0% 100% no-repeat; }
#container-content { background: url(/images/body-curl-right.gif) 100% 0% no-repeat; min-height: 238px; position: relative; overflow:hidden; }

#container-header { background: url(/images/header-bg.jpg) 50% 0%; font-size: 11px; position: relative; }
#container-header-left { background: url(/images/header-curl-right.gif) 0% 0% no-repeat; height: 226px; }
#container-header-right { background: url(/images/header-curl-left.gif) 100% 0% no-repeat; height: 226px; }
#header-content { height: 216px; width: 1000px; margin: 0 auto; padding: 10px 0 0 0; background: url(/images/header-content-bg.gif) 50% 100% no-repeat; } 
#header-content a { color: #fff; }
#header-content a:hover { color: #eac865; }
#header-content #remember { display: none; }
#header-content #remember_link { background: url(/images/register-checkbox.gif) 0px 0px no-repeat; padding-left: 15px; text-decoration: none; }
#header-content #remember_link:hover { background-position: 0px -13px; }
#header-content #remember_link.checked, #header-content #remember_link.checked:hover { background-position: 0px -26px; color: #eac865; }
#header-content table { color: #fff; margin: 0 0 0 20px; }
#header-content table td { padding: 5px 12px 5px 0; vertical-align: middle; }
#header-content table td input.txt, #menu form input.txt, #product_container form.price #qty, #personal_data .txt { width: 120px; border: solid 1px #eac865; padding: 0; line-height: 18px; height: 18px; font-size: 12px; }
#header-content #login-button { display: block; height: 19px; background: url(/images/login-buttons.jpg) 50% 0px; }
#header-content button {display:none;}
#header-content #login-button:hover { background-position: 50% -19px; }
#header-content #login-button:active { background-position: 50% -38px; }
#header-content #close-register { float: right; margin: 11px 20px 0 0; padding-left: 15px; background: url(/images/close-register.gif) 0px 1px no-repeat; }
#header-content #close-register:hover { background-position: 0px -12px; }
#header-content #logo { margin: 30px 0 0 75px; }
#header-content #open-register, #header-content #name { float: right; margin: 30px 40px 0 0; color: #980834; width: 400px; text-align: right; text-decoration: none; }
#header-content #name { color: #000; font-size: 12px; font-weight: bold; line-height: 20px; }
#header-content #name a { color: #980834; }
#header-content #name ul { float: right; font-size: 11px; font-weight: normal; padding: 0 0 0 30px; margin: 0; line-height: 20px; }
#header-content #name ul li { padding: 0; margin: 0; white-space: nowrap; text-align: left; padding: 0 0 0 30px; }
#header-content #name ul li.footsteps { background: transparent url(/images/footsteps.gif) 0% 50% scroll no-repeat; }
#header-content #phone { float: right; margin-top: 109px; margin-right: -400px; }
#header-content form { margin: 0; }
#container-margins { width: 1000px; margin: 0 auto;position:relative; }

/** Менюха **/
#menu { height: 68px; background: url(/images/menu-bg.gif) 50% 0 no-repeat; }
#menu ul { margin: 0; padding: 0; margin-left: 40px; }
#menu ul li { padding: 0; margin: 0; display: block; font-size: 14px; line-height: 48px; float: left; position:relative; }
#menu ul li a { display: block; color: #000; padding: 0 14px; background: url(/images/menu-separator.jpg) left no-repeat; text-decoration:none;}
#menu ul li.first a {background: none;}
#menu ul li a:hover { color: #ab0635; }
#menu ul li.selected { background: url(/images/menu-selected-left.jpg) right no-repeat; }
#menu ul li.selected a { background: url(/images/menu-selected-right.gif) left no-repeat; }
#menu ul li.submenu.hover {background:transparent url(/images/menu-hover.png) 0 0 repeat-x scroll;}
#menu ul li.submenu.hover a {color:#ab0635;text-decoration:none;cursor:default;}
#menu ul li div {display:none;position:absolute;top:47px;left:2px;width:241px;background:transparent url(/images/submenu-bg-top.png) 50% 0 repeat-y scroll;z-index:100;}
#menu ul li ul {display:block;line-height:21px;margin:0 0 -5px;padding-left:12px;padding-bottom:13px;background:url(/images/submenu-bg-bottom.png) 50% 100% no-repeat scroll;position:relative;}
#menu ul li.submenu.hover div {display:block;}
#menu ul li ul li {display:block;float:none;line-height:21px;height:21px;position:static;margin:7px 0 0 0;background:none;}
#menu ul li ul li a, #menu ul li ul li:hover a {padding:0;background:none;line-height:21px;font-style:italic;}
#menu ul li.submenu.hover ul li a {color:#AB0635;text-decoration:underline;}
#menu ul li.submenu.hover ul li a:hover {cursor:pointer;text-decoration:none;}

/* Подменюха */
#submenu-container {background:transparent url(/images/submenu-bg-top.png) 4px 0% repeat-y scroll;left:478px;padding:6px 0 0 4px;position:absolute;top:213px;width:241px;z-index:100;}
#submenu-container ul {margin:0;}
#submenu-container ul li {line-height:21px;margin:7px 0 0 0;padding-left:12px;}
#submenu-container ul li a {text-transform:capitalize;}
#submenu-container div {line-height:48px;height:48px;margin-top:-52px;background:transparent url(/images/menu-hover.jpg) 0 0 repeat-x scroll;position:relative;left:0px;padding-left:12px;}
#submenu-container div a {text-transform:capitalize;text-decoration:none;cursor:default;}

/** Поиск **/
#menu form { float: right; padding: 1px 0 0 28px; margin: 13px 38px 0 0; background: url(/images/loupe.gif) left center no-repeat; }
#menu form input { vertical-align: middle; }
#menu form input.txt { height: 19px; line-height: 19px; }
#menu form input.img { background: url(/images/search-buttons.jpg) 50% 0 no-repeat; }
#menu form input.over { background: url(/images/search-buttons.jpg) 50% -21px no-repeat; }
#menu form input.down { background: url(/images/search-buttons.jpg) 50% -42px no-repeat; }

/** Три блока на главной странице **/
#main_blocks { margin: 0 0 10px; }
#main_blocks ul { overflow: hidden; margin: 0 0 0 20px; padding: 0; }
#main_blocks ul li { width: 311px; /*height: 362px;*/ height:231px; margin: 0 14px 0 0; float: left; display: block; padding: 0; }
#main_blocks ul li.embroidery { background: url(/images/block_embroidery.png); }
#main_blocks ul li.yarn { background: url(/images/block_yarn.png); }
#main_blocks ul li.accessories { background: url(/images/block_accessories.png); }
#main_blocks ul h2 { /*right: -10000px; position: relative; margin: 0 0 219px;*/ margin: 0; height:53px; }
#main_blocks ul h2 a {display:block;height:53px;/*filter:alpha(opacity=0); -moz-opacity: 0;opacity: 0;*/position:relative;font-size:0px;letter-spacing:-2px;color:#EFCB39;}
#main_blocks ul h2 a:hover {color:#EFCB39;}
/*#main_blocks ul div { height: 177px; padding: 2px 0 7px; text-align: center; }*/
#main_blocks ul div { height: 170px; padding: 2px 0 0; text-align: center; }
#main_blocks li ul { padding: 0; margin: 0 0 0 30px; width: auto; display:none; }
#main_blocks li li { display: block; float: none; font: 17px Georgia, serif; height: 27px; line-height: 27px; width: auto; }
#main_blocks a { color: #000; }
#main_blocks a:hover { color: #ab0635; }

/** Два блока на главной странице **/
.left_block, .right_block { /*height: 215px;*/ }
.left_block { background: transparent url(/images/events_header.png) 31px 25px no-repeat; margin: 0 0 0 20px; float: left; width: 450px; position: relative; }
.right_block { background: transparent url(/images/free_header.gif) 42px 25px no-repeat; margin: 0 0 0 470px; padding: 0 0 0 35px; position: relative; }
.left_block ul, .right_block ul { margin: 0 0 0 30px; padding: 72px 0 0 0; line-height:18px; }
.left_block ul li, .right_block ul li { padding: 0; margin: 0;font: 16px Georgia, serif; line-height: 20px; color: #ab0635; margin-bottom:14px;font-style:italic; }
.left_block a:hover, .right_block a:hover { color: #000; }
.left_block ul li span, .right_block ul li span {display:block;font:10px/24px Verdana, sans-serif;color:#6f6f75;}
/*.left_block ul li span {visibility:hidden;}*/
.left_block ul li {margin-bottom:19px;}
.left_block ul li span {margin:5px 0 0 0;}
.left_block ul li span, .left_block ul li span p {line-height:14px;}
.right_block ul {margin-left:14px;}
.left_block a.news-l {background-color:#fff;display:block;height:29px;left:30px;position:absolute;top:25px;width:129px;z-index:1000;filter:alpha(opacity=0); -moz-opacity: 0;opacity: 0;}
.right_block a.events-l {display:block;height:32px;left:43px;position:absolute;top:25px;width:120px;background-color:#FFF;filter:alpha(opacity=0); -moz-opacity: 0;opacity: 0;}
.left_block a.news-l:hover, .right_block a.events-l:hover {background-color:#FFF;filter:alpha(opacity=50); -moz-opacity: 0.5;opacity: 0.5;}

/** Для внутренних страниц делаем по бокам паддинг **/
#inner { padding: 0 40px; }
#inner ul {list-style-type:disc;}

/** Список категорий фотогалереи и заодно новости **/
#photogallery_list, .photogallery_list, #news_list { margin-bottom: 3em; }
#inner #photogallery_list, #inner .photogallery_list, #inner #news_list {list-style:none;}
#inner #photogallery_list {list-style-type:none;}
#photogallery_list li, #news_list li { margin: 0 0 1.5em; padding: 0 0 1.5em; overflow: hidden; border-bottom: solid 1px #ebe2d7; }
#news_list li { padding-bottom: 0; }
#photogallery_list li.last, #news_list li.last { border: none; }
#news_list li { overflow: auto; }
#photogallery_list li h3, #photogallery_list li span.date, #photogallery_list li p, #photogallery_list form { margin-left: 256px; }
#photogallery_list li h3 { margin-bottom: 0; }
p.date { font-size: 12px; color: #BFB3A7; }
#photogallery_list li p.date, #news_list li p.date { margin-top: 0; }
#news_list li p.date { margin: 0 0 .5em; }
#photogallery_list li p, #photogallery_list form { margin-top: .5em; margin-bottom: 0; }
#photogallery_list li a.thumb_holder { display: block; padding: 1px; border: solid 1px #ebe2d7; float: left; text-decoration: none; }
#photogallery_list li a.thumb_holder span { display: block; line-height: 23px; text-align: center; text-transform: uppercase; background: url(/images/catalog_item_special_bg.gif); }
#photogallery_list li a.thumb_holder span span { background: url(/images/catalog_item_special_curves.gif) right no-repeat; }
#photogallery_list li img.thumb { background: #fff url(/images/catalog_item_bg.gif) bottom no-repeat; padding: 0 0 1px; }
#photogallery_list .wine-red { font-size: 21px; }
#photogallery_list input.sbm { background: url(/images/add_to_cart.gif); width: 80px; height: 25px; }
#photogallery_list input.over { background: url(/images/add_to_cart.gif) 50% -25px; width: 80px; height: 25px; }
#photogallery_list input.down { background: url(/images/add_to_cart.gif) 50% -50px; width: 80px; height: 25px; }
/* Это для обновленной фотогалереи */
.photogallery_list { overflow: hidden; margin-left: -40px; }
.photogallery_list li { display: block; width: 280px; padding: 0; margin: 0 0 0 40px; float: left; }
.photogallery_list li div.img_container { padding: 2px; border: solid 1px #ebe2d7; text-align: center; background: #fff url(/images/photogallery_bg.gif); margin: 0 0 .6em; }
.photogallery_list li.hover div.img_container { background: #fff url(/images/photogallery_bg_hover.gif); border-color: #ECBD1F; }
.photogallery_list p.date { margin: 0 0 .6em; }
h1.photo_category_header { margin: 0; line-height: 1.3em; }
/** Список фотографий в просмотре категории фотогалереи **/
.photo_list { /*margin: 0 0 3em -13px;*/ margin: 0 0 1.5em -13px; overflow: hidden; }
#inner ul.photo_list {list-style:none;}
.photo_list li { width: 220px; height: 180px; margin: 0 0 13px 13px; float: left; background: #fff url(/images/photo_holder.gif) 50% 0%; cursor: pointer; }
.photo_list li.hover { background-position: 50% -180px; }
.photo_list li div { height: 134px; padding: 1px; text-align: center; display: table-cell; width: 218px; vertical-align: middle; }
.photo_list li div a { display: block; }
.photo_list li table { width: 100%; height: 42px; color: #030303; font-size: 12px; line-height: 1.2em; }
.photo_list li table td { padding: 0 10px; text-align: center; vertical-align: middle; }
.photo_list li table a { text-decoration: none; color: #030303; }
.photo_list li.hover table a { color: #980031; }
.photo_list li.video div { background: url(/images/video_bg.gif) 44px 0% no-repeat; }
.photo_list li.hover div { background-position: 44px -134px; }

/** Переключатели вверху **/
.togglers { overflow: hidden; margin-left: -10px; }
.togglers li { padding: 2px 10px; margin: 0; display: block; float: left; }
.togglers li.selected { background-color: #E3D7C8; }
.togglers li.selected a { text-decoration: none; color: #000; cursor: text; }
.togglers li span { font-size: 12px; color: #8F867D; }

#years { margin-bottom: .5em; }
#months { margin-bottom: 3em; }

/** Список категорий каталога **/
.catalog_list { margin: 0 0 3em; }
.catalog_list ul { margin: 0 0 1.5em 40px; }
.catalog_list h2, .catalog_list p {  margin: 0; }
.catalog_list li { margin: 0; padding: 0; }
.catalog_list li li { margin: 1.5em 0; }

/** Карточка товара **/
#product_container { overflow: hidden; margin: 1.5em 0; border-bottom: solid 1px #e3d7c8; }
#product_container h1 { margin: 0; line-height: 1.2em; }
#product_container .l { float: left; width: 275px; }
#product_container .r { margin: 0 0 0 300px; }
#product_container .l .main { margin: 0 0 10px; }
#product_container .l .thumbs { overflow: hidden; }
#product_container .l .thumbs li { display: block; float: left; margin: 0 10px 10px 0; width: 58px; height: 44px; }
#product_container .l .thumbs li a img { border: solid 1px #fff; }
#product_container .l .thumbs li a:hover img, #product_container .l .thumbs li.selected a img { border-color: #AB0635; }
#product_container form.price { margin-top: 1.5em; overflow: hidden; }
#product_container form.price input, #product_container form.price a { float: left; margin: 0 5px 0 0; }
#product_container form.price a { display: block; float: left; width: 16px; height: 16px; margin-top: 5px; }
#product_container form.price a.dec { background: url(/images/edit_cart_qty.gif) 0 0; }
#product_container form.price a.inc { background: url(/images/edit_cart_qty.gif) 100% 0; }
#product_container form.price a.dec:hover { background: url(/images/edit_cart_qty.gif) 0 -16px; }
#product_container form.price a.inc:hover { background: url(/images/edit_cart_qty.gif) 100% -16px; }
#product_container form.price #qty { width: 40px; text-align: center; margin-top: 3px; }
#product_container form.price input.sbm { background: url(/images/add_to_cart.gif); width: 80px; height: 25px; margin-left: 20px; }
#product_container form.price input.over { background: url(/images/add_to_cart.gif) 50% -25px; width: 80px; height: 25px; margin-left: 20px; }
#product_container form.price input.down { background: url(/images/add_to_cart.gif) 50% -50px; width: 80px; height: 25px; margin-left: 20px; }
form.price { margin-top: 1.5em; overflow: hidden; }
form.price input, form.price a { float: left; margin: 0 5px 0 0; }
form.price a { display: block; float: left; width: 16px; height: 16px; margin-top: 5px; }
form.price a.dec { background: url(/images/edit_cart_qty.gif) 0 0; }
form.price a.inc { background: url(/images/edit_cart_qty.gif) 100% 0; }
form.price a.dec:hover { background: url(/images/edit_cart_qty.gif) 0 -16px; }
form.price a.inc:hover { background: url(/images/edit_cart_qty.gif) 100% -16px; }
form.price #qty { width: 40px; text-align: center; margin-top: 3px; }
form.price input.sbm { background: url(/images/add_to_cart.gif); width: 80px; height: 25px; margin-left: 20px; }
form.price input.over { background: url(/images/add_to_cart.gif) 50% -25px; width: 80px; height: 25px; margin-left: 20px; }
form.price input.down { background: url(/images/add_to_cart.gif) 50% -50px; width: 80px; height: 25px; margin-left: 20px; }
form.price-preorder input.sbm {background: url(/images/preorder.png); width: 141px; height: 25px;margin:0 5px 0 0;}
form.price-preorder input.over {background: url(/images/preorder.png) 50% -25px; width: 141px; height: 25px;margin:0 5px 0 0;}
form.price-preorder input.down {background: url(/images/preorder.png) 50% -50px; width: 141px; height: 25px;margin:0 5px 0 0;}
#big_pic { display: block; height: 205px; }
/** Список характеристик **/
#feature_list { width: 100%; }
#feature_list th, #feature_list td { padding: 0 0 1.5em; vertical-align: bottom; }
#feature_list td.title { font-weight: bold; }
#feature_list td { padding-left: 2px; }
#feature_list td.title { padding-left: 0px; }
#feature_list th { background: url(/images/dots.gif) 0% 100% repeat-x; padding-right: 20px; }
#feature_list th span { background-color: #fff; padding-right: 2px; }
/** Сопутствующие товары **/
#attendant_goods { overflow: hidden; margin-left: -5px; }
#attendant_goods li { height: 75px; width: 225px; display: block; float: left; padding: 0 0 15px; margin: 0 0 0 5px; }
#attendant_goods table { width: 100%; }
#attendant_goods th, #attendant_goods td { vertical-align: middle; }
#attendant_goods th { height: 75px; padding-right: 5px; }
#attendant_goods td { width: 100%; }
#attendant_goods p.name { overflow: hidden; font-size: 12px; margin-bottom: 0px; }
#attendant_goods span { font-size: 12px; }

/** Переключалка контрол вправо-влево **/
.date-switcher { float: right; margin: 0 0 .5em .5em; }
.date-switcher .ctrl { text-transform: capitalize; text-align: center; }
.date-switcher .article-date { font-size: 12px; font-style: italic; }
.date-switcher .article-date .left { margin: 0 2.5em 0 0; }

/** Корзина **/
#cart-table { width: 100%; }
#cart-table tr.header td { padding-top: 0px; padding-bottom: 5px; text-align: right; color: #a57c5c; }
#cart-table p.price { margin: 0; }
#cart-table td { padding: 15px 10px; vertical-align: top; }
#cart-table td.name { width: 100%; }
#cart-table td.name div { padding-left: 76px; position: relative; }
#cart-table td.name a { text-decoration: none; }
#cart-table td.name a span { text-decoration: underline; }
#cart-table td.name a:hover span { text-decoration: none; }
#cart-table td.name img { position: absolute; left: 0px; top: 3px; }
#cart-table td.delete div { padding-top: 3px; }
#cart-table tr.delimiter td { font-size: 0px; height: 1px; /*background: #fff url(/images/cart-delimiter.gif) 0% 50%;*/ padding: 0; background-color: #eae2d7; }
#cart-table .delete a { display: block; width: 16px; height: 16px; overflow: hidden; text-decoration: none; background: #fff url(/images/delete-icon.gif) 50% 0px; }
#cart-table .delete a:hover { background-position: 50% -16px; }
#cart-table .qty { text-align: right; }
#cart-table .qty div { width: 100px; }
#cart-table .qty div input { width: 50px; text-align: right; }
#cart-table .price div { width: 150px; text-align: right; font-size: 1.3em; }
#cart-table tr.deleted .delete a { background-position: 50% -32px; }
#cart-table tr.deleted .delete a:hover { background-position: 50% -48px; }
#cart-table tr.deleted td.name, #cart-table tr.deleted td.price { filter:alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }
#cart-table table td { padding: 0 0 0 4px; vertical-align: middle; }
#cart-table .qty a { display: block; height: 16px; width: 16px; text-decoration: none; }
#cart-table .qty a.q_dec { background: transparent url(/images/edit_cart_qty.gif) 0% 0 scroll no-repeat; }
#cart-table .qty a.q_dec:hover { background-position: 0% 100%; }
#cart-table .qty a.q_inc { background: transparent url(/images/edit_cart_qty.gif) 100% 0 scroll no-repeat; }
#cart-table .qty a.q_inc:hover { background-position: 100% 100%; }
#cart-table .qty a.hide { background: none; cursor: auto; }
#cart-submit { margin: 0 0 100px 0; text-align: right; }
#cart-submit #save { margin: 0 20px 0 0; }

/** Личный кабинет **/
#personal_left, #personal_right { width: 450px; }
#personal_left { float: left; }
#personal_right { margin: 0 0 0 470px; }
#personal_right p img { vertical-align: middle; }
table.zebra { width: 100%; }
table.zebra td, table.zebra th { padding: 15px 0; vertical-align: middle; }
table.zebra td { padding-right: 15px; }
table.zebra th { width: 100%; padding-left: 15px; }
#personal_data table.zebra input.txt { width: 200px; }
table.zebra .delimiter td { font-size: 0px; height: 1px; padding: 0; background-color: #ebe2d7; }
table.zebra .odd td, table.zebra .odd th { background: #f9f6f3 url(/images/personal_data_gradient.gif) 50% 0% repeat-x; }
table.zebra input.required, table.zebra textarea.required { background-color: #fffdce; }
table.zebra tr.textarea th { vertical-align: top; }
table.zebra tr.chkbx th { vertical-align: top; }
table.zebra tr.chkbx label { display: block; line-height: 1.5em; }
table.zebra tr.chkbx input { margin: 0 10px 0 0; vertical-align: middle; }
#personal_data table.zebra tr.textarea textarea { width: 200px; height: 100px; }
#personal_data table.zebra input.wrong, #personal_data table.zebra textarea.wrong { background-color: #FFCECE; border-color: #FF2F2F; }
#personal_data table.zebra input.date { width: 180px; padding-right: 20px; background: transparent url(/images/adm/icons/calendar.png) 100% 50% scroll no-repeat; }
table.zebra tr.header td, #orders_table tr.header td { padding: 0 15px 5px; text-align: right; color: #a57c5c; cursor: default; }
#orders_table { margin: 0 0 1.5em; }
#orders_table td { padding: 15px; cursor: pointer; }
#orders_table tr.delimiter td, table.zebra tr.delimiter td { padding: 0; cursor: default; }
#orders_table td.order_date, #orders_table td.order_sum, #orders_table td.order_status { text-align: right; }
#orders_table td.order_date { width: 100%; }
#orders_table td.order_sum div, #orders_table td.order_status div { width: 150px; }
#orders_table tr.hover td { background: #fffdce none; }
#status_ttl { float: left; padding: 2px 10px 2px 0; }
.togglers .selected .dashed { border: none; }
div.order_info { margin: 0 0 1.5em; }
.order_items { width: 100%; }
.order_items td { padding: 5px; border-bottom: solid 1px #ebe2d7; }
.order_items .good_name { width: 100%; }
.order_items .good_price div { text-align: right; width: 150px; }
.order_items .good_qty div { text-align: right; width: 80px; }
.order_items tr.final td { border-top: solid 2px #dacbba; border-bottom: none; font-size: 1.2em; }

/** Футер **/
#footer-wrap { height: 139px; clear: both; }
#container-footer { position: relative; height: 139px; margin-top: -139px; background: url(/images/footer-bg.jpg); }
#footer-margins { width: 1000px; margin: 0 auto; clear: both; }
#footer-margins a:hover { color: #000; }
#footer-margins #bottom-menu { margin: 0 0 0 29px; padding: 15px 0 0 0; font-size: 12px; }
#footer-margins #bottom-menu ul { overflow: hidden; margin: 0 0 0 1px; }
#footer-margins #bottom-menu li { display: block; float: left; padding: 0 5px 0 0; margin: 0 0 0 -1px; }
#footer-margins #bottom-menu li a { padding: 0 0 0 6px; background: url(/images/bottom-menu-separator.jpg) left no-repeat; margin: 0; display: block; }
#footer-margins #developer { clear: both; text-align: center; width: 90px; margin: 24px 0 0 33px; font-size: 11px; float: left; }
#footer-margins #developer a { text-decoration: none; color: #a07457; }
#footer-margins #developer a span { text-decoration: underline; }
#footer-margins #developer a:hover span { text-decoration: none; }
#footer-margins #developer a img { margin: 7px 0 0 0; }
#rights { color: #a07457; font-size: 11px; margin: 22px 0 0 272px; }
#rights p { margin: 0 0 5px; }

/* Яндекс-карты */
#YMapsID { height: 600px; margin: 0 0 10px 0; }

/* Форма обратной связи */
form.feedback-form {  }
form.feedback-form dl { display: block; }
form.feedback-form dt { display: block; line-height: 24px; float: left; width: 150px; clear: both; }
form.feedback-form dd { display: block; line-height: 24px; margin: 0 0 14px 150px; }
form.feedback-form input { width: 200px; }
form.feedback-form .wrong { background-color: #faa; }
form.feedback-form textarea { width: 300px; height: 150px; }

/* новый каталог - корневая страница */
.catalog_category_col {width:270px;padding-right:30px;float:left;overflow:hidden;zoom:1;}
.catalog_category_col ul {}
.catalog_category_col li {display:block;line-height:21px;margin:0;height:21px;background:transparent url(/images/catalog-dash.gif) repeat-x scroll 0 15px}
.catalog_category_col a {font-size:14px;line-height:21px;background-color:#FFFFFF;padding-right:2px;}
.catalog_category_col span {font-size:12px;float:right;background-color:#FFFFFF;color:#8f7c6a;line-height:19px;padding-top:2px;padding-left:2px;}
.catalog-categories {line-height:29px;font-size:16px;}
.catalog-categories ul {margin:.5em 0 0;}
.catalog-categories li {line-height:29px;margin:0 0 1.5em;color:#8f7c6a;list-style-type:none;}
.catalog-categories li li {margin:0 0 0 40px;}
.catalog-categories li.watch-all {font-size:12px;font-style:italic;height:29px;line-height:29px;padding-top:29px;}
.catalog-categories li.watch-all a {font-size:14px;color:#deb048;}
.catalog-categories li a {}
.catalog-categories li a.top {font-size:1.2em;font-weight:bold;}
/*.catalog-categories li a.c {text-transform:lowercase;}
.catalog-categories li a:first-letter {text-transform:uppercase;}*/
.catalog-categories li span.total {font-size:12px;line-height:12px;width:142px;}
.catalog-categories .goods {display:block;height:33px;line-height:33px;margin:2px 0 33px 20px;}
.catalog-categories li li.last ul.goods {margin-bottom:0;}
.catalog-categories li li.last li.last ul.goods {margin-bottom:0;}
.catalog-categories li li.last li ul.goods {margin-bottom:29px;}
.catalog-categories .goods li {display:block;float:left;height:33px;line-height:13px;margin:0 30px 0 0;width:200px;overflow:hidden;}
.catalog-categories .goods a {color:#815436;display:block;font-size:14px;font-style:italic;height:18px;overflow:hidden;vertical-align:top;line-height:18px;}
.catalog-categories .goods img {margin-right:5px;float:left;}
.catalog-categories .goods span {color:#000000;font-size:10px;}

/* paginator в каталог */
.paginator {display:block;overflow:hidden;}
.paginator li {display:block;float:left;margin:0 10px 0 0;}
.paginator a {display:block;padding:0 6px;}
.paginator a.current {background-color:#AB0635;color:#FFFFFF;text-decoration:none;}
.paginator a.ctrl {}

/* красочный список адресов */
div.colorful-lists-container {overflow:hidden;zoom:1;}
ul.colorful {font-size:1.2em;float:left;margin-left:0;width:49%;}
ul.colorful li {display:block;margin-bottom:11px;margin-left:0;}
ul.colorful li a {font-size:16px;}
ul.colorful li span {background:url("/images/metros.png") no-repeat scroll 0 0 transparent;color:#959498;display:block;font-size:12px;line-height:19px;margin-top:1px;padding-left:18px;}
ul.colorful li span.purple {background-position:0 -1px;}
ul.colorful li span.green {background-position:0 -20px;}
ul.colorful li span.yellow {background-position:0 -39px;}
ul.colorful li span.gray {background-position:0 -58px;}
ul.colorful li span.orange {background-position:0 -76px;}
ul.colorful li span.blue {background-position:0 -95px;}

/*Список файлов в просмотре товара*/
#inner #item-files {list-style-type:none;}

/* Список найденных категорий в поиске */
#search_categories ul {overflow:hidden;zoom:1;margin-bottom:18px;}
#search_categories ul li {float:left;list-style:none outside none;margin:0 15px 0 0;}

/* Подписка */
h1 a.subscribe {margin-left:10px;}
h1 a.subscribe img {background:url(/images/subscribe.png) 50% -42px;vertical-align:top;}
h1 a.subscribe:hover img {background-position:50% 0;}
h1 a.unsubscribe img {background:url(/images/unsubscribe.png) 50% -42px;}