html,
div,
ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img {
    margin: 0;
    padding: 0;
    border: 0;
    }   
    
body {
 font-family: Tahoma, Verdana, Arial, sans-serif;
 text-align: left;
 color: #333;
 font-size: 12px;
 margin: 0;
 padding: 0;
 min-width: 1000px;
 background: #F4F4EC;
}

img    {border: 0 solid }
A IMG  {border: none;}

a {  
  color: #3a8cd9;
  text-decoration: none;
  }
  
a:hover {
  text-decoration: underline;
  }
  
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  font-size: 12px;
  }

table td {
  padding: 0;
  vertical-align: top;
  }
  
*html #wrapper {
  width:expression(document.body.clientWidth < 1005? "1000px": "auto");
  }
  
/*main*/  
#main {
  height: 100%;
  width: 100%;  
  }
  
.container {
  float: left;
  width: 100%;  
  padding-bottom: 40px;  
  }
  
#center .container {
  min-height: 455px;
  .min-height: 515px;
  _height: 540px;  
  /*overflow: hidden;
  _height: 0;  
  background: url(/i/bgcontainer.gif) repeat-x 0 100%;*/
  } 
  
@media all and(min-width:0) {
  #center .container {
    min-height: 500px;
    }
  }   
  
.right {
  float: left;  
  width: 23%;  
  margin-left: -23%;  
  }
  
#inner #center .right {
  display: none;
  }  
    
.left {
  float: left;    
  width: 21%;
  margin-left: -100%;    
  }
  
.content {  
  margin: 0 23% 0 22%;
  } 
  
#inner .content {
  margin-right: 13%;
  }   
  
/*head*/  
#head {
  height: 193px;
  background: url(/i/bgheadrep.jpg) repeat-x 0 22px;
  overflow: hidden;
  }
  
.headtop {
  height: 22px;
  background: url(/i/bgheadtop.gif) repeat-x 0 100%;
  padding: 0 20px 0 0;
  }  
  
.icons {
  float: right;
  }  
  
.icons img {
  float: left;
  margin: 7px 0 0 30px;
  }  
  
.headtop form {
  float: right;
  background: url(/i/bgform.gif) no-repeat 0 2px;
  padding: 3px 0 0 5px;
  }  
  
.headtop form input {
  float: left;
  color: #999;
  font-size: 10px;
  font-family: Tahoma;
  border: 0;
  width: 120px;
  }  
  
.headtop form .but {
  background: url(/i/but.gif) no-repeat 0 0;
  width: 21px;
  height: 14px;
  cursor: pointer;
  float: left;
  margin-left: 1px;
  }  
  
.headbot {
  /*position: relative;*/
  }

.posrel {
  position: relative;
  }   
  
.headbot a:hover {
  background: #30478a;
  color: #fff;
  text-decoration: none;
  }  
  
.headr {
  height: 171px;
  background: url(/i/headr.jpg) no-repeat 0 0;
  }  
  
.headl {
  background: url(/i/headl.jpg) no-repeat 100% 0;
  height: 171px;  
  }  
  
.wraplogo {
  text-align: center;
  }  
  
.logo {
  background: url(/i/bglogo.jpg) no-repeat 53.3% 0;
  height: 171px;
  position: relative;
  width: 364px;
  margin: 0 auto;
  } 
  
.logo img {
  margin: -13px 0 0 0;
  position: relative;
  }  
  
div.flashlogo {
z-index:100;
  position: relative;
  top:-14px;
  }  


  
.link1,
.link2,
.link3,
.link4,
.link5 {
  position: absolute;
  font-size: 9px;
  font-family: Tahoma;
  padding: 0 6px 2px 6px;  
  }  

.link1 {
  top: 28px;
  left: 0px;
  } 
  
.link2 {
  top: 40px;
  left: 40px;
  }  
  
.link3 {
  right: 199px;
/*  right: 192px;*/
  top: 52px;
  }  
  
.link4 {
  right: 75px;
  top: 58px;
  }  
  
.link5 {
  left: 226px;
/*  left: 231px;*/
  top: 64px;
  }  
  
