body{
  text-align : left;
}

/*
#doc4{
border: 1px solid #eee;
}
*/

#hd{
  height:173px;
  background: transparent url(/images/bg_header.gif) repeat-x;
}

#hd .logo{
  height:173px;
  width:372px;
  float:left;
  background: transparent url(/images/logo_header.gif) no-repeat;
}

#hd .right{
  height:173px;
  width:547px;
  float:right;
  background: transparent url(/images/right_header.gif) no-repeat;
}

#hd .en_logo{
  height:173px;
  width:372px;
  float:left;
  background: transparent url(/images/en_logo_header.gif) no-repeat;
}

#hd .en_right{
  height:173px;
  width:547px;
  float:right;
  background: transparent url(/images/en_right_header.gif) no-repeat;
}

#bd .content{
  padding: 0 10px;
}

h1, h2, h3{
  font-family: Tahoma, Verdana, Arial, sans-serif;
  border-bottom: 1px solid #bbb;
  color: #1E5587;
}

h1{
  font-size: 182%;
}

h2{
  font-size: 167%;
}

p{
  padding: .5em 0;
  line-height:1.5em;
}

.top_new{
  padding:1em 0;
}

.top_new .headline{
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 123.1%;
  font-weight:bold;
}

.top_new .headline a{
  color: #1589C9;
}

.top_new .date{
  color: #999;
  padding: .3em 0;
}

.top_new .body{
  padding: 0;
}

ul.news_list{
  padding: 1em 0;
}

.news_list li.news_item{
  font-weight: bold;
  line-height:1.5em;
}
.news_list li.news_item a{
  color: #1589C9;
}

li.news_item .date{
  font-weight: normal;
  color: #999;
}

.news_section{
  padding: 1em 0 0 0;
}

.news_section .section_title{
  font-size: 137%;
  padding: 0;

}

.news_section .section_title a{
  color: #1E5587;
}

.news_archive{
  padding: 1em 0 0 0;
}

.news_archive .news_archive_item{
  padding: 0 0 1em 0;
}

.news_archive .news_archive_item .headline{
  font-size: 137%;
}

.news_archive .news_archive_item .headline a{
  color: #1589C9;
}

.news_archive .news_archive_item .date{
  font-weight: normal;
  color: #999;
}


.news_archive .news_archive_item .body{
  padding: 0;
}

.subsections_list{
  padding: 1em 0 1em 1em;
}

.subsections_list li.subsection_item a{
  color: #1589C9;
  font-weight: bold;
  line-height:1.5em;
}

.banner{
  padding: 1em 0;
}

#right_side .block{
margin-top:2em;
display: block;
}

/* menu block */
	#right_side ul.menu{
	  background: #B6D4F9 url(/images/menu_hd.png) no-repeat;
	  padding: 1.7em;
	}
	
	#right_side ul.menu li{
	  font-weight: bold;
	  color: #333;
	  line-height:1.7em;
	}
	
	#right_side ul.menu li a{
	  color: #333;
	}
	
	#right_side .menu_ft{
	  background: transparent url(/images/menu_ft.png) no-repeat;
	  height: 13px;
	  padding: 0;
	  margin: 0;
	}

/* leader block */
	h2.leader_header{
	  font-size: 167%;
	  font-family: Tahoma, Verdana, Arial, sans-serif;
	  padding: 0.5em;
	  color: #2187C1;
	  background: transparent;
	  background: #E6F0FD url(/images/leader_hd.png) no-repeat;
	  border:none;
	}

	#right_side .leader .logo{
	  padding-left: 10px;
	  background: #E6F0FD;
	}
	
	#right_side .leader .logo a{
	  color: #2187C1;
	  font-weight: bold;
	}
	
	#right_side .leader .body{
	  padding: 10px;
    background: #E6F0FD;
	}

	#right_side .leader_ft{
	  background: transparent url(/images/leader_ft.png) no-repeat;
	  height: 13px;
	  padding: 0;
	  margin: 0;
	}


.vseparator{
  height: 25px;
  clear: both;
}

.crumbbox{
  padding: 1em 0;
  color: #999;
}

.crumbbox a{
  color: #999;
}

/* footer */ 

#ft{
  padding: 0;
  color: #666;
}

#ft .phone{
  font-size: 153.9%;
  color: #DD0000;
}

#ft a{
  color: #1589C9;
}

.frame_content{
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: .3em 1em;
  background: #e5e5e5;
}

.v1, .v2, .v3, .v4, .v5 {
	height: 1px;
	font-size: 1px;
	display: block;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	border-width: 0 1px;
  background: #e5e5e5;
}

.v1 {margin: 0 5px; background: #e5e5e5;}
.v2 {margin: 0 3px; border-width: 0 2px;}
.v3 {margin: 0 2px;}
.v4 {margin: 0 1px;}
.v5 {margin: 0 1px;}

.developer{
  color: #aaa; 
  text-align: right;
}

label
{
  display: block;
  width: 125px;
  padding-right: 10px;
  padding-bottom: 10px;
  float: left;
  text-align: left;
  font-weight : bold;
}

.clearleft{
  clear: left;
}

.clearright{
  clear: right;
}

.clearboth{
  clear: both;
}


.flags{
  position: absolute;
  right: 35px;
  top: 157px;
}

.content ol.thems li{
  list-style: decimal;
  list-style-position: inside;
  padding-left: 2em;
  padding-top: 1em;
}
