 	* {
		margin:0;
		padding:0;
	}
	html, body {
		width:100%;
		height:100%;
		padding: 0;
		margin: 0;
//		overflow-x: hidden;
	}
	body {
		position: relative;
		text-align:center;
		font-family: Dosis, Yanone Kaffeesatz, Arial, Verdana,  Tahoma ;
		font-size:18px;
	  	background-size: 100% 100%;
	}
	h1{
		font-size:60px;
		font-weight:bold;
		font-family:Dosis, Yanone Kaffeesatz, Arial,;
	}
/*
	h2{
		font-size:30px;
		font-weight:normal;
	}
*/
	h2, h3{
		font-size:2vw;
		color:black;
		font-family:Dosis,Yanone Kaffeesatz, Arial,;
		font-weight:bold;
	}
	h4{
		font-size:2vw;
		color:black;
		font-family:Dosis,Yanone Kaffeesatz, Arial,;
		font-weight:bold;
	}

		.backgroundImg100percent{
			-moz-background-size:100% 100%;
			-webkit-background-size:100% 100%;
			-khtml-background-size:100% 100%;
			background-size:100% 100%;
			-o-background-size:100% 100%;
		}

		.background_div {
			z-index:-1;
			width:100%;
			height:100%;
			position:fixed;
			top:0;
			left:0;
			background-repeat: no-repeat;

			-moz-background-size: 100%; /* Firefox 3.6+ */
			-webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
			-o-background-size: 100%; /* Opera 9.6+ */
			background-size: 100% 100%; /* Современные браузеры */
		}

		.shortblock{
			width:100%;
			height:20%;
			color:white;
			font-size:2vw;
			color:white;
			font-family:Dosis,Yanone Kaffeesatz, Arial,;
		}
		.blockleft{
			float:left;
		}
		.blockright{
			float:right;
		}

		.insidecub{
			width:50%;
			height:100%;
			position: relative;
		}
		.paddinginsidecub{
			padding:0 50px 0 50px;
			font-size:1.35vw;
		}
		.bottominsidecub{
			width:25%;
			height:100%;
		}

		#updisplaytable{
			height:80%;
			border-collapse: collapse;
		}


		.see_more_button{
			display: block;
			float:right;
			padding:10px 0px 10px 0px;
			cursor:pointer;
			background-color:#607B8B;
			border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			-khtml-border-radius: 2px;
			border: 1px solid #000;
		}

		.mobile_see_more_button_main_block{
			display:none;
			position:absolute;
			bottom:0;
			right:0;
			left:0;
			margin-right:auto;
			margin-left:auto;
			width:100%;
			z-index:10000;
			background-color:transparent;
			margin-bottom: -25px;
		}
		.mobile_see_more_button_white_border{
			border: 4px solid white;
			margin:auto;
			display:inline-block;
		}

		.mobile_see_more_button{
			padding:15px 0px 15px 0px;
			cursor:pointer;
			background-color:#607B8B;
			border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			-khtml-border-radius: 2px;
			border: 1px solid #000;
			font-size: 20px;
		}

		.googlemapblock{
			position:relative;
			width:100%;
			height:50%;
			margin:5px auto 5px auto;
		}

		.floatRightToCenter{
			float:right;
		}
		.floatLeftToCenter{
			float:left;
		}

		@media screen and (max-width:1200px){
			.paddinginsidecub{
				padding:0 15px 0 15px;
				font-size:1.7vw;

			}
		}

		@media screen and (max-width:1000px){
			.paddinginsidecub{
				padding:0 15px 0 15px;
				font-size:2.1vw;

			}
		}

		@media screen and (max-width:800px){
			body {
					font-size: 14px;
			}
			h1{
					font-size: 30px;
			}
			h2{
					font-size: 20px;
			}
			h3{
				font-size:3vw;
			}


			.background_div {
			-moz-background-size: cover; /* Firefox 3.6+ */
			-webkit-background-size: cover; /* Safari 3.1+ и Chrome 4.0+ */
			-o-background-size: cover; /* Opera 9.6+ */
			background-size: cover; /* Современные браузеры */
			}

			.insidecub{
				width:100%;
				height:50%;
			}
			.paddinginsidecub{
				padding:0 15px 0 15px;
				font-size:2.5vw;
			}
			.bottominsidecub
			{
				width:100%;
				height:25%;
			}
			.blockleft{
				float:none;
			}
			.blockright{
				float:none;
			}
			.device{
				display:none;
			}
			.mobile{
				display:block;
			}
			#updisplaytable{
				height:100%;
			}
			.floatRightToCenter, .floatLeftToCenter{
				float: none;
				margin: auto;
			}
		}


		@media screen and (max-width:600px){
			h3{
				font-size:5vw;
			}
			.paddinginsidecub{
				padding:0 10px 0 10px;
				font-size:4vw;
			}
		}

		 A {
			text-decoration: none; /* Убираем подчеркивание */
			border-bottom: 1px dashed #000080; /* Добавляем свою линию */
		   }
		  A:hover {
			color: #f00000; /* Цвет ссылки при наведении на нее курсора */
		   }

	.main_head {
		font-size: 28px;
		font-weight: bold;
		width: 100%;
		text-align: left;
		color: #006699;
		color: rgba(0,102,153, 1);
			text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);

		text-shadow: 1px 5px 4px rgba(0, 0, 0, 0.2), 0px -3px 15px rgba(255, 255, 255, 0.3);
	}

	.main_bottom {
		font-size: 12px;
		width: 100%;
		text-align: center;
	}

	@media screen and (max-width:800px){
			.main_table{
				width:100%;
			}
	}


	#calendar_block {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		background-color:  #FFF8DC;
		background-color: rgba( 255, 255, 255, 0.55);
		-moz-border-radius: 0 5px 5px 5px;
		-webkit-border-radius: 0 5px 5px 5px;
		-khtml-border-radius: 0 5px 5px 5px;
		border-radius: 0 5px 5px 5px;
	}



	#tabs a{
		background-color:  #FFF8DC;
		background-color: rgba( 255, 255, 255, 1);
	}
	#tabs #current a{
	  z-index: 3;
		color: darkblue;
		font-weight: bold;
		background-color:  #FFF8DC;
		background-color: rgba( 255, 255, 255, 0.55);
		box-shadow: 2px 0px 4px rgba(0,0,0,.4),  -2px 0px 4px rgba(0,0,0,.4);
	}
	#tabs a:hover,
	#tabs a:focus{
		background-color:  #FFF8DC;
		background-color: rgba( 255, 255, 255, 0.55);
	}

	#tabs{
	  overflow: hidden;
	  width: 100%;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	}

	#tabs li{
	  float: left;
	}

	#tabs a{
	border: 0px solid;
	  position: relative;
	  padding: .7em 3.5em;
	  float: left;
	  text-decoration: none;
	  color: #444;
	  text-shadow: 0 1px 0 rgba(255,255,255,.8);
	  box-shadow: inset 0px -2px 4px rgba(0,0,0,.4);
	}

	#tabs a:focus{
	  outline: 0;
	}


		/*--- photo slider ---*/
		.slider_buttons{
			background-color: #B0C4DE;
			background-color: rgba(242, 243, 244, 0.55);
			border: none;
			width:50px;
			height:50px;
			display:table-cell;
			text-align:center;
			vertical-align:middle;
			 -moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			-khtml-border-radius: 50%;
			border-radius: 50%;
			cursor: pointer;
		}

		.slider_info_box{
			-moz-text-shadow: 1px 1px 0px #FFFFFF;
			-webkit-text-shadow: 1px 1px 0px #FFFFFF;
			text-shadow: 1px 1px 0px #FFFFFF;
			position:absolute;
			bottom:4%;
			right:2%;
		}
		.slider_left_photo{
			position:absolute;
			top:50%;
			left:2%;
		}
		.slider_right_photo{
			position:absolute;
			top:50%;
			right:2%;
		}
		/*-------------------------------*/


		/*--- image loader ---*/
		.loader {
			position:absolute;
			top:45%;
			left:45%;
			border: 10px solid #f3f3f3;
			border-radius: 50%;
			border-top: 10px solid blue;
			border-right: 10px solid green;
			border-bottom: 10px solid red;
			border-left: 10px solid pink;
			width: 30px;
			height: 30px;
			-webkit-animation: spin 2s linear infinite;
			animation: spin 2s linear infinite;
		}

		@-webkit-keyframes spin {
		  0% { -webkit-transform: rotate(0deg); }
		  100% { -webkit-transform: rotate(360deg); }
		}

		@keyframes spin {
		  0% { transform: rotate(0deg); }
		  100% { transform: rotate(360deg); }
		}
		/*-------------------------------*/


		#main_menu {
			z-index:9999;
			min-height:100%;
			height:100%;
			position: fixed;
			top:0px;
			right:0px;
			width: 300px;
			display:none;
			border: 0px solid;
			background-color: #B0C4DE;
			background-color: rgba(242, 243, 244, 0.85);
		}

		#main_menu_top {
			vertical-align:top;
		}
		#main_menu_bottom {
			vertical-align:bottom;
		}

		.main_menu_head {
			margin-top: 10px;
			margin-bottom: 20px;
			font-size: 22px;
			font-weight: bold;
			width: 100%;
			text-align: center;
			color: #006699;
			text-shadow: 0 1px 0 #ccc,
				   0 2px 0 #c9c9c9,
				   0 3px 0 #bbb,
				   0 4px 0 #b9b9b9,
				   0 5px 0 #aaa,
				   0 6px 1px rgba(0,0,0,.1),
				   0 0 5px rgba(0,0,0,.1),
				   0 1px 3px rgba(0,0,0,.3),
				   0 3px 5px rgba(0,0,0,.2),
				   0 5px 10px rgba(0,0,0,.25),
				   0 10px 10px rgba(0,0,0,.2),
				   0 20px 20px rgba(0,0,0,.15);
			cursor: pointer;
		}

		.main_menu_button {
			height:50px;
			width:100%;
			margin-bottom: 10px;
			text-align:left;
			cursor: pointer;
			color: rgba(0, 0, 0, 0.6);
			background-color: rgba(242, 243, 244, 0.65);
			-webkit-box-shadow: inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2);
			-moz-box-shadow:  inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2);
			box-shadow: inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2);
		}
		.main_menu_button:hover{
			background-color: rgba(255, 255, 255, 0.85);
			-webkit-box-shadow: inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2);
			-moz-box-shadow:  inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2);
			box-shadow: inset  0px 10px 25px rgba(0, 102, 153, 0.2), inset 0px -10px 25px rgba(0, 102, 153, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.85);;
		}
		.main_menu_head1 {
			padding-left: 10px;
			line-height: 50px;
			font-size: 22px;
			font-weight: bold;
			color: rgba(0, 0, 0, 0.6);
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(255, 255, 255, 0.3);
		}
		.main_menu_head2 {
			padding-left: 10px;
			line-height: 50px;
			font-size: 20px;
			font-weight: bold;
			color: rgba(0, 0, 0, 0.6);
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(255, 255, 255, 0.3);
		}




		@media screen and (max-width:600px){
			#main_menu {
				display: none;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				border: 0px solid;
				background-color: rgba(242, 243, 244, 1);
			}
		}


		#head_navigation a{
			text-decoration: none;
			border-style:none;
			border-width:0;
			color:inherit;
		}

		#head_navigation a:hover{
			font-weight:bold;
		}


		#navigation a{
			color:#666;
			text-decoration: none;
			border-style:none;
			border-width:0;
		}


		#navigation ul{
			list-style-type: none;
			display: block;
			-webkit-margin-before: 0em;
			-webkit-margin-after: 1em;
			-webkit-margin-start: 0px;
			-webkit-margin-end: 0px;
			-webkit-padding-start: 10px;
		}

		#navigation a:hover{
			color:darkblue;
		}

		#navigation{
			color:#666;
			font-size:1.2vw;
		}

		@media screen and (max-width:1200px){
			#navigation{
				font-size:1.6vw;
			}
		}


		#languageChoice a{
			color:#666;
			text-decoration: none;
			border-style:none;
			border-width:0;
		}

		#languageChoice ul {
			  text-align: left;
			  display: inline;
			  //margin: 0;
			  padding: 15px 4px 17px 0;
			  list-style: none;
			  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
			  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
			  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
			}
		#languageChoice	ul li {
			  font: bold 12px/18px sans-serif;
			  display: inline-block;
			  //margin-right: -4px;
			  position: relative;
			  padding: 15px 20px;
			  background: #fff;
			  cursor: pointer;
			  -webkit-transition: all 0.2s;
			  -moz-transition: all 0.2s;
			  -ms-transition: all 0.2s;
			  -o-transition: all 0.2s;
			  transition: all 0.2s;
			}
		#languageChoice	ul li:hover {
			  //background: #555;
			  //color: #fff;
			  color: #ffff;
			}
		#languageChoice	ul li ul {
			  //padding: 0 5em 0 5em;
			  position: absolute;
			  bottom: 30px;
			  right: 0;
			  width: auto;
			  -webkit-box-shadow: none;
			  -moz-box-shadow: none;
			  box-shadow: none;
			  display: none;
			  opacity: 0;
			  visibility: hidden;
			  -webkit-transiton: opacity 0.2s;
			  -moz-transition: opacity 0.2s;
			  -ms-transition: opacity 0.2s;
			  -o-transition: opacity 0.2s;
			  -transition: opacity 0.2s;
			}
		#languageChoice	ul li ul li {
			  background: #555;
			  display: block;
			  color: #ffff;
			  //text-shadow: 0 -1px 0 #000;
			}
		#languageChoice	ul li ul li a{
		  color: white;
		}
		#languageChoice	ul li ul li:hover { background: #666; }
		#languageChoice	ul li:hover ul {
			  display: block;
			  opacity: 1;
			  visibility: visible;
			}

		#icon-chevron:before{
			content: '▼';
		}
		 #languageChoice a:hover #icon-chevron:before{
			content: '▲';
		}


	.video_icon{
		width:70px;
		height:50px;
		position:absolute;
		top:45%;
		left:45%;
		background-color:white;
		text-align:center;
		vertical-align:middle;
		background-color:rgba(242, 243, 244, 0.65);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		border: 1px solid blue;
	}


	.video_icon:hover{
		background-color:rgba(255, 0, 0, 0.55);
		border: 0px solid blue;
	}

	.video_icon div{
		width:30px;
		height:30px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin:auto;
	}

	.video_icon img{
		max-height: 100%;
		max-width:100%;
		width:auto;
		height:auto;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
	}

  .tree_menu{
    color:inherit;
    text-align:left;
    vertical-align:top;
    display:inline-block;
    margin:1em auto;
    font-size:inherit;
    font-weight:inherit;
  }



  .tree_menu a{
    text-decoration: none;
    color:inherit;
    border-color: inherit;
    border-bottom: 1px dashed;
  }

  .tree_menu_href{
    cursor:pointer;
  }

  .tree_menu_href:hover{
    cursor:pointer;
    font-weight:bold;
  }

  .tree_menu ul, .tree_menu li {
     position: relative;
  }

  .tree_menu ul{
    list-style: none;
    padding-left: 1em;
  }

  .tree_menu ul li ul li{
    padding-left: 5em;
  }

  .tree_menu li::before, .tree_menu li::after {
    content: '';
    position: absolute;
    left: -12px;
  }

  .tree_menu ul li ul li::before {
    border-color: inherit;
    border-top: 1px solid;
    top: 10px;
    width: 5em;
    height: 0;
  }

  .tree_menu ul li ul li::after {
    border-color: inherit;
    border-left: 1px solid;
    height: 100%;
    width: 0px;
    top: 2px;
  }

  .tree_menu ul > li:last-child::after {
    height: 8px;
  }

  .font130percent{
    font-size:120%;
    font-weight:inherit;
    color:inherit;
  }

  	.available_block{
		top:5px;
	}		
	@media screen and  (max-width:800px) {
			.available_block{
				top:25px;
			}
	}
	
		.breadcrumb ul, .breadcrumb li{
			display: inline;
		}
		
		.breadcrumb li {
			list-style-type: none; 
			padding-left:2px;
		   }
		   		   
		.breadcrumb li:before {
			content: '►';
			font-size: xx-small;
			color:grey;
			vertical-align: middle;
		   }

		.breadcrumb li:first-child:before{
			content: '';
		}

		
		.breadcrumb li a span{
			padding-left:5px;
		}
		   

		.breadcrumb a{
			color:grey;
			text-decoration: none;
			border: none;			
		}

		.breadcrumb li:first-child a{
			text-decoration: none;
			border: none;			
		}
		
		.breadcrumb li:first-child a span:hover{
			text-decoration: underline;
		}
		
		.breadcrumb a:hover{
			text-decoration: underline;
		}		
		
		.breadcrumb li:last-child a{
			color:#ed1c24;
		}	

		li {
			list-style-type: none; 
			padding-left:2px;
		}

		.contents ul{
			padding:0 0 0.5em 0.5em; 
			border-left:1px solid lightgrey; 
			border-bottom:1px solid lightgrey;
		}

		.contents ul li ul{
			padding-left:1em;
			border:none; 
		}
		
		.contents li ul li:before {
			content: '►';
			font-size: xx-small;
			color:grey;
			vertical-align: middle;
		}	

		.contents a{
			text-decoration: none;
			border: none;
		}
		
		.contents a:hover{
			text-decoration: underline;
		}			

		.contents li ul li a {
			padding-left:5px;
		}		
/*
     FILE ARCHIVED ON 01:31:23 Apr 23, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:04:32 May 28, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.636
  exclusion.robots: 0.075
  exclusion.robots.policy: 0.061
  esindex: 0.009
  cdx.remote: 59.059
  LoadShardBlock: 202.274 (3)
  PetaboxLoader3.resolve: 443.526 (4)
  PetaboxLoader3.datanode: 163.436 (5)
  load_resource: 415.731
  loaddict: 22.669
*/