@charset "utf-8";
/* CSS Document */

html { height:100%; }
body{ height:100%;min-width:320px;background:#fff;margin:0;padding:0;color:#000;
		font-family:'Open Sans', sans-serif;font-size:14px; }
div, table{ font-family:'Open Sans', sans-serif}

	
img{ border:0;outline:none; }
a{ color:#0066b3;text-decoration:none;cursor:pointer;outline:none; }
a:hover{ text-decoration:underline;color:#f60; }  
form{ margin:0;padding:0; }
input, textarea, select { outline:0; display: block; border-radius: 3px; width: 100%; height: 36px; line-height: 24px; padding: 6px 9px 6px 9px; margin: 0; border: 0 none; background-color: #fff; border: 1px solid #ced4da; }


.black{ color:#000 !important; } .gray{ color:#999 !important; } .blue{ color:#0066b3 !important; } .red{ color:#c50202; } 
.blue_back{ background-color:#e8f0f7 !important; }
a.black{ color:#000;text-decoration:underline; } a.black:hover{ color:#f60 !important; }


.caps{ text-transform:uppercase; } .small{ font-size:0.9em !important; } 
.smaller{ font-size:0.9em !important; }
.bigger2{ font-size:1.3em !important;line-height:1.3em; }  .big{ font-size:1.5em;line-height:1.2em !important; }  
.large{ font-size:4em;line-height:1.2em !important; }
.reset_font{ font-size:1em !important; }  .large2{ font-size:4.7em;line-height:0.8em !important; }
.visible{ display:block !important; }

.pright20{ padding-right:20px; } .pright10{ padding-right:10px; } .pleft10{ padding-left:10px; }  .ptop10{ padding-top:10px; } .ptop20{ padding-top:20px !important; } .p20{ padding:20px 0; }
.mleft20{ margin-left:20px; }  .mleft10{ margin-left:10px; }  .mright10{ margin-right:10px; }  .nopad{ padding:0 !important; } .nomarg{ margin:0 !important; }
.fleft{ float:left; } .fright{ float:right; } .align_right{ text-align:right; } .align_center{ text-align:center; } .vtop{ vertical-align:top; } .vtop td{ vertical-align:top; } .iblock{ display:inline-block; }
.pleft{ padding-left:10px; }

h3{ font: 1.7em/1.2em 'dincond', Arial, Helvetica, sans-serif;padding-bottom:10px;margin:0;text-transform:uppercase;color: #333; }
h2{ font: 1.8em/1.2em 'dincond', Arial, Helvetica, sans-serif;padding:0 0 10px 0;margin:0;text-transform:uppercase; color: #333; }
h1{ font: 3em/1em 'dincond', Arial, Helvetica, sans-serif;color:#333;margin:0;display:inline;vertical-align:middle; }

hr{ margin:0;border:0;border-top:2px solid #e8f0f7; }
.border{ border:1px solid #bdd4d9; } .border_left{ border-left:1px solid #bdd4d9; }  .no_border{ border:0 !important; } .nowrap{ white-space:nowrap; }

@media screen and (min-width: 767px){ hr.last{ display:none; } }
@media screen and (max-width: 480px){ hr.first{ display:none; } }

.blue_button{ background:url('i/btn_blue.png') bottom repeat-x #007dc5;padding:8px 15px;color:#fff;border-radius:4px;border:0;cursor:pointer;
				font:bold 1em arial;vertical-align:middle;text-decoration:none;display:inline-block; }
	.blue_button:hover{ background:url('i/btn_blue.png') top repeat-x #0272b6;text-decoration:none;color:#fff; }
.blue_btn_small{ padding:4px 15px 5px; }
	
.blue_down_button{ display:inline-block;background:url('i/btn_blue.png') bottom repeat-x #007dc5;border-radius:4px;border:0;
					cursor:pointer;text-decoration:none;  }
	.blue_down_button:hover{ background:url('i/btn_blue.png') top repeat-x #0272b6; }
	.blue_down_button button{ border:0;background:none;font:bold 1.1em arial;color:#fff;
							 padding:8px 15px 7px;vertical-align:middle; }
	.blue_down_button a{ display:inline-block;color:#fff;width:37px;height:37px;vertical-align:middle;
					background:url('i/arrow_down.png') left -239px no-repeat; }

.down_btn2{ display:inline-block;background:url('i/btn_blue.png') bottom repeat-x #007dc5;border-radius:4px;border:0;cursor:pointer;padding:0 9px 0 0;
					font:bold 1.1em arial;text-decoration:none;  }
	.down_btn2:hover{ background:url('i/btn_blue.png') top repeat-x #0272b6;text-decoration:none; }
    	.down_btn2 span{ display:block;color:#fff;padding:8px 40px 9px 14px;background:url('i/arrow_down.png') right -322px no-repeat; }
	
.down_button_div{ display:none;background:url('i/dropdown_gradient.png') center center repeat-x #e5f0fc;padding:10px;
					position:absolute;z-index:90;border:1px solid #bdd4d9; }
	.down_button_div a{ display:block;margin:2px 0;padding:0 4px;cursor:pointer;text-decoration:none;color:#000; }
	.down_button_div a:hover{ background:url('i/pixel_white.png'); }	       
	                                                                                   
.inputbox{ border-radius:3px;border:1px solid #ccc;background:#fff;padding:6px 0 5px 2%;color:#666;
								font: 1em Arial;vertical-align:middle; }

							
.span_checkbox{ display:inline-block;vertical-align:middle;width:25px;height:25px;background:url('i/checkbox.png') 4px 3px no-repeat; }
.span_radio{ display:inline-block;vertical-align:middle;width:25px;height:25px;background:url('i/checkbox.png') -35px 3px no-repeat; }
.span_mysterybox{ display:inline-block;vertical-align:middle;width:25px;height:25px;background:url('i/checkbox.png') -76px 3px no-repeat; }

ol{ padding:0 0 0 20px;margin:0 0 20px;font-family:'pf_din_text_cond_promedium', Arial, Helvetica, sans-serif; }
	ol li{ padding:15px 0 0; }
	ol p{ font-family:'pf_din_text_cond_proregular', Arial, Helvetica, sans-serif;margin:10px 0 0; }

.ol_norm {font-family:'pf_din_text_cond_proregular', Arial, Helvetica, sans-serif !important;}

.maximizator{ background:url('i/arrow_down_black.png') right center no-repeat;padding-right:20px; }
.minimizator{ background:url('i/arrow_up_black.png') right center no-repeat;padding-right:20px; }



.nav_mobile{ display:none; }

/* --------------------- layout --------------------------*/

#MainForm{ height:100%; }
#page_wrapper { position: relative; background-color: #fff; z-index: 2; padding-bottom: 50px; margin-bottom: 200px; }
.wrapper{ width:960px;margin:0 auto; }
#main{ padding-bottom:260px; }
#top_bar { width: 100%; display: block; background-color: #282828; }
#footer {position: fixed; bottom: 0; width: 100%; z-index: 1;}
#header{ padding:0 0 18px; }

.left_col1{ width:24%;float:left;margin-left:-75%; }
.left_col2{ width:24%;float:left;margin-left:-100%; }
.mid_col{ float:left;width:49%;margin:0 0 0 26%;min-height:200px; }
.mid_col_big{ float:left;width:74%;margin:0 0 0 26%;min-height:200px; }
.mid_col_big_left{ float:left;width:74%;min-height:200px; }
.right_col{ float:right;width:22%; }

.clear{ clear:both;display:block; }

.content{ text-align:left; }

.content form .clear-btn{ height:20px;width:20px;padding:7px;border:none;background:url('/images/clear.png') center center no-repeat;vertical-align:top;margin-left:10px;cursor:pointer;display:none; } 

@media screen and (max-width: 960px){

	#main{ padding:0 10px 260px; }
	#page_wrapper{ width:100%; } 
	.left_col1, .left_col2{ position:relative;float:right;width:35%;margin:0 0 25px 0; }
    .right_col{ width:35%;clear:right; }
    .mid_col,.mid_col_big, .mid_col_big_left{ width:62%;margin:0 3% 0 0; }
}

@media screen and (max-width: 768px){

	#main{ padding-bottom:400px; }
    .nav_mobile{ display:block;padding:10px 0 0;border-top:1px solid #bdd4d9; }
}

@media screen and (max-width: 480px){

	#main{ padding-bottom:650px; }
	.left_col1, .left_col2{ width:100%;margin:0;position:relative; }
    .right_col{ width:100%; }
    .mid_col,.mid_col_big, .mid_col_big_left{ width:100%;margin:0 0 25px; }
}

/* --------------------- top-bar ------------------------ */

.fns_links a { height: 44px;line-height: 44px;padding: 0 12px;font-size: 12px;font-weight: bold;display: block;float: left;color: #aaa;transition: all .4s;text-transform: uppercase;text-decoration: none; }
.fns_links a.lnk_fns_home:before { content: '\e716'; font-family: 'font-icons'; margin-right: 6px; }
.external_links { float: right; }
.external_links a { text-transform: uppercase; text-decoration: none; border-left: 1px solid #333; transition: all .4s; color: #282828; display: block; height: 44px; line-height: 44px; float: left; padding: 0 0 0 40px; font-size: 13px; font-weight: bold; position: relative; overflow: hidden; text-decoration: none; width: 0px; text-transform: none; }
.external_links a:first-child { border-left: none; }
.external_links a:hover { text-decoration: none; background-color: #333; }
.external_links a:before { content: ' '; color: #aaa; font-family: 'font-icons'; font-size: 14px; font-weight: normal; display: block; width: 40px; position: absolute; left: 0; top: 0; text-align: center; transition: all .4s; }
.external_links a:hover:before { color: #fff; }
.external_links a.lnk_fns_facebook:hover { background-color: #3b5998; }
.external_links a.lnk_fns_facebook:before { content: '\e86f'; }
.external_links a.lnk_fns_vk:hover { background-color: #2b587a; }
.external_links a.lnk_fns_vk:before { content: '\ee22'; }
.external_links a.lnk_fns_twitter:hover { background-color: #00acee; }
.external_links a.lnk_fns_twitter:before { content: '\ee11'; }
.external_links a.lnk_fns_contacts:hover { background-color: #444; }
.external_links a.lnk_fns_contacts:before { content: '\e844'; }


/* --------------------- header --------------------------*/

.header_title { background: #4baed7 url('../images/services-bkg-01.jpg') no-repeat 0 0; background-size: cover; }
	.header_title .site_title a { color: white; text-decoration: none; }
	
.header-description { position: relative; display: block; background-color: #f3f3f3; border-bottom: 1px solid #ddd; padding: 30px 0; }

.top{ min-height:40px;background:#0066b3; }
	.top .dropdown{ border:0; }
	.region{ width:380px;padding:6px 0 0;float:left; }
	.region .dropdown{ width:235px; }
	.reg_label{ display:inline-block;padding:0 10px 0 0;vertical-align:middle;color:#78b5e4; }

	.map_icon{ margin:0 0 0 5px;padding:6px 0 4px;display:inline-block;vertical-align:middle;cursor:pointer; }

	.map_div{ position:absolute;background:#0066b3;width:100%;height:385px;padding:25px 0 0;left:0;top:40px;z-index:100;display:none; }
		.map_div>div{ width:960px;margin:0 auto;height:385px; }
		.map_embed{ float:right;width:600px; }
		.map_hint{ float:left;width:300px;font: 2em/1em 'dincond', Arial, Helvetica, sans-serif;color:#fff; }
		.map_div .link_close{ float:right;margin:-50px 20px 0 0;width:35px;height:35px;cursor:pointer;
					background:url('i/close_big.png') no-repeat; }

	.upper{ float:left;width:155;padding:6px 10px 0 0px; }
    		.upper .dropdown_menu_link>a{ color:#fff;text-decoration:underline;display:inline-block; padding:5px 28px 4px 0;
					background:url('i/upper_arrow.png') right no-repeat; }
	.dropdown_menu{ background:#e5f0fc;padding:5px 15px;display:none;position:absolute;text-align:left;max-width:270px;
			z-index:100;margin:1px 0 0 -15px; }
	.dropdown_menu>span{ display:block;margin:15px 0; }

.dropdown{ display:inline-block;vertical-align:middle;border-radius:3px;border:1px solid #dae2e5;background:#fff;
			text-decoration:none; }
	.dropdown_text{ width:98%;float:left;line-height:1.2em;padding:5px 0 4px 2%;cursor:default;color:#000;white-space:nowrap;overflow:hidden; }
	.dropdown_btn{ float:right;height:1.85em;width:25px;border-radius:0 5px 5px 0;margin:0 0 0 -27px;
					background:url('i/dropdown_btn.png') center left no-repeat;cursor:pointer; }
	.dropdown_btn:hover{ background:url('i/dropdown_btn.png') center right no-repeat; }
	
.select_size130{ width:130px; }	 .select_size60p{ width:60%; } .select_size85p{ width:85%; }  .select_size100p{ width:100%; }  .input_size100p{ width:99%; }  .input_size60p{ width:58%; }

	.top_links{ float:left;width:26%;padding-top:11px; }
    		.top_links>a{ color:#fff;text-decoration:underline;margin:0 12px; }

	.lang{ float:left;width:73px;height:26px;margin:8px 0 0 0; }
		.lang>a, .lang>span{ display:inline-block;width:35px;height:26px; }
.header_font{ float:right;padding-top:4px; }
.header_font span{ display:inline-block;padding:6px 0 0; }
.header_font a{ cursor:pointer;color:#fff;text-decoration:underline; }	
#decrease{ font-size:0.9em;margin-right:5px; }
#reset{ margin-right:5px; } 
#increase{ font-size:1.1em; }
.limit_size a{ color:#78b5e4;text-decoration:none;font-weight:bold;cursor:default; }
.header_font .ative a{ color:#78b5e4;text-decoration:none; }


.header_left{ float:left; }
.logo{ padding:10px 0;float:left;width:110px; }
.site_title{ display:block;text-transform:uppercase;font: 2.4em/1.1em 'dincond', Arial, Helvetica, sans-serif;
             				padding:25px 10px; }
	
.topmenu{ padding:0px 15px; }
.topmenu>span{ display:inline-block;vertical-align:middle;padding:6px 0 6px 31px; }
.topmenu>span>a{ color:#000;text-decoration:underline;background:url('i/arrow_down_black2.png') right center no-repeat;
			padding-right:18px; }
.topmenu .dropdown_menu{ margin-top:-2px; }
		.topmenu>a{ color:#000;text-decoration:underline;display:inline-block;padding:6px 0 6px 31px;vertical-align:middle; }
			.topmenu a:hover{ color:#f60; }
		.link1{ background:url('i/link1.png') left center no-repeat;margin-right:6%; }
		.link2{ background:url('i/link2.png') left center no-repeat; }
   		.link3{ background:url('i/link3.png') left center no-repeat;width:25%; }
		.link4{ background:url('i/link4.png') left center no-repeat;width:22%; }


.header_links{ display:none;padding-top:8px; }
.header_links>a{ color:#000;text-decoration:underline;display:inline-block;padding:6px 0 6px 31px; }
			.header_links>a:hover{ color:#f60; }
	.header_links.visible	.link1{ margin-right:10px; }

.header_search{ float:right;clear:right;width:372px;margin-top:30px; }
	.header_search .inputbox{ width:330px;padding-right:30px; }
	.header_search button{ height:28px;width:28px;background:url('i/btn_search.png') center center no-repeat;margin-left:-28px;
		border:0;vertical-align:middle;cursor:pointer; }


/*
@media screen and (max-width: 960px){
	.top{ padding:0 10px; }
	.upper{ clear:left;padding-bottom:13px;width:auto; }
	.top_links{ width:auto; }
	.lang{ float:right;margin:10px 0 0 20px; }
	.header_font{  }
	.map_icon{ display:none; }
	#header{ padding:0 10px 18px; }


}
	
@media screen and (max-width: 768px){

	.upper{ padding-bottom:0; }
	.top_links{ clear:left;padding-bottom:13px; }
		.top_links a{ margin:0 24px 0 0; }
	.header_left{ width:33%; }
	.site_title{ font-size: 2.1em;padding-left:0; }
    #header{ padding:0 10px; }
	.header_search{ width:40%; }
		.header_search .inputbox{ width:75%; }
		.header_links>a{ display:block; }
        .topmenu{ display:none; }

    	.header_links{ display:block; }

}

@media screen and (max-width: 480px){

	.logo{ padding-top:10px; }
	.site_title{ padding-top:25px; }
	.header_lang{ margin:35px 0 0; }
	.header_font{ display:none; }
	.header_left{ width:55%; }
	.header_search{ width:66%;float:left;margin-top:15px; }
	.region{ width:auto; }
}
	
 ---------------------  main menu --------------------------

#main_menu{ height:107px;border-bottom:2px solid #e8f0f7; }
	#main_menu span{ display:inline-block;vertical-align:top; }
	#main_menu a{ width:145px;height:100px;display:block;padding:7px 0 0 140px;text-transform:uppercase;
		font: 1.7em/1.2em 'dincond', Arial, Helvetica, sans-serif; }
    	#main_menu a:hover{ color:#f60;text-decoration:underline; }
	#main_menu .menu_1{ background: url("i/menu_1.png") left bottom no-repeat;padding-right:29px;width:154px; }
	#main_menu .menu_2{ background: url("i/menu_2.png") left bottom no-repeat;padding-right:30px; }
	#main_menu .menu_3{ background: url("i/menu_3.png") left bottom no-repeat; }

	#main_menu .flk{ background:url("i/lk.png") left 2px no-repeat;display:block;padding:0 0 0 23px;
			margin:-30px 0 0 139px;font:1em arial;text-transform:none;height:auto;width:auto;font-size:0.9em; }
    		#main_menu .flk:hover{ background:url("i/lk.png") left -45px no-repeat; }
					
@media screen and (max-width: 960px){

	#main_menu{ height:82px;margin-top:20px; }
	#main_menu>span{ width:33%; }
	#main_menu a{ width:auto;padding:7px 0 0 100px;font-size:1.65em;height:75px; }
    	#main_menu .menu_1 { background: url("i/menu_11.png") left bottom no-repeat;padding-right:24px; }
		#main_menu .menu_2 { background: url("i/menu_21.png") left bottom no-repeat;padding-right:30px; }
		#main_menu .menu_3 { background: url("i/menu_31.png") left bottom no-repeat;padding-left:95px; }

	#main_menu span .flk{ background:url("i/lk.png") left 2px no-repeat;display:block;padding:0 0 0 26px;
			margin:-40px -30px 0 100px;font:12px arial;text-transform:none;width:120px; }
		#main_menu span .flk:hover{ background:url("i/lk.png") left -45px no-repeat; }
}

@media screen and (max-width: 768px){

	#main_menu{ height:auto;border:0; }
	#main_menu>span{ width:100%;display:block;border-bottom:2px solid #e8f0f7;margin-bottom:10px;height:75px; }
	#main_menu a{ padding-top:20px;height:55px; }
	#main_menu span .flk{ width:auto;margin:-25px 0 0 100px; }
}
		*/
		
/* --------------------- bread crumbs --------------------------*/

.bread_crumbs{ font-size:0.9em;color:#ccc;margin-bottom:12px; }

@media screen and (max-width: 768px){
	.bread_crumbs{ margin-top:10px; }
}

/* --------------------- title --------------------------*/

.title{ color:#0066b3;margin-bottom:25px;width:100%; }
	.title td{ vertical-align: top; } 

	.print{ float:right;margin:15px 0 0 0; }
		.print a{ display:block;padding-right:25px;background:url('i/small_icons.png') right -75px no-repeat; }
		
	.print_signin{ float:right;margin-top:-30px; }
		.print_signin>a{ float:right;padding-right:25px;background:url('i/small_icons.png') right -75px no-repeat; }
		.print_signin .sign_in{ float:right;clear:both;margin-top:15px; }
		



/* --------------------- ul -------------------------- 

.ul_class{ list-style:none;padding:10px;margin:0; }
	.ul_class li{ background: url("i/list_arrow_black.png") left 8px no-repeat;padding:3px 10px 10px 20px; }
	.ul_class li.sm1{ padding-left:40px;background-position:20px 7px; }
	.ul_class li.sm2{ padding-left:60px;background-position:40px 7px; }
	.ul_class li.sm3{ padding-left:80px;background-position:60px 7px; }
	.ul_class li.sm4{ padding-left:100px;background-position:80px 7px; }
*/  


/* --------------------- Footer main menu --------------------------*/

.main_menu_footer{ border-top:2px solid #e8f0f7 !important;padding-top:20px;margin-top:40px; }

/* --------------------- Footer --------------------------*/

#footer{ padding:2px 0 0;background:  #0066b3;overflow:hidden;width:100%;color:#fff;
			margin-top:-203px; }
.footer_holder{ overflow:hidden;max-width:950px;margin:0 auto;padding: 20px 15px 10px; }
.footer_holder .footer_col{ float:left;width:218px;padding:0 10px 0 48px; } 
.footer_holder .footer_col:first-child{ padding-left:0;background:none; }

.footer_list{ margin:0;padding: 5px 0 25px;list-style:none; }
	.footer_list_indent{ padding: 0 0 17px; }
	.footer_list li{ height:1%;overflow:hidden;padding: 0 0 9px; }
	.footer_list a{ float:left;line-height:1em;color:#fff; font-size:13px; }
	
    
	.footer_list_right{ margin:0;padding:  7px 0 25px;list-style:none; }
    .footer_list_right li{ height:1%;overflow:hidden;padding: 0 0 9px; }
    .footer_list_right a{ float:left;line-height:1em;color:#fff; font-size: 13px; }


.footer_right{ float:right;width:220px;margin:-2px 0 0;  font-size: 12px;  }
.info_list_footer{ line-height:21px;margin:0;padding:0 0 15px;list-style:none; }
	.info_list_footer li{ height:1%;overflow:hidden;padding:0 0 5px; }
	.info_list_footer a{ padding:2px 0 1px 34px;float:left;color:#fff; }
	
	.info_list_footer .link_updates{ background:url(i/small_icons.png) no-repeat 0 -162px; }
	.info_list_footer .link_map{ background:url(i/small_icons.png) no-repeat 0 -221px; }
	.info_list_footer .link_subscribe{ background:url(i/small_icons.png) no-repeat 0 -105px; }

.copy_div p{ font-size:0.8em;color:#78b5e4; }
	.copy{ position:relative;margin: 0 0 -4px;line-height:25px;font-size: 12px;color:#fff;display:block; }



#footer { font-size: 14px; color: #405965; overflow: hidden; margin: 0; background: #dcdcdd url('../images/footer-bkg.png') no-repeat right bottom; background-size: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
#footer .wrapper { position: relative; }
#footer .footer_block:nth-child(1) { padding: 20px 0 20px 100px; background: url('../images/fns-logo-footer.png') no-repeat 0 20px; background-size: 76px 76px; }
#footer .footer_block:nth-child(2) { padding: 20px; background-color: #e5e5e5; }

#footer .copyright { float: left; }
#footer .version { float: left; margin-left: 10px; }
#footer .version:before { content: '|'; margin-right: 10px; }
#footer .external_links { float: right; }
#footer .external_links a { text-transform: uppercase; text-decoration: none; transition: all .4s; color: #405965; display: inline-block; height: 30px; line-height: 30px; padding: 0 0 0 30px; border-radius: 3px; margin-left: 5px; font-size: 13px; font-weight: bold; position: relative; overflow: hidden; text-decoration: none; width: 0px; text-transform: none; border: none; }
#footer .external_links a:hover { text-decoration: none; color: #fff; background-color: #333; }
#footer .external_links a:before { content: ' '; font-family: 'font-icons'; font-size: 14px; font-weight: normal; color: inherit; display: block; width: 30px; position: absolute; left: 0; top: 0; text-align: center; }
#footer .external_links a.lnk_fns_facebook:hover { background-color: #3b5998; }
#footer .external_links a.lnk_fns_facebook:before { content: '\e86f'; }
#footer .external_links a.lnk_fns_vk:hover { background-color: #2b587a; }
#footer .external_links a.lnk_fns_vk:before { content: '\ee22'; }
#footer .external_links a.lnk_fns_twitter:hover { background-color: #00acee; }
#footer .external_links a.lnk_fns_twitter:before { content: '\ee11'; }
#footer .external_links a.lnk_fns_contacts:hover { background-color: #444; }
#footer .external_links a.lnk_fns_contacts:before { content: '\e844'; }