/*menu*/   
.wrapmenu {
  background: url(/i/bgtdmenu.gif) repeat-x 0 0;  
  width: 100%;  
  height: 19px;  
  }
  
.wrapmenu td {
  /*text-align: center;*/
  height: 19px;
  vertical-align: middle;
  }  
  
.wrapmenu .first {  
  text-align: right;
  width: 49px;
/*  background: url(/i/bgtd.gif) no-repeat 95% 0%;*/
  }

/* ! ! ! */
.wrapmenu .first_sep {  
  text-align: right;
  width: 49px;
  background: url(/i/bgtd.gif) no-repeat 95% 0%;
  }
.first_sep img {
  float: right;
  margin: 0 14px 0 0;
  }
.wrapmenu .first_sep a:hover {
  display: block;
  width: 40px;
  float: right;
  background: #30478a;  
  height: 14px;
  _height: 19px;
  padding-top: 4px;
  .margin-top: 0px;
  _margin-top: 0;
  }   
/* ! ! ! */

    
.wrapmenu .first a:hover {
  display: block;
  width: 40px;
  float: right;
  background: #30478a;  
  height: 14px;
  _height: 19px;
  padding-top: 4px;
  .margin-top: 0px;
  _margin-top: 0;
  }   
  
.wrapmenu .cur {
  background: url(/i/bgtdfirst.gif) no-repeat 0 0;  
  }  
  
.first img {
  float: right;
  margin: 0 14px 0 0;
  }  

  
.wrapmenu #menu {
   
  }

#menu td.separ {
  background: url(/i/bgtd.gif) no-repeat 100% 0%;
  }

#menu td.tdf {
  background: none;
  }   
  
#menu a {
  color: #e8f0f6;
  font-size: 12px;  
  font-family: Tahoma;
  font-weight: bold;
  padding-left: 10px;  
  display: block;  
  padding-top: 2px;
  padding-right: 10px;
  height: 17px;  
  _height: 19px;
  } 

#menu a:hover {
  background: #30478a;
  text-decoration: none;  
  .margin-top: -1px;
  _margin-top: 0;  
  color: #E5E5DE;
  }   
  
#menu td.s {
  font-weight: bold;
  color: #999;
  font-size: 12px;
  background: url(/i/bgtdr.gif) #f4f4ec no-repeat 100% 0;
  padding-right: 10px;
  }  
  
#menu .s span {
  background: url(/i/bgtdl.gif) no-repeat 0 0;
  display: block;
  height: 16px;
  _line-height: 16px;
  padding-top: 2px;
  height: 17px;
  //height: 19px;
  padding-left: 10px;
  }  
  
/*center*/  
#center {  
  background: url(/i/bgcontainer.gif) #f4f4ec repeat-x 0 100%;
  border-bottom: 1px solid #e2e2dc;
  overflow: hidden;
  width: 100%;
  padding: 23px 0 0 0;
  }
  
/*footer*/  
#footer {
  height: 65px;
  background: #f4f4ec;
  color: #999;
  font-size: 11px
  }
  
#footer .content {
  padding: 14px 0 0 33px;
  }

#footer .left p {
  margin: 25px 0 0 25px;
  }   
  
#footer .right {  
  font-size: 10px;
  color: #575757;
  } 
  
#footer .right p {
  background: url(/i/webrostlistik.gif) no-repeat 0 60%;
  padding-left: 30px;
  text-align: left;
  margin-top: 25px;
  }   
  
#footer .content img {
  margin: 4px 20px 0 0;
  }  
  
#footer a {
  color: #c90a0a;
  text-decoration: underline;
  font-size: 11px;
  }  
  
#footer a:hover {
  text-decoration: none;
  }  
  
/*content*/
#center .content {
  padding: 0 20px; 
  }
  
#inner #center .content h1 {
  font-family: Tahoma;
  font-size: 20px;
  color: #999;
  font-weight: normal;
  margin-bottom: 12px;
  }  
  
#inner #center .content h2 {
  font-size: 18px;
  color: #333;
  font-weight: normal;
  margin-bottom: 7px;
  }  
  
#inner #center .content h3 {
  font-size: 14px;
  color: #333;
  font-weight: bold;
  margin-bottom: 12px;
  }  
  
