/* reset */
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, th, td { margin: 0; padding: 0; }
	table {	border-collapse: collapse; border-spacing: 0; }
	img { border: 0; }
	address, caption, strong, th { font-style: normal; font-weight: normal; }
	li { list-style: none; }
	caption, th { text-align: left; }
	h1, h2, h3 { font-weight: 400; }
	sup { vertical-align: text-top; }
	sub { vertical-align: text-bottom; }
	input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* color constants */
	/* red */
	.red, div.notfound_alert, .calendar thead th span { color: red; }
	/* grey color #626262*/
	html, body, #logo *, .grey, .article .grey, .banner_slim p a, #hotline, #hotline *, #item_detail p.price_discont span span, body.popup.item p.for, #copyright a.grey, #AddArticle_choices ul li, #gs_logo a#gs_text { color: #626262!important; }
	/* white */
	html, div#mGlass, #AddArticle_choices ul li, #clock { background-color: #fff; }
	.butn, .article .butn, ul.top_menu li a, #AddArticle_choices ul li.selected, #AddArticle_choices ul li.title, #AddArticle_choices ul li.selected span.price, #content h1, #content .h1, #titleh1, #item_detail p.discont span, .add_gifts tbody th a, .add_gifts tbody td a, .rsb_header, .rsb_header a, #search_sb a.butn { color: #fff!important; }
	/* borders */
	#footer_over #footer, #item_detail p.store_alert, .catalogue li, #paysys ul { border-top: 1px solid #dadada; }
	#footer .left_part { border-right: 1px solid #dadada; }
	#footer_over #footer, #login_zone, #AddArticle_choices ul li, #content h2, #content .h2, #content h3, #content .h3, #content .news h1, #item_detail p.price, #item_detail p.price_discont span, body.popup.item p.price, #paysys ul { border-bottom: 1px solid #dadada; }
	#AddArticle_choices ul, .calendar tbody td.act, body.popup.cards p.card_desc, body.popup.cards div.card_bigpic { border: 1px solid #dadada; }
	#login_zone input[type='text'], #login_zone input[type='password'], #search_sb input[type='text'] { border: 1px solid #dadada; }
	#AddArticle_choices ul { background-color: #dadada; }
	/* text in search input */
	#search_sb input { color: #777; }
	/* light borders around cards and gallery preview */
	.items.cards li img, .items.add_gift li.cds td img, .gal_prev .little_items li img { border: 1px solid #ddd; }
	/* borders in paging */
	.paging li { display: inline; border-right: 1px solid #626262; }
	/* tables */
	.ordinary_table tbody th, .ordinary_table tbody td, .ordinary_table tfoot th, .ordinary_table tfoot td { border-bottom: 1px solid #D3D1D1; }
	.ordinary_table tfoot th, .ordinary_table tfoot td, .ordinary_table.basket_table tbody th, .ordinary_table.basket_table tbody td { border-top: 1px solid #D3D1D1; }
	.add_gifts tbody th, .add_gifts tbody td { border: 1px solid #fff; }
	.doc_table th, .doc_table td { border: 1px solid #eee; }

/* CSS images */
	.info, div.clients_info p, div.notfound_alert p, .no-bord .paging, .paging.sorted, #cat_rubrica, .article.intro, .article .intro, #content, div.clients_info, div.notfound_alert { background: url("dots.png") repeat-x 0 100%; }
	#content, div.clients_info, div.notfound_alert { background-position: 0 0; }

	#item_detail p b { background: url("dots_1px.png") repeat-x 0 100%; }
	.paging { background: url("dots_navi.png") repeat-x 0 0; }
	.print { background: url("print_ico.png") no-repeat 100% 50%; }
	.article li.link.rss { background: url("rss_icon_little.png") no-repeat 100% 50%!important; }
	.add_gifts p, .banner_slim p { background: url("ico_gift.png") no-repeat 0 50%; }
	.banner_slim p.f2russia { background: url("flag.gif") no-repeat 0 50%; }
	.catalogue li.outer.wed a { background-image: url("ico_wed.png"); }
	.catalogue li.outer.dri a { background-image: url("ico_dri.png"); }
	#content h3.lamp { background: url("ico_lamp.png") no-repeat 0 50%; }
	.pt_link { background: url("pt_dots.png") repeat-x 0 100%; cursor: pointer; }

	#nav li, #cat_rubrica li, .article ul li, a.special, .catalogue li li, .holidays li { background-repeat: no-repeat; background-position: 0 55%; }
	span.must, span.must a { background-repeat: no-repeat; background-position: 100% 60%; }
	span.must a { background-position: 0 60%; }
	#cat_rubrica li { background-position: 0 6px; }
	.article ul li { background-position: 0 5px; }
	a.special { background-position: 0 55%; }
	.catalogue li li, .holidays li { background-position: 0 7px; }
	.items p.add a { background-repeat: no-repeat; background-position: 23px 50%; }
	.items p.add.top a { background-repeat: no-repeat; background-position: 30px 50%; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* templ */
	.clear { width: 100%; height: 1px; line-height: 1px; font-size: 1px; clear: both; display: block; }
	.print { padding-right: 20px; line-height: 18px!important; }
	.print.leftico { padding-right: 0; padding-left: 20px; background-position: 0 50%; }
	/* not underlined */
	.not_underlined, a.onhover, p.add a, .article a.onhover, #hotline, #hotline *, ul.top_menu li a, .items p.title a, .items p.desc a, .article a, .banner_slim p a, .catalogue li a, .holidays li a, #bottom_menu ul li a, #gs_logo a#gs_text, .paging li a, #nav li a, #item_detail .button a, a.special, .little_items p.vasa a, #content h2 a, #content h3 a, .little_items p.lit_title a, .butn, .article .butn, a.identy, .add_gifts tbody th a, .add_gifts tbody td a, .article a.tag, .article .grey.not_underlined, #cat_rubrica li a, .rsb_header a, .items.cards div.button a, .article ul.info_list a, ul.count a, .article ul li.rss a, .paging.sorted a, ol#guru .qw a { text-decoration: none!important; }
	/* underline */
	.underline, a.onhover:hover, p.add a:hover, #gs_logo a#gs_text:hover, #hotline a:hover, ul.top_menu li a:hover, .banner_slim p a:hover, #bottom_menu ul li a:hover, .catalogue li a:hover, .holidays li a:hover, .article a:hover, .items p.title a:hover, .items p.desc a:hover, .holidays li.link a, .article li.link a, .paging li a:hover, #gs_logo a#gs_text:hover, #nav li a:hover, #item_detail .button a:hover, a.special:hover, .little_items p.vasa a:hover, #content h2 a:hover, #content h3 a:hover, .little_items p.lit_title a:hover, .ordinary_table th a:hover, .article a, .add_gifts tbody th a:hover, .add_gifts tbody td a:hover, .article .grey:hover, #cat_rubrica li a:hover, .items.cards div.button a:hover, .article ul.info_list a:hover, ul.count a:hover, .article ul li.rss a:hover, .rsb_header a:hover, .paging.sorted a:hover { text-decoration: underline!important; }
	/* text-align = right */
	.right, .for_link { text-align: right; }
	/* text-align = center */
	.center, div.notfound_alert { text-align: center; }
	/* font-weight = bold */
	.bold, strong, b, p.add a, #search_sb input, .banner_slim p.f2russia a, .banner_slim p span, .banner_slim h2, .banner_slim div.h2, .paging li a, #bottom_menu ul li a, #nav li, #nav li a, #item_detail p span, #item_detail .button a, #login_zone p, .little_items p.price, .little_items p.vasa a, .little_items p.lit_title a, .butn, .article .butn, .ordinary_table th a, .add_gifts p, .add_gifts tbody th a, .add_gifts tbody td a, p.more_items, .ordinary_table caption, .clean_table tbody th, .clean_table tbody td td.text-right span, #cat_rubrica li a, #AddArticle_choices ul li.title span, .items.cards div.button a, ul.count a, 
	.five_items p.title a, .five_items p.price, .five_items p.add a, .five_items p.stat span { font-weight: 700!important; }
	/* font-style = italic */
	.italic { font-style: oblique; }
	/* safari clearing hack */
	div.safari { width: 936px; display: block; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* basic */
	html { height: 100%; font-size: 100%; }
	body { height: 100%; font-family: Tahoma,Verdana,sans-serif; /*font-size: .825em;*/ font-size: 13px; width: 100%; }

/* all - container */
	#all { position: relative; width: 936px; margin: 0 auto; height: auto!important; height: 100%; min-height: 100%; }

/* header */
	#header { width: 936px; height: 200px; overflow: hidden; }

/* content */
	#content { width: 593px; float: left; overflow: hidden; padding-bottom: 40px; }
	body.wide #content { width: 936px; }

/* right sidebar */
	#right_sb { width: 328px; float: right; overflow: hidden; padding-bottom: 20px; padding-top: 29px; }
	body.main #right_sb { padding-top: 0; }

/* footer */
	#footer_over { width: 100%; clear: both; padding-bottom: 20px; position: relative; left: 0; bottom: 0; margin-top: -161px; }
	#footer_over #footer { position: relative; width: 936px; margin: 0 auto; overflow: hidden; }

/* left and right columns in header and footer */
	.left_part { clear: both; position: relative; width: 608px; float: left; }
	#header .left_part { height: 152px; }
	#footer .left_part { width: 607px; }
	.right_part { position: relative; width: 328px; float: right; }

/* buttons */
	.butn, .article .butn { font-size: 11px; margin-right: 6px; padding: 3px 15px 4px; border-width: 1px; border-style: solid; cursor: pointer; display: inline; position: relative; }
	.article .butn:hover { text-decoration: none!important; }
	#login_zone .butn, #search_sb .butn { margin-right: 0; }
	/* pushed */
	.butn.push { padding: 4px 14px 3px 16px; top: 1px; }
	div.half .butn.push { top: 0; }
	.popup .butn.push { top: auto; }
	/* disabled (grey) */
	.disabled .butn, .disabled .butn.push { padding: 4px 15px; }

/* half */
	.half { width: 50%; }
	.half.wd { width: 100%; }
	.half.lt { float: left; }
	.half.rt { float: right; }
	.half.rt .butn { margin: 0 0 0 6px; float: right; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* hotline */
	#hotline, #hotline * { font: bold 12px/28px Verdana,sans-serif; }

/* top menus */
	ul.top_menu { display: block; float: left; overflow: hidden; }
	ul.top_menu li { float: left; text-align: center; padding-bottom: 1px; }
	ul.top_menu li a { font: bold 12px/20px Tahoma,Verdana,sans-serif; }
	/* left part */
	ul.top_menu.left { width: 608px; }
	ul.top_menu.left li { width: 120px; margin-right: 1px; }
	ul.top_menu.left li:last-child { width: 123px; }
	/* right part */
	ul.top_menu.right { width: 328px; }
	ul.top_menu.right li { width: 164px; }
	ul.top_menu.right li:first-child { width: 163px; margin-right: 1px; }

/* logo */
	#logo { position: absolute; left: 0; top: 14px; }
	#logo p, #logo strong { position: absolute; left: 1px; top: 116px; font: bold 11px Tahoma,Verdana,sans-serif; }

/* header text */
	#header_txt { position: absolute; right: 343px; top: 55px; width: 370px; text-align: right; font-size: 11px; line-height: 13px; }
	#header_txt * { padding-left: 96px; }
	#header_txt h1, #header_txt .h1 { font: bold 11px/20px Tahoma,Verdana,sans-serif; padding-left: 0; }
	#header_txt noindex { padding-left: 0; }

/* phone number in header */
	#logo_phone { font: normal 17px Verdana,sans-serif; position: absolute; right: 15px; bottom: 10px; }
	#logo_phone span { font-size: 28px; }

/* login zone and search form */
	#login_zone { padding: 4px 0; height: 22px; overflow: hidden; }
	#search_sb { padding: 5px 0 6px; width: 328px; float: left; }
	#login_zone input, #search_sb input { vertical-align: middle; float: left; }
	#login_zone .butn, #search_sb .butn { display: inline; float: right; }
	#login_zone input[type='text'], #login_zone input[type='password'], #search_sb input[type='text'] { padding: 2px 3px; }
	#login_zone input[type='text'] { width: 120px; margin-right: 4px; }
	#login_zone input[type='password'] { width: 79px; margin-right: 4px; }
	#login_zone input[type='submit'] { position: absolute; top: -2500px; visibility: hidden; }
	#search_sb input { width: 265px; }
	#login_zone p { width: 245px; float: left; line-height: 22px; overflow: hidden; }

/* collapsed search results */
	#AddArticle_choices ul { border-bottom: none; display: block; float: left; margin-top: 2px; overflow: visible; width: 326px; z-index: 100; }
	#AddArticle_choices ul li {	float: left; clear: both; display: block; padding: 1px 0pt 2px 5px; width: 321px; cursor: pointer; font-weight: 400; }
	#AddArticle_choices ul li.title { cursor: default; padding-top: 0; border-bottom: none; }
	#AddArticle_choices ul li span { display: inline; float: none; font-weight: 400; }

/* header alert and info blocks */
	.header_alert { padding: 0 0 5px 65px; margin-top: 10px; }
	.header_alert p { line-height: 14px; }
	.header_right_text { margin-top: 10px; }
	.header_right_text, .header_right_text * { font-size: 11px; margin: .5em 0; }
	.header_right_text h3 { font-size: 12px; font-weight: 700; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* basics */
	#content h2, #content .h2, #content h3, #content .h3, #content .news h1 { font: normal 18px Verdana,sans-serif; padding: 6px 0; width: 100%; clear: both; border-top: none!important; }
	#content .news h1 { background: none; border-top: none; padding-top: 0; }
	#content .news .date { font: bold 13px Verdana,sans-serif; padding-top: 6px; }
	#content h3.lamp { padding: 6px 0 6px 24px; }
	a.special { padding-left: 10px; line-height: 32px; }

/* info block on top of the page */
	.info { text-align: center; line-height: 14px; padding: 10px 0 12px; }
	/* on main page 'for everybody' */
	span.must a { padding: 0 10px; }

/* navigation */
	#nav { display: block; clear: both; width: 100%; float: left; margin: 6px 0 7px; }
	#nav li { float: left; padding-left: 10px; margin-left: 8px; }
	#content #nav li h2 { display: inline; border: none; font: bold 1em Tahoma,Verdana,sans-serif; }
	#nav li:first-child { margin: 0; padding-left: 12px; }

/* general header */
	#content h1, #content .h1 { padding: 0 0 3px 10px; width: 583px; clear: both; font: normal 18px/31px Verdana,sans-serif; position: relative; }
	body.wide #content h1, body.wide #content .h1 { width: 926px; }
	#content h1 span, #titleh1 span { position: absolute; right: 0; top: -1px; font: normal 17px/31px Verdana,sans-serif; padding: 0 10px 3px; }
	/* header with include */
	#titleh1 { position: relative; clear: both; }
	#titleh1 span { top: 0; }
	/* header with rss icon */
	#titleh1 .h1 img { position: absolute; right: 6px; top: 5px; margin: 0; }

/* items listing + compare + saved items + cards */
	.items { width: 100%; clear: both; display: block; float: left; margin: 10px 0; }
	.items li { text-align: center; display: block; float: left; overflow: hidden; position: relative; width: 187px; margin-right: 16px; }
	.items li a, .items li img { display: block; }
	.items.guru li img, .items.cards li img { display: inline; }
	.items p.title { margin-bottom: 3px; }
	.items p.title a, body.popup.item h2 { font: normal 18px/20px Verdana,sans-serif; }
	.items .new { position: absolute; left: 0; top: 1px; z-index: 200; }
	/* add a gift */
	.items.add_gift li { margin: 0; padding-bottom: 37px; height: 356px; }
	.items.add_gift p { padding: 0 5px; }
	.items.add_gift p.opa_price { padding: 0; }
	.items p.add { line-height: 30px; margin-top: 3px; position: absolute; left: 0; bottom: 0; width: 177px; }
	.items p.add a { display: block; height: 30px; padding-left: 25px; }
	.items p.add.top { bottom: 30px; }
	.items.add_gift li.cds { height: 224px; }
	.items.add_gift li.cds td { height: 176px; text-align: center; vertical-align: middle; }
	.items.add_gift li.cds td img { display: inline; }
	p.more_items { text-align: center; margin: 10px 0; width: 100%; float: left; }
	/* compare */
	.items.comp li { height: 368px; padding-bottom: 60px; margin-right: 0; }
	.items.comp.save li { height: 305px; padding-bottom: 30px; }
	.items.comp.orgoods li { height: auto; padding-bottom: 0; }
	.items.comp li img { cursor: pointer; }
	.items.comp a.del img { position: absolute; right: 0; top: 0; z-index: 200; }

	/* cards */
	.items.cards table { height: 170px; }
	.items.cards table td { text-align: center; vertical-align: middle; }
	.items.cards p.title { height: 40px; overflow: hidden; margin-bottom: 6px; }
	.items.cards div.button { clear: both; }
	.items.cards div.button a { display: block; line-height: 30px; background-repeat: no-repeat; background-position: 0 2px; float: left; padding-left: 32px; }
	/* guru */
	.items.guru li { width: 160px; margin-right: 8px; }
	.items.guru p, .items.guru p.title a { font: bold 11px Tahoma,Verdana,sans-serif; }

	.items li:last-child { margin-right: 0; }

	/* zooming */
	div#mGlass { padding: 14px; display: inline; left: -500px; position: absolute; z-index: 10; }

/* item details */
	#item_detail { clear: both; width: 100%; float: left; margin: 0 0 20px; }
	#item_detail img { float: right; cursor: pointer; margin-left: 15px; }
	#item_detail p { margin: 10px 0; line-height: 14px; }
	#item_detail p b { font-weight: 400!important; cursor: pointer; }
		#item_detail p b.r { font-weight: 700!important; cursor: default; background: none; }
	#item_detail p.price { margin: 20px 0 10px; padding: 5px 0; font: normal 26px Verdana,sans-serif; width: 203px; }
	img.opacity, p.opa_price { position: absolute; right: 0; top: 0; z-index: 100; }
	p.opa_price { position: absolute; right: 1px; top: 158px; font: normal 20px/30px Verdana,sans-serif; padding-right: 20px; }
	p.opa_price.copy { right: 0; top: 159px; }
	img.opacity { opacity: 0.7; }
	#item_detail p.discont { margin: 10px 0 0; }
	#item_detail p.discont span { display: block; font-weight: 700; padding: 8px 0 8px 5px; width: 198px; }
	#item_detail p.price_discont { margin: 0 0 10px; }
	#item_detail p.price_discont span { display: block; font: normal 26px/26px Verdana,sans-serif!important; padding: 8px 0; text-align: right; width: 203px; }
	#item_detail p.price_discont span span { border: none; display: inline; font: normal 12px/26px Tahoma,Verdana,sans-serif!important; padding: 0; float: left; text-decoration: line-through; width: auto; }
	#item_detail p.store_alert { margin: 10px 0; padding: 5px 0; width: 203px; float: left; }
	#item_detail p.store_alert span { font-weight: 400!important; }
	div.clients_info, div.notfound_alert { clear: both; width: 100%; margin: 5px 0; }
	div.clients_info p, div.notfound_alert p { padding: 10px 0; }
	#item_detail table { clear: both; width: 100%; }
	#item_detail .button { line-height: 30px; width: 203px; float: left; }
	#item_detail table .button { clear: both; width: 100%; }
	#item_detail .button a { background-repeat: no-repeat; background-position: 0 80%; display: block; height: 30px; float: left; padding-left: 30px; }
	#item_detail table th, #item_detail table td { vertical-align: top; }
	#item_detail table td .button a { background-position: 100% 80%; float: right; padding-right: 30px; padding-left: 0; }

/* paging and sorting */
	.paging { display: block; width: 100%; clear: both; float: left; padding: 10px 0; text-align: center; margin-top: 10px; }
	.paging li { display: inline; margin-right: 6px; padding-right: 5px; }
	.no-bord .paging { margin-top: 0; }
	.paging li:last-child { border: none; }
	.paging li img { vertical-align: middle; padding: 2px 7px; }
	.paging.sorted { padding: 10px 0; margin: 0 0 10px; }
	.paging.sorted img { vertical-align: middle; }

/* rubrica catalog */
	#cat_rubrica { display: block; float: left; clear: both; width: 100%; padding: 10px 0; }
	#cat_rubrica li { float: left; width: 286px; padding-left: 10px; }

/* little_items */
	.little_items { display: block; width: 100%; clear: both; float: left; height: 174px; overflow: hidden; margin: 10px 0 30px; }
	.little_items li { float: left; margin-right: 20px; width: 98px; overflow: hidden; background: none; padding: 0; }
	.article ul.little_items li { background: none; width: auto; padding: 0; }
	.little_items p { text-align: center; }
	.little_items p.vasa { padding-left: 21px; line-height: 25px; }
	.little_items p.vasa a, .little_items p.lit_title { font-size: 11px; }
	.little_items p.lit_title { height: 40px; overflow: hidden; }
	/* gallery preview */
	.gal_prev { margin: 15px 0; clear: both; width: 100%; float: left; }
	.gal_prev .little_items { margin: 0; overflow: hidden; height: 156px; }
	.gal_prev .little_items li { margin-right: 19px; }
	.gal_prev .little_items li:last-child { margin-right: 0; margin-left: 2px; }

/* articles */
	.article { width: 100%; clear: both; float: left; }
	.article .intro { padding-bottom: 2px; }
	.article p, .article li { margin: 10px 0 12px; line-height: 14px; }
	.article p { line-height: 15px; }
	.article p#cur_txt { height: 45px; overflow: hidden; }
	.article p.author { text-align: right; font-style: oblique; padding-right: 5px; }
	.article ul li { padding-left: 10px; }
	.article ul li ol li { padding-left: 0; background: none; }
	.article ol li { list-style: decimal inside; }
	.article li.link { text-align: right; background: none; }
	.article li.link.rss { padding-right: 20px; line-height: 22px; }
	.article ul.anons li p { margin: 2px 0 6px; }
	.article img[align="left"] { margin: 0 10px 5px 0; }
	.article img[align="right"] { margin: 0 0 5px 10px; }
	/* news */
	.article.news { position: relative; }
	.article.news img { margin-top: 13px; }
	.article .recomend { float: right; margin: 10px 0 10px 10px; text-align: center; }
		ul.count { margin: 1em 0; }
		ul.count li { background-position: 0 50%; padding-left: 32px; line-height: 30px; margin: 2px 0; }
	.article ul.info_list li { margin: 5px 0pt 6px; }

/* tables */
	table { clear: both; width: 100%; }
	/* clean table */
	.clean_table { margin: 10px 0; }
	.clean_table caption { margin-top: 10px; }
	.clean_table thead td { padding: 0 0 10px; }
	.clean_table tbody td { padding: 2px 0; }
	.clean_table tbody td input, .clean_table tbody td textarea { width: 99%; }
	.clean_table tbody td table { width: 100%; }
	.clean_table tbody td table * { white-space: nowrap; }
	.clean_table tbody td td.text-right { text-align: right; }
	.clean_table tbody td td.text-right span { padding-right: 3px; }
	.clean_table tbody td td input { width: 81px; }
	.clean_table tfoot td { padding: 10px 0; }
	/* advanced search */
	.clean_table.slim tbody td input { width: 90%; }
	.clean_table.slim tbody td select { width: 91%; }
	/* private */
	.clean_table tbody td.select select { width: 432px; }
	.clean_table div { float: left; }
	.clean_table .date select, .clean_table .year select { width: 100px; }
	.clean_table .month select { width: 225px; }
	/* ordinary table */
	.ordinary_table { margin: 10px 0; }
	.ordinary_table th { text-align: left; padding-left: 10px; }
	.ordinary_table td { text-align: center; }
	.ordinary_table thead th, .ordinary_table thead td { font-weight: 700; line-height: 30px; }
	.ordinary_table thead th { padding-left: 10px; }
	.ordinary_table tbody th, .ordinary_table tbody td { line-height: 26px; }
	.ordinary_table tfoot th, .ordinary_table tfoot td { font-weight: 700; line-height: 30px; }
	/* basket */
	.ordinary_table.basket_table tbody th, .ordinary_table.basket_table tbody td { line-height: auto; border-bottom: none; }
	.ordinary_table.basket_table tbody th { padding: 5px 0 5px 10px; }
	.ordinary_table.basket_table tbody td input { text-align: center; }
	/* checkout step2 */
	.ordinary_table.check2 { margin-bottom: 0; }
	.ordinary_table.check2 table { margin-bottom: 1em; }
	.ordinary_table.check2 tbody th, .ordinary_table.check2 tbody td { line-height: 14px; padding-top: 8px; padding-bottom: 8px; }
	.ordinary_table.check2 tbody td { text-align: left; }
	/* table for 'add gifts' */
	.add_gifts thead td { padding-bottom: 3px; }
	.add_gifts tbody th, .add_gifts tbody td { text-align: center; line-height: 22px; }
	.add_gifts p { padding-left: 38px; line-height: 34px; }
	/* calendar in holidays */
	.calendar th, .calendar td { text-align: center; padding: 3px 0; }
	.calendar tbody td { cursor: pointer; }
	.calendar thead th { text-transform: uppercase; }
	.calendar tfoot { font-weight: 700; }
	/* easy table for forms */
	.for_forms td { padding: 2px 0; }
	/* and for galleries */
	.for_forms.gallery td { text-align: center; padding: 5px 0; }
	.for_forms.gallery thead tr { height: 340px; }
	.for_forms.gallery thead img { cursor: pointer; }
	.for_forms.gallery tbody img { margin: 0 2px; }

	.namedays { margin: 10px 0; }
	.namedays td { vertical-align: top; }
	.namedays thead td { padding: 0 0 10px; font-weight: 700; }

/* guru */
	div.steps { claer: both; margin: 10px 0; width: 100%; float: left; }
	div.steps img { vertical-align: middle; }
	ol#guru { margin: 1em 0; font-weight: 700; }
	ol#guru li { list-style: decimal inside; }
	ol#guru p { margin: .5em 0; }
	ol#guru p.checkbox, ol#guru p.checked { padding-left: 20px; }
	ol#guru p.checkbox a { font-weight: 400; text-decoration: none; }
	ol#guru p.checkbox img, ol#guru p.checked img { margin-right: 7px; }

/* js-clock in one-click */
	#clock { float: right; margin: 10px 0 10px 10px; padding: 10px; font: bold 26px Tahoma,Verdana,sans-serif; width: 120px; text-align: center; }
	#clock span { font: normal 14px Tahoma,Verdana,sans-serif; text-align: center; display: block; width: 100%; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* banners in right sidebar (includes text-banner) */
	.banner_slim { clear: both; margin: 2px 0 3px; width: 328px; }
	.banner_slim p { padding: 4px 10px 4px 38px; font-size: 11px; line-height: 14px; }
	.banner_slim p.f2russia { line-height: 14px; font-size: 12px; padding: 2px 0 2px 32px; }
	.banner_slim p span { font-size: 12px; }

/* headers like catalogue */
	.rsb_header { padding: 0 0 3px 10px; clear: both; font: normal 18px/31px Verdana,sans-serif; margin-bottom: 1px; }
	.rsb_header.cat, .rsb_header.holiday, .rsb_header.compare { background-repeat: no-repeat; background-position: 6px 50%; padding-left: 38px; }
	.rsb_header.compare { background-position: 4px 50%; }

/* catalogue */
	.catalogue, .holidays { display: block; width: 100%; float: left; clear: both; }
	.catalogue b, .holidays b { font-weight: 400!important; }
	.catalogue li { font: normal 18px Verdana,sans-serif; line-height: 36px; width: 328px; clear: both; }
	.catalogue.no_1st_level { margin-top: 5px; }
	.catalogue.no_1st_level li { border: none; }
	.catalogue.under_ban li:first-child { border: none; }
	.catalogue li.outer a { padding: 3px 0 3px 35px; background-repeat: no-repeat; background-position: 0 60%; }
	.catalogue li ul, .holidays { padding-bottom: 10px; float: left; }
	.catalogue li li, .holidays li { padding-left: 10px; width: 154px; float: left; font: normal 12px Tahoma,Verdana,sans-serif; border-top: none; line-height: 18px; clear: none; }
	.holidays li { background-position: 0 6px; }
	.catalogue li li.alink { font-weight: 700!important; }
	.catalogue.no_1st_level li li { line-height: 18px; background-position: 0 7px; }
	.catalogue li ul.long li, .holidays li { width: 318px; }
	.holidays { padding-top: 6px; padding-bottom: 4px; }
	.holidays li { padding-bottom: 6px; line-height: 16px; }
	.holidays li.link { text-align: right; background: none; }
	.holidays li.link a { font-weight: 400!important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* pop-up details */
	body.popup #content { background: none; padding: 10px; width: 625px; position: relative; }
	body.popup .first_col { width: 155px; float: left; }
	body.popup .second_col { width: 460px; margin-left: 10px; float: left; }
	body.popup .first_col img { margin-bottom: 50px; }
	body.popup .article ol li ul, body.popup .article ul li ul { padding-left: 20px; }
	body.popup .article ol li ul li { list-style: none; }
	/* item - big pic */
	body.popup.item #content { width: 692px; }
	body.popup.item p { margin: 20px 0; }
	body.popup.item p.price { font-size: 26px; padding-bottom: 6px; }
	body.popup.item p.for { font-size: 11px; margin: 50px 0 0; }
	body.popup.item .first_col { width: 222px; }
	body.popup.item .butn { position: absolute; bottom: 10px; left: 10px; }
	/* cards - big pic */
	body.popup.cards #content { width: 380px; }
	body.popup.cards h2 { font: normal 18px/20px Verdana,sans-serif; height: 40px; overflow: hidden; }
	body.popup.cards p { margin: .5em 0; }
	body.popup.cards p.card_desc { height: 66px; overflow: auto; padding: 3px 0 0 10px; }
	body.popup.cards p span { font-weight: 700; }
	body.popup.cards div.card_bigpic { height: 350px; overflow: hidden; }
	body.popup.cards div.card_bigpic td { text-align: center; vertical-align: middle; height: 350px; }
	/* forget password */
	body.popup.pass #content { width: 280px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* bottom menu */
	#bottom_menu ul { width: 100%; display: block; padding: 12px 0; }
	#bottom_menu ul li { display: inline; padding-right: 10px; margin-right: 9px; }
	#bottom_menu ul li:last-child { border-right: none; }
	#bottom_menu ul li a { font-size: 13px; }

/* pay systems logos */
	#paysys ul { width: 100%; display: block; padding: 7px 0; }
	#paysys ul li { display: inline; margin-right: 10px; }

/* copyright */
	#copyright { padding: 9px 0 9px 10px; text-align: right; float: right; }
	#copyright, #copyright * { font-size: 11px; }

/* goodsites logo and link */
	#gs_logo { position: relative; padding: 5px 0; }
	#gs_logo a#gs_text { position: absolute; top: 23px; left: 49px; font-size: 11px; }

/* counters */
	#counters { text-align: right; padding-top: 12px; clear: both; }
	#counters img { margin-left: 5px; }
	#counters div { position: absolute; right: -5000px; }
	#counters a { color: #fff!important; text-decoration: none!important; }