/* ÎÁÙÈÅ ÑÒÈËÈ */
body { 	background: #ffffff;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; }

body img { 	border: 0; }

body td, body p {
		font-size: 12px;
		color: #272727; }

a { 	color: #3279af;
		text-decoration: underline; }
a:hover { 	
		color: #5597d0;
		text-decoration: none; }




/* ÂÅÐÕÍßß ÏÎËÎÑÀ */

#top_line {
	 		background: url(images/top_bg.gif) top left repeat-x;
			height: 34px; 
			width: 100%;
			font-size: 11px;
			color: #272727; }

#top_line a {
 			color: #272727;
			font-size: 11px; }

#top_line .active_left {		
			background: url(images/top_bookmark_left.gif) top left no-repeat;
			width: 17px;
			margin-left: 5px; }

#top_line .active_main {		
			background: url(images/top_bookmark.gif) top left repeat-x;
			vertical-align: top;
			padding: 7px 7px 0px 11px; }

#top_line .active_main a {		
			text-decoration: none; }

#top_line .active_main_sub {		
			background: url(images/top_bookmark_sub.gif) top left repeat-x;
			vertical-align: top;
			padding: 7px 7px 0px 11px; }

#top_line .active_main_sub #headlink a {		
			text-decoration: none; }

#top_line .active_main_sub #ff a {		
			text-decoration: none; }

#top_line .active_main_sub #ff a:hover {		
			text-decoration: underline; }

#top_line .active_right {		
			background: url(images/top_bookmark_right.gif) top left no-repeat;
			width: 17px; }

#top_line .inactive_main {		
			background: none;
			vertical-align: top;
			padding: 7px 7px 0px 11px; }

#top_line .inactive_main a {		
			text-decoration: underline; }

#top_line .inactive_main_sub {		
			background: none;
			vertical-align: top;
			padding: 7px 7px 0px 11px; }

#top_line .inactive_main_sub #headlink a {		
			text-decoration: underline; }

#top_line .inactive_main_sub #headlink a:hover {		
			text-decoration: none; }

#top_line .inactive_main_sub #ff a {		
			text-decoration: none; }

#top_line .inactive_main_sub #ff a:hover {		
			text-decoration: underline; }

#top_line .inactive_main a:hover {		
			text-decoration: none; }

#top_line .spacer {
			height: 1px;
			width: 17px; }

#promo { display:block; height:auto; width:auto; border:1px #CCC solid; background:#FBFBFB url(images/euro.png) no-repeat 15px 48%; padding:10px 10px 15px 100px; margin:10px; margin-bottom:0; color:#0d6787; cursor:pointer; }
#promo:hover { background-color:#fff; }
#promo h2 { font-size:16px; color:#0d6787; font-weight:100; margin:0px 0 3px -1px !important; }
#fade_base { font-size:12px; color:#54B948; z-index:1000; height:32px; margin-top:10px; }
#fade_base a:link, #fade_base a:visited { font-size:12px; color:#54B948; text-decoration:none; font-weight:600; }
#fade_base a:hover, #fade_base a:active { font-size:12px; color:#54B948; text-decoration:underline; font-weight:600; }

/* ÕÅÄÅÐ */

#header_table {
	 		background: url(images/header_bg.jpg) top left repeat-x;
			height: 294px; 
			width: 100%;
			vertical-align: top; }

#header_logo { 
			vertical-align: top;
			padding-left: 40px; 
			width: 273px; }


#slogan {	position: absolute;
			left: 232px;
			top: 282px;
			z-index: 100;
			border: 0; }

#header_main {
			background: url(images/header_map_bg.jpg) top right no-repeat;
			vertical-align: top;
			text-align: right; }

#header_main #ads { 
			text-align: left;
			height: 60px; }

#header_main #ads #tv_description { 
			font-family: "Trebuchet MS", Arial, sans-serif;
			font-size: 12px;
			color: #1982b5;
			line-height: 12px;
			padding-top: 13px; }

#header_main #ads #tv_description a:link, #header_main #ads #tv_description a:visited, #header_main #ads #tv_description a:active { 
			font-family: "Trebuchet MS", Arial, sans-serif;
			font-size: 12px;
			text-align: justify;
			color: #1982b5;
			line-height: 12px;
			padding-top: 13px;
			text-decoration: none; }

#header_main #ads #tv_description a:hover { 
			color: #5597d0;	 }

#header_main #map { 
			vertical-align: top;
			padding-right: 35px; }

#header_main #map #map_container {
			position: relative;
			margin-left: 30px;
			/* --> óáðàòü ýòî */ margin-top: -17px;
			margin-right: 2px;
			z-index: 40;
			text-align: left; }

#lang_switch {
			position: absolute;
			right: 115px;
			bottom: 0px;
			font-family: Arial;
			font-size: 11px;
			color: #1982b5; 
			z-index: 255;
			text-align: left;  } 

#lang_switch #lang_links { }

