/* ++++++++++++++++++++++  menu ++++++++++++++++++++++++++  */
.moduletable_menusub {
	border: solid 1px #ddd;
	background: #f9f9f9;
}

#header ul.menusub {
	border: solid 1px #D5D5D5;
	box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 5px rgba(0, 0, 0, 0.1);
}

#header ul.menusub a {
	box-shadow: none;
	border-bottom: 0
}

ul.menusub a:hover,ul.menusub a:active,ul.menusub a:focus {
	background-color: #F5F5F5;
	background-image: -moz-linear-gradient(center top, #FFFFFF, #E6E6E6);
	background-repeat: repeat-x;
	background: url(../images/arrow.png) no-repeat right center;
	color: #3c3864
}

#line_fl {
		background: url(../images/personal/line.jpg) repeat-x center top #d9d9d9;
		height: 27px;
		margin-top:-55px;
}

/* ++++++++++++++++   highlightning active menuitem  +++++++++++++++++++ */
ul.menusub li.active a,ul.menusub  li.active ul li.active a,ul.menusub  li.active ul li.active  ul li.active a,ul.menusub  li.active ul li.active  ul li.active ul li.active  a,ul.menusub  li.active ul li.active  ul li.active ul li.active ul li.active a
	{
	font-weight: bold;
}

ul.menusub  li.active ul li a,ul.menusub  li.active ul li.active  ul li a,ul.menusub  li.active ul li.active  ul li.active ul li  a,ul.menusub  li.active ul li.active  ul li.active ul li.active ul li a
	{
	font-weight: normal
}

ul.menusub a {
	box-shadow: 0 1px 0 #fff;
	border-bottom: solid 1px #ddd;
	text-shadow: 0 1px 0 #fff
}

ul.menusub ul a {
	background: #e5e5e5;
	margin-bottom: 1px
}

ul.menusub ul ul ul a {
	background: #f5f5f5 url(../images/arrow.png) no-repeat 24px center;
}

ul.menusub ul ul ul ul a {
	background: #fff;
}

 	#menuwrapper { /*margin-top:10px; */}
	/*#header ul.menusub {position:relative; top:0;left:20px; right:20px; margin:0; width:90%; border-radius:4px}*/
	#header ul.menusub li:first-child a {border-radius: 0 0 0 4px}
	#header ul.menusub li:last-child a {border-radius:0 0 4px 0 }
	#header ul.menusub li a:link,
	#header ul.menusub li a:visited {
		display: block;
		padding: 6px 10px 2px 10px;
		border-bottom: solid 1px #ccc
	}
	
.fn_submenu {
		padding: 6px 29px 2px 29px !important;
	}
	

/*  End Sub Menu  */

/* ++++++++++++++++++++++  menu ++++++++++++++++++++++++++  */
#header ul.menu a {
	box-shadow: none;
	border-bottom: 0
}


/* ++++++++++++++++   highlightning active menuitem  +++++++++++++++++++ */
ul.menu li.active a,ul.menu  li.active ul li.active a,ul.menu  li.active ul li.active  ul li.active a,ul.menu  li.active ul li.active  ul li.active ul li.active  a,ul.menu  li.active ul li.active  ul li.active ul li.active ul li.active a
	{
	font-weight: bold;
}

ul.menu  li.active ul li a,ul.menu  li.active ul li.active  ul li a,ul.menu  li.active ul li.active  ul li.active ul li  a,ul.menu  li.active ul li.active  ul li.active ul li.active ul li a
	{
	font-weight: normal
}


ul.menu ul a {
	/*background: #e5e5e5;*/
background: url(../images/arrow.png) no-repeat 6px center;
	margin-bottom: 1px
}

ul.menu ul ul ul a {
	background: #f5f5f5 url(../images/arrow.png) no-repeat 24px center;
}

ul.menu ul ul ul ul a {
	background: #fff;
}

/* +++++++++++++++++++++++  SLIDER  ++++++++++++++++++++  */
.panel h3.pane-toggler a {
	background: url(../images/slider_plus.png) right top no-repeat;
	color: #333
}

.panel h3.pane-toggler-down a {
	background: url(../images/slider_minus.png) right top no-repeat;
	border-bottom: solid 1px #ddd;
	color: #333
}

/*  +++++++++++++++++   Tabs ++++++++++++++++++++++  */
ul.tabs li,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited {
	background: #f5f5f5 url(../images/nature/box.png) repeat-x;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt a {
	color: #333;
	border: solid 1px #ddd;
	border-bottom: 0
}

ul.tabs li a:hover,ul.tabs li a:active,ul.tabs li a:focus {
	color: #000
}

.tabcontent,div.current {
	background: #fff;
	color: #000;
	border: solid 1px #ddd;
}

.tabcontent .linkclosed {
	color: #000;
	border-bottom: solid 1px #e5e5e5;
}

ul.tabs li a.linkopen,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{
	background: #fff;
	color: #333;
	border-radius: 5px 5px 0px 0px;
}

