html, body, div, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, table, input { padding: 0; margin: 0; }

body{font-size: 69%; color: #6d6d6d; background: #fff url('./gfx/t.gif') scroll; }


a { color: #048dd5; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: none; }
body, td, th, input { font-family: arial, verdana, sans-serif; }
ul{ list-style: none; }

tr, td{ vertical-align: top; }


#wrapper{ position: relative; background: white; width: 967px; border: 2px solid white; margin: 0 auto; }


#header{ height: 118px; margin: 0 0 0 0;  background: url('./gfx/bg-header.png') 0 0 no-repeat; }
	#logo{ position: absolute; left: 51px; top: 14px; } 
	#logo a{ outline: none; }

	#banner-top{ position: absolute; left: 270px; top: 19px; }

	#tools{ float: right; padding: 10px 22px 0 0;  }
		#search{ }
			#search label, #form input, #form button{ float: left; }
			#search label{ padding: 0 9px 0 0; }
			#search input{ width: 126px; border: 1px solid #72c8ef; background: #fff; height: 18px; margin-right: 5px; }
			#search button{ border: 0; background: none; padding: 0; margin: 0; color: #0068a3; font-size: 11px; font-weight: bold; font-family: arial; /*vertical-align: top;*/ }

		#shotcuts{ padding: 7px 0 0 2px; }
			#shotcuts li{ padding-left: 13px; background: url('./gfx/bullet.gif') no-repeat 0 50%; }
			#shotcuts li a{ color: #0068a3; font-size: 11px; font-weight: bold; }


#nav{ height: 35px;  background: url('./gfx/bg-nav.png') 0 0 no-repeat; overflow: hidden; border-bottom: 2px solid white; }
	#nav ul{ padding-left: 5px; float: left; }
	#nav ul li{ float: left; }
	#nav ul li a{ display: block; font: bold 11px/35px arial; color: #fff; }
	#nav ul li a span{ display: block; padding: 0 13px; background: url('./gfx/bg-nav-sep.gif') 0 50% no-repeat; }
	#nav ul li a:hover{  text-decoration: underline;  }
	#nav ul li a.active{ background: url('./gfx/bg-nav-a.png') repeat-x; }
	/*#nav ul li a.active-was-prev span{ background-image: none; }*/
	#nav ul li a.first span{ background-image: none; } 

	#lang{ float: right; padding: 10px 19px 0 0; }
		#lang h5{ float: left; font-size: 12px; line-height: 100%; font-weight: normal; color: #fff; }
		#lang div{ padding: 0 0 0 16px; }
		#lang div, #lang div a{ float: left; }
		#lang div a{ display: block; border: 1px solid white; margin: 0 5px; }
		#lang div a.active{ display: none; }
		#lang div a:hover{ position: relative; top: 1px; left: 1px;  }
		#lang div a span{ display: block; width: 18px; height: 11px; background: url('./gfx/lang.gif') no-repeat 0 0; }
		#lang div #lang-est span{ background-position: 0 0; }
		#lang div #lang-eng span{ background-position: 0 -11px; }
		#lang div #lang-fin span{ background-position: 0 -22px; }
		#lang div #lang-rus span{ background-position: 0 -33px; }
		#lang div #lang-lat span{ background-position: 0 -44px; }



/* layout */
#content-wrapper-outer{ overflow: hidden; background: url('./gfx/bg-left-outer.png') repeat-y; }
#content-wrapper{ float:left; width:100%; background: url('./gfx/bg-left.png') no-repeat 0 0 }

	#content{ margin: 0 0 0 0;  margin-left: 248px/*#e7f4fb*/;  padding: 0 20px 20px 20px; line-height: 150%; background: white url('./gfx/bg-content.png') repeat-x; font-size: 11px; min-height: 300px; }

		#location { overflow: hidden; padding: 10px 0 5px 0; }
		#location a{ display: block; float: left; font-size: 11px; background: url('./gfx/arrow.gif') no-repeat 10px 50%; padding-left: 20px; outline: none; text-decoration: none; }
		#location a.first{ background-image: none; padding-left: 0; }
		#location a:hover/*, #location a.active*/{ text-decoration: underline; }

		#print{ float: right; margin-top: 0px; }
		#print a{ font-size: 11px; color: #0090e4; display: block; text-decoration: none; line-height: 15px; background: url('./gfx/ico-print.gif') no-repeat 0px 50%; padding-left: 18px; }

		#content h1, #content h2, #content h3, #content h4{ font: normal 18px/100% arial; color: #0090E4; clear: both; }
		#content h1{ padding: 0 0 1em 0; }
		#content h2{ padding: 10px 0 0.8em 0; font-size: 15px; font-weight: bold; }
		#content h3{ padding-top: 10px; padding-bottom: 0.7em; font-size: 14px; font-weight: bold; }
		#content h4{ padding-top: 10px; padding-bottom: 0.6em; font-size: 13px; font-weight: bold; }
		/* #content h1 a, #content h2 a, #content h3 a, #content h4 a{ color: #0090E4; } */
		#content p{ padding-bottom: 10px; clear: both; }
		#content a:hover{ text-decoration: underline; }

		#nav-buttons{ text-align: right; position: relative; font-size: 11px; padding: 20px 0 0 0; color: #0090e4; }
		#nav-buttons a{ color: #0090e4; }

	#left{ float:left; width: 247px; margin-left:-967px;  }

		#banner img{ border-bottom: 1px solid white; }

		#nav2 { padding-top: 15px; padding-bottom: 15px; }
		#nav2 ul{ padding: 0 17px; }
		#nav2 li { border-top: 1px dotted #75c2e7; }
		#nav2 li li, #nav2 li.first { border-top-width: 0; }
		#nav2 li a{ font-weight: bold; font-size: 11px; display: block; padding: 3px 0 3px 18px; background: url('./gfx/bullet.gif') 5px 50% no-repeat; color: #048dd5; text-decoration: none; }
		#nav2 li a.active, #nav2 li a:hover{ text-decoration: underline; }
		#nav2 li li a{ padding: 2px 0 2px 27px; background: none; }
		#nav2 li li a.active{ color: #ffa600;  text-decoration: none; }
		#nav2 li ul li a{ behavior: expression( !this.before ? ( this.before = true ) & ( this.insertBefore( document.createTextNode( ' - ' ), this.firstChild ) ) : '' ); }
		#nav2 li ul li a:before{ content: ' - '; }

	#front{ padding: 0 0 0 0; overflow: hidden; background: #dbeff9 url('./gfx/bg-front.png') repeat-x 0 100%; }
		#front dl{ float: left; width: 241px; border-left: 1px solid white; }
		#front dd, #front dt{ /*border-top: 1px solid white;*/ }
		#front dl.first{ border-left-width: 0; }
		#front dl.two-three-four div{ padding: 0px 19px; line-height: 150%; font-size: 11px; }
		#front dl.first div.info{ padding: 0px 19px; line-height: 150%; font-size: 11px; }
		#front dt{ overflow: hidden; padding: 8px 19px 9px 19px; font: normal 18px arial; color: white; background: white url('./gfx/bg-front-title.png') no-repeat; }
		#front dt.news{ font: bold 11px arial; color: #008ed3; background: none; border-top: 1px dotted #008ed3; padding: 7px 13px 2px; margin: 0 8px; }
		#front dt.first{ border-top-width: 0; }
		#front dt a{ color: white; }
		#front dt.news a{ color: #008ed3; }
		#front dd.image{ text-align: center; padding: 13px 0; line-height: 1%; border-top-width: 0; } /* FF 3.5 strange bug */
		#front dd.image img{ border: 1px solid white; }		
		#front dd h3{ font: normal 18px arial; color: #048dd5; padding: 17px 0 19px 0; } 
		#front dd.news{ padding: 0 13px 7px; margin: 0 8px; }
		#front p{ padding-bottom: 10px; }
		#front a.archive{ display: block; font-weight: bold; text-align: right; padding: 10px 0 20px; }

		#front ul{ list-style: none; float: left; padding-bottom: 10px; }
		#front li{ padding-left: 13px; background: url('./gfx/bullet.gif') no-repeat 0 50%; }
		#front li a{ color: #0068a3; font-size: 11px; font-weight: bold; }

		

#footer{ clear: both;  height: 35px; background: url('./gfx/bg-nav.png') 0 0 no-repeat; color: white; font-size: 11px; font-weight: bold; border-top: 2px solid white; }
	#footer .left{ float: left; padding-left: 20px; padding-top: 10px; }
	#footer a{ color: white; }
	#footer .right{ float: right; padding-right: 20px; padding-top: 10px; }



/*other cms shit*/
/*
a.link{ color: #5A9600; font-size: 100%; }
a.link:hover { color: #F4F63B; }
.subHdr{ font-size: 100%; color: #E9E9E9; }
.newsDate{ color: #ccc; padding-bottom: 5px; }
#gal{ font-size: 69%; text-align: center; }
.text font{ color: yellow; }
font.red{ color: yellow; }
*/
textarea.forms_1_0{ width: 80%; height: 200px; }
input.forms_1_0{ width: 200px; }
a.btn{ display: block; line-height: 20px; width: 60px; text-align: center; text-decoration: none; border: 1px solid #048dd5; color: #048dd5}
#content a.btn:hover{ text-decoration: none; border: 1px solid #048dd5; color: #048dd5;}



/*calendar*/
.ui-datepicker { width: 180px; padding: 10px 10px; background: white url('./gfx/bg-cal.png') no-repeat; border: 1px solid #ecebe9; margin:10px 19px; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:0 0; height: 25px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 8px; width: 20px; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ text-decoration: underline; cursor: pointer; }
.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ text-decoration: underline; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { text-align: center; font-weight: bold; color: black; margin-top: 3px; font-size: 12px; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker .ui-state-default{}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; border-collapse: collapse; }
.ui-datepicker th { text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 1px solid #ecebe9; padding: 0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 2px 2px; text-align: center; text-decoration: none; }
.ui-datepicker td a.ui-state-hover { background: #ecebe9; }
.ui-datepicker td.has-event a{ background: #70B9DC; color: white; }
.ui-datepicker td a.ui-state-active{ padding: 0px; border: 2px solid #0396CA; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

#ui-datepicker-div{ display: none; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog */

#news-dates{ overflow: hidden; }
	#news-years{ overflow: hidden; }
	#news-years a{ float: left; padding: 3px 5px; border: 1px solid #048DD5; color: #048DD5; margin-right: 5px; line-height: 100%; font-weight: bold; font-size: 12px; }
	#news-years a.active{ background: #048DD5; color: white; }
	#news-months{ overflow: hidden; padding-top: 5px; padding-bottom: 3px; border-bottom: 1px dashed #048DD5; border-left: 1px dashed #048DD5; margin-top: -1px; margin-bottom: 10px; width: 70%; }
	#news-months a{ float: left; padding: 2px 3px; color: #048DD5; margin-left: 3px; line-height: 100%; font-weight: bold; }
	#news-months a.active{ text-decoration: underline; }


/*lightbox*/
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none; }
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image{padding:10px; }
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0; }
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev,#lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev{left:0; float:left;}
#lightbox-nav-btnNext{right:0; float:right;}
#lightbox-container-image-data-box{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details{width:70%; float:left; text-align:left; }
#lightbox-image-details-caption{font-weight:bold; }
#lightbox-image-details-currentNumber{display:block; clear:left; padding-bottom:1.0em;}
#lightbox-secNav-btnClose{width:66px; float:right;padding-bottom:0.7em;}