#lang_switch #links a:link, #lang_switch #links a:visited, #lang_switch #links a:active {
			color: #3279af;
			display: block;
			background: url(images/arrow_blue.gif) no-repeat left center;
			padding-left: 15px;
			text-decoration: none;
			margin-left: 12px; }

#lang_switch #links a:hover {
			text-decoration: underline; }

#header_main #spacer {
			width: 100%; } 




/* ÎÑÍÎÂÍÎÅ ÏÎËÅ */

#main_field_index {	
			padding: 0px 15px 0 25px; }

#main_field {	
			padding: 0px 20px 0 20px; }





#main_text_index {	
			padding: 15px 5px 0 15px;
			vertical-align: top; }

#main_text_index p {	
			margin-bottom: 5px;
			font-size: 12px;
			color: #272727;
			text-align: justify;
			text-indent: 40px;
			position: relative;
			z-index: 10; }

#main_text_index .left {	
			margin-bottom: 5px;
			font-size: 12px;
			color: #272727;
			text-align: left;
			text-indent: 40px;
			position: relative;
			z-index: 10; }

#main_text_index #diagram1 td {
			color: #6B6B6B;
			font-size: 11px; }

#main_text_index h1 {
			font-size: 27px;
			color: #0d6787;
			font-weight: 100;
			margin: 0; }

#main_text_index h2 {
			font-size: 25px;
			color: #0d6787;
			font-weight: 100;
			margin: 0; }

#main_text_index h3 {
			font-size: 14px;
			color: #0d6787;
			font-weight: 400;
			margin-top: -5px; }




#main_text {	
			padding: 15px 25px 0 20px;
			vertical-align: top;
			width: 100%; }

#main_text p {	
			margin-bottom: 5px;
			font-size: 12px;
			color: #272727;
			text-align: justify;
			text-indent: 40px;
			position: relative;
			z-index: 10; }

#main_text .project_main {	
			margin-left: 0px; }


#main_text .title {	
			margin: 20px 0 -10px 0;
			font-size: 12px;
			color: #272727;
			text-align: justify;
			text-indent: 40px;
			font-weight: bold; }

#main_text .aux_table {
			margin: 5px 0 0 34px;
			font-size: 12px;
			color: #272727;
			text-align: left;
			position: relative;
			z-index: 10;
			margin-top: 15px;
			border-left: 1px dotted #9E9E9E; }

#main_text .aux_table td {
			vertical-align: top; }

#main_text .aux_table .tdtitle {
			font-weight: bold; }

#main_text .aux_table_noborder {
			margin: 5px 0 0 34px;
			font-size: 12px;
			color: #272727;
			text-align: left;
			vertical-align: top;
			position: relative;
			z-index: 10;
			margin-top: 15px; }

#main_text .aux_table_noborder td {
			vertical-align: top; }

#main_text .aux_table_noborder .tdtitle {
			font-weight: bold;
			text-align: right; }

#main_text ol, #main_text li {	
			margin-bottom: 5px;
			font-size: 12px;
			color: #272727;
			text-align: justify;
			position: relative;
			z-index: 10; }

#main_text h1 {
			font-size: 27px;
			color: #0d6787;
			font-weight: 100;
			margin: 0; }

#main_text h2 {
			font-size: 18px;
			color: #0d6787;
			font-weight: 100;
			margin: 0; }

#main_text h3 {
			font-size: 14px;
			color: #0d6787;
			font-weight: 400;
			margin-top: -5px; }





#main_links {	
 			vertical-align: top; }

#main_links #menu #second {
			margin-top: 20px; }

#main_links #menu a:link, #main_links #menu a:visited, #main_links #menu a:active {
			color: #1c6ca1;
			font-size: 12px;
			display: block;
			background: url(images/star_blue.gif) no-repeat left center;
			padding-left: 25px;
			text-decoration: underline;
			margin: 15px 0 15px 0;
 			position: relative;
			z-index: 5; }

#main_links #menu a:hover {
			text-decoration: underline;
			color: #ee9a1b;
			background: url(images/star_orange.gif) no-repeat left center;
  			position: relative;
			z-index: 10; }

#main_links #menu #star_active a {
			text-decoration: underline;
			color: #ee9a1b;
			background: url(images/star_orange.gif) no-repeat left center;
  			position: relative;
			z-index: 10; }





#main_info { 
			vertical-align: top;
			width: 183px;
			padding-top: 28px; }
			
#main_info h2 {
			font-size: 16px;
			color: #0d6787;
			font-weight: 500;
			margin: 25 0 10px 0; }

#main_info h2 a:link, #main_info h2 a:active, #main_info h2 a:visited  {
			font-size: 16px;
			color: #0d6787;
			font-weight: 500;
			text-decoration: underline;
			margin: 25 0 10px 0; }

#main_info h2 a:hover {
			color: #5597d0; }




#indexes {
			width: 183px;
			border: 0; }

#indexes td { 
			font-size: 11px;
			color: #272727; }

#indexes .title_left {
			font-weight: bold;
			text-align: left; }

