body {

}


.header {
  height: 230px;
  background: #008400 url(/images/header.jpg) 50% 45px no-repeat;
}


.logo {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
}

.logo a {
  width: 484px;
  height: 45px;
  margin-top: 0px;
  margin-left: 0px;
  display: block;
  background: url(/images/logo.jpg) 0 0 no-repeat;
}

.top-menu {
  margin-top: 50px;
  float: right;
  clear: right;
  background: url(/images/menu.gif) 0 0 no-repeat;
  width: 509px;
  padding-left: 20px;
  padding-right: 10px;
  height: 26px;
  margin-right: 1%;
}

.content .top-menu a {
  color: #fff;
  text-decoration: none;
  float: left;
  margin-right: 20px;
  font-size: 13px;
  margin-top: 4px;
}

#layout {
  min-width: 1000px;
  font-family: tahoma;
  font-size: 90%;


}

.advert {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
}

.advert a {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.footer {
  float: left;
  clear: both;
  _float: none;
	width:100%;
	height: 77px;
	font-size: 11px;
	font-family: tahoma;
}
.footer p {
	margin-left:2%;
	padding-right:2%;
}

.footer a {
  color: #000;
}

.footer .info {
  float: left;
  width: 18%;
  padding: 1%;
}

.footer .info a.sitemap {
  padding-left: 13px;
  background: url(/images/smap.gif) 0 2px no-repeat;
}

.footer .is {
  color: #999;
  float: right;
  width: 18%;
  padding: 1%;
}

.footer .is a {
  color: #999;
}

/* Start of Column CSS */
.container5 {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
 	margin-top: -100px;
}
.container4 {
	clear:left;
	float:left;
	width:100%;
	position:relative;
	right:20%;

}
.container3 {
	clear:left;
	float:left;
	width:100%;
	position:relative;
	right:20%;

}
.container2 {
	clear:left;
	float:left;
	width:100%;
	position:relative;
	right:20%;

}
.container1 {
	float:left;
	width:100%;
	position:relative;
	right:20%;

}
.containercenter {
	float:left;
	width:100%;
	position:relative;
	right:20%;

}

.containercenter .container1 {
  right: 60%;
}

.col1 {
	float:left;
	width:18%;
	position:relative;
	left:81%;
	overflow:hidden;
}
.col2 {
	float:left;
	width:18%;
	position:relative;
	left:83%;
	overflow:hidden;
}
.col3 {
	float:left;
	width:18%;
	position:relative;
	left:85%;
	overflow:hidden;
}
.col4 {
	float:left;
	width:18%;
	position:relative;
	left:87%;
	overflow:hidden;
}
.col5 {
	float:left;
	width:18%;
	position:relative;
	left:89%;
	overflow:hidden;
}
.colcenter {
	float:left;
	width:58%;
	margin-right: -4%;
	position:relative;
	left:82%; /* было 83% */
	overflow:hidden;

}




.content a {
  color: #090
}

.content a:hover {
  color: #00c100
}


.clear {
  clear: both;
}

.extra .info {
  float: left;
}

.extra .counter {
  float: right;
}

.map {
  text-align: center;
  margin-bottom: 40px;
  height: 80px;
}

.phone {
  height: 30px;
  float: right;
  font-size: 14px;
  color: #fff;
  margin-right: 10px;
  margin-top: 8px;
}

.prev {
  float: left;
  background: url(/images/prev.gif) 0 0 no-repeat;
  width: 8px;
  height: 5px;
  margin-top: 7px;
}

.next {
  float: right;
  background: url(/images/next.gif) 0 0 no-repeat;
  width: 8px;
  height: 5px;
  margin-top: 7px;
}

.col1 .content,
.col2 .content,
.col3 .content,
.col4 .content,
.col5 .content,
.colcenter .content {
  line-height: 1.3;
}

.col1 .content {
  padding-top: 120px;
}

.content .note {
  background: #FFFFF3;
  border: 1px solid #ECEDE0;
  padding: 0.5em;
  font-size: 0.8em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.col1 .content .more {
  display: block;
  font-size: 0.7em;
  text-align: center;
}

.content p {
  margin-bottom: 0.7em;
}

.colcenter .content {
  padding-top: 120px;
  padding-left: 10px;
  font-size: 13px;
}

.colcenter h1 {
  color: #666;
  font-size: 1.3em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.colcenter h2 {
  color: #666;
  font-size: 1.2em;
  margin-bottom: 0em;
  position: relative;
  top: -0.2em;
  text-transform: uppercase;
}

.colcenter .content ul {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.colcenter .content ul li {
  list-style: disc;
}


.content .news {
  margin-bottom: 20px;
  font-size: 13px;
}

.content .news .title {
  margin-bottom: 0.3em;
  margin-top: 10px;
  clear: left;
}

.content .news .title a {
  color: #008300;
  padding-right: 12px;
}

.content .news a.more {
  display: block;
  width: 12px;
  height: 11px;
  background: url(/images/more.gif) 0 0 no-repeat;
}

.news .date {
  display: block;
  padding: 1px;
  background: #008300;
  color: #fff;
  font-size: 9px;
  float: left;
}

.png{
 	filter: expression(fixPNG(this));
}

.cpr {
  font-size: 13px;
}

.cpr a {
    color: #999;
}

.menu {
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: 0px;
}

.menu ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

.menu li {
  display: block;
  zoom: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  background: url(/images/menu.jpg) 0 100% repeat-x;
}

.menu li a {
  color: #000;
  font: 12px arial;
  margin-left: 14px;
  margin-right: 14px;
  display: block;
}

.menu li a:hover {
  color: #008300;
}

table.data {
  width: 100%;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table.data td, table.data th{
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 7px;
}

table.data th {
  color: #333;
  text-transform: uppercase;
}

.content .calendar {
    width: 100%;
    font-size: 11px;
    border-collapse: separate;
    border-spacing: 1px;
    margin-bottom: 20px;
}

.content .calendar td {
    background: #47A453;
    padding: 7px;
    vertical-align: middle;
    text-align: center;
    color: #ccc;
}
.calendar td a {
  color: #fff;

}


.calendar th {
    color: #000;
    text-align: center;
}

.top-nav {
float: right;
margin-top: 4px;
margin-right: 10px;
border-left: 1px solid #999;
height: 19px;
overflow:  hidden;
}

  .content .top-menu .top-nav a {
    float: left;
    display: block;
    overflow: hidden;
    width: 12px;
    height: 12px;
    text-indent: 40px;
    white-space: nowrap;
    margin-left: 14px;
    margin-right: 0;
  }

  .top-nav a.flag {
    width: 21px;
    height: 16px;
    text-indent: 0;
    margin-top: -3px;
  }

  .top-nav a.flag img {
    vertical-align: 0;
  }

  .top-nav .home {
    background: url(/images/topnav.gif) 0 0 no-repeat;
  }
  .top-nav .map {
    background: url(/images/topnav.gif) -21px 0 no-repeat;
  }
  .top-nav .mail {
    background: url(/images/topnav.gif) -42px 0 no-repeat;
  }



.r-star-shape{
	position:relative;
	overflow:hidden;
	padding:10px 0;
}

.r-star-shape .content{
	background:#FAFAFA;
}

.r-star-shape .content{
	padding:10px 2px;
}

.r-star-shape .cn{
	position:absolute;
	width:20px;
	height:20px;
	left:-10px;
	top:-10px;
	background:url(/images/r-star2.png);
}

.r-star-shape .cn.tr, .r-star-shape .cn.br {
	margin-left:100%;
}

.r-star-shape .cn.bl, .r-star-shape .cn.br {
	top:auto;
}

.styled-title {
  margin-bottom: 15px;
}

.menu .styled-title {
  margin-left: 10px;
  margin-right: 10px;
}

.styled-title .content {
  background: #666;
  padding: 0;
  position: relative;
  z-index: 1;
  margin-top: -4px;
  margin-bottom: -4px;
}

.styled-title .content p {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  z-index: 2;
  position: relative;
}

.styled-title .cn{
  z-index: 1;
  background:url(/images/r-star.png);
}

.r-star-shape .cn.tl {
	width:100%;
}

.r-star-shape .cn.bl {
	width:100%;
}

.r-star-shape .cn.rr {
	height:100%;
	margin-left: 100%;
  width: 2px;
	left: -2px;
	bottom: 10px;
	background: url(/images/r-b.png) 0 0 no-repeat;
}

.r-star-shape .cn.ll {
	height: 100%;
	width: 2px;
	left: 0;
	bottom: 10px;
	background: url(/images/r-b.png) 0 0 no-repeat;
}



p.alert {
  padding: 10px 15px 10px 15px;
  border: 5px solid #f90;
  background-color: #ffc;
}


p.success {
  padding: 10px 15px 10px 15px;
  border: 5px solid green;
  background-color: #fff;
}

li.level-1 {

}

li.level-2 {
  margin-left: 30px;
  list-style-type: circle;
}

li.level-3 {
  margin-left: 60px;
  list-style-type: square;
}

li.level-4 {
  margin-left: 90px;
  list-style-type: disc;
}

span.red {
  color: #c30;
}

.nav {
  font-size: 11px;
  font-family: tahoma;
  color: #999;
  margin-bottom: 15px;
}

.nav a {
  color: #999;
}

.sub a {
  font-size: 1.2em;
  }
.sub li {
  margin-bottom: 10px;

}

.tuman{
	filter:alpha(opacity=30)
}

.teasers {
  height: 120px;
  background: url(/images/bg_teaser.jpg) 0 100% repeat-x;
  position: relative;
  z-index: 255;
  margin-top: -50px;
}

.teasers a {
  margin-top: 15px;
  display: block;
  float: left;
  width: 24.5%;
  text-align: center;
}