body{
	margin: 0;
	padding:0;
	border:0;
	font-family: opensans;
	min-width: 1151px;
	
	/*background-image: url('/elements/background.jpg') !important; */
	background-repeat: no-repeat;
	background-position: top center; 
}

@font-face {
 font-family: opensanssemibold;
 src: url("/lib/fonts/OpenSans-SemiboldItalic.eot") /* EOT file for IE */
}
@font-face {
 font-family: opensanssemibold;
 src: url("/lib/fonts/OpenSans-Semibold.ttf") /* TTF file for CSS3 browsers */
}

@font-face {
 font-family: opensansbold;
 src: url("/lib/fonts/OpenSans-Bold.eot") /* EOT file for IE */
}
@font-face {
 font-family: opensansbold;
 src: url("/lib/fonts/OpenSans-Bold.ttf") /* TTF file for CSS3 browsers */
}

@font-face {
 font-family: opensans;
 src: url("/lib/fonts/OpenSans-Semibold.eot") /* EOT file for IE */
}
@font-face {
 font-family: opensans;
 src: url("/lib/fonts/OpenSans-Regular.ttf") /* TTF file for CSS3 browsers */
}

@font-face {
 font-family: opensanslight;
 src: url("/lib/fonts/OpenSans-Light.eot") /* EOT file for IE */
}
@font-face {
 font-family: opensanslight;
 src: url("/lib/fonts/OpenSans-Light.ttf") /* TTF file for CSS3 browsers */
}

.bg_params{
	background-attachment: fixed !important;
    background-size: cover!important;
}

body, html{
	height: 1px;
	min-height: 100%;
}

a{
 	text-decoration:none;
}

.floatright{
	float:right;
}

.floatleft{
	float:left;
}

.both{
	clear: both;
}

ul,ol,li{
	list-style: none;
}

.grid{
	width: 100%;
	height: auto;
	position:absolute;
}

.content{
	width: 1151px;
	margin:auto;
}

.content_menu{
	width: 1100px;
	margin:auto;
	position:relative;
}

.antent_menu{
	width: 100%;
	height: 38px;
	z-index: 2;
}

.main_site{
	color:#fff;
	font-size: 12px;
	line-height: 3;
	font-family: opensans;
	float:left;
	background: url('/elements/arrow.png') no-repeat 0 47%;
	padding-left: 25px;
	display: block;
}

.search{
	width: 40px;
	height: 38px;
	cursor:pointer;
	position:relative;
}

.banner_div:last-child{
	margin-right: 0px !important;
}

.slider_banner li{
	height: 104px;
	overflow: hidden;
}

.lang{
	width: 55px;
	height: 38px;
	color:#fff;
	font-size: 13px;
	cursor:pointer;
	text-align:center;
	position:relative;
}

.arrow{
	font-size: 8px;
    line-height: 4.7;
}

.personal_cabinet{
	color:#fff;
	font-size: 13px;
	cursor:pointer;
	text-align:left;
	position:relative;
}

.main_menu{
	width: 100%;
	height: 43px;
	border-bottom: 1px solid #c5d3dc;
	background: #cddbe4;
}

.home_basic{
	font-size: 22px;
    line-height: 2;
    cursor:pointer;
    margin: 0 7px 0 0;
}

.menu_link{
	padding: 0 10px 0 15px;
	text-transform:uppercase;
	font: 13px opensanssemibold;
	color:#123d65;
	float:left;
	line-height: 3.5;
}

.menu_link:last-child{
	padding: 0 0 0 15px;
}

.main_block{
	width: 100%;
	background: #fff;
}

.infoblock{
	width:1099px;
	height: 128px;
	margin:auto;
	border-bottom: 3px solid #ebf1f4;
}

.logo_block{
	margin: 17px 25px 18px 0;
	float:left;
}

.name_expo{
	width: 500px;
	overflow: hidden;
	height: 128px;
	float:left;
}

.antent_expo{
	text-transform: uppercase;
    font-size: 21px;
    text-align: left;
    font-family: opensanssemibold;
    margin-top: 26px;
}

.data_expo{
	text-transform: uppercase;
    font-size: 17px;
    text-align: left;
    font-family: opensanssemibold;
    margin-top: -2px;
    margin-bottom: 6px;
}

.text_expo{
	color:#454545;
	font-size: 13px;
	line-height: 1.35;
	text-align:left;
}

.counter{
	color:#484848;
	font-size: 13px;
	text-align:right;
	font-family: opensanssemibold;
	margin-top: 40px;
}

