/*
-----------------------------------------------
Site Base Styles
----------------------------------------------- */



*{margin:0;padding:0;}
body{
	font:62.5%/1.3 "Times New Roman",serif;
	background:#fff;
	}
	.accessibility-bar{
		position:relative;
		margin: 0 auto;
		width:1000px;
		}
		

h4.allmode_title {
font-size: 120%;	
}

#maincontainer-special {
height: 100px;	
}

#container-special {
margin: 0px auto;
max-width: 1200px;
}

.title-h4 {
font-size: 120%;
padding-bottom: 10px;
}

tr, table, td {
background: none !important;	
}

.icon-location {
display: none;	
}

#Ymap {
width: 96% !important;
margin: 0px auto;	
}

.tooltip-inner {
font-size: 150% !important;
}

body .allmode-bricks .allmode-title {
font-family: "Arial";	
font-size: 180%;
line-height: 140%;
}


body.serif .allmode-bricks .allmode-title {
font-family: "Times New Roman";	
font-size: 180%;
line-height: 140%;
}

.body allmode-bricks .allmode-name a:hover, body .allmode-bricks .allmode-title a:hover, body .allmode-bricks .allmode-text a:hover { 
color: inherit !important;
}

		
/* =Misc(links)
----------------------------------------------- */
a img,fieldset{border:none}
.pda, .print, legend{display:none}
.clr{clear:both;height:1px;font-size:1px;line-height:1px;}
a{
color:#000;
font-size:100%;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
/* =Header
----------------------------------------------- */
.header{
	width:100%;
	overflow:hidden;
	padding-top:30px;
	text-align:right;
	font-size:16px;
	}
.header a {
	text-decoration:underline;
}



.header h1 a{
	width:375px;
	height:57px;
	font-size:21px;
	font-weight:normal;
	overflow:hidden;
	display:block;
	position:relative;
	float:right;
	margin-right:23px;
	display:inline;
	outline:none
	}
	.header h1 a span{
		position:absolute;
		width:375px;
		height:57px;
		top:0;
		left:0;
		background:transparent url(../background.png) no-repeat 0 0;
		cursor:hand;
		}
	.header h1 a span.eng{
		position:absolute;
		width:375px;
		height:57px;
		top:0;
		left:0;
		background:transparent url(../images/white.webp) no-repeat 0 0;
		cursor:hand;
		}

body .allmode-bricks .allmode-item {
background: none 	
}

.allmode-bricks .allmode-title a {
color: #000;	
}
		
/* =contentpage
----------------------------------------------- */
.contentpage{
	font-size:19px;
	padding-bottom:25px;

	}
/* =nav
----------------------------------------------- */
.nav{
	padding-top:10px;
	border-bottom:0px solid #d8d8d8;
	overflow:hidden;
	width:100%;
	padding-bottom:8px;
	margin-bottom:10px;
	font-size:100%;
	zoom:1;
	}
	.nav span {
font-size:100%;

	}
	.nav ul{
	text-align: center;
	}
	.nav li {
    display: inline-block;
	}	
	
	.nav li a {
	    padding: 0 10px;	
	}
	
	.nav li li{
	display: inline-block;
	padding:0 12px;
	list-style-type: none;
	}
	.nav li li:before {
	content: "► ";
	}
	.nav li li{
	display: inline-block;
	padding:0 12px;
	list-style-type: none;
	}
	.nav-child a {
    font-size: 90%;
	}	

	

/* ====================== PANEL =========================================== */

.accessibility-bar {
	height:60px;
	background   : #fbfbfb;
	font-size:18px;
	color:#000;
	position:fixed;
	top:0;
	width: 1200px;
	z-index:1000;
	margin: 0 auto;
	display: flex;
	border-bottom: 5px solid #DCDCDC;
}
	
.accessibility-bar a {
	outline:none }

	
.spacing-big .accessibility-bar {
	height: 100px;	
}

.spacing-big .popped {
top: 105px;
}

.spacing-big dt {
width: 100%;
padding-bottom: 10px;
}

/* ====================== PANEL FONTSIZE CONTROL =========================================== */
	
body .fontsize-control{
padding-top:13px;
padding-left: 25px;
padding-right: 25px;
}

.fontsize-control dt{
padding-right: 15px;
}

.fontsize-control dt, .fontsize-control dd{
float:left;
}

.fontsize-control a {
text-decoration:none;
padding-left: 10px;
padding-right: 10px;
display:inline;
float:left;
position:relative;
text-transform: uppercase;
}
 
.fontsize-control a.control-fontsize-small {
font-size: 16px;
}

.fontsize-control a.control-fontsize-normal {
font-size: 24px;
}

.fontsize-control a.control-fontsize-big {
font-size: 35px;
}


/* ====================== PANEL COLORS CONTROL =========================================== */	
		

.colors-control{
padding-top:13px;
padding-left: 20px;
padding-right: 20px;
}

.colors-control dt{

padding-right: 10px;
}

.colors-control dt, .colors-control dd{
float:left;
margin: 0px !important;
}

.colors-control a {
text-decoration:none;
padding-left: 12px;
padding-right: 12px;
padding-top: 4px;
padding-bottom: 6px;
display:inline;
float:left;
position:relative;
text-transform: uppercase;
top: -5px;
margin-left: 5px;

}
 
.colors-control a.control-color-white {
background: #fff;
color: #000;
border-radius: 5px;
border: 1px solid #ccc;
 -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.colors-control a.control-color-black {
background: #000;
color: #fff;
border-radius: 5px;
border: 1px solid #ccc;
font-size: auto;
}

.colors-control a.control-color-blue {
background: #9dd1ff;
color: #063462;
border-radius: 5px;
border: 1px solid #ccc;
font-size: auto;
}

.colors-control a.control-color-beige {
background: #f7f3d6;
color: #4d4b43;
border-radius: 5px;
border: 1px solid #ccc;
font-size: auto;
}

.colors-control a.control-color-brown {
background: #3b2716;
color: #a9e44d;
border-radius: 5px;
border: 1px solid #ccc;
font-size: auto;
}


.colors-control a.control-color-white {

}
		
		
		
/* ====================== PANEL IMAGES CONTROL =========================================== */	
		

.images-control{
padding-top:13px;
padding-left: 20px;
padding-right: 20px;
/*border-right: 1px solid #DCDCDC;
border-left: 1px solid #FCFCFC;*/
}

.images-control dt{
padding-right: 10px;
}

.images-control dt, .images-control dd{
float:left;
}

.images-control a {
text-decoration:none;
padding-left: 10px;
padding-right: 10px;
padding-top: 4px;
padding-bottom: 0px;
display:inline;
float:left;
position:relative;
text-transform: uppercase;
top: -4px;
margin-left: 5px;
}

.imageson .control-imageson  {
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;	
}

.imagesoff .control-imagesoff  {
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;	
}

body.imagesoff img 
{
display: none !important;	
}

.accordion .ui.accordion .accordion .title ~ .content, .ui.accordion .title ~ .content {
	display: block !important;	
}

.ui.accordion  .hidden.transition  {
	display: block !important;	
	visibility: visible;
}

.ui.accordion .accordion .title, .ui.accordion .title {
cursor: default !important;	
}

body .accordion .title.active h4 {
font-family: inherit !important;
color: inherit !important;
}
 
.color-white #mod-search-searchword {
color: #000 !important;	
}

#Ymap {
width: 1200px;	
}

