body {
	font-size: 95%;
	margin: 0px;
	padding: 0px;
	background-color: #0058A4;
	background-image: url(../images/body_back.png);
	background-repeat: repeat-x;
	background-position: top;
	font-family: Arial, Helvetica, sans-serif;
}
sup { font-size: 70%;}
a:link { color: #000099;}
a:visited { color: #990099;}
a:hover { color: #ff0000;}
a:active { color: #FF0000; text-decoration: none;}

#header {
	text-align: left;padding: 0px;
	margin: 0px auto;
	width: 840px;
}
#lang {
	float: right;
}
#lang ul {
	padding: 0px;
	margin: 0px;
}
#lang li	{
	padding: 0px;
	margin: 0px;
	float: left;
	list-style-type: none;
}
#wrap {
	width: 840px;
	padding: 0px 5px;
	margin: 0px auto;
	text-align: left;
	background-color: #FFFFFF;
	background-image: url(../images/bg_wrap.gif);
}
#img {clear: both;}

#footer {
	clear: both;
	text-align: center;
	font-size: 10px;
	padding: 3px 0px;
	margin: 0px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #0058A4;
	color: #0F237A;
}



#content { width: 630px; float: right; padding: 0px 0 0 5px; margin: 0 ; }
#content h1 { margin: 0px 0 20px; padding: 0px; }
#content h2 {
	background-image: url(../images/bg_h2.gif);
	background-repeat: repeat-x;
	background-position:  center center;
	font-size: 1em;
	margin: 30px 0 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #0066CC;
}
#content h3 { font-size: 14px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; padding-top: 20px; }
#content h4 {margin: 10px 0px 0px;padding: 0px;color: #000099;}
#content p,#content li,#content td,#content th { line-height: 1.4em; }



#menu { float: left; width: 200px; margin:  0px; padding: 0px 0 230px 0;}
#menu h2 {
	margin: 1px 0px;
	padding: 3px 4px;
	font-size: 13px;
	text-align: center;
	color: #FFFFFF;
	background-image: url(../images/bg_menu_h2.jpg);
	background-repeat: repeat-y;
	background-position: center center;
}
#menu ul {list-style-type: none;margin: 0px;padding: 0px;}
#menu li {
	font-size: 13px;
	list-style-type: none;
	margin: 0px 0 1px 0;
	padding: 0px;
	font-weight: normal;
}
#menu li a{
	display: block;
	width: 179px;
	padding: 8px 0px 8px 23px;
	margin: 0px;
	font-weight: bold;letter-spacing: 1.0px;
}
#menu li a:link,#menu li a:visited{
	color: #fff;
	text-decoration: none;
	background-image: url(../images/menu_f01.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#menu li a:hover,#menu li a:active{
	text-decoration: none;
	background-image: url(../images/menu_f02.gif);
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center center;
}



.class01 table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	background-color: #F5F5E9;
}
.class01 td{margin:0;padding:3px 8px;border:1px solid #ccc;}
.class01 th{margin:0;text-align:left;color:#000000;border:1px solid #ccc;font-weight: normal;background-color: #DFEBF6;padding: 3px 8px;}
.class01{margin: 0 0 20px 0;padding:0;width:}
.class02 table{margin:0;padding:0;border-collapse:collapse;width:100%;}
.class02 td{margin:0;padding:3px 8px;border:1px solid #ccc;}
.class02 th{ margin:0; text-align:left; color:#000000; border:1px solid #ccc; font-weight: normal; background-color: #DFEBF6; padding: 3px 8px; width:150px;}


.contact1 p { padding: 10px 0; margin: 0px;}
.contact1 { padding: 0 10px; margin: 10px 0; border: 1px solid #CCCCCC; background-color: #F3F8F8;}
.contact2 p { padding: 10px 0; margin: 0px;}
.contact2 { padding: 0 10px; margin: 10px 0; border: 1px solid #CCCCCC;}


.date { font-weight: bold; color: #000000; padding-top: 50px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px;}
.em { font-size:110%; font-weight: bold;}
.english { font-size: 0.85em; font-family: sans-serif; line-height: 150%;}
.nessesary{color: #FF0000;}
.new { font-size: 12px; color: #666666; }
.nomargin { margin: 0px; padding: 0px;}
.number { font-size: 12px; font-weight: bold; color: #CC0000; margin: 20 0 0 0; padding: 0px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC;}
.pagetop{text-align:right;padding:10px 0;}
.red { color: #FF0000;}
.right { float: right; }
.session { font-weight: bold; background-color: #333333; margin: 0px; padding: 1px; color: #FFFFFF; text-align: center;}
.side_image { padding: 5px;}
.side_p { font-size: 12px; font-weight: bold; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-bottom-width: 1px; border-bottom-style: solid;}
.subject { font-size: 13px; font-weight: bold; padding: 0px; margin: 0px;}
.time { width: 160px; }


.form1{margin: 0 0 20px 0;padding:0;width:}
.form1 table{margin:20px 0;padding:0;border-collapse:collapse;}
.form1 td{margin:0;padding:8px 8px;border:1px dotted #ccc;}
.form1 th{ margin:0; text-align:left; color:#000000; border:1px solid #ffffff; font-weight: normal; background-color: #DFEBF6; padding: 3px 8px; }


input.form1 {border-color:#red; }


.topic { font-size: 12px; }
table.new td { padding: 0.5em .3em; text-align: left; vertical-align: top;border-bottom: 1px dotted #726d6b;}
table.new th { font-weight: normal; text-align: left; vertical-align: top; width: 90px; background-color: #e6e6e6; }
table.new th, table.new td { padding: 0.5em .3em;border-bottom: 1px dotted #726d6b; }
table.noborder td { margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;vertical-align: top;}



.code {font-weight: bolder;font-family: Arial, Helvetica, sans-serif;font-size: larger;}
.key table{width:100%;border-collapse:collapse;margin: 10px 0px;padding:0;font-family: Arial, Helvetica, sans-serif;}
.key th,.key td{padding:2px 3px;border:1px solid #ccc;}
.key th{background:#328aa4 url(tr_back.gif) repeat-x;color:#fff;}
.key td{background:#fff;}
.key td.over{background:#eeeeee;}
.key td.selected, .key tr.even td.selected, .key tr.odd td.selected{background:#eeeeee;color:#000;}
.key th.down, .key td.down{background-color: #eeeeee;}
.key td.empty, tr.odd td.empty, tr.even td.empty{background:#fff;}
p.more a:hover{position:relative;top:1px;left:1px;}
p.q{margin: 10px 0px 0px;padding: 0px;color:#0066CC;line-height: normal;font-weight: bold;}
p.a{ margin: 0px; padding: 0px 0 0 30px;color:#333; }
.blue {
	color: #0058A4;
	font-size: small;
}