.counter span{
	font-size: 22px;
}

.name_complex{
	font-size: 12px;
}

.free_icons{
	height: 30px;
}

#page{
	width: 1099px;
	margin: 5px auto 0;
}

.slider_zone{
	width: 843px;
	height: 343px;
	background: #fff;
}

.slider_zone .bx-viewport{
	height: 343px !important;
}

.banner_zone{
	width: 248px;
	height: 168px;
	margin-bottom: 5px;
	display:block;
	position: relative;
	overflow: hidden;
}

.middle_zone{
	width: 185px;
	height: 126px;
	float:right;
	display:block;
}

.middle_zone img{
	width: 80px;
	height: 80px;
	margin: 8px 10px 5px 0;
	float:right;
}

.name_zone_expo{
	text-transform:uppercase;
	text-align:right;
	font-size: 19px;
	font-family:opensanssemibold;
	float:right;
	margin-right: 10px;
	display:block;
	
	margin-left: -2px;
	margin-left: 20px;
}

.bottom_txt{
	color:#fff;
	font-size: 15px;
	text-transform:uppercase;
	text-align:center;
	width: 100%;
	float:right;
	font-family:opensansbold;
	line-height: 3;
	display: block;
}
.sub_block_ancor{
	color:#000;
	font-size: 15px;
	text-transform:uppercase;
	text-align:center;
	width: 100%;
	float:right;
	font-family:opensansbold;
	line-height: 3;
	display: block;
}
.invit_txt{
	-webkit-transform: rotate(-90deg); 
	transform: rotate(-90deg);
	display: inline-block;
    position: absolute;
    top: 48px;
    left: -27px;
    color:#fff;
    text-transform:uppercase;
    font-family:opensanssemibold;
    font-size: 15px;
    display:block;
}

.invit_date{
	-webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    position: absolute;
    top: 44px;
    left: 2px;
    color: #fff;
    text-transform: uppercase;
    font-family: opensanssemibold;
    font-size: 10px;
    display:block;
}

.white_block{
	display:block;
	width: 100%;
	height: 32px;
	position:absolute;
	bottom: 0;
	z-index:2;
}

.middle_color_block{
	width: 110px;
    height: 224px;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    z-index: 1;
    display: block;
    position: absolute;
    top: -6px;
    right: -0px;
}

.dark_color_zone{
	display: block;
    width: 110px;
    height: 265px;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    z-index: 3;
    position: absolute;
    top: 0;
    right: -40px;
}

.txt_color_zone{
	display:block;
	text-transform:uppercase;
	font-family:opensanssemibold;
    margin-left: 14px;
    margin-top: 20px;
    font-size: 21px;
    z-index: 4;
    position: relative;
}

.download_brochure{
	display: block;
    text-transform: uppercase;
    font-family: opensanssemibold;
    margin-left: 14px;
    font-size: 14px;
    z-index: 4;
    position: absolute;
}

.date_expozition{
	display: block;
    position: absolute;
    bottom: 5px;
    z-index: 4;
    font-family: opensansbold;
    font-size: 13px;
    left: 8px;
}

.wrap{
	 /* width: 1150px; */
    display: block;
    margin: 0 auto;
    /* height: 100px; 
    padding: 74px 0 0;*/
    background: #FFF;
}
.line{
	width: 1096px;
	height: 1px;
	margin: 0 auto;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(30,30,30,.5), 0 2px 3px rgba(30,30,30,.2);
	position: relative;
}
.line:before{
	content: "";
	width: 39px;
	height: 1px;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(30,30,30,.5), 0 2px 3px rgba(30,30,30,.2);
	position: absolute;
	top: -14px;
	left: -32px;
	transform: rotate(45deg);
}
.line:after{
	content: "";
	width: 39px;
	height: 1px;
	background: #FFF;
	box-shadow: 0 1px 2px rgba(30,30,30,.5), 0 2px 3px rgba(30,30,30,.2);
	position: absolute;
	top: -14px;
	right: -32px;
	transform: rotate(-45deg);
}

.menu_elem{
	text-transform: uppercase;
    color: #123d65;
    font-size: 12px;
    float: left;
    line-height: 4.5;
    margin: 0 11px 0 5px;
    font-family: opensanssemibold;
    display: block;
    width: 152px;
}


.wrapper_menu{
	height: 75px;
    display: block;
    margin-top: 21px;
}

.text_zone{
	width: 823px;
	/*margin-right: 20px;*/
	padding-top: 34px;
	margin-left: 30px;
	float:left;
}