.button, .btn, input[type="submit"] {
font-size: 20px;
font-size: 220%;
text-transform: uppercase;
  margin           : 0px auto;
  padding          : 20px 0% !important;
  cursor           : pointer;
border: 1px solid #08839f;
margin-top: 20px;
 -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative;
width: 95%;
color: #000;
}

.mce-btn-group {
display: none !important;	
}

body .allmode-bricks .allmode-item {
	border: 1px solid #fff;
}

body .allmode-bricks .allmode-showall {
margin: 0px;	
background: none;	
width: 400px;
text-align: center;
}

body .allmode-bricks .allmode-showall a {
background: none;	

font-size: 150%;
text-transform: uppercase;
  margin           : 0px auto;
  padding          : 20px 0% !important;
  cursor           : pointer;
border: 1px solid #08839f;
margin-top: 20px;
 -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative;
width: 95%;
color: #000;
}

.table-striped tr:nth-child(2n)  {
background: none !important;	
}


body.serif  .allmode-bricks .allmode-item {
	
}

body.fontsize-small  .allmode-bricks .allmode-title  {
font-size:  100%;
}

body.fontsize-normal  .allmode-bricks .allmode-title  {
font-size:  150%;
}

body.fontsize-big  .allmode-bricks .allmode-title  {
font-size:  180%;
}