#inner #center .content h4 {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  }  

.date {
  display: block;
  color: #999;
  font-size: 10px;
  }
  
#center img {
  border: 1px solid #4391da;
  }  
  
#center .content .news {
  margin-bottom: 15px;
  margin-right: 10%;
  padding: 0 0 0 13px;
  }  
  
.news img,
.newsbig img {
  margin-top: 5px;
  }  
  
.newsbig img {
  margin-bottom: 5px;
  }  
  
.newsbig {
  background: #e8efff;
  padding: 10px 10px 5px 10px;
  margin: 0 0 23px 0;
  }

#center .content h2 {
  color: #999;
  font-size: 20px;
  line-height: 20px;
  font-family: Tahoma;
  font-weight: normal;
  margin-bottom: 15px;
  }   
  
h3,
.linkcolor,
.right .block .linkcolor {
  font-size: 18px;
  font-family: Tahoma;
  font-weight: normal;
  margin: 0 0 7px 0;
  color: #3a8cd9;  
  }   
  
#center .content p {
  line-height: 18px;
  margin-bottom: 15px;
  }  
  
.rss {
  float: right;
  text-transform: uppercase;
  }  
  
#center .content .rss img {
  border: 0;
  margin-right: 5px;
  }  
  
/*submenu*/  
.submenu {
  list-style: none;
  font-family: Tahoma;
  font-size: 11px;
  margin: 0 0 40px 14px;
  }
  
.submenu li {
  margin: 0 0 10px 0;
  _margin-bottom: 5px;
  color: #999;
  _width: 100%;  
  }  
  
.submenu ul {
  list-style: none;
  font-size: 10px;
  margin: 9px 0 15px 19px;
  /*_margin-bottom: 0;*/
  }  
  
.submenu ul li {
  margin-bottom: 5px;
  color: #999;  
  }  
  
.submenu li a,
.submenu li.s,
.submenu li span {
  padding: 0 10px 2px 10px;
  /*display: inline-block;*/
  display: block;
  }  
  
.submenu li a:hover {
  background: #30478a;
  color: #fff;
  text-decoration: none;  
  }  
  
.block {
  background: url(/i/bgblockbot.gif) #FEFEFE repeat-x 0 100%;
  margin: 0 0 25px 0;
  overflow: hidden;
  _height: 0;
  }  
  
.bgblock {
  background: url(/i/bgblock.gif) no-repeat 100% 0;
  padding: 22px 15px 11px 22px;
  line-height: 20px;
  }  
  
.right .bgblock {
  background: url(/i/bgblockright.gif) no-repeat 0 0;
  }  
  
.right .block a {
  font-size: 10px;
  line-height: 14px;
  }  
  
.block h2 {
  color: #3a8cd9;
  font-size: 18px;
  font-family: Tahoma;
  font-weight: normal;
  margin-bottom: 11px;  
  }  
  
.block p {
  margin-bottom: 11px;
  }  
  
.left .block img {
  margin-bottom: 20px;
  }  
  
.questioning {
  padding-right: 0px;  
  }
  
.questioning p {
  font-size: 18px;
  color: #999;
  font-weight: normal;
  margin-bottom: 10px;
  }  
  
.questioning input {
  float: left;
  margin-right: 5px;
  margin-bottom: 8px;  
  //margin-bottom: 5px;  
  } 
  
.questioning label {  
  //float: left;    
  margin-bottom: 5px;  
  }  
  
.linkright,
.questioning .linkright {
  text-align: right;
  font-size: 10px;
  }

.questioning .but {
  color: #fff;
  font-size: 11px;
  font-family: Tahoma;
  background: url(/i/butq.gif) no-repeat 0 0;
  border: 0;
  cursor: pointer;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-top: 7px;
  }  
  
/*inner content*/   
#inner #center .content p {
  margin-bottom: 15px;
  }
  
#inner #center .content img {
  border: 0;
  margin-bottom: 5px;
  }  
  
#inner #center .content a img {
  border: 1px solid #3a8cd9;
  }  
  
span.color {
 display: block;
 color: #999999;
 font-size: 10px;
 margin-bottom: 10px;
 }  
 