.antent_text_zone{
	color:#123d65;
	text-align:left;
	font-size: 20px;
	padding-bottom: 5px;
}

.text_content{
	color:#252525;
	font-size: 13px;
	line-height: 1.5;
}

.special_antent{
	font-weight: 100;
    font-size: 20px;
    padding:5px 0;
    margin:0;
}

.text_zone ul li{
	list-style: square;
	color:#252525;
	list-style-position: inside;
	font-size: 13px;
	font-family: opensans;
}

.text_zone ul{
	margin: 7px 0;
	padding: 0;
}

.our_partners{
	width: 850px;
	margin-left: 30px;
}

.line_break{
	border-bottom: 1px solid #f0f4f7;
	height:35px;
	width: 830px;
	margin-left: 30px;
}

.carousel{
	border: 1px solid #f0f4f7;
	width: 823px !important;
}

.news_zone{
	width: 250px;
	float:right;
	padding-top: 34px;
	margin-right: 25px;
}

.antent_news{
	font-weight: 100;
    font-size: 20px;
    padding:5px 0;
    margin:0;
    color: #123d65;
}

.date_news{
	color:#535353;
	font-size: 13px;
	font-family:opensanslight;
	text-align:left;
	padding-top: 6px;
	padding-bottom: 4px;
	font-weight:bold;
}

.text_news{
	color: #424242;
    text-align: left;
    line-height: 1.3;
    font-size: 12px;
    font-family: opensanslight;
    padding-top: 9px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4ebef;
    display:block;
}

.all_title_news{
	float: left;
	width: 540px;
    display:block;    font-family: opensanslight;
} 
.all_title_news a{
	
	color: #000;
    text-align: left;
    font-size: 16px;
    font-family: opensanslight;
    padding-top: 9px;
	font-weight:bold;
  
} 
.all_text_news{
	float: left;
	width: 540px;
	
    text-align: left;
    line-height: 1.3;
    font-size: 14px;
    font-family: opensanslight;

    padding-bottom: 10px;
    display:block;
}
.all_text_news a{
		color: #000;    font-family: opensanslight;
}
.title_news{
	color:#123d65;
	font-size: 13px;
	line-height: 1.3;
	display:block;
}

.all_news{
	color:#123d65;
	font-size: 12px;
	text-align:left;
	font-family:opensans;
	display:inline-block;
}

.one_slide{
	border: 1px solid #f0f4f7;
	height: 102px!important;
	margin-right: -1px;
	display:table;
}

#carousel{
	border-right: 1px solid #f0f4f7;
	padding-bottom: 50px;
	height: 102px;
}

.our_partners .bx-viewport{
	width: 829px !important;
	height: auto !important;
}

.intermediar_div{
	display: table-cell; 
	vertical-align: middle;
}

.intermediar_div img{
	display: block;
	margin: auto;
}

/*стили для подвала*/
.width-container {
    margin: 0 auto;
    width: 1100px;
    overflow: inherit;
}

.footer {
    background: #123d65;
    min-height: 240px;
    padding-top: 25px;
    color: #ffffff;
    font-size: 14px;
    margin-top: -240px;
    position: relative;
}
.footer a {
    color: #ffffff;
}
.footer a:hover {
    text-decoration: underline;
}
.footer .logo {
    float: left;
    margin-right: 20px;
}
.footer h2 {
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #ffffff;
    margin: 0;
    padding: 20px 0;
}
.footer_title{
	font-size:16px;
	font-weight:bold;
    padding: 15px 0px 12px 0px;
}
.footer .floatleft {
    width: 50%;
    padding-left:135px;
    background:url('/images/logo/logo_white.png') no-repeat 0px 0px;
    padding-bottom:10px;
}
.footer .floatright {
    margin-top: 30px;
}

.short-contacts {
    font-weight: 300;
}


.social_footer_icon {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 49px;
    height: 49px;
    margin-left: 10px;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.copyright {
    border-top: 1px solid #2a5175;
    padding: 21px 0px 0px 0px;
    margin-top: 22px;
    font-size: 12px;
    color:#e2e2e2;
}
.copyright a {
    margin-left: 10px;
}

.dropdown{
    position: absolute;
    left: 0;
    z-index: 1;
    padding-bottom: 7px;
    display:none;
}

.dropdown a{
	display:block;
	color:#fff;
	text-align:left;
	padding: 5px 30px 0 15px;
	font-size: 12px;
}

.dropdown a:hover{
	text-decoration:underline;
}

#page_content{
	height: 100%;
	padding-bottom: 240px;
	
}