ul.tabs li a.linkclosed:hover,ul.tabs li a.linkclosed:active,ul.tabs li a.linkclosed:focus,ul.tabs li a.linkopen:hover,ul.tabs li a.linkopen:active,ul.tabs li a.linkopen:focus
	{
	background: #555;
	color: #fff
}

#footer-inner, #footer {
	/*background: #555;
	box-shadow: 0px 10px 40px #000*/
}

#footer {
	background: #111;
	/*max-width: 1025px;*/
	margin: 0 auto;
	border-top:1px solid #333;
	box-shadow: 0px 0px 40px #000;
	color: #fff;
	text-shadow:#111 1px 1px 1px;
	/*height: 150px;*/
}

#footer_fl {
	background: #5a555a;
	/*max-width: 1025px;*/
	margin: 0 auto;
	border-top:2px solid #5a555c;
	/*box-shadow: 0px 0px 10px #777;*/
	color: #d45011;
	text-shadow:#111 1px 1px 1px;
}

#footer a {
	color: #5DB0E4;
	font-size:11px;
	text-shadow:#111 1px 1px 1px;
	background: none
}

#footer a:hover {
	color: #fff;
	text-shadow:#111 1px 1px 1px;
	background: none
}

#footer_fl a {
	color: #d45011;
	font-size:11px;
	text-shadow:#111 1px 1px 1px;
	background: none
}

#footer_fl a:hover {
	color: #fff;
	text-shadow:#111 1px 1px 1px;
	background: none
}

#bottom a {
	background: none
}

.box1 {
	/*border-right: solid 1px #ccc*/
}

.box3 {
	/*border-left: solid 1px #ccc*/
}

#bottom  ul li a {
	background-image: none;
	padding-left: 0
}




/* responsive */
#mobile_select h2 {border:0; margin:-17px 0 0 0; padding:0; background:#0C1D43;text-align:right}
#mobile_select h2 a {
display:inline-block;
font-size:0.8em;
border-radius:4px 4px 0 0;
padding:6px;
font-size:0.75em;
margin-right:5px;
}



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

	img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}


	#fontsize{display:none}
	#nav,#wrapper2,#wrapper,.cols-3 .column-1,.cols-3 .column-2,.cols-3 .column-3,#right,.box,#header form
		{
		float: none;
		width: 100%
	}
	#header {padding-top:3em}
	#header form  {margin:0}
	.logoheader {background:#0C1D43; min-height:100px; margin:0}
		.logoheader_fl {background:#5a555b; min-height:100px; margin:0}

	.box {
		border-left: 0 !important;
		border-bottom: solid 1px #ddd;
	}
	#line {
		text-align: center;
		top: 0;
		right: auto;
		max-width: 100% ;
		min-width:100%;

		margin: 0 0px; background:#3c3864;
	}
	#header form input {
		float: none; margin-bottom:4px
	}
	
	#menuwrapper { margin-top:10px; }
	#header ul.menu {position:relative; top:0;left:20px; right:20px; margin:0; width:90%; border-radius:4px}
	#header ul.menu li:first-child a {border-radius: 4px 4px 0 0}
	#header ul.menu li:last-child a {border-radius:0 0 4px 4px }
	#header ul.menu li a:link,
	#header ul.menu li a:visited {
		display: block;
		padding: 6px 10px;
		border-bottom: solid 1px #ccc
	}
}

@media only screen and (min-width: 600px) {
}

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

@media only screen and (min-width: 992px) {
}

@media only screen and (min-width: 1382px) { /* Styles */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) , only screen and
		(min--moz-device-pixel-ratio: 1.5) , only screen and
	(min-device-pixel-ratio: 1.5) { /* Styles */
}

.latestnews {
	/*margin-left:4px;*/
	text-align:justify;
	line-height:16px;
	/*margin:-10px 0 40px 0;*/
}

.latestnews_div {
	margin: 0 10px 8px 10px;
	width:47%;
	float:left;
	/*border-right: 1px dotted #cfcfcf;*/
	min-height:150px;
}

.latestnews a {
	text-decoration:none;
	font-weight:700;
	margin-bottom: 10px;
}
.header_menu_sub a {
	color: #036 !important;
}
.latestnews p {
	margin: 10px 0;
}

/*   ---------------------------------------*/
.minifrontpage-default .mfp-table-cell {
	line-height:16px !important;
}

.minifrontpage-default .mfp-table-cell p {
	color: #777;
	font-family: Verdana, sans-serif;
    float:left !important;
}

.mfp-table-cell img {
	/*max-width:150px !important;*/
	max-height: 150px;
	padding: 0 10px 0px 0;
}

.minifrontpage-default .mfp-introtitle {
	color:#036;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:120%;
	line-height:120%;
	margin:10px 0 20px 20px;
	vertical-align:top;
	font-weight:700;
}

.b-date {
	/*border:1px dotted #003366;
	border-radius: 3px;*/
	color:#003366;
	font-size:10px;
	padding: 0 0 15px 15px;
	text-align:center;
	width:40px;
	line-height:normal;
}