#carousel .carousel_item {
border: 1px solid #fff;
width: 200px;
margin: 0px 10px;
}

#carousel .carousel_item div {
font-size: 20px !important;
display: block;
}


body a.carousel_prev span, body a.carousel_next span { 
display: block;
}


body a.carousel_prev , body a.carousel_next  { 
background: none;
width: 180px;
}

body #wrapper { 
padding: 10px 200px 25px;
}

body a.carousel_next {
right:0px;
text-align: center;	
}

body a.carousel_prev {
left:0px;	
text-align: center;	
}

.top-disclaimer {
padding: 10px;
border: 1px solid #fff;	
margin-bottom: 40px;
text-align: center;

}

body.color-white .top-disclaimer, body.color-white .top-disclaimer a {
background: #000;
color: #fff;
}

/* ===============control-settings===========================*/

	.control-settings {
		float:left;
		padding-left:19px;

		margin-top:10px;
		padding-top: 2px;
		padding-bottom:6px;
		margin-left:13px;
		display:inline;
		}
	
		 .control-settings a{
			
			}
			.control-settings a{
				padding-right:18px;

				}
.popped{
	border:2px solid #000;
	background:#9ed1ff;
	position:absolute;
	right:0;
	top: 65px;
	width:883px;
	z-index:100;
	padding:13px 21px 23px 21px;
	color:#063462;
	font-family:Arial,sans-serif;
	font-size:20px;
	font-weight:bold;
	display:none;
	}
	.access .popped a{
		color:#063462;
		}
	.popped h2{
		font-size:44px;
		margin-bottom:15px;
		}
		.popped p span{
			font-weight:normal
			}
	.choose-font-family{
		margin-bottom:10px;
		}
		.serif{
			font-family:"Times New roman",serif;
			}
			
		.serif .accordion h1, .serif h2, .serif h3, .serif h4, .serif h5, .serif .button, .serif .btn, .serif input[type="submit"] {	
			font-family:"Times New roman",serif;
		}
		
		.sans-serif .accordion h1, .sans-serif h2, .sans-serif h3, .sans-serif h4, .sans-serif h5	{
			font-family: "Arial",serif;
		}
		
		body .accordion h4 { 
font-size: 120%;
}
			
		.font-family, .letter-spacing{
			padding:2px 4px;
			border:1px solid #063462;
			text-decoration:none;
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius:3px;
			color:#063462;
			}
			.here.font-family, .here.letter-spacing, .spacing-small #spacing-small, .spacing-normal #spacing-normal, .spacing-big #spacing-big,.serif #serif, .sans-serif #sans-serif{
				background:#063462;
				color:#9ed1ff;
				}
	.choose-letter-spacing{
		margin-bottom:1em;
		}
.accessibility-bar #spacing-small{letter-spacing:0px;}
.accessibility-bar #spacing-normal{letter-spacing:2px;}
.accessibility-bar #spacing-big{letter-spacing:5px;}
.choose-colors{
	font-size:22px;
	list-style:none;
	}
	.choose-colors a{
		display:block;
		padding:10px 22px;
		text-decoration:none;
		zoom:1;
		}
		.choose-colors a span{display:none}
		#color-white a{color:#000;background:#fff}
		#color-black a{color:#fff;background:#000}
		#color-blue a{color:#063462;background:#9dd1ff;}
		#color-beige a{color:#4d4b43;background:#f7f3d6}
		#color-brown a{color:#a9e44d;background:#3b2716}