.searching{
	position:absolute;
	width: 200px;
	height: 40px;
	background: #fff;
	right: 38px;
	z-index: 10;
	outline: none;
	top: 38px;
	border: 1px solid #f0f4f7;
	text-indent: 7px;
	font-size: 14px;
	z-index: 999;
}

.searchkey{
	position: absolute;
    top: 38px;
    z-index: 999;
    right: 0;
    width: 40px;
    height: 44px;
    cursor: pointer;
    outline: none;
    border: 1px solid #f0f4f7;
    border-left:none;
    background: #fff url('/elements/searching.png') no-repeat 50% 50%;
    z-index: 999;
}

#searchform{
	display: none;
	z-index: 999;
	position:absolute;
	right: 0px;
}

.text_zone table td{
	vertical-align:top;
}

.left_menu_main{
	float: left;
	padding-right: 10px;
	width: 160px;
}

.m650{
	max-width: 650px;
	float: left;
	overflow: hidden;
}

.text_content img{
	max-width: 100%;
}

.leftlink{
	color: #153860;
	text-decoration: underline;
	font-size: 13px;
	line-height: 1.1;
	display: inline-block;
	padding: 3px 0px;
}

.leftlink:hover{
	color: #696969;
	transition: all 0.3s;
}

.leftlinkactive{
	color: #696969;
	text-decoration: none;
}

.galleryimagethumb{
	width: 268px;
	margin-right: 9px;
	margin-bottom: 8px; 
	float: left;
	box-shadow: 1px 1px 5px #ddd;
}


/* FORMS */
.form_label{
	font-size: 13px;
    color: #4d4d4d;
    font-weight: 700;
    margin-bottom: 2px;
    /*float: left;*/
}

.finput{
	width: 90%;
    height: 38px;
    border: 1px solid #c1ced7;
    border-radius: 4px;
    color: #696969;
    margin-bottom: 15px;
    font-size: 13px;
    padding: 3px;
    outline: none;
}

textarea.finput{
	height: 120px;
	line-height: 1.1;
	font-family: opensans;
	
}

.red{
	color: red;
}

.regformlabelradio{
	cursor: pointer;
	line-height: 22px;
}

.regformlabelradio label{
	cursor: pointer !important;
}

.regformlabelradio input{
	position:relative;
	top: 2px;
}

.sendbuttonform {
    width: 200px;
    height: 38px;
    color: #fff;
    text-transform: uppercase;
    background: #153860;
    border: none;
    display: block;
    border-radius: 4px;
    text-align: center;
    margin-top: 24px;
    cursor: pointer;
    outline: none;
}


/*participants*/
.participant-item-info{
	padding-bottom:20px;
}
.participant-item-info a{
	text-transform: uppercase;
    color: #123d65;
    font-size: 14px;
    font-family: opensanssemibold;
   

}
.result_layer{
	font-size:14px;padding-top:20px;padding-bottom:20px;font-weight:bold;
}
.result_layer span{
	padding:10px;
}
.result_layer p{
	font-size:13px;
	padding-left:20px;
	padding-top:10px;
	font-weight:normal;
}
.success{
	color:green;background:#F3FCEE;border:1px solid #DBEFD2;
}

.error{
	color:red;background:#FEEBEC;border:1px solid #FEC8BD;
}

.result_w500{
	
	 width:500px;
	 margin-top:20px;
	 margin-bottom:20px;
	 padding-left:20px;
	 padding-right:20px;
}
.slider_banner{
	margin:0;
}
.width-container {
    margin: 0 auto;
    width: 1100px;
    overflow: inherit;   
}
.promo {
    padding-bottom: 50px;
}

.banner_url{
	display:inherit;
	position:absolute;
}
.banner_div{
	float:left;
	margin-right:50px;
	z-index:9999;
	position:relative;
}
.banner_vertical_div{
	margin-bottom:15px;
	z-index:9999;
	position:relative;
}
.right-banners-column{
	margin-top:30px;
}
.gallery_img{
	padding-bottom:20px;
}
.gallery_img_last{
		padding-right:20px;

}
/*ex_authors*/
.expo_authors{
	padding-bottom:20px;
}
.expo_authors a{
	text-transform: uppercase;
    color: #123d65;
    font-size: 14px;
    font-family: opensanssemibold;
    display: block;
}
/*Поиск*/
.search_results{
	padding-top:20px;
}
.search_results td{
	padding-bottom:10px;
}
.search_results td a.title{
	text-transform: uppercase;
    color: #123d65;
    font-size: 14px;
    font-family: opensanssemibold;
    display: block;
}
.search_results td a.more{
	text-transform: uppercase;
    color: #123d65;
    font-size: 10px;
    font-family: opensanssemibold;
    display: block;
}
.search_results td p.search_url{
	font-size:11px;
	color:grey;
}