#indexes .title_right {
			font-weight: bold;
			text-align: right; }

#indexes .names {
			font-weight: bold;
			text-align: left;
			text-transform: capitalize;
			padding-right: 5px; }

#indexes .names a {
			font-weight: bold;
			text-align: left;
			text-transform: capitalize;
			color: #272727;
			text-decoration: none;
			cursor: default; }

#indexes .change {
			padding-left: 5px;
			text-align: right;
			color: #525252; }

#indexes .change_hide {
			display: none; }

#indexes .marker {
			padding-bottom: 4px; }

#indexes #icomtm {
			text-transform: lowercase; }




#analytics {
			font-size: 12px;
			margin-bottom: 10px; }

#analytics .date {
			font-size: 11px;
			color: #9E9E9E; }

#analytics  .border {
			border-bottom: 1px dotted #8F8F8F;
			padding-bottom: 5px; }

#analitycscard_smallh1 {
			font-size: 17px;
			font-weight: 200; }

#analitycscard_h2 {
			font-size: 17px; 
			font-weight: 600; }




#diagram_container1 {
			width: 415px;
			height: 311px;
			position: relative;
			top: -10px;
			left: 2px;
			z-index: 1;
			text-align: center; }

#diagram_container1 #description {
			position: absolute;
			left: 0px;
			top: 45px;
			width: 210px;
			height: 100px;
			color: #757575;
			font-size: 11px;
			text-align: left; }			


#diagram_container2 {
			width: 175px;
			height: 139px;
			position: relative;
			top: -30px;
			left: 2px;
			z-index: 1;
			text-align: center; }




#contacts_links { 
			padding-top: 10px; }


#contacts_links .country {
			color: #272727;
			font-size: 16px;
			margin-top: 6px;
			font-weight: bold; }

#contacts_links .job {
			color: #949494;
			font-size: 11px;
			line-height: 11px;
			margin: 2px 0 2px 0; }

#contacts_links .name {
			color: #272727;
			font-size: 13px;
			font-weight: bold;
			line-height: 12px;
			margin-bottom:8px; }

#contacts_links .contacts {
			margin: 3px 0 0 0;
			font-family: "Trebuchet MS", Arial, sans-serif;
			color: #525252;
			font-size: 12px;
			line-height: 12px; }

#contact_form {
			font-size: 13px; 
			vertical-align: top; }

#contact_form p {
			font-size: 12px;
			font-color: #A60000;
			text-indent: 0px; }

#contact_form input {
			margin-bottom: 4px; }





.headproject { 
			padding: 5px;
			font-size: 12px;
			font-family: Tahoma, Arial, sans-serif; 
			font-weight:400;
			color: #3C3C3C;
			text-transform: none;
			text-align: center;
			height: 15px;
			border-bottom: 1px #E8E8E8 solid; }

.headproject a:link, .headproject a:visited, .headproject h2 a:active { 

			font-size: 12px;
			font-family: Tahoma, Arial, sans-serif; 
			font-weight:400;
			color: #3C3C3C;
			text-transform: none;
			text-decoration: none; }

.headproject a:hover { 
			color: #3BBBEC; }

.project_main {
			text-align: justify;
			padding: 15px 15px 0 15px;
			font-size: 12px; }

.project_main span {
			color: #3279af;	}


.project_main_vertical {
			text-align: justify;
			padding: 0px 15px 0 15px;
			font-size: 12px; }




#events {	padding: 0px;
			font-size: 12px; }

#events td { 
			padding: 0 15px 0 15px;  }

#events .separator { 
			border-right: 1px #E8E8E8 solid; }

#events #title { 
			font-weight: bold;  }

#events #fdescr {
			font-weight: 300;
			width: 200px; }



#login form {
			padding: 25px;
			margin-top: 15px;
			font-size: 13px;
			border: 1px #949494 dotted;
			background-color: #EFEFEF; }

#cabinet .form {
			padding: 25px;
			margin-top: 15px;
			font-size: 13px;
			border: 1px #949494 dotted;
			background-color: #EFEFEF; }

.form {
			padding: 25px;
			margin-top: 15px;
			font-size: 13px;
			border: 1px #949494 dotted;
			background-color: #EFEFEF; }

#notranslation {
			padding: 25px;
			margin-top: 15px;
			font-size: 13px;
			border: 1px #949494 dotted;
			background-color: #EFEFEF; }

#notranslation_analitycs {
			padding: 25px;
			margin-top: 15px;
			font-size: 13px;
			border: 1px #949494 dotted;
			background-color: #EFEFEF; }

#analytics .alert {
			font-size: 11px;
			color: #484848; }

.grey { 
			color: #cccccc; }


.projectd1 { background-color: #D8E6FA; border-top: 1px dotted #cccccc; padding: 10px; }
.projectd2 { border-bottom: 1px dotted #cccccc; }



/* ÔÓÒÅÐ */

#footer {	background: url(images/footer_bg.gif) top left repeat-x;
			width: 100%;
			height: 78px; }