#center .content ul {
  margin: 0 0 15px 5px;
  list-style: none;
  } 
  
#center .content ul li {
  background: url(/i/bgli.gif) no-repeat 0 7px;
  padding-left: 15px;
  margin-bottom: 5px;
  }  
  
#center .content ol {
  margin: 0 0 15px 30px;  
  }  
  
#center .content ol li {
  margin-bottom: 5px;
  }  
  
.table {
  margin: 20px 0;
  }  
  
.table th,
.table thead td {
  background: #e8efff;
  padding: 5px;
  border: 1px solid #cacaca;
  font-weight: normal;
  }  
  
.table tbody th,
.table tbody td {  
  padding: 5px;
  border: 1px solid #cacaca;
  font-size: 10px;
  font-weight: normal;
  }  
  
.page {
  padding: 10px 0 0 0;
  }  
  
#inner #center .content .page p {
  margin-bottom: 5px;
  font-size: 14px;
  color: #999;
  font-family: Arial;
  }  
  
.page a {
  font-size: 12px;
  margin-right: 5px;  
  } 
  
#inner #center .content .page a img {
  border: none;
  }   
  
.page span {
  background: #3a8cd9;
  color: #fff;
  font-size: 12px;
  padding: 0 3px;
  margin-right: 5px;
  }  
  
.page b {
  font-weight: normal;
  color: #333;
  margin-right: 5px;
  }  
  
.page img {
  //margin-top: 3px;
  }  
  
.calendar {
  margin-top: 40px;
  min-width: 227px;
  }  
  
#inner .left .calendar img {
  border: none;
  }  
  
.calendar .linkright,
.calendar h2{
  color: #999;
  }  
  
#inner #center .news {
  padding-left: 0;
  }  
  
#inner #center .news .date {
  margin-bottom: 5px;
  }
  
#inner #center .news img {
  margin-bottom: 15px;
  margin-top: 0;
  }  
  
.hr {
  border-top: 1px dashed #dbdbd5;
  margin: 40px -23% 0 0;
  //margin-right: -13%;
  line-height: 1px;
  height: 1px;
  }  
  
.wrap_event {    
  margin: 0px -35% 0 0;
  //margin-right: -23%;
  padding-top: 10px;  
  }  
  
.p_event {  
  font-size: 11px;
  float: right;
  color: #999;  
  }  
  
.calendar form {
  padding-right: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  _height: 0;
  }  
  
.calendar form h2 {
  margin-bottom: 20px;
  }  
  
.calendar form label {
  display: block;
  color: #999;
  font-size: 10px;
  }  
  
.calendar form input,
.calendar form select {
  color: #333;
  font-family: Tahoma;
  font-size: 12px;
  width: 100%;
  margin-bottom: 17px;
  border: 1px solid #9b9b9b;
  background: #fff;
  }  
  
.calendar form .but {
  background: url(/i/bgbut.gif) no-repeat 0 0;
  width: 50px;
  height: 26px;
  display: block;
  font-size: 11px;
  font-family: Tahoma;
  cursor: pointer;
  color: #fff;
  text-align: center;
  border: 0;
  margin: 0 auto;
  }  
  
.act {
  margin-top: 20px;
  }  
  
.left .linkevent a {
  color: #3a8cd9;
 }  
 
#inner #center .content .event h2 {
  color: #3a8cd9;
  } 
  
#inner #center .content .event p {
  clear: left;
  }  
  
.bg_img {
  background: url(/i/bg_img.gif) no-repeat 100% 100%;
  float: left;
  clear: both;
  padding: 0 7px 7px 0;
  }  
  
#inner #center .content .bg_img a img {
  border: none;
  border-top: 1px solid #4793da;
  border-left: 1px solid #4793da;
  margin: 0;
  }  
  
.wraptable {  
  margin: 40px -23% 0 0;
  //margin-right: -13%;
  overflow: hidden;
  _height: 0;  
  }  
  
.gallery {
  margin-top: 10px;
  }

.hrresult {  
  margin: 25px 0 5px 0;
  }   
  