.search_results td p.search_preview_text{
	font-size:12px;
}
.pagination_wr{
	margin-left:10px;
}
.pagination a{
	text-transform: uppercase;
    color: #123d65;
    font-size: 14px;
    font-family: opensanssemibold;

}
.pagination a.pag_cur{
	text-transform: uppercase;
    color: black;
    font-size: 14px;
    font-family: opensanssemibold;

}
.user_form_title{
	padding-top:20px;
	color: #123d65;
	font-size: 20px;
}
.form input[type=submit]{
	width: 200px;
    height: 38px;
    color:#fff;
    text-transform: uppercase;
    background: #153860;
    border:none;
    display: block;
    border-radius: 4px;
    text-align: center;
    margin-top:24px;
}
.form input[type=submit]:hover{
	cursor:pointer;
}
.form input[type=submit]:focus{
	outline: none;
}

.form input[type=button]{
	width: 200px;
    height: 38px;
    color:#fff;
    text-transform: uppercase;
    background: #153860;
    border:none;
    display: block;
    border-radius: 4px;
    text-align: center;
    margin-top:24px;
}
.form input[type=button]:hover{
	cursor:pointer;
}
.form input[type=button]:focus{
	outline: none;
}
.result_layer{
	font-size:14px;padding-top:20px;padding-bottom:20px;font-weight:bold;
}
.result_layer span{
	padding:10px;
}
.result_layer p{
	font-size:13px;
	padding-left:20px;
	padding-top:10px;
	font-weight:normal;
}
.success{
	color:green;background:#F3FCEE;border:1px solid #DBEFD2;
}

.error{
	color:red;background:#FEEBEC;border:1px solid #FEC8BD;
}

.result_w500{
	
	 width:500px;
	 margin-top:20px;
	 margin-bottom:20px;
	 padding-left:20px;
	 padding-right:20px;
}
.result_w400{
	 width:420px;
	 margin-top:20px;
	 margin-bottom:20px;
	 padding-left:20px;
	 padding-right:20px;
}
.checkbox_wr{
	 margin-bottom:20px;
}
.radio_wr{
	 margin-bottom:20px;
}
.form_value{
	font-size:13px;
	color:#4d4d4d;
	margin-bottom:2px;
	float:left;
}
a.calculate_value{
	color:#123d65;
	text-decoration:underline;
	display:block;
	font-size:13px;
	margin-top: 5px;
	font-weight:600;
}
p.last_calculate_value{
	color:black;

	display:block;
	font-size:13px;
	margin-top: 5px;

}
p.last_calculate_value span{
	font-weight:600;

}
/*Для печати форм*/
.form_row{
	padding-top:15px;
}
.form_row span{
	font-size:13px;
	color:#4d4d4d;
	margin-bottom:2px;
	float:left;

}
.form_row span.form_question{

	font-weight:600;
}
.user_form_text{
	padding-top:20px;
}
.banner_url{
	display:inherit;
	position:absolute;
}
.banner_div{
	float:left;
	margin-right:50px;
	z-index:9999;
	position:relative;
}
.banner_vertical_div{
	margin-bottom:15px;
	z-index:9999;
	position:relative;
}
.menu_icon{
	width:52px;
	height:52px;
	background: #ccdae3;
	border-radius: 100px;
	float:left;
}
.menu_icon img{
	width:26px;
	height:26px;
	padding:13px;
}
.breadcrumbs{
 font-size: 11px;
 font-family:'opensanssemibold';
 padding-bottom: 9px;
    border-bottom: 1px solid #f0f4f7;
    margin: 12px 27px 0 27px;
}
.breadcrumbs span{
 color:#6d6d6d;
 margin-right:10px;
}
.breadcrumbs a{
 color:#123d65;
}

.form_multiselect option{
	padding-top:4px;
}
.subform{
	width:400px;
}
.user_form_fields
{
	float:left;
}
.user_form_result
{
	display:none;
	float:left;
}
.result_content{
	padding:20px;
	width:250px;
}
.data_loader{display:none;}

.form_width_with_result{width:650px;}
.field_value_from_db{padding-bottom:15px;}








