* { padding: 0; margin: 0; list-style: none;}html{}
html, body {height: 100%;}
#wrapmain {min-height: 100%; margin-bottom: -130px;}
* html #wrapmain {height: 100%;}
#empty {height:130px; clear:both;}

body {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000;}
a { color: #0f5cc0; text-decoration: underline;  }a:hover {color: #F00; }a img {border:none;}
a.active {color: #F00; }

#header {background-color: #356aa0; height: 112px; background-image:url(img/bg-header.gif); background-repeat:repeat-x;min-width:975px;}
#header a.logo { float: left; background-color: #356aa0;}
#header .banner { height: 60px; width: 468px; display: block; float: left; margin: 10px 0 0 0; }

/* login form */
form fieldset { border: none;}
form fieldset legend { display: none;} 
#form_login { margin: 0 0 35px 0; padding: 0 0 0px 0;}
#form_login p.reg_links {margin: 4px 0 4px 0; } 	
#form_login p.input {margin: 0 0 4px 0; } 
#form_login p.submit {margin: 10px 0 4px 0; } 


#form_parents_login p label { display: block; }
#parents_login_submit { display: none; }
#form_parents_login { background-color: #dcdcdc; border: 1px solid #ccc; float: left; padding: 10px; }
div.parents_login_info p { text-align: left; }
span.red { color: #f00; }
div.parents_login_info { float: right; background-color: #dcdcdc; border: 1px solid #ccc; padding: 10px; width: 300px;}
div.parents_login_info ul li { margin: 0 0 0 10px; }
#parents_link { display: block; float: left; width: 95px; padding: 9px 0px 0 0px; text-decoration: none; font-weight: bold; color: yellow; }
#parents_link:hover { text-decoration: underline; }

/* top menu */
#nav_top { background-color: #093C7B; height: 30px; padding: 0px 0 0 10px; margin: 0 0 0px 0; min-width: 960px;
background-image:url(img/bg-menu-top.gif); background-repeat:repeat-x; clear: both;
border-style: solid; border-width: 0px 0 0px 0; border-color:#DCDCDC;}
#nav_top ul { display: block;  }
#nav_top ul li { display: block; float: left; padding: 9px 0 0 0; margin: 0 28px 0 0; }
#nav_top ul li a{ font-size: 12px; color: #FFF;text-decoration: none;}#nav_top ul li a:hover{ text-decoration: underline; }
#breadcrumbs { margin: 0 0 10px 0; }
#search_form { float: left; height: 25px; width: 300px; padding: 5px 0 0 0; }
#rss { display: block; float: left; padding: 6px 0 0 0; }
/* left right menus */

#nav_left { width: 186px;  float: left; padding: 0px 0 0px 0px;margin:0 0 30px 0;
}

#nav_left ul{ margin: 0 0 0px 3px; background-color: #FFF;}
div.right_menu ul { margin: 0 0 0px 0px; background-color: #FFF;}

#nav_left ul li a,div.right_menu ul li a { text-decoration: none;} 

div.right_menu h3{ position: relative;font-size: 12px; color: #fff; background: url(/img/bg-menu-top.gif) 0 -3px; margin: 8px 0 0px 0px; font-weight: bold; padding: 5px 0 5px 0px; }
div.right_menu ul li { list-style: none; margin: 0px 0 0px 0px; padding: 4px 3px 4px 3px; }

#nav_left h3{ position: relative;font-size: 12px; color: #fff; background: url(/img/bg-menu-top.gif) 0 -3px; margin: 8px 0 0px 3px; font-weight: bold; padding: 5px 0 5px 0px; }
#nav_left ul li{ list-style: none; margin: 0px 0 0px 3px; padding: 4px 0 4px 0; }

#nav_left h3 .corners-tr, div.right_menu h3 .corners-tr{background-position: 100% -18px;}
#nav_left h3 .corners-tl, div.right_menu h3 .corners-tl{background-position: 0 -18px;}
div.right_menu .dateadd { font-size: 11px; }


/* layers */
#wrap { width: 1000px;}
#main { width: 800px;display: inline-block; padding: 0 0 0 10px;}
h1.title_page { color: #333; font-size: 18px; font-weight: normal; margin: 13px 0 10px 0;}
h3.sub_news {font-size: 12px; font-weight: bold; margin: 0 0 10px 0;  }

#left_side {float:left; width: 544px;}
#right_side { width: 210px; float: right; padding: 0 10px 0px 0px;  margin:0 0 30px 0;border-style: solid; border-width: 0 0px 0px 0px; border-color:#CCC; }

div.main_page { margin: 0 0 30px 0; padding: 0 20px 0 0; }
div.main_page ul,ol,li { margin: 0 0 7px 10px; list-style: disc; }
div.main_page p { margin: 0 0 10px 0; text-align: justify; }
div.main_page h1 { font-size: 18px; }
div.main_page h2 { font-size: 12px;}

h3.tw {font-size: 12px; background-color: #e6e6fa; padding: 7px; margin: 20px 0 9px 0; position: relative; width: 540px;color: #000;}
h3.tw1 {margin: 15px 0 10px 0;}
h3.tw a { text-decoration:none;border-bottom:1px dotted #093C7B;}
h3.tw a:hover { border-bottom-color:#F00;}

h3.tw a span.tip { font-weight: normal; font-size: 11px; color: #696969; }
h3.menu {font-size: 12px; background-color: #F5F5F5; padding: 0; margin: 0; position: relative; }

ul.sub li { padding: 0; }
ul.num li { list-style: decimal;}
ul.nostyle li {list-style: none;}
a.kaf_title{ font-size: 11px; }

ul.sub,div.kaf_info ul,
div.kaf_info p  {padding: 0 10px 0 10px; }

ul.kaf_info li {list-style: none; }
ul.kaf_info li span { font-weight: bold; width: 130px; display: block; float: left; }

span.pers_type { font-size: 11px; font-weight: normal; color: #228B22; }
span.date_upload { font-size:11px; }

a.doc_title { font-size: 12px; text-decoration:none; font-weight: normal;  }
a.doc_download {color: #008000; font-size: 11px;	background-color: #FFF; font-weight: bold;}
a.doc_download:hover { color: #f00; }

p.no_rows { color: #F00; font-weight: bold;}
h3.no_rows { color: #F00; font-weight: bold; font-size: 12px; }

/* footer */
#footer {height:122px; background: #356aa0;
width: 100%; clear: both;min-width:970px;
margin: 0px 0 0 0; padding:8px 0 0px 0px;border-style: solid; border-width: 0px 0 0px 0; border-color:#2a5582;}
 
#footer ul { height: 20px; margin: 10px 0 0 10px;}
#footer ul li { display: block; float: left; margin: 0 20px 0 0;}
p.footer_info { font-size: 11px; color:#FFF; margin: 0px 0 0 0px;}
#footer a { font-size: 11px; color:#FFF;}
#footer a :hover {text-decoration:none;}
/* news */
div.news {width: 500px; border-style: solid;  
border-width: 0px 0 0px 0; border-color:#CCC; padding: 0px; margin: 0 0 10px 3px;}
div.news h1 { font-size: 18px; font-weight:normal; color: #333; }
div.news h1 a { font-size: 12px; font-weight:bold; text-decoration: none;}
div.news h1 a:hover { text-decoration: underline;  }
a.news_title:visited { color: #708090;text-decoration: none; }

div.news span.dateadd { font-size: 10px; color: #444; margin: 0 0px 0 0; color:#555;}
div.news_announce { }
div.news a.read_full { font-size: 11px; display: block; margin-top: 4px; }
div.news ul,ol { margin: 0 0 0 25px;}div.news ul li, ol li {list-style: disc; }

/* Registration */
ol.green { color: #228B22; margin-top:10px; }ol.green li { margin: 0 0 5px 0;} 
span.req_ast { color: #F00; }
#form_registration { background-color: #F5F5F5; padding: 10px; margin: 6px 0 10px 0;}
#form_registration  p.tip { margin: 0 0 10px 0; }
#form_registration  p.input {margin: 0 0 10px 0;}
#form_registration  p.input span.tip {font-size:11px; color:#444;}
#form_registration  p.input label { width: 200px; display: block; float: left;  }
#form_registration  p.input label.error { color: #F00;} 
#form_registration  p.submit {margin: 10px 0 4px 0; }

div.form_registration h3 { margin: 0 0 10px 0; font-size: 18px; }
div.form_registration ul { margin: 0 0 0 20px; }
div.form_registration ul.error b { color:#F00; font-size: 11px;  } 
div.form_registration ul.error li { margin: 0 0 4px 0; font-size: 11px; } 
div.form_registration p.tip { color:#228B22; margin: 0 0 10px 0; }

form.qs { margin: 10px 0 10px 0; }
form.qs label { font-size: 11px; padding: 0 0 10px 0; font-weight: bold; color: #8B4513; display: block; }

div.pagination { margin: 10px; display:block; height:30px; }
div.pagination strong { padding: 3px;  }
div.pagination a { text-decoration: none;  background-color: #F5F5F5; padding: 3px;  }
div.pagination a:hover { background-color: #FFF;}

/* Persons*/
h1.fullname { font-size: 24px; }

/* corners */
.corners-br,
.corners-bl,
.corners-tr,
.corners-tl {position: absolute;height: 6px;width: 6px;background: url(img/corners.png) no-repeat 0 0;line-height: 0;	font-size: 0;}
.corners-tr {background-position: 100% 0;right: 0;top: 0;}
.corners-tl {left: 0;top: 0;}
h3.tw .corners-tr, h3.tw1 .corners-tr,h3.menu .corners-tr{background-position: 100% -18px;}
h3.tw .corners-tl, h3.tw1 .corners-tl,h3.menu .corners-tl{background-position: 0 -18px;}

#faq { background-color: #D3EBF2; width: 530px; padding: 10px; margin: 0; }
h3.faqtitle { font-size: 18px; margin: 0; font-weight: normal; background-color: #DCDCDC;padding: 5px 0 5px 10px; color:#c00;}
#faq p label { float: left; display: block; width: 172px;}
#faq p label.req { color: #f00; }

#formerror { padding: 10px; }
#formerror b { color: #F00;} 

h3.question span.date {font-weight: normal; font-size: 11px; color: #008000; } 
div.answer span.date {font-weight: normal; font-size: 11px; color: #008000; }
h3.question { font-size: 12px; font-weight:normal; background-color: #D3EBF2; margin: 10px 0 0 0; }
div.answer { padding: 5px 10px 5px 10px; }

#ads_right_box { margin: 8px 0 0 3px; }

#week span { 
text-align: center;
height: 29px; padding: 4px 0 0 0; width: 200px;
color: #fff;
font-size: 18px;
display: block;
font-weight: bold; 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
background: #0966b0;
 }