.minifrontpage-default a.mfp-readon {
	background-color:#876FDF !important;
	background-position:initial initial;
	background-repeat:initial initial;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	color:#FFFFFF;
	float:right;
	font-size:80%;
	margin-bottom:15px;
	padding:3px 10px;
	text-decoration:none;
}

.header_menu_sub,.navlist-item-fn1, .navlist-item-fn2, .navlist-item-fn3, .navlist-item-fn5, .navlist-item-fn7, .navlist-item-fn11, .navlist-item-fn12 {
	padding:1px 9px 9px 10px !important;
	max-width:84px;
}
.navlist-item-fn4 {
	padding:1px 9px 9px 21px !important;
	max-width: none;
}

.bannergroup-fn-11 .banneritem {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin: 0 0 20px -20px;
}

/*-----------------Таблица программы конференции-----------------*/
.excel1 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:bottom;
border:none;
white-space:nowrap;
}
.excel30 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:#16365C;
font-size:14.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:center;
vertical-align:top;
border:none;
white-space:normal;
}
.excel32 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:#16365C;
font-size:16.0pt;
font-weight:700;
font-style:italic;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:center;
vertical-align:bottom;
border:none;
white-space:nowrap;
}
.excel6 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:nowrap;
background:#F2DCDB;
}
.excel4 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
}
.excel3 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:nowrap;
}
.excel5 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:nowrap;
}
.excel7 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#C4D79B;
}
.font5 {
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.font0 {
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.excel8 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#FDE9D9;
}
.excel25 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#FCD5B4;
}
.excel27 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#D8E4BC;
}
.font7 {
color:black;
font-size:11.0pt;
font-weight:400;
font-style:italic;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.font1 {
color:black;
font-size:12.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.font8 {
color:black;
font-size:12.0pt;
font-weight:400;
font-style:italic;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.excel9 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:#002060;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#C4D79B;
}
.font9 {
color:#002060;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.font6 {
color:#002060;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
}
.excel14 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#F2DCDB;
}
.excel10 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#EBF1DE;
}
.excel15 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#EEECE1;
}
.excel18 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#DAEEF3;
}
.excel20 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#B7DEE8;
}
.excel11 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
}
.excel12 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:nowrap;
}
.excel19 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#DCE6F1;
}
.excel17 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#E4DFEC;
}
.excel24 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:12.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:"Times New Roman", serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
}
.excel34 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:14.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:nowrap;
background:#FDE9D9;
}
.excel21 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#C4D79B;
}
.excel16 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:bottom;
border:none;
white-space:normal;
background:#EEECE1;
}
.excel29 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#D9D9D9;
}
.excel26 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:#002060;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
}
.excel28 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#D9D9D9;
}
.excel22 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:general;
vertical-align:top;
border:none;
white-space:normal;
background:#EEECE1;
}
.excel23 {
padding-top:1px;
padding-right:1px;
padding-left:1px;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
text-align:left;
vertical-align:top;
border:none;
white-space:normal;
background:#B7DEE8;
}
.item-page-1 {
	width:960px !important;
}

.drop li a:link, .drop li a:visited {
  color:#777 !important;
  margin-left: -15px;
}
.drop li a:hover {
  color:#B2430F !important;
}

#leftop {  margin-top:20px;
  min-width:220px;
  width:100%;}
#leftop ul.menu a {padding: 10px 0;}
#leftop ul.vmenu li ul li a {padding:5px 0 20px 25px !important;}

.menu-topmenu .dj-main li a.dj-up_a span {font-size:12px !important;}
.menu-topmenu .dj-main li.hover a.dj-up_a, .menu-topmenu .dj-main li.active a.dj-up_a {color: #FF5F14;}
.menu-topmenu .dj-main li a.dj-up_a span.dj-drop {padding:0 15px;}
.menu-topmenu .dj-main li a.dj-up_a span {padding:0 27px 4px;}
.menu-topmenu .dj-main li a.dj-up_a {line-height:35px;}

#dj-main159 {
  background-color:#5A555B;
  background-image:-webkit-gradient(linear, 0 0%, 0 100%, from(rgba(90, 85, 91, 0.4)), to(rgba(68, 64, 69, 0.901961)));
  background-position:initial initial;
  background-repeat:initial initial;
  border:1px solid #D45012;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  height:36px;
}
.topmenus .dj-main {margin: -2px 0px 0 0 !important;}
.menu-topmenu .dj-main li a.dj-up_a {height:26px !important; line-height:26px; margin-top: 3px;}
.menu-left-column {width:auto; padding: 20px 20px 30px 10px; min-width: 200px; height:auto; background-color: transparent; left:2em; float:left;}
.left-column {float:left;}


.categpage-l1 div.itemListSubCategories h3 {
  display:none ;
}
.categpage-l1 .itemListCategory h2 {margin-left:50px;}
.categpage-l1 div.itemListCategory img {margin:0 8px 0 -20px;}
.categpage-l1 div.subCategory {
  border-radius:3px;
  margin:10px 4px;
  padding:30px 8px 20px 8px;
  text-align:center;
  height:auto !important;
}
.categpage-l1 div.subCategory h2 {font-size:16px;}