
/******************** RESET ********************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height: 100%;}q:before,q:after{content:'';}abbr,acronym {border:0;}

@font-face {
	font-family: 'Tahoma1';
	src: url('/fonts/tahoma/Tahoma.eot');
	src: url('/fonts/tahoma/Tahoma.eot?#iefix') format('embedded-opentype'),
		url('/fonts/tahoma/Tahoma.woff') format('woff'),
		url('/fonts/tahoma/Tahoma.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Tahoma';
	src: url('/fonts/tahoma1/tahoma-webfont.eot');
	src: url('/fonts/tahoma1/tahoma-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/tahoma1/tahoma-webfont.woff') format('woff'),
		url('/fonts/tahoma1/tahoma-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Tahoma';
	src: url('/fonts/tahoma1/tahomabd-webfont.eot');
	src: url('/fonts/tahoma1/tahomabd-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/tahoma1/tahomabd-webfont.woff') format('woff'),
		url('/fonts/tahoma1/tahomabd-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Tahoma2';
	src: url('/fonts/tahoma2/tahoma_regular-webfont.eot');
	src: url('/fonts/tahoma2/tahoma_regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/tahoma2/tahoma_regular-webfont.woff') format('woff'),
		url('/fonts/tahoma2/tahoma_regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nautilus_pompiliusregular';
	src: url('/fonts/nautilus/nautilus-webfont.eot');
	src: url('/fonts/nautilus/nautilus-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/nautilus/nautilus-webfont.woff') format('woff'),
		url('/fonts/nautilus/nautilus-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html { min-width: 1000px; }
body { font-family: Tahoma, Arial, sans-serif; font-size: 12px; min-width: 1000px; position: relative; background-color: #FFFFFF; padding-top: 50px; }

.clear { float: none; clear: both; font-size: 0; height: 0; overflow: hidden; width: 99%; }
.clear_l { float: none; clear: left; font-size: 0; height: 0; overflow: hidden; width: 99%; }
.clear_r { float: none; clear: right; font-size: 0; height: 0; overflow: hidden; width: 99%; }

.hidden { display: none; }

.button { display: inline-block; min-width: 100px; padding: 7px 15px; background: #8a9eb2; border: 0; border-radius: 2px; font-size: 13px; color: #fff; text-align: center; text-decoration: none; cursor: pointer; }
	.button:hover { background: #ca2848; }
	.disabled .button, .button.disabled { opacity: .5; }
		.disabled .button:hover, .button.disabled:hover { background: #8a9eb2; cursor: default; }

.left-menu { position: relative; z-index: 1000; }

.centered { width: 980px; margin: 0 auto; padding: 0!important; position: relative }

.centered-horizontally { position: relative; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%);	transform: translateX(-50%); }
.centered-vertically { position: relative; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.centered-all { position: relative; left: 50%; top: 50%; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.errors { font-size: 15px; color: #ca2848; }

.validation-error { border-color: #ca2848 !important; }
.error-message { margin: 5px 0; color: #ca2848; display: none; }
.validation-error + .error-message { display: block; }

.anchor {
	position: absolute;
	top: -57px;
}

.xls { padding-left: 20px; background: url(/images/layout/i-xls.gif) left no-repeat;}

form div.comment { font-family: Arial, sans-serif; font-size: 12px; color: #bcc6cf; font-style: italic; margin-top: 4px; }


a { color: #ca2848; }


#fixed_top { background: url('/images/layout/bg.png') left top repeat-x; width: 100%; height: 57px; position: fixed; top: 0; left: 0; z-index: 10000;}
	#fixed_top #top_lang {
		width: 70px;
		margin-left: 30px;
		margin-top: 16px;
		float: left;
	}
		#fixed_top #top_lang a.lang_ru {
			display: block;
			width: 22px;
			height: 13px;
			background: url('/images/layout/rus_eng.gif') 0 0;
			float: left;
			margin-right: 10px;
			cursor: pointer;
			outline: none;
		}
		#fixed_top #top_lang a.lang_ru.lang, #fixed_top #top_lang a.lang_ru:hover {
			background-position: 0 -13px;
		}
		#fixed_top #top_lang a.lang_en {
			display: block;
			width: 21px;
			height: 13px;
			background: url('/images/layout/rus_eng.gif') -22px 0;
			float: left;
			cursor: pointer;
			outline: none;
		}
		#fixed_top #top_lang a.lang_en.lang, #fixed_top #top_lang a.lang_en:hover {
			background-position: -22px -13px;
		}
	
	#fixed_top #top_social {
		width: 131px;
		margin-left: 9px;
		margin-top: 11px;
		float: left;
	}
		#fixed_top #top_social_instagram {
			display: block;
			width: 27px;
			height: 27px;
			background: url(/images/layout/social-icons-3.png) 0 0 no-repeat;
			float: left;
			margin-right: 7px;
			cursor: pointer;
			outline: none;
		}
			#fixed_top #top_social_instagram:hover {
				background: url(/images/layout/social-icons-3.png) 0 -28px no-repeat;
			}
		
		#fixed_top #top_social_vk {
			display: block;
			width: 27px;
			height: 27px;
			background: url(/images/layout/social-icons-3.png) -28px 0 no-repeat;
			float: left;
			margin-right: 7px;
			cursor: pointer;
			outline: none;
		}
			#fixed_top #top_social_vk:hover {
				background: url(/images/layout/social-icons-3.png) -28px -28px no-repeat;
			}
		
		#fixed_top #top_social_ok {
			display: block;
			width: 27px;
			height: 27px;
			background: url(/images/layout/social-icons-3.png) -56px 0 no-repeat;
			float: left;
			margin-right: 7px;
			cursor: pointer;
			outline: none;
		}
			#fixed_top #top_social_ok:hover {
				background: url(/images/layout/social-icons-3.png) -56px -28px no-repeat;
			}

		#fixed_top #top_social_youtube {
			display: block;
			width: 27px;
			height: 27px;
			background: url(/images/layout/social-icons-3.png) -84px 0 no-repeat;
			float: left;
			cursor: pointer;
			outline: none;
		}
			#fixed_top #top_social_youtube:hover {
				background: url(/images/layout/social-icons-3.png) -84px -28px no-repeat;
			}
		
	#fixed_top #top_shop { width: 380px; float: left; }
		#fixed_top #top_shop #shop_wholesale { display: block; width: 151px; height: 40px; float: left; background: url('/images/layout/shop-type-wholesale.png') 0 0 no-repeat; margin: 5px 0 0 27px; cursor: pointer; outline: none; }
			body.en #fixed_top #top_shop #shop_wholesale { background-image: url('/images/layout/shop-type-wholesale-en.png'); }
		#fixed_top #top_shop #shop_retail { display: block; width: 154px; height: 40px; float: left; background: url('/images/layout/shop-type-retail-green.png') 0 0 no-repeat; margin: 5px 0 0 15px; cursor: pointer; outline: none; }
			body.en #fixed_top #top_shop #shop_retail { background-image: url('/images/layout/shop-type-retail-green-en.png'); }
		#fixed_top #top_shop .shop_current, #fixed_top #top_shop span:hover { background-position: 0 100% !important; }
		
	#fixed_top #top_phone { width: 345px; float: right; margin-right: 10px; }
		#fixed_top #top_phone div.main_phone { width: 160px; margin-left: 8px; float: right; margin-top: 5px; font-family: Tahoma, Arial, sans-serif; font-size: 10px; color: #000000; font-style: normal; text-align: right; line-height: 13px; }
		#fixed_top #top_phone div.main_phone span { font-family: Tahoma, Arial, sans-serif; font-size: 16px; color: #bc354f; font-style: normal; line-height: 24px; }



#top_logo { width: 232px; height: 180px; background: url('/images/layout/logo-wave.png') center 165px no-repeat #BB354E; float: left; z-index: 2000; position: absolute; top: 0; left: 6px; }
	#logo { display: block; width: 232px; height: 160px; background: url('/images/layout/logo-rus.gif') left 18px no-repeat #BB354E; outline: none; }
	body.en #logo { background: url('/images/layout/logo-eng.gif') left 18px no-repeat #BB354E; }

#category_navigation { position: absolute; left: 6px; top: -250px; width: 232px; background: url('/images/layout/menu-down-arrow.png') center bottom no-repeat; padding-bottom: 32px; z-index: 1000; }
	#category_navigation.fixed { position: fixed; left: 50%; margin-left: -484px; }
	#category_navigation ul { background-color: #BB354E; padding: 5px 0; }
	#category_navigation ul li { display: block; width: 231px; background: url('/images/layout/menu-line-separator.gif') center bottom no-repeat; padding-bottom: 1px; }
		#category_navigation ul li a { display: block; width: 154px; margin: 0 auto; padding: 8px 0 10px 30px; font-family: Tahoma, Arial, sans-serif; font-size: 14px; color: #FFFFFF; text-decoration: none; line-height: 13px; vertical-align: middle; outline: none; }
		#category_navigation ul li div { }
		#category_navigation ul li div.current { background-color: #9F001F!important; background-position: 23px center!important; margin-top: -2px; padding-top: 2px; }
		#category_navigation ul li div.current a { background: none!important; }
		#category_navigation ul li:hover div { background-color: #9F001F!important; background-position: 23px center!important; margin-top: -2px; padding-top: 2px; }
		#category_navigation ul li:hover a { background: none!important; }
		
		
#top { margin-left: 280px; float: left; width: 692px; }
	#top .cart-total-icon { display: block; width: 190px; height: 45px; float: left; background: url('/images/layout/cart.png') 0 3px no-repeat; font-family: Arial, sans-serif; font-size: 18px; line-height: 12px; color: #ca2848; padding-left: 70px; font-style: italic; text-decoration: none; padding-top: 18px; margin-top: 16px; }
			#top .cart-total-icon:hover, #top .cart-total-icon.active { background: url('/images/layout/cart_active.png') 0 0 no-repeat!important; }
			#top .cart-total-icon span.cart-total-info, #top .cart-total-icon span.cart-total-empty { font-family: Arial, sans-serif; font-size: 14px; line-height: 18px; color: #ca2848; font-style: italic; text-decoration: none; display: inline-block; width: 170px; }
			#top .cart-total-icon.active span.cart-total-empty { display: none; }
			#top .cart-total-icon span.cart-total-info.hidden { display: none; }
			
	div.info-pages { float: left; margin-top: 30px; }
		div.info-pages a { float: left; margin-right: 15px; text-transform: uppercase; text-align: center; color: #bcc6cf; }
			div.info-pages a:hover { text-decoration:none; color: #ca2848; }
			div.info-pages a:before { content: ''; position: relative; left: 50%; display: block; height: 19px; background: url(/images/layout/header-icons.png) no-repeat; }
		div.info-pages .payment:before { width: 20px; margin-left: -10px; }
			div.info-pages .payment:hover:before { background-position: 0 100%; }
		div.info-pages .delivery:before { width: 30px; margin-left: -15px; background-position: 100% 0; }
			div.info-pages .delivery:hover:before { background-position: 100% 100%; }

	div.top_search { display: block; float: left; width: 180px; height: 32px; border: 1px solid #C2C8CF; border-radius: 6px; margin-top: 30px; }
		div.top_search input.text { width: 140px; height: 28px; padding: 2px 5px 2px 5px; border: none; background: none; margin-top: 0; float: left; font-family: Arial, sans-serif; color: #8794a1; font-style: italic; }
		div.top_search input.image { padding-top: 7px; }

	#top_right { font-family: Arial, sans-serif; font-size: 12px; color: #8794a1; float: right; font-style: italic; width: 100px; text-align: right; margin-top: 28px; line-height: 20px; }
		#top_right a { font-family: Arial, sans-serif; font-size: 12px; color: #8794a1; font-style: italic; text-decoration: none; }
		
		
	#top_menu { font-family: nautilus_pompiliusregular, Arial, sans-serif; width: 720px; margin: 0 -20px 27px -10px; clear: both; }
		#top_menu li { float: left; margin-left: 0; margin-right: 5px; padding: 4px 5px 2px 10px; position: relative; }
		body.en #top_menu li { margin-right: 40px; }
		#top_menu li.li0:hover, #top_menu li.li0.current { background-color: #bc354f; }
		#top_menu li.li1:hover, #top_menu li.li1.current { background-color: #f167a3; }
		#top_menu li.li2:hover, #top_menu li.li2.current { background-color: #92ae3d; }
		#top_menu li.li3:hover, #top_menu li.li3.current { background-color: #fdaf17; }
		#top_menu li.li4:hover, #top_menu li.li4.current { background-color: #00b4cf; }
		#top_menu li.li5:hover, #top_menu li.li5.current { background-color: #ff671e; }
		
		#top_menu li.li0.current { background: url('/images/layout/angle1.jpg') bottom center no-repeat #bc354f; padding-bottom: 19px; margin-bottom: 8px; }
		#top_menu li.li1.current { background: url('/images/layout/angle2.jpg') bottom center no-repeat #f167a3; padding-bottom: 19px; margin-bottom: 8px; }
		#top_menu li.li2.current { background: url('/images/layout/angle3.jpg') bottom center no-repeat #92ae3d; padding-bottom: 19px; margin-bottom: 8px; }
		#top_menu li.li3.current { background: url('/images/layout/angle4.jpg') bottom center no-repeat #fdaf17; padding-bottom: 19px; margin-bottom: 8px; }
		#top_menu li.li4.current { background: url('/images/layout/angle5.jpg') bottom center no-repeat #00b4cf; padding-bottom: 19px; margin-bottom: 8px; }
		#top_menu li.li5.current { background: url('/images/layout/angle6.jpg') bottom center no-repeat #ff671e; padding-bottom: 19px; margin-bottom: 8px; }
		
		
		#top_menu li a { color: #010101; font-size: 21px; text-decoration: none; }
		#top_menu li:hover a, #top_menu li.current a { color: #FFFFFF; }
		#top_menu li.last { margin-right: 0!important; }

		#top_menu li ul { position: absolute; left: 0; top: 34px; display: none; margin: 0; padding: 0; background-color: inherit; z-index: 50000; }
			#top_menu li:last-child ul { left: auto; right: 0!important; }
			#top_menu li:hover ul { display: block; }
			#top_menu li ul li { width: 190px; padding: 0!important; margin: 0!important; }
			#top_menu li.li0 ul li:hover { background-color: #ad3149; }
			#top_menu li.li1 ul li:hover { background-color: #de5f96; }
			#top_menu li.li2 ul li:hover { background-color: #87a038; }
			#top_menu li.li3 ul li:hover { background-color: #e9a115; }
			#top_menu li.li4 ul li:hover { background-color: #00a6bf; }
			#top_menu li.li5 ul li:hover { background-color: #eb5f1c; }
			#top_menu li ul li a { display: block; font-family: Tahoma, Arial, sans-serif; font-size: 13px; color: #FFFFFF; text-decoration: none; padding: 4px 0 6px 0; margin: 0 10px 0 10px; background: url('/images/layout/line-menu.png') left bottom repeat-x; }
			#top_menu li ul li:first-child a { padding-bottom: 8px!important; }
			#top_menu li ul li:last-child a { background: none; padding-bottom: 14px!important; }
		
		
#slider { width: 100%; height: 430px; padding-top: 5px; margin: 0 auto; position: relative; clear: both; }
	#slider .slider-wave {
		width: 100%;
		height: 9px;
		background: repeat-x;
		position: absolute;
		left: 0;
		z-index: 100;
	}
	#slider .top-wave {
		top: 5px;
		background-image: url(/images/layout/wave-top-image-up.png);
	}
	#slider .bottom-wave {
		bottom: 40px;
		background-image: url(/images/layout/wave-top-image-down.png);
	}
	#slider_content { width: 100%; height: 390px; overflow: hidden; }

	#slider a.slide { display: block; width: 100%; height: 390px; outline: none; }

	#slider #nav {  width: 424px; margin: 0 auto; }
		#slider #nav a { display: block; width: 19px; height: 19px; float: left; background: url('/images/layout/select-image.png') left top no-repeat; margin-top: 7px; margin-right: 7px; text-align: center; color: #FFFFFF; }
		#slider #nav a.activeSlide { background-position: 0 -19px; }
	
	

.content { width: 690px; margin-left: 280px; }
body.work .content { min-height: 453px; font-family: Tahoma, Arial, sans-serif; font-size: 13px; position: relative; margin-top: 26px; }
body.main .content { margin-top: -15px; }
body.main #category_navigation { top: 180px; }

.content div.navigation-route { margin-top: -15px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; color: #BCC6CF; }
	.content div.navigation-route a { font-family: Tahoma, Arial, sans-serif; font-size: 11px; color: #8794A1; }
	
	.content h1 { font-family: Tahoma, Arial, sans-serif; font-size: 24px; color: #bc354f; line-height: 29px; text-transform: uppercase; margin-top: 18px; margin-bottom: 10px; }
	.content h2 { font-family: Tahoma, Arial, sans-serif; font-size: 18px; color: #8a9eb2; line-height: 24px; text-transform: uppercase; margin-top: 13px; margin-bottom: 5px; }
	.content h3 { font-family: Tahoma, Arial, sans-serif; font-size: 14px; color: #8a9eb2; line-height: 16px; text-transform: uppercase; margin-top: 13px; margin-bottom: 5px; }
	
	.content p { margin: 17px 0 0 0; }
	.content ul { margin-top: 10px; margin-bottom: 15px; }
		.content ul li { padding-left: 28px; margin-bottom: 7px; line-height: 16px; background: url('/images/layout/arrow-ul.gif') 12px 4px no-repeat; }
		
	.content ol { margin: 10px 0 15px 28px; }
		.content ol li { margin-bottom: 7px; line-height: 16px; }

	ul.sitemap.level0 { margin-top: 30px; }
		
	.content a.print { float: right; width: 90px; height: 20px; padding-left: 26px; background: url('/images/layout/print.png') left top no-repeat; margin: 38px 0 10px 30px; color: #BCC6CF; text-transform: uppercase; font-family: Tahoma, Arial, sans-serif; font-size: 11px; line-height: 20px; outline: none; }
	.content a.print:hover { background-position: 0 -20px; color: #ca2848; }

#banner_double { margin-top: 18px; }
	#banner_double a:first-child { margin-right: 30px; }

#showcase { position: relative; }
	#showcase_nav { width: 520px; height: 55px; margin: 30px auto 0 auto; }
	body.en #showcase_nav { width: 370px; }
		#showcase_nav a { outline: none; }

	#showcase_content { margin-top: 5px; margin-left: 8px; }
	#showcase div.showcase_block { }

	#showcase_left { position: absolute; left: -30px; top: 130px; width: 17px; height: 40px; z-index: 1000; background: url('/images/layout/arrow-showcase.png') -17px 0 no-repeat; cursor: pointer; }
	#showcase_right { position: absolute; right: -20px; top: 130px; width: 17px; height: 40px; z-index: 1000; background: url('/images/layout/arrow-showcase.png') -34px 0 no-repeat; cursor: pointer; }
	
	#showcase_left:hover { background-position: 0 0; }
	#showcase_right:hover { background-position: -51px 0; }
	
			
#main_about { background: url('/images/layout/wave-top-image-down.png') left bottom repeat-x #F2F2F2; min-height: 500px; margin-top: 34px; font-family: Tahoma, Arial, sans-serif; font-size: 12px; color: #000000; margin-bottom: 10px; }
	#main_about #color_line { background: url('/images/layout/color-line.gif') center top no-repeat; position: absolute; left: 6px; top: -5px; width: 960px; height: 10px; }
	#main_about_left { width: 440px; margin: 42px 70px 0 6px; float: left; padding-bottom: 220px; line-height: 18px; position: relative; }
		#main_about_left a { display: block; position: absolute; bottom: 0; left: 0; }
		#main_about_left div, #main_about_left p { position: relative; }

	#main_about_right { width: 400px; margin: 42px 0 0 0; float: left; }
		#main_about div.main_about_title { background: url('/images/layout/logo_s.gif') left center no-repeat; padding-left: 75px; font-family: nautilus_pompiliusregular, Arial, sans-serif; font-size: 28px; color: #CA2848; line-height: 30px; margin-bottom: 18px; }
		
	#main_about_right div.main_news { font-family: Tahoma, Arial, sans-serif; font-size: 13px; color: #CA2848; line-height: 26px; margin-bottom: 17px; }
		#main_about_right div.main_news a { font-family: Tahoma, Arial, sans-serif; font-size: 13px; color: #CA2848; line-height: 28px; }
		#main_about_right div.main_news span { font-family: nautilus_pompiliusregular, Arial, sans-serif; font-size: 28px; color: #000000; line-height: 30px; margin-right: 10px; }
		
	#partners { width: 940px; height: 50px; background-color: #FFFFFF; margin-top: 30px; padding: 12px 10px 10px 10px; position: relative; }
		#partners a { outline: none; }
		#partners img { width: 105px; height: 50px; margin: 0 7px 0 7px; }
		#partners_left { position: absolute; left: 0; top: 0; width: 20px; height: 72px; z-index: 1000; }
		#partners_right { position: absolute; right: 0; top: 0; width: 20px; height: 72px; z-index: 1000; }
		
		
div.nodus-selector-navigator-news { float: right; font-family: Arial, sans-serif; font-size: 14px; color: #CA2848; font-style: italic; }
div.nodus-selector-navigator-news span.caption { display: none; }
div.nodus-selector-navigator-top-news { margin-top: -6px; }
div.nodus-selector-navigator-news a { font-family: Arial, sans-serif; font-size: 14px; color: #98A3AE; font-style: italic; margin: 0 3px 0 3px; }
div.nodus-selector-navigator-news b { margin: 0 3px 0 3px; }

div.prev-next { width: 100%; margin-top: 20px; }
	div.prev-next a.arrow_prev { display: block; width: 17px; height: 46px; float: left; background: url('/images/layout/arrow-showcase.png') -17px 6px no-repeat; }
		div.prev-next a.arrow_prev:hover { background-position: -0px 6px; }
	div.prev-next a.arrow_next { display: block; width: 17px; height: 46px; float: right; background: url('/images/layout/arrow-showcase.png') -34px 6px no-repeat; }
		div.prev-next a.arrow_next:hover { background-position: -51px 6px; }
	
	div.prev-next table td { font-family: Arial, sans-serif; font-size: 14px; color: #98A3AE; font-style: italic; line-height: 26px; }
	div.prev-next table td a { font-family: Tahoma, Arial, sans-serif; font-size: 18px; color: #CA2848; font-style: normal; line-height: 18px; }
	
div.block { background: url('/images/layout/line.gif') left bottom no-repeat; padding-bottom: 28px; margin-top: 24px; }
	div.block:first-child { margin-top: 30px; }
	div.block div.block_title { font-family: Tahoma, Arial, sans-serif; font-size: 18px; color: #8794A1; line-height: 22px; text-transform: uppercase; margin-top: 13px; margin-bottom: 5px; cursor: pointer; background: url('/images/layout/open.png') 630px center no-repeat; }
	div.block div.block_title:hover { background: url('/images/layout/open_red.png') 630px center no-repeat; }
	div.block div.block_content { display: none; position: relative; }
	div.block_open div.block_content { display: block; }
	div.block_open div.block_title { background: none; }
	div.block_open div.block_title:hover { background: none; }
	div.block div.block_content div.block_content_close { position: absolute; bottom: 0; left: 630px; background: url('/images/layout/close.png') left top no-repeat; width: 28px; height: 13px; cursor: pointer; }
	div.block div.block_content div.block_content_close:hover { background: url('/images/layout/close_red.png') left top no-repeat;}
	
div.block_empty { background: url('/images/layout/line.gif') left bottom no-repeat; padding-bottom: 32px; margin-top: 24px; font-family: Tahoma, Arial, sans-serif; font-size: 18px; color: #8794A1; line-height: 22px; text-transform: uppercase; }


div.contact_title { width: 100%; height: 70px; margin-top: 18px; }
	div.contact_title div { padding: 14px 16px!important; margin-right: 20px!important; }
div.contact_content { display: none; }
	div.contact_content_current { display: block; }
	div.contact_content .ymaps-image { width: 75px!important; height: 85px!important; background: url('/images/layout/tw-map.png') left top no-repeat!important; left: -35px!important; top: -80px!important; }
	
div.contact_content a.border_dashed { text-decoration: none; border-bottom: 1px dashed #ca2848; }

div.print_map { display: none; }

div.document { width: 230px; float: left; position: relative; margin-top: 30px; }
	div.document a.document_img { padding: 8px; display: block; width: 195px; }
	div.document img { margin: 0 auto; z-index: 100; }
	div.document div.document_plus { background: url('/images/layout/zoom.png') center center; width: 58px; height: 58px; z-index: 105; position: absolute; left: 76px; top: 108px; cursor: pointer; display: none; }
		div.document:hover a.document_img { box-shadow: 0 0 15px #cccccc; z-index: 10000!important; }
		div.document:hover div.document_plus { display: block; }
	div.document a.document_title { display: block; width: 200px; margin-left: 12px; color: #282828!important; text-decoration: none; cursor: pointer; margin-top: 8px; }
		div.document a.document_title:hover { text-decoration: underline; }
		
	div.document a.document_file { display: block; width: 90px; height: 20px!important; padding-left: 26px; background: url('/images/layout/print.png') left top no-repeat; color: #BCC6CF!important; text-transform: uppercase; font-family: Tahoma, Arial, sans-serif; font-size: 11px!important; line-height: 20px!important; outline: none; margin: 10px 0 5px 12px; }
	div.document a.document_file:hover { background-position: 0 -20px; color: #ca2848!important; }
		
		
.sliders_work { overflow: hidden; margin: 25px auto; }
	.sliders_work .nav { text-align: center; margin-top: 10px; }
	.sliders_work .nav .prev, .sliders_work .nav .next { display: inline-block; width: 22px; height: 22px; vertical-align: middle; cursor: pointer; margin-left: 5px; margin-right: 5px; }
	.sliders_work .nav .prev { background: url('/images/layout/sliders_arrow.png') 0 0 no-repeat; }
	.sliders_work .nav .next { background: url('/images/layout/sliders_arrow.png') -66px 0 no-repeat; }
	.sliders_work .nav .prev:hover { background-position: -22px 0; }
	.sliders_work .nav .next:hover { background-position: -44px 0; }
	.sliders_work .nav span { vertical-align: middle; }
	.sliders_work .nav span.current { }
	.sliders_work .nav .delimiter { margin-left: 2px; margin-right: 2px; }
	
table.page_price { width: 100%; margin: 10px 0 0 0; }
	table.page_price td { border: 1px #cccccc; border-style: none none dashed none; padding: 10px; font-size: 14px; }
		
		
#bottom_left { }
#bottom_right { margin-left: 115px; }
#bottom_left, #bottom_right { float: left; width: 400px; margin-top: 25px; font-family: Tahoma, Arial, sans-serif; font-size: 13px; color: #000000; margin-bottom: 40px; }
#bottom_left p, #bottom_right p { margin-top: 5px; }
#bottom_left a, #bottom_right a { font-family: Tahoma, Arial, sans-serif; font-size: 13px; color: #000000; }
	a.bottom_map { display: block; background: url('/images/layout/i-map.png') left top no-repeat; padding-left: 30px; height: 25px; line-height: 30px; float: left; outline: none; }
	a.sitemap_img { display: block; width: 17px; height: 15px; margin-left: 20px; margin-top: 6px; float: left; background: url('/images/layout/i-mail-sitemap.png') 0 0 no-repeat; outline: none; }
	a.sitemap_img:hover { background-position: 0 -15px; }
	a.sitemap { display: block; height: 25px; line-height: 30px; float: left; margin-left: 10px; outline: none; }

	
.counters { float: right; margin: 20px 0 0 10px; }
a.bottom_social { display: block; width: 19px; height: 19px; background: url('/images/layout/sm.png') left top no-repeat; float: left; margin-right: 5px; margin-top: 24px; }
a.bottom_fb { background-position: 0 0; }
a.bottom_tw { background-position: -19px 0; }
a.bottom_vk { background-position: -38px 0; }

a.bottom_fb:hover { background-position: 0 -19px; }
a.bottom_tw:hover { background-position: -19px -19px; }
a.bottom_vk:hover { background-position: -38px -19px; }

em { color: red; }

body.work #bottom { background: url('/images/layout/wave-top-image-up.png') left top repeat-x #F2F2F2; padding-top: 20px; margin-top: 12px; }

#popup_banner { display: block; position: fixed; top: 220px; right: 0; z-index: 5000; outline: none; font-family: nautilus_pompiliusregular, Arial, sans-serif; font-size: 14px; color: #FFFFFF; text-decoration: none; }
body.main #popup_banner { width: 360px; height: 280px; }
body.work #popup_banner { width: 180px; height: 180px; top: 105px; }
	
	#popup_banner div.popup_banner_h1 { font-family: nautilus_pompiliusregular, Arial, sans-serif; color: #FFFFFF; text-decoration: none; text-align: center; }
	body.main #popup_banner div.popup_banner_h1 { font-size: 30px; margin-top: 40px; margin-left: 90px; margin-right: 10px; line-height: 32px; }
	body.work #popup_banner div.popup_banner_h1 { font-size: 21px; margin-top: 30px; line-height: 27px; }
	body.main #popup_banner div.popup_banner_h1 span, body.work #popup_banner div.popup_banner_h1 span { font-size: 18px; }

	#popup_banner div.popup_banner_close { position: absolute; width: 17px; height: 18px; background: url('/images/layout/banner_close.png') left top no-repeat; }
	body.main #popup_banner div.popup_banner_close { right: 12px; top: 15px; }
	body.work #popup_banner div.popup_banner_close { right: 8px; top: 10px; }

#skypeCheckNotice { position: fixed!important; }


.page-navigator { font-size: 14px; color: #8894a0; font-style: italic; }
  .page-navigator a { font-family: Arial, sans-serif; font-size: 14px; color: #8894a0; font-style: italic; margin: 0 3px 0 3px; }
  .page-navigator b { color: #cb2648; margin: 0 3px 0 3px; }
.nodus-selector-navigator-top { text-align: right; }  
.nodus-selector-navigator-bottom { padding-top: 20px; text-align: right; }  

.switches {}
	.switches .title {
		display: inline-block;
		margin-right: 15px;
	}
	.switches .item {
		display: inline-block;
		position: relative;
		padding: 8px 12px;
		border: 2px solid #d5d9de;
		border-radius: 3px;
		margin-right: 10px;
		color: #8a9eb2;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		cursor: pointer;
		text-decoration: none;
	}
		.switches .item:last-child {
			margin: 0 !important;
		}
		.switches .item.current, .switches .item:hover, .switches .item.activeSlide, .switches .item:hover {
			color: #cb2648;
			border-color: #cb2648;
		}
		
			.switches .item.current:after, .switches .item:hover:after, .switches .item.activeSlide:after, .switches .item:hover:after {
				content: '';
				width: 6px;
				height: 5px;
				background: url(/images/layout/switches-corner.gif);
				position: absolute;
				bottom: -5px;
				left: 50%;
				margin-left: -3px;
			}
	.switches a {
		color: inherit;
		text-decoration: none;
	}
	.switches.big {}
		.switches.big .item {
			padding: 8px 12px;
			margin-right: 12px;
			font-size: 16px;
			line-height: 16px;
		}
		
	.switches.large {}
		.switches.large .item {
			padding: 14px 22px;
			margin-right: 4px;
			font-size: 18px;
			line-height: 18px;
		}
.sort-switches {}
	.sort-switches .item.current span:after {
		content: '↑';
		position: relative;
		top: -2px;
		margin-left: 5px;
	}
		.sort-switches .item.current.desc span:after {
			content: '↓';
		}

.tooltip {
	display: none;
	padding: 8px 12px;
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 100;
	margin-top: 10px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    transform: translateX(-50%);
	background: #e9ecee;
	border-radius: 3px;
	font-size: 12px;
	color: #8794a1;
}
	.tooltip:before {
		content: '';
		width: 4px;
		height: 3px;
		position: absolute;
		top: -3px;
		left: 50%;
		margin-left: -2px;
		background: url(/images/layout/tooltip-corner.gif);
	}
.with-tooltip {}
	.with-tooltip:hover .tooltip {
		display: block;
	}

.cart-total-icon {}

.taxonomy-terms {
	display: inline;
}
	.taxonomy-terms li {
		display: inline;

	}
		.content .taxonomy-terms li {
			list-style: none;
			background: none;
			line-height: inherit;
			padding: 0;
			margin: 0;

		}
		.taxonomy-terms li:after {
			content: ', ';
		}
			.taxonomy-terms li:last-child:after {
				content: '';
			}

.tools {
	margin-bottom: 25px;
	padding-bottom: 3px;
	overflow: hidden;
}
.tools .view {
	float: right;
	padding-top: 3px;
}
	.tools .view .item {
		display: inline-block;
		width: 22px;
		height: 22px;
		background: url(/images/layout/view-type.png) no-repeat;
		cursor: pointer;
	}
		.tools .view .item.current {
			background-position: 0 100%;
		}
		.tools .view .rows {
			background-position: 50% 0;
		}
			.tools .view .rows.current {
				background-position: 50% 100%;
			}
		.tools .view .rows-with-images {
			background-position: 100% 0;
		}
			.tools .view .rows-with-images.current {
				background-position: 100% 100%;
			}

.back {
	position: absolute;
	top: 0;
	right: 140px;
	padding-left: 26px;
	background: url('/images/layout/back.png') no-repeat;
	color: #bcc6cf;
	text-transform: uppercase;
	font: 11px/21px Tahoma, Arial, sans-serif;
}
	.back:hover {
		background-position: 0 100%;
		color: #ca2848;
	}
			
#up{
	position: fixed;
	bottom: -70px;
	right: 15px;
	cursor: pointer;
	width: 54px;
	height: 65px;
	background: url('/images/layout/up.png') 0 0 no-repeat;
	margin-bottom: 3px;
	opacity: 0;
	z-index: 1000;
}

#overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .2);
	z-index: 15000;
	display: none;
}

#popup {
	position: fixed;
	z-index: 20000;
	background: #fff;
	box-shadow: 0 0 15px #cccccc;
	display: none;
	min-height: 120px;
	max-width: 100%;
	max-height: 100%;
	overflow-x: auto;
	overflow-y: auto;
}
	#popup .close {
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 1;
		width: 17px;
		height: 18px;
		background: url(/images/layout/close-small.gif) no-repeat;
		cursor: pointer;
	}
	#popup .inner {
		padding-top: 50px;
	}

.payment-types {
	margin: 30px 0 30px -30px;
	overflow: hidden;
}
	.payment-types:after {
		content: '';
		display: block;
		clear: both;
		width: 100%;
		height: 8px;
		background: url(/images/layout/gray-wave.jpg) repeat-x;
		margin-left: 30px;
	}
.payment-type {
	float: left;
	width: 210px;
	margin: 0 0 40px 30px;
	padding-top: 100px;
	background: no-repeat 50% 0;
}
	.payment-type:nth-child(3n + 1) {
		clear: left;
	}

.payment-courier-cash {
	background-image: url(/images/layout/payment/1.png);
}
.payment-courier-card {
	background-image: url(/images/layout/payment/2.png);
}
.payment-self {
	background-image: url(/images/layout/payment/3.png);
}
.payment-bank {
	background-image: url(/images/layout/payment/4.png);
}
.payment-terminal {
	background-image: url(/images/layout/payment/5.png);
}
.payment-post {
	background-image: url(/images/layout/payment/6.png);
}
.payment-wholesale-cashless {
	background-image: url(/images/layout/payment/7.png);
}
.payment-wholesale-cash {
	background-image: url(/images/layout/payment/8.png);
}
.delivery-type {
	padding-top: 130px;
	text-align: center;
}
.delivery-transport {
	background-image: url(/images/layout/delivery/1.png);
}
.delivery-post {
	background-image: url(/images/layout/delivery/2.png);
}
.delivery-self {
	background-image: url(/images/layout/delivery/3.png);
}
.delivery-courier {
	background-image: url(/images/layout/delivery/4.png);
}
.delivery-brief {
	text-align: left;
	margin: 10px 0;
}
.read-more {
	color: #ca2848;
	text-decoration: underline;
	cursor: pointer;
}
.more-info {
	display: none;
}

.nodus-insertion-taxonomy-composition, .nodus-insertion-taxonomy-season {
	margin-left: -14px;
}

.nodus-insertion-taxonomy-composition a {
	display: inline-block;
	margin-left: 13px;
	outline: none;
}

.nodus-insertion-taxonomy-composition a:hover {
	opacity: 0.8;
}

.nodus-insertion-taxonomy-season a {
	margin-left: 13px;
	outline: none;
}

.nodus-insertion-taxonomy-season a:hover {
	opacity: 0.8;
}

.nodus-insertion-taxonomy-composition img,
.nodus-insertion-taxonomy-season img {
	margin-bottom: 12px;
}

.catalog_link {
	float: right;
	margin: 0 17px 0 20px;
	outline: none;
}
#sdek_widget p {
	margin-bottom: 12px;
}
.CDEK-widget__popup-mask {
	z-index: 10001;
}