/*common */
html, body { font: 14px Arial, Helvetica, sans-serif; }
dl { margin-bottom: 14px;}

a { color: #ab0635; }
a:hover { text-decoration: none; }

h1 {line-height:1.1em;}
h2.rukodelie-gray.italic a {font-style:italic; color: #8f7c6a; font-size:1em;}

.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; margin-top:102px; }
#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) 0 25px no-repeat; margin: 0 0 0 20px; float: left; width: 450px; position: relative; }
.left_block.main {width: 680px;}
.right_block { /*background: transparent url(/images/free_header.gif) 42px 25px no-repeat; margin: 40px 0 20px 470px;*/margin: 40px 0 20px 705px; padding: 0 0 0 35px; position: relative; }
.left_block ul, .right_block ul { margin: 0; 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 span {display:block;font-size:12px;line-height:21px;height:21px}
.photogallery_list li span span {background-color:#F7E47D;display:inline;float:left;padding:0 7px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;          -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;-moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.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; }
#product_container .b-item_unreg_confirm {font-size: 12px;padding-left: 109px;width: 350px;}
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; height: 139px; background:url('/images/visa_mastercard.jpg') no-repeat right; position:relative; }
#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;}

/* соц сети */
/*.socials {float:left;}*/
.socials {/*border:solid 1px #BFB3A7;*/-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;-moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;width:293px;/*background:url(/images/share-bg.png) 0 100% repeat-x;*/margin-bottom:14px;}
.socials td {vertical-align:middle;padding:0;}
.socials .addthis_toolbox {height:23px}

div#soc {position:absolute; top:90px; left:50%; margin-left:-230px;}
.footer-menus-list {
  margin-top:8px;
}
.footer-menus-list .list-item {
  font:normal 11px/17px "Arial", sans-serif;
}

.list-item {
  margin-bottom:7px; position:relative; float:left; margin-right:39px;
}

.g-icon .icon {
cursor:pointer;
display:block;
font-size:0;
height:16px;
left:-20px;
line-height:0;
margin-top:-8px;
position:absolute;
top:50%;
width:16px;}

.g-icon.twitter .icon {background:url("/images/twitter.png") no-repeat scroll 0 0 transparent;}
.g-icon.vk .icon {background:url("/images/vk.png") no-repeat scroll 0 0 transparent;}
.g-icon.facebook .icon {background:url("/images/facebook.png") no-repeat scroll 0 0 transparent;}

#giftery-block {margin:24px 0 48px;border:solid 1px #EBE2D7;background:url("/images/personal_data_gradient.gif") repeat-x scroll 50% 0 #F9F6F3;}
#giftery-block table {width:100%;}
#giftery-block table td {}
#giftery-block table td.logo {vertical-align:middle;padding-right:20px;padding-left:20px;padding-bottom:10px;}
#giftery-block table td.data {padding-bottom: 12px;padding-top: 12px;vertical-align: middle;width: 100%;}
#giftery-block table td.data p {color: #AB0635;font-size: 18px;font-style: italic;line-height: 20px;margin-bottom: 9px;}
#giftery-block table td.data p.small {font-size:14px;color:#333;}
#giftery-block table td.data form {margin-bottom:0;overflow:hidden;margin-top:18px;height:22px;}
#giftery-block table td.data form input.t {border: 1px solid #EAC865;font-size: 12px;height: 19px;line-height: 19px;padding: 0;width:100px;}
#giftery-block table td.data form label {font-size:11px;color:#333;display:block;float:left;margin-right:20px;vertical-align:top;}
#giftery-block table td.data form img.l {vertical-align:top;margin-top:3px;}
#giftery-block table td.data form span {margin-right:3px;}



/* оформление новости */
div.news-item, div.news-item p, div.news-item h1 {font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:20px;}
div.news-item p {margin-bottom:8px;}
div.news-item p.margin-bottom {margin-bottom:24px;}
div.news-item h1 {font-size:30px;line-height:24px;margin-bottom:16px;font-weight:bold;}
div.news-item p.em {font-size:18px;line-height:24px;margin-bottom:24px;}
div.news-item p.li {padding-left:20px;text-indent:-24px;}
div.news-item p.remark {font-size:12px;color:#333;line-height:14px;width:600px;font-style:italic;}



/*текст на главной*/
.main-welcome {font-family: Arial,sans-serif;font-size: 14px;margin: 0 20px;line-height:21px;color:#000;line-height:21px;border-top:solid 1px #dfd2c2;padding-top:10px;}
.main-welcome h1 {font-size:22px;}
.main-welcome p {line-height:14px;line-height: 21px}
.main-welcome p:last-child {margin-bottom:0;}
.main-welcome .extra {overflow:hidden;}

/*блоки*/
div.module {
	position:relative;
	border:1px solid #EFCB39;
}

div.module div {
	padding:2px;
}

div.module .tl {
	background:url(/images/upload/round.png) 0 0 no-repeat;
	width:10px; height:10px;
	top:-1px;
	left:-1px;
	position:absolute;
}

div.module .tl1 {
	background:url(/images/upload/round1.png) 0 0 no-repeat;
	width:10px; height:10px;
	top:-1px;
	left:-1px;
	position:absolute;
}



div.module .tr1 {
	background:url(/images/upload/round1.png) 100% 0 no-repeat; 
	width:10px; height:10px;
	top:-1px;
	right:-1px;
	position:absolute;
}

div.module .tr {
	background:url(/images/upload/round.png) 100% 0 no-repeat; 
	width:10px; height:10px;
	top:-1px;
	right:-1px;
	position:absolute;
}

div.module .bl {
	background:url(/images/upload/round.png) 0 100% no-repeat; 
	width:10px; height:10px;
	bottom:-1px;
	left:-1px;
	position:absolute;
}

div.module .br {
	background:url(/images/upload/round.png) 100% 100% no-repeat; 
	width:10px; height:10px;
	bottom:-1px;
	right:-1px;
	position:absolute;
}


/* Новая старя галерея */
.gallery {width: 100%;}
.gallery td {vertical-align: top;border-bottom: 1px #BFB3A7 solid;padding-bottom: 30px;padding-top: 10px;}
.gallery_category-description, .gallery_category-description p {font-size: 12px;line-height: 18px;}
.gallery_category-description p:last-child {margin-bottom: 0;}
.gallery-category-description_size-big, .gallery-category-description_size-big p {font-size: 14px; line-height: 21px;}
.gallery_date {margin: 0 0 0.6em;color: #BFB3A7;font-size: 12px;}
.gallery_data {width: 100%;}
.gallery_header {}
h2.gallery_header {margin-bottom: 4px;}
.gallery_photo {padding-right: 20px;vertical-align: middle;text-align: center;}
.gallery-options-block {margin-top: 12px; font-size: 12px; line-height: 14px;}
.gallery-options-block__subblock {margin-right: 21px;}
.gallery-options-block__subblock__header {color: #AB0635;}

/* Новый popup для видеоконтента */
.popup-container {
    background-color: #000;
    position: relative;
    width: 800px;
    padding:0 30px;
}

/* информационная строчка на главной странице */
.twitter-container {
    width: 960px;
    margin: 0 auto;
    border-top: 1px solid #EFCB39;
    border-bottom: 1px solid #EFCB39;
    height: 30px;
    overflow: hidden;
    position: relative;
}
    .twitter-container__item {
        position: absolute;
        width: 960px;
        text-align: center;
        line-height: 30px;
        height: 30px;
        left: 0;
        top: 0;
        -webkit-transition: top ease 1s, opacity ease .5s;
        -moz-transition: top ease 1s, opacity ease .5s;
        -ms-transition: top ease 1s, opacity ease .5s;
        -o-transition: top ease 1s, opacity ease .5s;
        transition: top ease 1s, opacity ease .5s;
    }
    .twitter-container__item.m-hide {
        opacity: 0;
        filter:alpha(opacity = 0);
        top: -30px;
    }
        .twitter-container__item a {
            color: #000 !important;
        }


.novelties-preview {
    width:100%;
}
.novelties-preview td {
    vertical-align:top;
    border-bottom:solid 1px #cacaca;
}
.novelties-preview__pic {
    padding-right:20px;
}
.novelties-preview__content {
    width:100%;
}
.novelties-preview__td {
    padding:1em 0 3em;
}
.novelties-preview__td.m-pic {
    text-align:center;
}
.novelties-preview__td.m-content {
    
}
.novelties-preview__content__link {
    font-size:1.8em;
    margin-bottom:.5em;
}
.novelties-preview__content__features {
    padding-left:1em;
    margin-bottom:1.5em;
    font-size:.9em;
}
.novelties-preview__content__features p {
    
}
.novelties-preview__content__features p:last-child {
    margin-bottom:0;
}
.novelties-preview__content__description {
    
}
.novelties-preview__content__description p {
    margin-bottom:1em;
}
.novelties-preview__content__description p:last-child {
    margin-bottom:0;
}

.footer-fur-tree {                    left: -144px;                        position: absolute;                        top: -159px;                    }
