@charset "utf-8";

.col_left { float:left; width: 35%; padding-left: 42px;}
.col_center { margin-left: 35%; margin-right: 20%; padding-left: 100px;}
.col_right { float: right;	width: 20%;	padding-right: 68px;	text-align:right;}
#god_mode {padding: 14px 0; background: #93995D; font-size: 12px; color: white; position: relative; z-index: 1; width:100%;}
.seo-panel{background: #93995D; padding:0 30px;}
.seo-left-col { width:100%!important;}
.seo-txt-edit div{ width:50%!important; float:none!important; padding-bottom:10px;}
.seo-txt-edit div input, .seo-txt-edit div textarea{ width:100%; padding:3px;}
.seo-txt-edit div textarea{ height:90px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.seo-txt-edit h2{ font-size:16px;}


* { margin: 0; padding: 0; }

*:focus { outline: none; }
/*.hidden { display: none; }
.show { display: block!important; }*/
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border{ border: none!important; }
.no-underline{ text-decoration:none;}
.no-underline span{ text-decoration:underline;}
.no-underline:hover span{ text-decoration:none;}
img { border:none;}
html {  height:100%; }
body{ height:100%;font:13px Arial, Helvetica, sans-serif; width:100%; background:#FFFFFF; color:#000000;}
/*body.index{ background:#FFFFFF url(../images/homepage_grad.gif) repeat-x 0 311px;}*/

a{ color:#3163ae;}
a:visited { color:#3163ae;}
a:hover { color:#f58110;text-decoration:none;}
a:active { color:#3163ae;}

.dashed{ text-decoration:none !important; border-bottom:1px dashed;}
.dashed:hover, a:hover .dashed{ text-decoration:none; border:none; }
h1 .dashed{ border-bottom:2px dashed;}
.target{ text-decoration:none; padding-right:15px; background:url(../images/target.gif) no-repeat right 4px;}
.target span{ text-decoration:underline;}
.target:hover span{ text-decoration:none;}

.f-left { float: left; }
.f-right { float: right; }
.mt-0{ margin-top:0!important;}
.pt-0{ padding-top:0!important;}
.pt-50{ padding-top:50px !important;}

table { border-collapse: collapse; width: 100%; }
table th, table td { vertical-align: top; }
p{ line-height:18px;}
ul{ list-style:none;}
li{ line-height:18px;}

h1, h2, h3, h4, .h1, .h2, .h3, .h4{ font-weight:normal; display:block;}
h1, .h1{ font-size:36px; padding-bottom:22px;}
h2, .h2{ font-size:24px; color:#29166f; padding-bottom:11px; padding-top:6px; margin-top:10px;}
h3, .h3{ font-size:18px; color:#29166f; padding-bottom:11px; padding-top:11px;}
h4, .h4{ font-size:16px; padding-bottom:10px; padding-top:4px;}
h5{ font-weight:bold; font-size:13px; padding-bottom: 7px; padding-top: 6px;}
small{ font-size:11px;}
h2 big{ font-size:30px;}

/*colors*/
.red{ color:#b1040a!important;}
.grey{ color:#aaaaaa!important;}
.orange{ color:#f58110!important;}
.violet{ color:#29166f!important;}
.pink{ color:#b423cb!important;}
.yellow{ color:#fff60a!important;}
.green{ color:#73b41a!important;}
.blue{color:#3163ae!important}
.black{ color:#000000!important;}
a.black:hover{ color:#000000!important;}
.white, a.white:hover{ color:#ffffff!important;}
.blue-txt{ background-color:#bed1ec;}
.yellow-txt{ background-color:#fdbf06;}

.blue_bg{ background:#e8f1f8; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/* ERRORS
.errors{ color:#c70100; font-size:11px; clear:left;}

.layer .error_list{ color:#6C0101!important;}*/
.error_list{ font-size:11px; color:#d00000!important;}

.arial{ font-family:Arial, Helvetica, sans-serif;}
.times{ font-family:"Times New Roman", Times, serif!important;}

.w-5, .w-10, .w-15, .w-20, .w-25, .w-30, .w-35, .w-40, .w-45, .w-50, .w-55, .w-60, .w-65, .w-70, .w-75, .w-80, .w-85, .w-90, .w-95, .w-100, .w-33, .w-66, .w-38, .w-62, .w-72, .w-99, .w-34, .w-22, .w-27 { float: left; /*overflow: hidden;*/ }
.w-5 { width: 5%; } .w-10 { width: 10%; } .w-15 { width: 15%; }
.w-20 { width: 20%; } .w-22{ width:22%;} .w-24{ width:24%;} .w-25 { width: 25%; } .w-27{ width:27%;}
.w-30 { width: 30%; } .w-33 { width: 33%; } .w-34 { width:34%;} .w-35 { width: 35%; } .w-38 { width: 38%; }
.w-40 { width: 40%; } .w-45 { width: 45%; }
.w-50 { width: 50%; } .w-55 { width: 55%; }
.w-60 { width: 60%; } .w-62 { width: 62%; } .w-65 { width: 65%; } .w-66 { width: 66%; }
.w-70 { width: 70%; } .w-72{ width:72%;} .w-75 { width: 75%; }
.w-80 { width: 80%; } .w-85 { width: 85%; }
.w-90 { width: 90%; } .w-95 { width: 95%; } .w-99{ width:99%;} .w-100 { width: 100%; }

input { vertical-align: middle; font-family:Arial, Helvetica, sans-serif; }
textarea, select, button{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}
fieldset{ border:none;}
address{ font-style:normal;}
/**/
.layer{ position:absolute; top:0; left:0; width:100%; z-index:100002;}
.layer-in{ background:#fff; margin:0 auto; width:635px; overflow: hidden; padding:13px 40px 34px; position:relative; border:1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #ccc 0px 1px 10px; -moz-box-shadow: #ccc 0px 1px 10px; box-shadow: #ccc 0px 1px 10px; behavior: url(/css/PIE.htc);}
.layer-in .close{ position:absolute; top:20px; right:20px;}
.layer-in .close img{ background:url(../images/sprite.gif) no-repeat -22px -27px;}
#city_layer { width:auto;}
#city_layer .layer-in { left:auto !important; width:200px; /*margin-left: -45px;*/}
#city_layer .layer-in select{ border: 1px solid #abadb3; font-size: 14px; margin-top: 9px; padding: 1px; width: 190px; margin-bottom:18px; display: block;}
#city_layer .layer-in ul{ font-size:14px;/* float:left; width:25%;*/}
#city_layer .layer-in li{ padding:4px 10px 4px;}
#city_layer .layer-in li.act{ padding: 2px 0 1px; overflow:hidden;}
#city_layer .layer-in li.act span{ padding:2px 10px 3px; float:left; background:#3163ae; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color:#fff;}
.contacts_us{ width:604px; padding:5px;}
.orange_dash_border{ background:#fff url(../images/orange_dash_border.png) no-repeat; background-size:100% 100%; padding: 8px 15px 28px 30px; min-height:444px; }
.orange_dash_border h2{ padding-top:16px; margin-top:0;}
.orange_dash_border .article_title { text-align: center!important; display: block; width: auto; left: 20px!important; right: 20px; margin-left: 0!important; }
.contacts_us fieldset{ border:none; background:none; padding-top: 11px; padding-bottom: 18px;}
.contacts_us input{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px 6px; width: 214px; display:inline-block; font-size:14px; color:#999999; vertical-align: baseline; margin-top:9px; margin-right:16px;}
.contacts_us input:focus{ color:#000000;}
.contacts_us fieldset span{ font-size:14px; margin-right:16px;}
.contacts_us textarea{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 61px; padding: 5px 5px 5px 10px; width: 518px; display:inline-block; font-size:14px; color:#999999;}
/*.contacts_us button{ background:#3364af url(../images/blue_button_grad.png) repeat-x top; border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; margin-top: 20px; padding: 9px 18px 10px; display:inline-block; height:43px; font-size:18px; cursor:pointer;}*/
.new_store_layer{ width:384px; left:50%; margin-left:-192px;}
.new_store{ background:#134084 url(../images/new_store_bg.png) repeat-x top; padding: 22px 64px 9px 30px; width: 290px; font-size:14px; border:none;}
.new_store h4{ line-height: 21px; padding-bottom: 18px;}
.new_store p{ line-height:20px; padding-bottom: 20px;}
.new_store .close{ top:15px; right:15px;}
.new_store .close img{ background-position:-20px -116px;}
.feedback_layer{ width:614px; left:50%; margin-left:-307px;}
.shop_city_list_layer .layer-in, .shop_list_layer .layer-in, .vacancy_city_list_layer .layer-in {width:200px; margin:0;}
.shop_city_list_layer .layer-in select, .shop_list_layer .layer-in select, .vacancy_city_list_layer .layer-in select{ border: 1px solid #abadb3; font-size: 14px; margin-top: 9px; padding: 1px; width: 190px; margin-bottom:18px; display: block;}
.shop_city_list_layer .layer-in ul, .shop_list_layer .layer-in ul, .vacancy_city_list_layer .layer-in ul{ font-size:14px;/* float:left; width:25%;*/}
.shop_city_list_layer .layer-in li, .shop_list_layer .layer-in li, .vacancy_city_list_layer .layer-in li{ padding:4px 10px 4px;}
.shop_city_list_layer .layer-in li.act, .shop_list_layer .layer-in li.act, .vacancy_city_list_layer .layer-in li.act{ padding: 2px 0 1px; overflow:hidden;}
.shop_city_list_layer .layer-in li.act span, .shop_list_layer .layer-in li.act span, .vacancy_city_list_layer .layer-in li.act span{ padding:2px 10px 3px; float:left; background:#3163ae; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color:#fff;}

		/*captcha*/
  .color_captcha{ margin-left: -9px; margin-top: 25px; overflow: hidden;}
		.captcha_item{float:left; width: 30px; height: 30px; border:1px #fff solid; padding:9px;}
  .captcha_item img{cursor:pointer; }
  .captcha_selected{border:1px #d00000 solid; background-color:#FFFFFF; }
  .captcha_selected img { cursor: default; }
		.color_captcha .cloud{ margin-left: 15px; margin-top: 10px; padding: 6px 12px 6px; float:left; border:1px solid #e5e5e5; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; position:relative;}
		.layer .color_captcha .cloud{ //position:static;}

#site { min-width:1002px; max-width:1260px; margin:0 auto; min-height:100%; height:auto!important; height:100%; position:relative; /*z-index:0;*/}

/*HEADER*/
#header { clear:both; width:100%; padding-top:30px; margin-bottom:13px; position:relative; /*z-index:5;*/ font-size:12px;}
#logo{ float:left; width:430px;}
#logo img{ margin-left:50px; float:left;}
#logo p.hotline{ font-size: 14px; padding-bottom: 4px; padding-top: 11px; margin-left:151px;}
#logo p.hotline b{ font-size:18px;}
#header .right{ margin-right:0; width:303px; padding-right:21px;}
.language{ line-height: 18px; padding-top: 12px; margin-left: 173px; padding-right:4px;}
.language img{ margin-right: 5px; vertical-align: bottom;}
.language a img{ opacity:0.4;}
.language span.grey{ font-size: 19px; margin: 0 9px 0 12px;}
#header #city_init{ display:inline-block; margin-top:7px; padding-bottom:2px;}
#header .right .f-left{ clear:left; padding-top: 8px; padding-bottom:2px;}
#header .right .f-left .mail{background:url(../images/sprite.gif) no-repeat 0 -29px; margin: 0 7px 2px 3px; vertical-align: bottom; float:none;}
  /*city arrows*/
		.arr_down{ background:url(../images/sprite.gif) no-repeat -39px 0; margin: 0 0 1px 5px;}
		.arr_up{ background:url(../images/sprite.gif) no-repeat -39px -5px; margin: 0 0 1px 5px;}
/*navicons*/
		#navicons{ height:25px; padding:8px 0 0 4px; float:left; margin-right:-10px;}
		#navicons .mail, #navicons .map, #navicons .map-act, #navicons .home, #navicons .home-act { background:url(../images/sprite.gif) no-repeat; margin: 3px 28px 0 2px; float:left;}
		#navicons .home{background-position:0 0;}
		#navicons .home-act{background-position:0 -88px; margin: -3px 22px 0 -4px;}
  #navicons .map{ background-position:0 -15px;}
		#navicons .map-act{ background-position:-23px -88px; margin: -4px 22px 0 -5px;}
		#navicons .no-underline{ padding-bottom:2px;}
/*top search*/
.top_search{ clear: left; padding-top: 18px; //padding-top:9px;}
.top_search input{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 3px 8px 4px; width: 209px; display:inline-block; font-size:12px; color:#999999; vertical-align:top;}
.top_search input:focus{ color:#000000;}
.top_search button{ background:url(../images/blue_button_grad.png) repeat-x; border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; margin-left: 10px; padding: 3px 9px 4px; display:inline-block; height:24px; cursor:pointer;}

#menu{ margin-left:39px; padding-top:32px; clear:both; position:relative; z-index:2; overflow:hidden;}
#menu a.orange{ margin-top:15px; padding-right:20px; margin-right:30px; background:url(../images/target.gif) no-repeat right 2px;}
#menu ul li{ display:inline-block; font-size:16px; padding:11px;}
#menu ul li.act{ background:url(../images/menu_bg.png) repeat-x left top; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-box-shadow: #b1b1b1 0px 0px 3px; -moz-box-shadow: #b1b1b1 0px 0px 3px; box-shadow: #b1b1b1 0px 0px 3px; color:#ffffff; padding-bottom:0;}
#menu ul li.act span{ display:inline-block; padding-bottom:12px; background:url(../images/menu_act_line.gif) repeat-x left bottom;}
#menu ul li.no-sub{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-bottom:11px;}
#menu ul li.no-sub span{ background:none; padding-bottom:0;}
#menu ul li.act a{ color:#ffffff;}
#menu ul li b{ font-size:18px; font-weight:normal;}
#submenu{ background:#3264AF url(../images/menu_bg.png) repeat-x 0 -35px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 4px; -moz-box-shadow: #b1b1b1 0px 1px 4px; box-shadow: #b1b1b1 0px 1px 4px; margin:0 25px; padding: 12px 13px; position:relative; z-index:1; font-size:13px;}
#submenu a{ color:#ffffff; margin: 5px 22px 5px 12px; display:inline-block;}
#submenu span{ color:#ffffff; display:inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background:#264e88; border-top:1px solid #1e3e6d; border-right:1px solid #375f97; border-bottom:1px solid #6897dc; border-left:1px solid #23487d; margin-right: 10px; padding: 4px 11px;}
#submenu span a{ padding:0; margin:0;}
#path{ margin:20px 50px 0;}
#path .blur{ margin-left:-29px; margin-bottom:-3px;}
/*FOOTER*/
#footer { padding:0; clear: both; width:100%; height:330px; position:relative; min-width:947px; /*z-index:1;*/ max-width: 1260px; margin:-266px auto 0; font-size:12px; color:#666666;}
.index #footer{ margin-top:-300px;}
#footer .container{ border-top:1px solid #ececec; padding:0; margin:0 50px;}
#footer .hotline{ text-align:center; font-size:18px; padding-top: 25px; padding-bottom: 35px; color:#000;}
#footer .hotline b{ font-size:30px; margin-left: 10px; font-weight:normal;}
#footer .hotline img{ margin-top: 24px;}
#footer .container .center{ padding:0 200px 0 200px; position:relative;}
#footer .container .left{ width:175px; margin-left:-200px; padding-right:25px; float:left;}
#footer .container .left p{ padding-bottom: 6px;}
#footer .container .left p.skype{ padding-top: 15px;}
#footer .container .left p img{ vertical-align:middle; margin-right: 8px;}
  /*social*/
		.social{ padding-top: 11px;}
		.social img{ background:url(../images/sprite.gif) no-repeat; margin-right: 7px;}
		.social img.vk{ background:url('../images/VK_Logo.png') center center no-repeat;}
		.social img.tw{ background-position:0 -67px;}
		.social img.lj{ background-position:-21px -46px;}
		.social img.fb{ background-position:-21px -67px;}
#footer .container .right{ margin-right: -200px; width: 160px; text-align:right;}
#footer .container .right .artsofte{ margin-top: -9px;}
#footer .footer_map{margin: 0 auto; width: 410px;}
#footer .footer_map address{ font-style:normal; padding-bottom:7px;}
#footer .footer_map address p{ padding-bottom:3px;}
#footer .footer_map ul{ margin-right: -35px; padding-bottom:10px;}
#footer .footer_map a{ color:#666666;}
#footer .footer_map ul ul li a{ color:#999999;}
#footer .footer_map ul li{ padding-bottom: 10px; display:inline-block; margin-right:14px; vertical-align:top; //display:inline; //zoom:1;}
#footer .footer_map ul ul li{ padding-left: 9px; padding-bottom:4px;}
#footer .footer_map ul ul{ margin-top:-15px; padding-bottom: 15px;}
#footer .footer_map .show_all{ font-size: 12px; overflow: hidden; margin-left: -22px; padding-bottom: 15px; padding-left: 0; padding-top: 0;}
/*CONTENT*/
#content { clear:both; padding:0 0 300px 0; position:relative; overflow:hidden; z-index:1;}
.container {float:none;clear:both;position:relative; padding:0 50px; }
body.index .container{ padding: 0; overflow:hidden;}
/*COLUMNS*/
.center{ padding:0 345px 0 0;}
.right{ float:right; width:295px; margin-right:-345px;}

/*some text clickzones in left&right columns*/
.right .cz{ padding:10px 10px 10px 20px;}
.right .clickzone_select_form select, .right .homepage_block_select_form select{ margin-top:10px; margin-bottom:5px; display:block;}
.right .edit1click{ padding:3px;}
.right .blue_bg{ margin-left: 10px; margin-top: 55px; //position:relative; //zoom:1; //margin-top:0; //top:55px; //margin-bottom:55px;}
.right .blue_bg .cz{ padding: 0 20px 0 12px;}
/*build*/
.build{ padding-top: 34px; text-align: center;}
.build h3, .build .h3{ padding-top: 2px;}
/*cz blocks*/
.contact_us{ background:url(../images/contact_us.png) no-repeat; height: 107px; margin-left: 35px; //left:35px; //position:relative; margin-top: 23px; padding-left: 20px; padding-top: 6px;}
.vacancy{ background:url(../images/vacancy.png) no-repeat center 3px; text-align:center; height: 124px; margin-top: 14px; padding: 10px 80px 10px 14px;}
.stores_map{ background:url(../images/stores_map.png) no-repeat center top; text-align:center; height: 124px; /*margin-left: 36px;*/ margin-top: 14px; padding: 10px 33px 10px 10px;}
.stores_map h3, .stores_map .h3{ white-space:nowrap;}
		/*banners wrapper*/
		.banners_wrapper{ margin: 6px 20px 34px; padding:15px; min-height:305px; background:#e0e1e2 url(../images/main_bg.png) repeat-x top; border:1px solid #c4d2e7; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: #ccc 0px 0px 6px; -moz-box-shadow: #ccc 0px 0px 6px; box-shadow: #ccc 0px 0px 6px;}
		.banners_wrapper .big_banner{ height:305px; margin-right:27.5%; padding-right:15px;}
		.banners_wrapper .big_banner .banner_body{ height:305px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset #ccc -1px 1px 2px; -moz-box-shadow: inset #ccc -1px 1px 2px; box-shadow: inset #ccc -1px 1px 2px; position:relative;}
		.banners_wrapper .big_banner .banner_body a{ display:block; height:100%; width:100%;}
		.banners_wrapper .big_banner .banner_body .banner_blik{ position:absolute; top:0; left:0; width:100%; height:125px; background:#fff; opacity:0.2;}
		.banners_wrapper .small_banners{ height:305px; float:right; width:27.5%;}
		.banners_wrapper .small_banners .banner_body{ height:143px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset #ccc -1px 1px 2px; -moz-box-shadow: inset #ccc -1px 1px 2px; box-shadow: inset #ccc -1px 1px 2px; position:relative; margin-bottom:17px;}
		.banners_wrapper .small_banners .banner_body a{ display:block; height:100%; width:100%;}
		.banners_wrapper .banner_pager{ position:relative; text-align:center; font-weight:bold; font-size:11px;}
		.banners_wrapper .banner_pager a{ color:#8d8d8d; text-decoration:none; margin:0 14px;}
		.banners_wrapper .banner_pager a.act{ color:#f69469;}
		.banners_wrapper .banner_pager a.prev_banner{ position:absolute; top:-210px; left:11px; text-indent:-10000px; background:url(../images/banner_arrows.png) no-repeat left top; height:126px; width:19px; margin:0; padding:0;}
		.banners_wrapper .banner_pager a.next_banner{ position:absolute; top:-210px; right:11px; text-indent:-10000px; background:url(../images/banner_arrows.png) no-repeat right top; height:126px; width:19px; margin:0; padding:0;}
		.banners_wrapper .banner_pager a.prev_banner, .banners_wrapper .banner_pager a.next_banner{ display:none;}
		.banners_wrapper .big_banner:hover .banner_pager a.prev_banner, .banners_wrapper .big_banner:hover .banner_pager a.next_banner{ display:block;}
		.banners_wrapper .banner_scroller{ width:100%; position:relative; overflow:hidden; height: 305px;}
		.banners_wrapper .banner_scroller table{ position:absolute;}
		.banners_wrapper .banner_scroller td{ width:100%;}
		/*stores map*/
		.index .stores_map{ background:url(../images/stores_map.png) no-repeat center top; text-align:center; height: 124px; margin-left: 36px; margin-top: 14px; padding: 10px 42px 10px 10px; border-right:1px solid #e6eef6; float:left; width:16%;}
		.index .stores_map h3, .index .stores_map .h3{ padding-left:12px; white-space:nowrap;}
		/*vacancy*/
		.index .vacancy{ background:url(../images/vacancy.png) no-repeat center 3px; text-align:center; height: 124px; margin-top: 14px; padding: 10px 28px 10px 14px; border-right:1px solid #e6eef6; float:left; width:16%;}
		.index .vacancy h3, .index .vacancy .h3{ padding-right:50px;}
  /*contact us*/
		.index .contact_us{ background-position:center 4px; text-align:center; height: 124px; margin-top: 14px; padding: 10px 20px; margin-left:0; float:left; width:16%;}
		.index .contact_us h3, .index .contact_us .h3{ padding-right: 13px;}
		/*build*/
		.index .build{ float:right; padding-right: 13px; padding-top: 3px; width: 33%;}
		/*history link*/
		.index .history{ padding-left: 50px; width: 285px;}
		.index .history h2, .index .history .h2{ font-size:20px;}
		/*today*/
		.today{ padding-left: 47px; padding-right: 10%; padding-top: 20px; width: 56%;}
		.today .date{ background:url(../images/today.png) no-repeat; float: left; font-size: 20px; height: 21px; padding: 21px 15px; text-align: center; width: 30px; margin-top: 9px;}
		.today .date span{ position:relative; color:#376fc0;}
		.today .date span b{background:url(../images/date_grad.png) repeat-x left top; height: 15px; left: 0; overflow: hidden; position: absolute; top: 0px; width: 100%;}
		.today .cz{ margin-left: 72px; padding-left:11px;}
		.today .cz h2, .today .cz .h2{ font-size:20px; margin-left: -11px;}
		/*subscribe*/
    .build .subscribe { margin: 30px auto 0; text-align: left; }
		/*calendar*/
		.calendar .year{ background:url(../images/calendar_corner.gif) no-repeat center bottom; margin-bottom:-1px; position: relative; padding-left: 23px; width: 90px; z-index: 2;}
		.calendar .year h3, .calendar .year .h3{ padding-top:3px; padding-bottom: 8px; color:#000;}
		.calendar table{ width:auto;}
		.calendar th{ text-align:left; padding: 0; font-weight:normal; color:#666; background:url(../images/calendar_line.gif) repeat-x left bottom;}
		.calendar th span{ padding: 6px 10px 6px 23px; display:inline-block; width:127px;}
		.calendar td{ min-width:127px; padding: 16px 10px 15px 23px; vertical-align:top; border-left:1px solid #ebebeb; font-size:12px;}
		.calendar td.no-border{ padding:0;}
		.calendar td.no-border h3{ padding-left:23px; padding-bottom: 7px; border-bottom:1px solid #ececec; position:relative;}
		.calendar td.no-border h3 img{ position:absolute; bottom: -1px; left: 35px; border:none;}
					/*scroller for previews*/
				.scroller{ position:relative;}
				.scroller .larr_scroll { background:url(../images/calendar_larr.png) no-repeat; cursor:pointer; height:207px; width:45px; position:absolute; top:-23px; left:2px; z-index:10;}
				.scroller .larr_scroll:hover{ background:url(../images/calendar_larr_hover.png) no-repeat;}
				.scroller .rarr_scroll { background:url(../images/calendar_rarr.png) no-repeat; cursor:pointer; height:207px; width:45px; margin-left:40px; position:absolute; top:-23px; right:1px; z-index:10;}
				.scroller .rarr_scroll:hover { background:url(../images/calendar_rarr_hover.png) no-repeat;}
				.scroller .scroller_line { margin:0 28px 50px 28px; /*padding-top:20px;*/ overflow:hidden; position:relative; top:0; left:0;}
				.scroller table { /*border:0 solid;*/ width:auto; margin:0; position:relative;}
				.scroller table td {/*text-align:center; vertical-align:middle;*/}
				.scroller table td img {border:2px solid #E1E1E1; margin-right:10px;}
				/*scroller for logos*/
				#logo_scroll{}
				#logo_scroll td{ border:none; vertical-align:middle; min-width:102px;}
				#logo_scroll td img{ border:none; vertical-align:middle;}

				.index #content{ overflow: visible;}
		/*newsblock*/
		.newsblock{ float: left; font-size: 12px; padding-left: 50px; width: 45%;}
		.newsblock h2, .newsblock .h2{ font-size:23px;}
		.rss{ background:url(../images/sprite.gif) no-repeat -15px 0; margin: 3px 0 -3px 8px;}
		.newsblock .newslist{ padding-top: 12px;}
		.newsblock .newslist .newslist-item{ /*float: left;*/ padding-right: 2%; width: 47%; display:inline-block; //display:inline; //zoom:1; vertical-align:top;}
		.newsblock .newslist .dt{ padding-bottom: 8px;}
		/*coins*/
		.coins{ float: right; width: 48%;}
		.coins .stores{ float: left; padding-top: 81px; width: 100px; padding-right:10px; text-align:center;}
		.coins .stores b{ font-size:54px; font-weight:normal; line-height:44px;}
		.coins .stores h3, .coins .stores .h3{ padding-top:1px;}
		.coins img.f-left{ margin-top: 24px;}
		.coins .legend{ float: left; margin-left: -21px; padding-top: 41px;}
		.coins .legend h3, .coins .legend .h3{ padding-bottom: 3px; padding-top:0;}
		.coins .legend p{ line-height: 14px; padding-bottom: 8px; padding-left: 10px;}
		.coins .legend .violet{ color:#681ad5!important;}
		.coins .cities{ clear: left; margin-left: 164px; padding-top: 8px; text-align: center; width: 95px;}
		.coins .cities b{ font-size:54px; font-weight:normal; line-height:44px;}
		.coins .cities h3, .coins .cities .h3{ padding-top:1px; /*padding-left: 12px;*/}
		/*homepage logo*/
		.logos_block{ text-align:justify; margin:21px 50px 0; border-top:1px solid #ececec; min-height:95px; padding:10px 0;}
		.logos_block div{ display:inline-block; padding: 0 48px; //height:95px; vertical-align:top;}
		.logos_block div span{ vertical-align:middle; //line-height: 95px; text-align: center; height:95px; display:table-cell;}
		.logos_block div img{ vertical-align:middle;}
/*article*/
.article a:visited { color:#7e67cf;}
  /*filetypes in article*/
		body:not([X|X]) .article *:not([href=""]) { /*overflow: hidden;*/ position: relative; }
		.article a[href$=".doc"], .article a[href$=".docx"]{ background:url(../images/filetypes_s.png) no-repeat -210px -19px; padding-left: 30px;}
		.article a[href$=".pdf"]{ background:url(../images/filetypes_s.png) no-repeat -180px -39px; padding-left: 30px;}
		.article a[href$=".xls"], .article a[href$=".xlsx"]{ background:url(../images/filetypes_s.png) no-repeat -150px -60px; padding-left: 30px;}
		.article a[href$=".eps"]{ background:url(../images/filetypes_s.png) no-repeat -60px -117px; padding-left: 30px;}
		.article a[href$=".jpg"]{ background:url(../images/filetypes_s.png) no-repeat -30px -137px; padding-left: 30px;}
		.article a[href$=".rar"]{ background:url(../images/filetypes_s.png) no-repeat -120px -79px; padding-left: 30px;}
		.article a[href$=".zip"]{ background:url(../images/filetypes_s.png) no-repeat -90px -98px; padding-left: 30px;}
		.article a[href$=".ppt"], .article a[href$=".pptx"]{ background:url(../images/filetypes_s.png) no-repeat 0 -157px; padding-left: 30px;}
.article p, .cz p{ padding-bottom:12px;}
.article ul, .cz ul{ padding:0 0 5px;}
.article ul li, .cz ul li{ padding-bottom:12px; padding-left:27px; background:url(../images/bullet.gif) no-repeat 12px 6px;}
.article ol, .cz ol{ padding:0 0 5px 27px;}
.article ol li, .cz ol li{  padding-bottom:12px; color:#29166f;}
.article ol li span, .cz ol li span{ color:#000;}
.article blockquote, .cz blockquote{ color:#29166f; background:url(../images/cite_l.gif) no-repeat 23px 5px; line-height:22px; padding:3px 0 13px 40px;}
.article blockquote div, .cz blockquote div{ background:url(../images/cite_r.gif) no-repeat 99% 90%; padding-right:30px;}
.article table, .cz table{border-collapse:collapse; margin:0 0 20px;}
.article table th, .cz table th{ text-align:left; border-bottom:2px solid #29166f; font-weight:normal; padding: 1px 19px 5px;}
.article table td, .cz table td{ line-height:18px; padding:6px 19px 8px; border-bottom:1px solid #cccccc;}
.article img, .cz img{ margin:0 auto 7px;}
.article .global_text_align_center{ text-align:center;}
.article p.global_text_align_center em{ display:block;}
  /*newsdate*/
		.article p.newsdate{ margin-top: -2px; padding-bottom: 10px;}
		/*news arrows*/
		.news_arrows{ padding-top:26px; clear:left;}
		.news_arrows a, .news_arrows span.grey{ margin-right:26px;}
		.news_arrows a span, .news_arrows span.grey span{ padding:0 4px;}
		/*go back link*/
		.goback{ margin-top:23px; //zoom:1;}
		.goback a img{ background:url(../images/arrows.gif) no-repeat -45px 0; margin-left: 4px; margin-right: 2px; margin-top: 1px; height:9px;}
		/*social widgets*/
		#vk_like{ clear:none !important; float:left; margin-left:20px;}
		#vk_like iframe{ width:150px !important;}
/*files*/
ul.files{}
ul.files li{ background:none; padding:9px 0 0; vertical-align:top; min-height:66px; _height:66px; display:inline-block; *display:inline; zoom:1;}
.article ul.files li{ width:45%; padding:9px 4.5% 0 0;}
.cz ul.files{ margin-left: -5px;}
.right ul.files li{ display:block;}
ul.files li a{ background:none!important; padding:0!important;}
body:not([X|X]) ul.files li *:not([href=""]) { overflow: hidden; position: relative; }
ul.files li a img{ float:left; background:url(../images/filetypes.png) no-repeat; margin:0 5px 0 0;}
ul.files li a[href$=".doc"] img, ul.files li a[href$=".docx"] img{ background-position:-63px -150px;}
ul.files li a[href$=".pdf"] img{ background-position: 0 -75px;}
ul.files li a[href$=".xls"] img, ul.files li a[href$=".xlsx"] img{ background-position:0 -150px;}
ul.files li a[href$=".eps"] img{ background-position:-63px 0;}
ul.files li a[href$=".jpg"] img{ background-position:-63px -75px;}
ul.files li a[href$=".rar"] img{ background-position:-123px 0;}
ul.files li a[href$=".zip"] img{ background-position:-123px -75px;}
ul.files li a[href$=".ppt"] img, ul.files li a[href$=".pptx"] img{ background-position:-123px -150px;}
ul.files li span.grey{ display: block; padding-top: 7px;}
/*sidebar*/
ul.sidebar{ margin-left:20px; margin-right:10px; padding-top: 3px; padding-bottom: 18px; border-bottom:1px solid #e1e1e1;}
ul.sidebar li{ padding-bottom:10px; line-height:18px;}
ul.sidebar li a{ color:#000;}
ul.sidebar li.orange{ font-weight:bold;}
ul.sidebar li.orange a{ color:#F58110;}
/*ul.sidebar ul{margin-bottom:3px; margin-top:-3px;}
ul.sidebar ul li{ line-height:14px; padding:0 0 10px 15px; font-size:12px;}
ul.sidebar ul ul{margin-bottom:9px; margin-top:-6px;}
ul.sidebar ul ul li{padding:0 0 4px 30px;}*/

/*newslist*/
.newslist{ padding-top:2px;}
.newslist .dd .h3{ padding-top:6px;}

/*pages*/
ul.pages{ margin-top:10px; overflow:hidden; float:left; width:100%; margin-bottom:10px;}
ul.pages li{ float:left; line-height:15px; margin-right:8px; padding:5px !important; font-size:18px;}
ul.pages li.act{  background:#f58110; color:#FFFFFF;}
.pages_arrows{ clear:left; padding-bottom: 17px;}
.pages_arrows .pre{ padding:3px 0; margin-right:17px; display:inline-block;}
.pages_arrows .pre span{ font-size:14px; padding-left:7px;}
.pages_arrows .pre img{ background:url(../images/arrows.gif) no-repeat 0 0; margin-bottom:1px;}
.pages_arrows .next{ padding:3px 0; display:inline-block;}
.pages_arrows .next span{ font-size:14px; padding-right:7px;}
.pages_arrows .next img{ background:url(../images/arrows.gif) no-repeat 0 -10px; margin-bottom:1px;}

/*sitemap*/
.ya{ display: inline-block; font-size: 12px; margin-left:45px; color:#000;}
.ya span{ color:red;}
  /*search line*/
		.mod-search-form{ padding-top: 4px; padding-bottom: 23px;}
		.mod-search-form input{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:inline-block; color:#999999; font-size: 14px; padding: 6px 8px; vertical-align: top; width: 60%;}
		.mod-search-form input:focus{ color:#000000;}
		.mod-search-form button{ background:#3364af url(../images/blue_button_grad.png) repeat-x top; border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; margin-left: 10px; padding: 3px 11px 4px; display:inline-block; height:32px; cursor:pointer;}
		.mod-search-form p{ padding:5px 7px;}
.sitemap_block{ display:inline-block; width:27%; padding-right:3%; vertical-align:top; padding-bottom: 9px;}
.sitemap_block li{ font-size: 14px; line-height: 22px; padding-bottom: 4px; padding-left: 20px;}

/*404 page*/
.error_page{ width:765px; margin:0 auto; padding:72px 0; font-size:12px;}
.error_page	.error_txt{ background:url(../images/error_bg.jpg) no-repeat left top; margin-left: 71px; margin-top: 89px; min-height: 400px; padding-left: 30px; padding-right: 95px; padding-top: 16px;}
.error_page	h1{ font-size:24px; font-weight:normal; margin: 16px 0;}
.error_page	h2{ font-size:18px; color:#aeaeae; font-weight:normal; font-style:italic; margin-bottom: 21px; margin-top: 14px;}
.error_page	p{ padding-bottom:10px; padding-right: 115px; line-height: 18px;}

/*search results*/
ol.search-result{ padding-top:4px; margin-left:27px;}
ol.search-result li{ padding-bottom:21px;}
ol.search-result li a{ font-size:14px;}
ol.search-result li p{ padding-top: 3px; padding-bottom:5px;}

/*vacancy list*/
dl.vacancy_list{ font-size:12px; margin-left: -8px;}
dl.vacancy_list dt{ display:inline-block; margin-right: 3px; padding: 3px 6px 3px; margin-bottom: 2px; }
dl.vacancy_list dt.act{ background:#f58110; color:#FFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
dl.vacancy_list dd{ clear:left; padding-top: 4px;}
dl.vacancy_list dd li{ padding-bottom:2px; //zoom:1; background:#E8F1F8; padding-left: 12px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url("/css/PIE.htc"); margin-bottom:10px; }
dl.vacancy_list dd li h3{ padding-top:7px;}
dl.vacancy_list dd p{ line-height:20px;}
dl.vacancy_list dd.inact{ display:none;}
dl.vacancy_list dd li.white_bg {	background:#fff;}

/*vacancy item*/
.vacancy_item{ padding-right:215px;}
.vacancy_item .blue_bg{ margin-right:-215px; font-size:12px; width:165px; padding:13px 12px 6px 15px; /*margin-top:-10px;*/}
.vacancy_item .blue_bg p{ line-height: 14px; padding-bottom: 15px;}
.vacancy_item .blue_bg b{ display:block; padding-bottom: 4px;}
/*vacancy form*/
.vacancy_form{ padding-top:15px; //zoom:1;}
.vacancy_form fieldset{ border:none; background:none; padding-top: 11px; padding-bottom: 10px; position:relative;}
.vacancy_form input{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px 6px; width: 214px; display:inline-block; font-size:14px; color:#999999; vertical-align: baseline; margin-top:9px; margin-right:16px; behavior: url("/css/PIE.htc"); position:relative; //position:static; //zoom:1;}
.vacancy_form input.required{ color: #F58110;}
.vacancy_form input:focus{ color:#000000;}

.vacancy_form fieldset span{ font-size:14px; margin-right:16px;}
.vacancy_form textarea{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 61px; padding: 5px 5px 5px 10px; width: 518px; display:inline-block; font-size:14px; color:#999999; //margin-top: 4px; behavior: url("/css/PIE.htc"); position:relative; //position:static; //zoom:1;}
.vacancy_form label{ display:block; padding-left: 12px; padding-bottom: 5px;}
.vacancy_form input[type="file"]{ display: block; height: 28px; margin: -5px 0 0 -10px; width: 328px; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); border:none; //position:relative; //top:-2px; //margin-top:0; behavior:none; position:absolute;}
.vacancy_form span.file_input{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px 6px; width: 214px; display:inline-block; font-size:14px; color:#999999; vertical-align: baseline; behavior: url("/css/PIE.htc"); position:relative; height: 17px; margin-right:5px; /*/position:static;*/ //zoom:1; //margin-top: 4px; z-index:10;}
.vacancy_form span.file_name{ position:absolute; top: 7px; //top:5px;}
.vacancy_form span.browse{ border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; height: 16px; padding: 7px 18px; display:inline-block; vertical-align: bottom; cursor:pointer; behavior: url("/css/PIE.htc"); position:relative; /*/position:static;*/ //zoom:1; z-index:9; //top:-3px; //padding-top:5px; //padding-bottom:9px;}
.vacancy_form button{ border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; margin-top: 20px; padding: 9px 18px 10px; display:inline-block; height:43px; font-size:18px; cursor:pointer; position:relative; //position:static; //zoom:1;}
.wanted_form_div form{ //zoom:1; padding-top: 0;}
p.show_all{ padding-left:21px; font-size:13px; padding-top: 36px;}
/*.vacancy_form_div{ padding-right:215px;}
.vacancy_form_div textarea{ width:80%; padding-right:7px;}*/
.vacancy_form .error_list{margin-bottom: -20px; padding-left: 12px; padding-top: 2px;}

/*contacts page*/
dl.contacts{ margin-left:-8px; padding-left:8px;}
dl.contacts dt{ display:inline-block; font-size: 14px; margin-left: -8px; margin-right: 17px; padding: 3px 8px;}
dl.contacts dt.act{ color:#fff; background:#f6881e; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
dl.contacts dd.act{ display:block; padding-top: 18px;}
dl.contacts dd.act .center{ overflow:hidden;}
dl.contacts dd.act .right .blue_bg{ margin-top:0; padding-top: 7px; padding-left: 23px; margin-left:21px; //top:0; //margin-bottom:0;}
dl.contacts dd.act address.w-45{ padding-top:7px; padding-right:4.5%;}
.gmap{ padding-top:23px; padding-bottom: 22px; position:relative; //zoom:1;}
.gmap .show_all{ padding: 5px; position: absolute; left: 105px; top: 28px; z-index: 100; background:#fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; behavior: url("/css/PIE.htc"); //zoom:1;/* //position:relative; //margin-bottom:-20px; //top:12px; //width:275px;*/}
dl.contacts dd.act address.department_item{ display:inline-block; width:23%; vertical-align:top; padding:10px 2% 13px 0; font-size:12px; margin-right:-3px;}
dl.contacts dd.act address.department_item h5{ font-size:12px; padding-bottom: 11px;}
dl.contacts dd.act address.department_item p{ padding-bottom: 9px;}
dl.contacts dd.inact{ display:none;}
dl.contacts .dark_department{ margin-left: -7px; padding-left: 7px;}
/*shops map*/
.shops_map{}
.shops_map .center{ overflow:hidden;}
.shops_map .article h2{ padding-top:0; margin-top:0;}
.shops_map address{ padding-top:5px;}
.shops_map address.w-35{ padding-left:30px; margin-right: -15px;}
.shops_map address.w-40 p{ padding-right:30px;}
.YMaps-popup{ //width:120px;}
.YMaps-b-balloon_full{ margin-right:-13px;}
  .worktime{ background:url(../images/sprite.gif) no-repeat 0 -131px; margin:-4px 0 0 -25px !important;}
		.show_all{ font-size: 14px; padding-left: 33px; padding-top: 8px; padding-bottom:2px;}
		/*feedback form*/
		.feedback_form{ clear:left; //zoom:1; //position:relative;}
		.feedback_form_div h2{ padding-bottom:10px}
		.feedback_form_div p{ font-size:12px;}
    .feedback_form_div .article_title { position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -250px; }
		.feedback_form fieldset{ border:none; background:none; padding: 25px 0 0 0; }
		.feedback_form input,  select{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px 6px; width: 214px; display:inline-block; font-size:14px; color:#999999; vertical-align: baseline; margin-top: 0; margin-right:16px;}
        .feedback_form input.hasDatepicker { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #fff; -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.27); -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.27); box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.27); border: none; padding: 4px 8px 5px; }
		.feedback_form select { padding: 5px 10px 6px 5px; width: 236px; height: 30px; line-height: 30px; color:#F58110; }
		.feedback_form option { color:#aaa; }
		.feedback_form .abs { vertical-align:middle; position: absolute; top: 110px; right: 23px; *top:26px; *right:2px; }
    .feedback_form .abs .error_list { left: 42px; width: 250px; }
		.feedback_form input:focus{ color:#000000;}
		.feedback_form fieldset span{ font-size:14px; margin-right:16px;}
		.feedback_form fieldset input{ color:#F58110;}
		.feedback_form textarea{ border:1px solid #3264ae; background:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 61px; padding: 5px 5px 5px 10px; width: 518px; display:inline-block; font-size:14px; color:#999999; resize:none; margin-top:25px; }
		.feedback_form button{ border:none; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; margin-top: 25px; padding: 9px 18px 10px; display:inline-block; height:43px; font-size:18px; cursor:pointer; position:relative; //position:static;}
		.feedback_form .error_list{position:absolute; padding-left: 12px; padding-top: 2px; *position:relative; *margin-bottom: -20px;}
		/*rating*/
		.rating{ /*margin-top:43px; padding-top: 5px; margin-top: 0;*/ margin-left: 21px !important;  margin-top: 27px!important; //margin-top:0 !important; //top:27px !important; //margin-bottom:27px !important; padding-left: 5px; padding-top: 5px; border: 3px solid #E8F1F8; background:none !important;}
		.rating_container{ padding:10px 5px!important; //padding-top:7px !important;}
		.rate_mark{ overflow:hidden; padding-bottom: 11px;}
		.rate_mark .rate_coin{ background:url(../images/rating.png) no-repeat 0 0; margin:2px 2px 0 0;}
		.rate_mark .rate_null{ background:url(../images/rating.png) no-repeat -20px 0; margin:2px 2px 0 0;}

		.response { padding-bottom: 10px; }
		.response .shop_feedback_layer_init { background: url(../images/rate.png) no-repeat 0 0; padding-left: 22px; }

.shops_map_link{ font-size: 14px; padding-left: 34px; padding-top: 28px; padding-bottom:20px;}
.shops_flag{ background:url(../images/sprite.gif) no-repeat -21px -131px; margin-right: 9px; margin-top: -1px;}

/*partners*/
dl.partners{ padding-top: 16px; margin-left:-30px; overflow: hidden; padding-bottom: 28px;}
dl.partners dt{ display:inline-block; margin-left:30px; height: 62px;}
dl.partners dt.act{ background:url(../images/partners_corner.gif) no-repeat center bottom;}
dl.partners dd{ margin-left:30px;}
dl.partners dd .blue_bg{ overflow:hidden;}
dl.partners dd .center{ padding: 0 35% 0 20px; margin:13px 0; background:url(../images/partners_border.gif) repeat-y 65% top;}
dl.partners dd .pr-20{ padding-right:20px; background:none;}
dl.partners dd .center .right{ margin-right: -52%; width: 50%; padding-top: 20px;}
dl.partners dd .center .article{ padding-right:10px;}
dl.partners dd .center .article h3{ padding-top:0;}
dl.partners dd .center .article p.more{ padding-bottom:0;}
dl.partners dd.inact{ display:none;}
		/*documents base*/
		dl.doc_base{ padding-top:2px; margin-left:-4px;}
		dl.doc_base dt{ display:inline-block; font-size: 14px; margin-right: 9px; padding: 3px 9px;}
		dl.doc_base dt.act{ color:#fff; background:#f6881e; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; behavior: url(/css/PIE.htc);}
		dl.doc_base dd{ padding-left:4px; padding-top: 3px;}
		dl.doc_base dd ul.files li{ width:24%; padding-top:32px;}
		dl.doc_base dd.inact{ display:none;}

/*special page*/
dl.special_page_list{ margin-left:-4px; /*margin-right:-20px;*/ overflow:hidden; }
dl.special_page_list dt{ display:inline-block; font-size: 14px; margin-right: 6px; padding: 3px 6px;}
dl.special_page_list dt.act{ color:#fff; background:#f6881e; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
dl.special_page_list dd{ padding-left:2px; padding-top: 3px; *margin-right:-20px;}
dl.special_page_list dd li{ padding-bottom:27px; position: relative; margin-right: 10px; display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
dl.special_page_list dd .item{ background-color:#f0f0f0; border:1px solid #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 11px; position: relative; min-width: 265px; *width:255px; box-sizing: border-box; width: 100%; }
dl.special_page_list dd .item:hover{border:1px solid #f6881e;}
dl.special_page_list dd .item span.img{ display:block; height: 315px; *height:385px; width:100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; /*margin-bottom: 14px;*/ overflow: hidden; }
dl.special_page_list dd .item span.img::before {
    content: '';
    background: inherit;
    background-size: cover !important;
    background-position: center !important;
    position: absolute;
    left: -50px;
    right: -50px;
    top: -50px;
    bottom: -50px;
    filter: blur(20px);
}
dl.special_page_list dd .item span.img > img {
    max-height: 100%;
    display: block;
    margin: auto;
    position: relative;
    box-shadow: 0 0 35px -11px black;
}
dl.special_page_list dd .item h3{ display:inline; color:#000;}
dl.special_page_list dd .item h4{ padding-top:6px;}
dl.special_page_list dd .right ul.files{ padding-top:7px; padding-left:16px; //padding-top:25px;}
dl.special_page_list dd .right ul.files li{ padding-bottom:0;}
dl.special_page_list dd .right ul.files li a[href$="pdf"] img{ background-position: 0 -75px;}
dl.special_page_list dd.inact{ display:none;}

dl.special_page { margin-left: -4px;}
dl.special_page .right{ margin-right:-354px; //right:-59px;}
dl.special_page dt { display: inline-block; font-size: 14px; margin-right: 6px; padding: 3px 6px;}
dl.special_page dt.act { background: none repeat scroll 0 0 #3163AE; border-radius: 3px 3px 3px 3px; color: #FFFFFF;}
dl.special_page dd { padding-left: 2px; padding-top: 3px;}
dl.special_page dd li { padding-bottom: 27px;}
dl.special_page dd .item { background-color: #F0F0F0; border: 1px solid #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 11px;}
dl.special_page dd .item a, dl.special_page dd .item a span{ cursor:pointer;}
dl.special_page dd .item:hover { border: 1px solid #F6881E;}
dl.special_page dd .item span.img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: block; height: 124px; margin-bottom: 14px; width: 100%;}
dl.special_page dd .item h3 { color: #000000; display: inline;}
dl.special_page dd .item h4 { padding-top: 6px;}
dl.special_page dd .right ul.files { padding-left: 7px; padding-top: 7px; padding-bottom:1px;}
dl.special_page dd .right ul.files li { padding-bottom: 0;}
dl.special_page dd .right ul.files li a[href$="pdf"] img{ background-position: 0 -75px;}
dl.special_page dd.inact { display: none;}
dl.special_page dd ul.special_page_items{ margin-top:29px; margin-right:305px; clear:both; //zoom:1;}
dl.special_page dd ul.special_page_items li{ display:inline-block; vertical-align:top; //display:inline; //zoom:1; padding: 18px 0 0; width:31%; margin-right:2%; margin-bottom: 5px; min-width:265px;}
dl.special_page dd ul.special_page_items li span.img, dl.special_page dd ul.special_page_items li .img{ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; float:left; height: 112px; margin-bottom: 11px; width: 84px; border:2px solid #f0f0f0; position:relative; //zoom:1;}
dl.special_page dd ul.special_page_items li img{ float:left;}
dl.special_page dd ul.special_page_items li h3 { color: #000000; padding-top:0; font-size:14px; margin-left:98px; line-height: 20px; padding-bottom: 4px;}
dl.special_page dd ul.special_page_items li h3.price{ width:106px; text-align:center; color:#fff; background:url(../images/special_arr.png) no-repeat left top; font-size:12px; min-height: 60px;}
dl.special_page dd ul.special_page_items li h3.price b{ font-size:18px; display:block; line-height: 15px;}
dl.special_page dd ul.special_page_items li s{ display:block; color:#7f7f7f;}
dl.special_page dd ul.special_page_items li span.red{ color:#12366d !important; font-size:18px;}
.print{ background:url(../images/print.gif) no-repeat top left; padding-left:30px;}
dl.special_page dd .show_all{ font-size:13px; padding: 14px 0 0 38px;}
dl.special_page dd .show_all .shops_flag{ margin-right:17px;}

dl.special_page_list dd .item .anounce { z-index: 2; padding: 9px 15px; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; *width: 235px; *width:225px; color: #fff; position: absolute; *background: url(../images/darkblur.png) repeat center center; background-color: rgba(33,33,33,.9); bottom: 11px; left: 11px; right: 11px; }
dl.special_page_list dd .item .anounce i, dl.special_page_list dd .item .anounce a { color: #fff; font-size: 14px; font-style: normal !important; }
dl.special_page_list dd .item .anounce button{ background:url(../images/blue_button_grad2.png) repeat-x; border:none; margin-top: 11px; margin-bottom: 7px; color:#ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #000 0px 1px 3px; -moz-box-shadow: #000 0px 1px 3px; box-shadow: #000 0px 1px 3px; padding: 5px 9px; display:inline-block; height:30px; cursor:pointer;}
dl.special_page_list dd .item .open_pdf { left: 23px; position: absolute; top: 24px; z-index: 2; }


/*login*/
.login{ position:relative; display:block; border:none; width:250px; margin:0 auto;}
.login label{ display:block; margin:10px 0 5px;}
.login .input_text{ border:1px solid silver; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url(/css/PIE.htc); width:210px; background:#FFFEDA; overflow:hidden; zoom:1;}
.login .input_text .text{ display:block; padding:2px 5px; height:20px; width:200px; border:none; background:none;}
.login .input_text textarea{ display:block; padding:2px 5px; width:200px; border:none; background:none; height:50px; overflow:hidden;}
.login .radio_section{ clear:left; overflow:hidden; zoom:1;}
.login .checkbox{ clear:left; float:left; margin:12px 7px 5px 0; //margin-top:8px; //margin-right:0px;}
.login .radio{ clear:left; float:left; margin:12px 7px 5px 0; //margin-top:8px; //margin-right:0px;}
.login .button{border:1px solid silver; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url(css/PIE.htc); background:#bbbbbb; margin-right:20px; float:left; margin-top:10px; font-size:16px; padding:5px 10px; height:20px; overflow:hidden; zoom:1; cursor:pointer;}
.login .button button{ display:none;}
.login a{ display:inline-block; margin-top:17px;}
.login .select{ border:1px solid silver; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url(css/PIE.htc); width:200px; background:#FFFEDA; overflow:hidden; zoom:1; padding:2px 5px;}
.login .select select{ border:none; width:200px; height:20px; opacity:0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}
.login .select select option{ opacity:1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); background:#FFFEDA;}
.login .select input{ display:block; height:20px; width:200px; border:none; background:#FFFEDA url(../images/select_arrow.gif) no-repeat top right; margin-top:-20px;}
.login label.w-40{ clear:left; margin:0; padding-top:4px;}
.login .w-55{ margin-bottom:10px;}
.checkbox_default{ margin-right:5px;}
.sumbit_form input, .sumbit_form button{ background: url(../images/blue_button_grad.png) repeat-x 0 0; border: none; color: #FFFFFF; display: inline-block; height: 24px; margin-right: 10px; padding: 3px 9px 4px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #b1b1b1 0px 1px 3px; -moz-box-shadow: #b1b1b1 0px 1px 3px; box-shadow: #b1b1b1 0px 1px 3px; cursor:pointer;}
.remind .sumbit_form button{ margin-top:10px;}

/*header banner*/
.header_banner{ margin: 0 342px 0 370px; padding:10px 0 0 100px; position:relative; z-index:10; //padding-left:5px; /*//right:-20px;*/}
.header_banner a{ max-width: 310px; min-width: 190px; margin:0 auto; height:90px; display:block; border-radius:12px; box-shadow:#595959 0 0 3px;}

/*new year
body{ background:url(../images/ny/header.jpg) no-repeat center top;}
#logo p.hotline{ color:#fff;}
#logo img{ margin-left:48px; margin-top: -8px;}
#header .right { margin-right: 11px; margin-top: -8px; padding-left: 11px; padding-right: 10px; padding-top: 8px; width: 303px; background:url(../images/ny/header_right.png) repeat; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; behavior: url(css/PIE.htc);}
.index .stores_map, .stores_map { background: url(../images/ny/stores_map.png) no-repeat center top;}
.index .vacancy, .vacancy { background: url(../images/ny/vacancy.png) no-repeat center 3px;}
.contact_us { background: url(../images/ny/contact_us.png) no-repeat 0 0;}
.banners_wrapper { background: url(../images/ny/main_bg.png) repeat-x center top #E0E1E2;}*/

/*birthday
body{ background:url(../images/birthday/konfeti_top.png) repeat-x center top;}
#header{ padding-top:0;}
#header #logo{ padding-top: 30px; background:url(../images/birthday/serpantin_top_left.png) no-repeat left top;}
#header #logo img{ width:383px; height:94px; margin-left: 43px; margin-top: -10px;}
#header .right{ padding-top: 30px; padding-left: 52px; background:url(../images/birthday/serpantin_top_right.png) no-repeat left top;}
#menu{ padding-top:26px;}
.banners_wrapper{ background:url(../images/birthday/main_bg.jpg) repeat left top;}
.stores_map, .index .stores_map{ background: url(../images/birthday/stores_map.png) no-repeat center top;}
.vacancy, .index .vacancy{ background: url(../images/birthday/vacancy.png) no-repeat center 0;}
.contact_us{ background-image:url(../images/birthday/contact_us.png); height:125px;}
#footer{ background:url(../images/birthday/footer.jpg) no-repeat center bottom; max-width:none; min-width:none;}
#footer .container{ padding:0 50px; margin:0 auto; min-width:847px; max-width:1160px;}

.shop_list_layer_init + a[target$=blank] img { margin: 0 !important; }
* + html a[target$=blank] img { margin: 0 !important; }*/

/*summer
body{ background:url(../images/summer/header.jpg) repeat-x center top;}
#header #logo p.hotline{ background:url(../images/summer/hotline.png) no-repeat 0 12px; padding-left:29px; margin-left:127px;}
#header #logo img{ width:380px; height:100px; margin-left: 40px; margin-top: -21px;}
#menu{ padding-top:6px;}
.banners_wrapper{ background:url(../images/summer/main_bg.png) repeat left top; padding-top:14px;}
.banners_wrapper .banner_pager{ padding-top:1px;}
.banners_wrapper .banner_pager a{ background:#e0e1e2; margin:0; padding:0 14px;}
.stores_map, .index .stores_map{ background: url(../images/summer/stores_map.png) no-repeat center top;}
.vacancy, .index .vacancy{ background: url(../images/summer/vacancy.png) no-repeat center 0;}
.contact_us{ background-image:url(../images/summer/contact_us.png); height:125px;}
.scroller .scroller_line{ margin-bottom:27px;}
.newsblock{ padding-top:23px;}
.coins{ padding-top:23px;}
.coins img.f-left{ margin-top:-23px; margin-left: -9px;}
.coins .legend { margin-left: -31px;}
#footer{ background:url(../images/summer/footer.jpg) no-repeat center bottom; max-width:none; min-width:none;}
#footer .container{ padding:0 50px; margin:0 auto; min-width:847px; max-width:1160px;}*/

.shop_list_layer_init + a[target$=blank] img { margin: 0 !important; }
* + html a[target$=blank] img { margin: 0 !important; }


/*** Open retro style! tunz tunz tunz **
.retro #site { max-width: 100%; background: url(../images/retro/pattern.png) repeat 0 0; }
.retro #footer, .retro #header, .retro #content { max-width: 1260px; margin-left: auto; margin-right: auto; background: #fff3eb; }
.retro #header { margin-bottom: 0; padding-bottom: 13px; padding-top: 50px; background: url(../images/retro/pattern_top.png) repeat-x 0 0 #fff3eb; }
.retro #footer { margin: -330px auto 0; }
.retro .banners_wrapper { background: url(../images/retro/main_bg_green.png) repeat-x 0 0 #fff3eb; padding: 15px 15px 14px; }

.retro .scroller .larr_scroll { background:url(../images/retro/calendar_larr.png) no-repeat; cursor:pointer; height:207px; width:45px; position:absolute; top:-23px; left:2px; z-index:10;}
.retro .scroller .larr_scroll:hover{ background:url(../images/retro/calendar_larr_hover.png) no-repeat;}
.retro .scroller .rarr_scroll { background:url(../images/retro/calendar_rarr.png) no-repeat; cursor:pointer; height:207px; width:45px; margin-left:40px; position:absolute; top:-23px; right:1px; z-index:10;}
.retro .scroller .rarr_scroll:hover { background:url(../images/retro/calendar_rarr_hover.png) no-repeat;}
.retro .lshadow { background: url(../images/retro/l-shadow.png) repeat-y 0 0; height: 100%; left: 50%; margin: 0 0 0 -659px; position: fixed; top: 0; width: 29px; }
.retro .rshadow { background: url(../images/retro/r-shadow.png) repeat-y 0 0; height: 100%; left: 50%; margin: 0 0 0 629px; position: fixed; top: 0; width: 29px; }
.retro #content { padding: 0 0 364px; }
.retro .banner_pager a { color: #fff; }
.retro .calendar th { background: url("../images/retro/calendar_line.gif") repeat-x scroll left bottom transparent; }
*/

.leave-popup,.leave-popup-bg{position:fixed;display:none;}
.leave-popup{z-index:110;width:100%;height:0px;top:20%;left:0;}
.leave-popup-bg{width:100%;height:100%;top:0;left:0;z-index:100;background:rgba(255, 255, 255, 0.4);}
.leave-close{position:relative;top:-33px;right:-20px;cursor:pointer;width:15px;height:15px;float:right;background: url(../images/sprite.gif) no-repeat -22px -27px;}
.leave-popup-wrap{box-sizing:border-box;width:640px;padding:54px 40px 60px 59px;}
.leave-title{margin-bottom:22px;font-size:24px;font-weight:bold;font-family:'PT Sans',sans-serif;line-height:29px;}
.leave-subtitle{font-size:16px;margin-bottom:59px;}
.leave-links a{margin-right:16px;}
.leaver{z-index:100;display:block;width:100%;height:15px;position:absolute;}
.ytlnk img{background:none;}

.gifts{min-width:970px;margin:10px auto;}
.gifts .sostav{display: none;}
.gifts .card a{text-decoration:none;cursor:pointer;}
.gifts .card{border-radius:10px;border:solid 1px #eee;display:inline-block;min-width:160px;width:19%;margin: 0 2px 7px;padding-bottom:10px;}
.gifts .card:hover{box-shadow:#ccc 0px 0px 10px;}
.gifts .card h3{font-size:16px;font-weight:normal;color:#ff861f;text-align:center;padding:10px 0 10px;margin-top:0px;}
.gifts .card h3:after{content:"подробнее";display:block;text-decoration:underline;font-size:13px;padding-top:5px;color:#777;}
.gifts .card img{margin:0 auto;display:block;width:90%;padding:10px 0;text-align:center;}
.gifts .card p{text-align:center;padding:0 30px;}
.gifts .card .cash{text-align:center;font-size:20px;margin-bottom:10px;}
.gifts .card .cash span{color:#d00;}
.gifts .card .ves{text-align:center;padding:5px 0 10px;}
.gifts .cart{background-image:linear-gradient(#769830, #c3d757);color:#fff;height:177px;padding:50px 0;float:right;min-width:190px;width:19%;text-align:center;display:none;margin-right:6px;}
.gifts .cart strong{font-size:18px;}
.gifts .card .colvo{text-align:center;margin:5px 0;}
.gifts .card input[type="text"]{color:#F58110;border-radius:5px;background-color:#fff;box-shadow:inset 0 1px 5px rgba(0,0,0,0.27);border:none;font-size:16px;text-align:center;padding:6px 8px 6px;width:70px;}
.gifts .card .colvo span{display:inline-block;cursor:pointer;font-size:20px;padding:4px 13px;}
.gifts .card .colvo span:hover{color:#F58110;}
.gifts .summa{border-radius:10px;border:solid 1px #ccc;margin:10px 12px 0 2px;padding:0 20px 15px;display:none;background:#fafafa;}
.gifts .summa .summa_line{padding:10px 0 5px;border-bottom:dotted 1px #aaa;}
.gifts .summa .summa_line div{display:inline-block;font-size:18px;}
.gifts .summa .th div{font-size:14px;}
.gifts .summa .th{border-bottom:solid 1px #ccc;color:#aaa;}
.gifts .summa .itogo{font-weight:bold;border:none;}
.gifts .summa .itogo div{font-size:14px;}
.gifts .summa .summa_line .name{width:470px;}
.gifts .summa .summa_line .col{text-align:center;width:120px;}
.gifts .summa .summa_line .sale{text-align:center;width:120px;}
.gifts .summa .summa_line .itog{text-align:right;float:right;width:185px;}
.gift_overlay{display:none;position:absolute;width:93%;top:0;}
.gift_overlay .overlay_content{
	z-index: 10003;
	border-radius:10px;
	width:860px;
	box-shadow:#aaa 0px 0px 20px;
	margin: 5% auto;
	padding:0px 20px 20px 0;
	background:#fff;
	overflow-y:auto;
}
.gift_overlay .h4{font-size:20px;font-weight:normal;text-transform:uppercase;text-align:center;padding:20px 0 10px;}
.gift_overlay img{float:left;margin:0 auto;width:380px;}
.gift_overlay .ves{float:left;display:inline-block;width:380px;margin-top:30px;text-align:center;font-weight:bold;}
.gift_overlay ul{font-size:12px;width:455px;padding:10px 0 0 20px;margin:0px;float:right;list-style:none;clear:right;}
.gift_overlay ul li{padding:1px 0;border-bottom:dotted 1px #ccc;text-align:left;background:none;}
.gift_overlay ul li span{width:40px;float:right;text-align:center;}
.gift_order .order{display:inline-block;width:19%;line-height:34px;}
.gift_order input[type="text"]{border-radius:5px;background-color:#fff;box-shadow:inset 0 1px 5px rgba(0,0,0,0.27);border:none;font-size:14px;padding:9px 8px 10px;display:block;margin-right:30px;width:90%;}
.gift_order select{color:#000;border-radius:5px;background-color:#fff;box-shadow:inset 0 1px 5px rgba(0,0,0,0.27);border:none;font-size:14px;padding:9px 8px 9px;width:94%;}
.gifts .summa hr{margin:15px 0;}
.gifts button.zak_sub{border:none;color:#ffffff;border-radius:5px;box-shadow:#b1b1b1 0px 1px 3px;margin-top:25px;padding:9px 18px 10px;display:block;height:43px;font-size:18px;cursor:pointer; position:relative;background-image: linear-gradient(#c3d757, #769830);width:97%;}
.gifts h4 {font-size:18px;}


.pdf_viewer {position: fixed;top: 0;right: 0;bottom:0;left: 0;visibility: hidden;opacity: 0;background-color:  #fff;z-index: 999;padding: 80px 20px 20px;transition: all .2s linear;line-height: 1;}
.pdf_viewer-close {
	position: absolute;
	top: 0;
	right: 0;
	margin: 16px 20px;
	padding: 2px 20px;
	color: #aaa;
	font-size: 30px;
	line-height: 1;
	font-family: Verdana;
	transition: all .2s linear;
	user-select: none;
	cursor: pointer;
	border-radius: 5px;
}
.pdf_viewer-close:hover {
	background-color: red;
	color: #fff;
}
.pdf_viewer .pdf_viewer-title { position: absolute;top: 0;left: 0;margin: 20px 40px;font-size: 20px;font-weight: bold;padding: 7px 0; }
.pdf_viewer iframe { width: 100%; height: 100%; border: 0; }

.magazine-container
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(225, 150, 47, 0.4);
	z-index: 100;
	overflow: auto;
	opacity: 0;
}
.magazine
{
	position: absolute;

	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	max-height: 95%;
	max-width: 95%;

	margin: 10px 0;
	padding: 80px 24px 44px;

	background-color: #fff;
	border: 1px solid #ccc;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #ccc 0px 1px 10px;
	-moz-box-shadow: #ccc 0px 1px 10px;
	box-shadow: #ccc 0px 1px 10px;

	transition:
		top .1s linear,
		transform .1s linear;

		overflow: hidden;

}
.magazine.magazine-y {
	top: 0;
	bottom: auto;
	transform: translate(-50%, 0);
}
.magazine.magazine-x {
	left: 0;
	right: auto;
	transform: translate(0, -50%);
}
.magazine.magazine-x.magazine-y {
	transform: translate(0, 0);
}
.magazine .magazine-title {
	position: absolute;
	top: 24px;
	left: 24px;
	right: 80px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.magazine .magazine-close {
	position: absolute;
	right: 24px;
	top: 24px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
.magazine .magazine-close:hover::before,
.magazine .magazine-close:hover::after
{
	background-color: #e1962f;
}
.magazine .magazine-close::before,
.magazine .magazine-close::after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #ddd;
	transition: background-color .1s linear;
}
.magazine .magazine-close::before {
	transform: rotate(45deg);
}
.magazine .magazine-close::after {
	transform: rotate(-45deg);
}
.magazine .magazine-turn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: rgb(82, 86, 89);
	height: 100%;

	overflow: hidden;
	padding: 10px 10px 90px;
}
.flipbook .page.page-even::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image: -o-linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	background-image: linear-gradient(left, rgba(0,0,0,0) 95%, rgba(0,0,0,0.2) 100%);
	pointer-events: none;
}
.flipbook .page.page-odd::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15)));
	background-image: -webkit-linear-gradient(right,rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image: -moz-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image: -ms-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image: -o-linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	background-image: linear-gradient(right, rgba(0,0,0,0) 95%, rgba(0,0,0,0.15) 100%);
	pointer-events: none;
}
.magazine .magazine-title {
	font-family: 'PT Sans',sans-serif;
	line-height: 32px;
	font-weight: 700;
}
.magazine .magazine-nav {
	font-size: 0;
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 12px;
	text-align: center;
}
.magazine .magazine-nav span {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
}
.magazine .magazine-nav-prev {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 10px 0;
	border-color: transparent #ccc transparent transparent;
	transition: border-right-color .1s linear;
}
.magazine .magazine-nav-prev:hover {
	border-right-color: #e1962f;
}
.magazine .magazine-nav-next {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #ccc;
	transition: border-left-color .1s linear;
}
.magazine .magazine-nav-next:hover {
	border-left-color: #e1962f;
}

.flipbook {
	border-radius: 10px;
	user-select: none;
}

.flipbook .page img {
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.lds-default {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-default div {
	position: absolute;
	width: 5px;
	height: 5px;
	background: #e1962f;
	border-radius: 50%;
	animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
	animation-delay: 0s;
	top: 29px;
	left: 53px;
}
.lds-default div:nth-child(2) {
	animation-delay: -0.1s;
	top: 18px;
	left: 50px;
}
.lds-default div:nth-child(3) {
	animation-delay: -0.2s;
	top: 9px;
	left: 41px;
}
.lds-default div:nth-child(4) {
	animation-delay: -0.3s;
	top: 6px;
	left: 29px;
}
.lds-default div:nth-child(5) {
	animation-delay: -0.4s;
	top: 9px;
	left: 18px;
}
.lds-default div:nth-child(6) {
	animation-delay: -0.5s;
	top: 18px;
	left: 9px;
}
.lds-default div:nth-child(7) {
	animation-delay: -0.6s;
	top: 29px;
	left: 6px;
}
.lds-default div:nth-child(8) {
	animation-delay: -0.7s;
	top: 41px;
	left: 9px;
}
.lds-default div:nth-child(9) {
	animation-delay: -0.8s;
	top: 50px;
	left: 18px;
}
.lds-default div:nth-child(10) {
	animation-delay: -0.9s;
	top: 53px;
	left: 29px;
}
.lds-default div:nth-child(11) {
	animation-delay: -1s;
	top: 50px;
	left: 41px;
}
.lds-default div:nth-child(12) {
	animation-delay: -1.1s;
	top: 41px;
	left: 50px;
}
@keyframes lds-default {
	0%, 20%, 80%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
}
.ui-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.flipbook
{
	-webkit-filter: url(#dropshadow);
    -moz-filter: url(#dropshadow);
    -ms-filter: url(#dropshadow);
    filter: url(#dropshadow);
}
.flipbook .page {
	background-color: #fff;
}
.flipbook-wrapper {
	position: relative;
	padding: 30px 40px;
	overflow: hidden;
	/* background-color: #ccc; */
	/* border-radius: 10px; */
	text-align: center;
}
	/* .flipbook-wrapper + .flipbook-wrapper {
		border-top: 1px dasheds #ccc;
	} */
.flipbook-wrapper:last-child {
	margin-bottom: 30px;
}
.flipbook-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	padding: 5px;
	background-color: #eee;
	border-radius: 5px 0 0 5px;
	cursor: pointer;
	transition: background-color .1s linear;
}
.flipbook-prev::before {
	content: '';
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 10px 0;
	border-color: transparent #bbb transparent transparent;
	transition: border-color .1s linear;
}
.flipbook-next {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	padding: 5px;
	background-color: #eee;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	transition: background-color .1s linear;
}
.flipbook-next::before {
	content: '';
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #bbb;
	transition: border-color .1s linear;
}
.flipbook-prev:hover,
.flipbook-next:hover {
	background-color: #f58110;
}
.flipbook-prev:hover::before {
	border-color: transparent #fff transparent transparent;
}
.flipbook-next:hover::before {
	border-color: transparent transparent transparent #fff;
}
.flipbook-wrapper .open_pdf
{
	display: inline-block;
	margin-top: 20px;
}

.flipbook-wrapper.only_18 {
}
.flipbook-wrapper.only_18 .flipbook {
    pointer-events: none;
    filter: blur(30px);
}

.only_18-popup {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 999;
    max-width: 450px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.79);
    padding: 20px;
}

.only_18-title {
    font-size: 40px;
    font-weight: bold;
}

.only_18-buttons button {
    color: #333;
    text-decoration: none;
    padding: 10px 59px;
    background: #f7961d;
    font-size: 20px;
    margin-top: 0px;
    border-radius: 5px;
    color: #fff;
}

.only_18-buttons {
    margin-top: 20px;
    margin-bottom: 10px;
}

.only_18-image img {
    max-width: 180px;
}

.tender__title {
    font-size: 17px;
    font-weight: bold;
    margin: 10px 0px;
}

.tender {
    padding: 10px;
}

.tender__item {
    font-size: 14px;
}

a.only-button {
	padding: 10px 20px;
	background: #eb8c18;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	border-radius: 5px;
	font-weight: bold;
	transition: .2s all;
}

a.only-button:hover {
	background: #79c143;
}