.color-white #color-white span,
.color-black #color-black span,
.color-blue #color-blue span,
.color-beige #color-beige span,
.color-brown #color-brown span{
display:inline;
margin-right:5px;
}


body.color-white {

}

body.color-white * {
border-color: #000 !important;	
color:  #000;	
}

body.color-white #container {
background:#fff;
	color:#000;	
}

body.color-white #header {
background: none;
}

body.color-white tr, 
body.color-white td,
body.color-white p,
body.color-white div,
body.color-white li, , body.color-white a:hover, body.color-white a:active {
background:#fff;
	color:#000;	
}

.color-white a#logo {
color: #000;
font-size: 300%;
text-decoration: none;
line-height: 110%;
text-align: center;
}

.color-white a#logo span {
color: #000;
display: block;
padding-top: 40px;
font-size: 80% !important;
text-decoration: none;
}

.fontsize-big  a#logo span {
line-height: 90%;	
}

.color-white  p span, .color-white  span {
font-size: 100% !important;
color: #000 !important;
}


.hotline_phone {
color: #000;
font-size: 300%;
text-decoration: none;
line-height: 150%;
text-align: center;
}

.hotline_header  {
color: #000;
font-size: 150%;
text-decoration: none;
line-height: 150%;
text-align: center;
padding-top: 40px;
}


.color-white div#topmenu ul.menu li a { 
display: block;
font-size: 120%;
color: #000;
text-indent: 0px;
padding: 9px 16px 9px 16px;

 text-decoration: none;
}
     
.color-white div#topmenu ul.menu li a:hover {
color: #000;
}

.color-white div#topmenu ul.menu li.current a { 
color: #fff;
}     

.color-white div#topmenu ul.menu li.current  {  
/* background: #5d57a8;  */
/* background: #c42a17; */
background: #000;
color: #fff;
}

.color-white .endo-accessibility {
text-align: center;
font-size: 140%;
padding: 20px;
border: 1px solid #000;
}



.saveit{
	width:100%;
	overflow:hidden;
	font-size:22px;
	font-weight:bold;
	margin-top:15px;
	padding:5px 0;
	}
	.accessibility-bar .saveit a{
		float:right;
		border:4px solid #063462 !important;;
		text-decoration:none;
		color:#9dd1ff;
		background:#063462 !important;
		margin-left:28px;
		display:inline
		
		}
		.saveit a span{
			padding:6px 14px;
			border:2px solid #9dd1ff !important;;
			float:left;
			}
