@charset "utf-8";
/* CSS Document */
html body {
	margin: 0px;
	padding: 0px;
	font: 10px Tahoma;
}
p, li, ul, a, h1, h2, h3, h4, h5, form, input, textarea, div, dl, dt, dd, ol, li {
	margin:0;
	padding:0;
}

a.page { 
background-color : #ffffff; 
margin : 7px 4px 6px 2px; 
padding : 2px; 
border : 1px solid #8e8e8e; 
color : #3d3d3d; 
text-decoration : none; 
} 
a:hover.page { 
background-color: #b8b8b8; 
margin : 7px 4px 6px 2px; 
padding : 2px; 
border : 1px solid #8e8e8e; 
color : #2c2c2c; 
text-decoration : none; 
} 
span.page { 
background-color : #ffffff; 
margin : 7px 4px 6px 2px; 
padding : 2px; 
border : 2px solid #5e5e5e; 
color : #2c2b2b; 
text-decoration : none; 
} 

.left {float: left !important;}
.right {float: right !important;}
.toleft {text-align: left !important;}
.toright {text-align: right !important;}
.tocenter {text-align: center !important;}

a:hover { text-decoration: none}
a img { border: none }
#content { width: 100%; text-align: center }

.grab {
color: 00366e;
}
.grab_bold {
font-weight: bold;
color: 00366e;
}
.grab_text {
	color: #4d606e;
	font: 10px;
}

#main {
	min-width: 900px; max-width: 1280px;
	margin: auto !important;
	width: expression(document.body.clientWidth < 900 ? '900px' : (document.body.clientWidth > 1280) ? '1280px' : 'auto');	
}

.top_bg {
	background: url(../img/top_right.jpg) repeat;
	background-position: left top;
}

.thrColHyb {
	margin-top: 24px;
}

#container {
	text-align: left;
	margin: 0 auto;
	background: #ffffff;
}

.sidebar1 {
	float: left;
	width: 28.8%;
	text-align: left;
	padding-bottom: 10px;
}

.sidebar2 {
	float: right;
	width: 22.8%;
	text-align: left;
}
.sidebar2 a {
	font-size: 12px;
		color: #1e79bf;
}
.mainContainer {
	margin: 0 23% 0 29%;
	color: #4d606e;
	font-family: Arial;
	font-size: 12px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
ul.mainMenu {
	font-size: 12px;
	font-family: Tahoma;
	font-weight: 700
}
li.menu {
	list-style-image: url(../img/list-img.gif);
	margin-top: 18px;
}
li.active {
	list-style-image:url(../img/list-img-active.gif);
	padding-left: 6px; margin-left: -5px;
	color: #00366e
}
li.menu a {
	color: #00366e;
}
li.menu a:hover {
	text-decoration: none;
}

#flag {
	position: relative;
	background: url(../img/flag.gif) no-repeat; width: 100%; height:321px;
}

#img_links {
	margin-top: 58px; width: 90%; text-align: center
}
.main_links {
	margin-bottom: 10px;
}
#img_links a{
	color: #1e79bf;
}

.news {
	width: 100%;
	float: left;
	margin-top: 40px;
	margin-top: expression(this.previousSibling==null?'0px':'40px');
}

.news:first-child {
	margin-top: 0px;
}


.date-news {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.link-news{
	width: 70%;
	margin-top: 25px;
	font-family: Tahoma;
	font-size: 11px;
}

.link-news a {
	font-size: 11px;
	color: #1e79bf;
}
#archive-of-news {
	width: 100%;
	float: left;
	margin-top: 25px;
	font-size: 11px;
}

#archive-of-news a { font-size: 11px }
#ornament {
	width: 100%;
	float: left;
	margin-top: 60px;
}
.orn {
	background: url(../img/ornament.gif) repeat-x left top;
}
.logo {
	margin-top: 74px; //margin-top: 70px;
	float: left;
}
#contacts-block-home {
	width: 100%;
	padding-top: 120px;
}
#contacts-block {
	width: 100%;
	padding-top: 10px;
}
.e-mail {
	font-size: 12px;
	font-family: Arial;
}

.e-mail a {
	color: #1e79bf;
}
.all-rights-reserved {
	margin-top: 15px;
	color: #a2a2a2;
	font-size: 11px;
	width: 280px;
}

form#search {
	position: relative;
	
}

form#search input {
	float: left;
	border: 0;
	height: 21px;
	background: url(../img/bg_search.gif) repeat-x left top;
	color: #5e5e5e;
	font-family: Tahoma;
	font-size: 11px; 
	padding-top: 4px;
}

/* text styles */
.paragraph {
	margin-top: 40px;
}
.paragraph:first-child {
	margin-top: 0px;
} 
.first-after-heading2 { width: 85% }
.first-after-heading2 a { color: #1e79bf!important; font-size: 11px }


.headign-main-page, .heading1, .heading2, .heading, .heading3 {
	font: 40pt Arial, Helvetica, sans-serif;
	color: #00366e;
}

.heading2, .heading1 {
	font: 22pt Arial, Helvetica, sans-serif;
	padding-bottom: 22px;
}

.heading1 { font-size: 30pt; padding-bottom: 55px; }

.heading3 { font: 19pt Arial, Helvetica, sans-serif; padding-bottom: 55px }

.heading { font-size: 34pt; padding-bottom: 55px; }

.headign-main-page { font: 33pt Arial, Helvetica, sans-serif }

.final-space {
	height: 120px;
	width: 100%;
}
.bottom {
	position: relative;
	width: 100%;
	padding-bottom: 50px;
}
/* end text styles */

/************** top bg links styles ***************/
	.relative { position: relative; }
	.home-page { left: 75% }
	.en-ru { color: #000; font-size: 12px; left: 150%; top:-5px }
/************** end top bg links styles ***************/

.registration {
	list-style:square;
	margin-left: 16px;
	padding: 20px 0px;
	padding-left: 30px;
}

ul li.first {
	margin-left: 30px;
	font-weight: bold;
	padding-top: 20px;
}

ul li.first ul.second {
	font-weight: normal;
	margin-left: 30px;
	padding: 20px 0px;
}

ul li.first ul.second  li {
	padding: 5px 0px;
}
ul li.first ul.second  li ul.third {
	margin-left: 20px;
	padding: 10px 0px;
}

#contact_form {
	padding-top: 20px;
}
#contact_form label {
	float: left;
	width: 145px;
}
#contact_form input,#contact_form textarea {
	float: left;
	font-size: 12px; font-family: Arial; 
	width: 330px;
	color: #4d606e;
}
#contact_form textarea {
	height: 150px;
}

#contact_form input.submit {
	width: auto;
}

.clear { clear: both; font-size: 1px; height: 1px; line-height: 1px; }