/*#inner #center .content*/ .block_questioning p {
  margin-bottom: 3px;
  clear: left;
  }  
  
/*#inner #center .content*/ .block_questioning p.result {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
  }  
  
.bggreen {
  background: #3ad942;
  height: 9px;
  margin-right: 5px;
  }  
  
.block_questioning span {
  color: #999;
  font-size: 10px;
  float: left;
  line-height: 9px;
  }  
  
.tabcalendar {
  width: 195px;
  font-family: Arial;
  font-size: 12px;
  }

.calendar .tabcalendar img {
  margin-bottom: 0;
  }   
  
.tabcalendar tbody .tdgrey td {
  font-size: 10px;
  background: #e7e2d9;
  padding:2px 0 3px 5px;
  color: #646464;
  }

.tabcalendar tbody td {
  padding:2px 0 3px 0;
  color: #646464;
  } 
  
.tabcalendar thead td {
  padding-left: 5px;
  }  

.tabcalendar thead td {
  background: #788191;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  height: 25px;
  }   
  
.tabcalendar tbody a {
  text-decoration: underline;
  padding: 0 5px;
  }  
  
.tabcalendar thead a {
  padding: 0;
  }  
  
.tabcalendar a:hover {
  text-decoration: none;
  color: #fff;
  background: #30478a;
  padding: 0 5px;
  }  
.tabcalendar table a {
color:#fff;
  }  

.tabcalendar table a:hover {
  padding: 0;
  }  
  
.table {
	display: table-cell;
  }
  
.block_img {
  height: 200px; 
  overflow: hidden;
  width: 140px;
  font-size: 11px;
  float: left;
  margin-right: 45px;
  color: #999;  
  }  
  
/*#inner #center .content .block_img p {
  line-height: 12px;
  }  */
  
.table .tr, 
.table .td { 
  position: relative;
  }

.vbottom {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
  height: 130px;
  padding-bottom: 1px;
  /*border: 1px solid #f00;*/
  }
  
.vbottom a img {
  //margin-bottom: 10px;
  }  

.vbottom .tr, 
.vbottom .td {  
  //top: 100%; 
  width: 100%;
  }
  
.vbottom .td {
  //top: -100%;
  }

#inner #center .content .table img {
  margin-bottom: 0;
  //margin-bot: 1px;
  }
  



#inner #center .content .block_questioning p {
  margin-bottom: 3px;
  clear: left;
  }  
  
#inner #center .content .block_questioning p.result {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
  }  


  
.contacts form {
  clear: left;  
  padding-top: 30px;
  _padding-top: 10px;
  } 
  
.contacts form p {
  margin-bottom: 15px;
  }   
  
.contacts form label {
  clear: left;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  }  
  
.contacts form input,
.contacts form textarea {
  margin-bottom: 15px;
  width: 330px;
  font-family: Arial;
  font-size: 13px; 
  border: 1px solid #c4c7c8;
  background: #fff; 
  }  
  
.contacts form .inp_txt {
  width: 187px;
  float: left;
  }

.contacts form .but {
  width: 84px;
  float: left;
margin:5px;
  } 


.message_error{
	font-size: 20px;
	color: #ff0000;
  margin-bottom: 15px;
}

.message{
	font-size: 20px;
  margin-bottom: 15px;
}


/*====*/

ul ul li {
  margin-left: 8px;
  } 
/* ---- news on main ----- */
.hightlightwrap  {
	margin-bottom:20px;
  background: #e8efff;
	padding-left:13px;
	padding-top:12px;
}
.hightlightwrap .item {
	width:49.999%;
	float:left;
}
.hightlightwrap .item img {
	float:left;
	margin:10px;
	margin-left:0;
	margin-right:13px;
}
.hightlightwrap .item .text {
	/*padding-left:140px;*/
	/*float:left;*/
	padding-right:13px;
	
}
.sp {
	clear:both;
}

.hightlightwrap .item .text p {
	text-align:justify;	
}


.blog_message_date {
	padding-right: 60px;
	font-weight: bold;
}

.blog_message_author {
	font-weight: bold;
}

.blog_message_text {
	padding-top: 5px;
	padding-bottom: 20px;
}