.color-white .popped{border-color:#000;background:#fff;color:#000;}
.color-white .popped a,.color-white .access .popped a {color:#000}
.color-white .accessibility-bar .font-family, .color-white  .accessibility-bar .letter-spacing{color:#000;border-color:#000}
.color-white .accessibility-bar .here.font-family,.color-white .accessibility-bar .here.letter-spacing,.color-white.spacing-small .accessibility-bar #spacing-small,.color-white.spacing-normal .accessibility-bar #spacing-normal,.color-white.spacing-big .accessibility-bar  #spacing-big,.color-white.serif .accessibility-bar  #serif,.color-white.sans-serif .accessibility-bar #sans-serif{color:#fff;background:#000}
.color-white .accessibility-bar .saveit a{background:#000 !important;;border-color:#000 !important;}
.color-white .saveit a span{border-color:#fff !important;color:#fff !important;}

/* =font-size
----------------------------------------------- */
.fontsize-big .contentpage{font-size:27px}
.fontsize-small .contentpage{font-size:14px}
/* =spacing
----------------------------------------------- */
.spacing-normal .contentpage, .spacing-normal .popped{letter-spacing:2px}
body.spacing-big, .spacing-big .contentpage,.spacing-big .popped{letter-spacing:5px}
body.sans-serif, .sans-serif .contentpage,.sans-serif .nav a,.sans-serif .subnav a,.sans-serif .footer,.sans-serif  .accessibility-bar h2, .sans-serif .popped{
	font-family:Arial,sans-serif
	}
.serif .popped{font-family:"Times New Roman",serif}
.imagesoff .contentpage img{
	display:none
	}



	.pop dt{
		padding:14px 0 14px 23px;
		background:url(..images/arrr.png) no-repeat 0 50%;
		font-size:22px;
		font-weight:bold;
		border-bottom:1px solid #d8d8d8;
		cursor: hand;
		zoom:1;
		cursor: pointer;
		position:relative;
		}
	.pop dt.opened{
		color:#fff;
		background:#000 url(..images/arrb.png) no-repeat 12px 50%;
		border-color:#000;
		padding-left:43px;
		}
	.pop dt:hover{
		text-decoration:underline
		}
		.pop dt.opened:hover {
			text-decoration:none;
			}
	.pop dd{
		display:none;
		padding-top:20px;
		zoom:1;
		}
		.pop dd p, .pop dd img{
			margin-bottom:1em;
			padding:0 23px 0 23px;
			}
			.pop dd p.gos-addr{
				background:url(http://eng.news.kremlin.ru/static/accessibility/img/access/gos-addr.png) no-repeat 0 5px;
				}
			.pop dd p.gos-phone{
				background:url(http://eng.news.kremlin.ru/static/accessibility/img/access/gos-phone.png) no-repeat 0 5px;
				}
			.pop dd strong{
		
				}
	.accessibility-bar dd .closeme{
		width:100%;
		overflow:hidden;
		padding:0;
		}
		.closeme a{
			color:#000;
			float:right;
			padding-left:24px;
			background:url(http://eng.news.kremlin.ru/static/accessibility/img/access/closeme.png) no-repeat 0 50%;
			margin-right:23px;
			display:inline;
			}

			
			 
.fontsize-small .control-fontsize-small{
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fontsize-normal .control-fontsize-normal{
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fontsize-small .control-fontsize-small{
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fontsize-big .control-fontsize-big{
border-radius: 5px;
border: 1px solid #ccc;
  	 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fontsize-big #header {

}

body.color-white dl {
border-right: 1px solid #DCDCDC !important;
border-left: 1px solid #FCFCFC !important;
}

.search {
padding-bottom: 20px;	
padding-top: 20px;	
}

.search label {
display: none;	
}

.search button {
float: right;	
}


.allmode-info {
display: none;	
}

body .allmode-bricks .allmode-item {
background-color: none;
box-shadow: none;
font: 110%/130%;
}



.question-accessibility {
width: 100%;
margin: 0px auto;	
}

.question-accessibility .gtooltip-content {
color: #fff;	
}

.question-accessibility .question input {
width: 100% !important;	
}

.question-accessibility  .gbs3 .gcore-display-table {
display: block;
}

.question-accessibility .gbs3 label {
text-align: center;
display: block;
margin: 0px auto;	
}

.question-accessibility  .button,.question-accessibility   input[type="submit"], .question-accessibility   .btn {
margin: 0px auto !important;	
width: 100%;
}

.question-accessibility .fa-asterisk {
color: #000 !important;	
}

.question-accessibility .gbs3 .form-control {
font-size: 150%;	
background:#fff !important;
	color:#000;
}

.color-white .gtooltip.gvalidation-error-tip {
background:#fff !important;
	color:#000;
	font-size: 120% !important;
	width: 50%;
}

.question-accessibility  .gcore-input.gcore-sub-input.gcore-display-table {
text-align: center;	
}



body div#lbImage div {
	background: none !important;
}




@media screen and (min-width: 860px) and (max-width: 1199px) {
	.accessibility-bar {
	width: 100%;
	max-width: auto;
	height: auto;
	padding-bottom: 10px;
	}

	.accessibility-bar dt {
		clear: both;
		width: 100%;
		padding-bottom: 10px;
	}
}



@media screen and (min-width: 600px) and (max-width: 859px) {
	.accessibility-bar {
	width: 100%;
	max-width: auto;
	height: auto;
	padding-bottom: 10px;
	}

	.accessibility-bar dt {
		clear: both;
		width: 100%;
		padding-bottom: 10px;
	}
	
	.top-disclaimer {
	margin-top: 100px;	
	}
	
	
}

body#body .mce-panel {
background: #fff !important;	
}