* {margin: 0;padding: 0;}

body {position: relative;width: 100%;height: 100%;color: #222;font-family: Arial, Sans-Serif;font-size: 0.8em;background: #b5ccda url('/media/img/bg.gif') repeat-x center top;}

a {text-decoration: underline;color:#04c3fa;}
a:hover {text-decoration: none;}

h1 {font-size: 1.6em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.2em;}
h4, h5, h6 {font-size: 1em;}
h1, h2, h3, h4, h5, h6 { font-family: "Trebuchet MS"; }

.orange {color:#fa8d04;}
.blue{color:#01c1f9;}
.green{color:#85d904;}
.yellow{color:#fde401;}
.red{color:#f11b27;}

p {padding: 6px 0;}

#canvas_wrapper {position: relative;margin: 0px auto;width: 880px;height: auto;}
#canvas {position: relative;margin: 0 auto; width: 880px;}

#header {position: relative;width: 100%; height: 268px;}
#header .logo {position: absolute;top: 22px;left: 0px;}

#header .informer{position: absolute;top: 0px; right: 300px; background: url(../img/top-informer.png) no-repeat 0 0; width: 290px; height: 20px; padding: 0;}
#header .informer p{ padding: 3px 0; margin: 0; text-align: center; font: 0.8em Verdana; }

#header .login {position: absolute;top: 0px; right: 0px;background: url(../img/login-bg.png) no-repeat 0 0; width: 187px; height: 87px;}
#header .login p {padding-top: 67px; padding-left: 55px; font-family: Verdana; font-size: 10px;}
#header .login p a{color: black;}
#header .login form input {border:0;}
#header .login form input.log{position: absolute; width: 140px; height: 17px; left: 23px; top:20px;}
#header .login form input.pass{position: absolute; width: 127px; height: 17px; left: 23px; top:43px;}
#header .login form input.button{position: absolute; width: 15px; height: 15px; left: 150px; top:44px;}
#header .login form p{position: absolute; left: 150px; top:44px;}

#header .menu { position: absolute; top: 126px; left: 0; width: 100%; height: 49px; text-align: center;}
#header .menu .left{ background: url(../img/menu-left-bg.png) 0 0; width: 7px; height: 49px; top:0; left:0; position: absolute;}
#header .menu .right{ background: url(../img/menu-right-bg.png) 0 0; width: 7px; height: 49px;top:0; right:0; position: absolute;}
#header .menu .bg{ background: #929292 url(../img/menu-bg.gif) repeat-x top center; width: 866px; height: 49px; margin: 0 auto;}

#header .menu ul {margin: 0;padding: 20px 0;}
#header .menu ul li {list-style: none;display: inline;margin: 0;padding: 0 30px 0 0;position: relative;}

#header .media { background-color: #fcfcfc; position: absolute;top: 178px;border:2px solid #f2f2f2;}
#header .media img{margin-right: 3px;}
#body {position: relative;padding-bottom: 0;background: #fcfcfc url('/media/img/content-bg.gif') repeat-x top center;border:2px solid #f2f2f2;}

.body {padding: 20px 0;}
.body .leftcol {overflow: hidden;float: left;padding-left: 20px;width: 210px;}
.body .centercol {float: left;margin-left: 25px;width: 350px;}
.body .rightcol {float: left;margin-left: 25px; width: 210px;}

.caption_line {margin-bottom: 12px;border-bottom: 1px solid #D4D4D4;}

.news_list .news {padding: 6px 0;color: #2E2E2E;}
.news_list .news .date {font-size: 0.9em;}

.gallery {position: relative;padding: 6px 0;height: 112px;}
.gallery .gallery_photos_wrapper {overflow: hidden;margin: 0 35px;height: 112px;width: 535px;}
.gallery .gallery_photos {white-space: nowrap;margin-left: 0;width: 100%;}
.gallery .gallery_photos a {margin-right: 7px;}
.gallery_arrow {cursor: pointer;position: absolute;top: 39px;width: 43px;height: 43px;}
.gallery_arrow_left {left: -16px;background: url('/media/img/left.jpg') no-repeat 0 0;}
.gallery_arrow_right {right: -5px;background: url('/media/img/right.jpg') no-repeat 0 0;}

.calendar {margin-top: 35px;margin-right: 30px;padding: 0 20px 20px 20px;background: #E6E6E6;font-size: 0.9em;}
.calendar strong.caption {display: block;padding: 10px 5px;color: #000;font-family: Arial;font-weight: bold;}
.calendar table.switcher {width: 100%;border-collapse: collapse;border: 0;}
.calendar table.switcher td {vertical-align: middle;padding: 3px 5px;background: #fff;border: 1px solid #fff;border-top: 1px solid #E6E6E6;text-align: center;}
.calendar table.switcher td.arrow {width: 10px;}
.calendar table.switcher td.arrow_back {border-left: 1px solid #E6E6E6;}
.calendar table.switcher td.arrow_next {border-right: 1px solid #E6E6E6;}
.calendar table.switcher td.month {color: #FF7200;font-size: 1.2em;font-weight: bold;}
.calendar table.month {width: 100%;border-collapse: collapse;border: 0;}
.calendar table.month th {padding: 5px 2px;background: #E6E6E6;border: 1px solid #fff;border-bottom: 1px solid #D3D3D3;text-align: center;color: #000;}
.calendar table.month td {padding: 5px 2px;border: 1px solid #fff;text-align: center;}

div.congr {width: 100%; border: 1px solid #e5e5e5; padding: 8px; position: relative; margin-bottom: 5px;}
div.congr .corner { width: 6px; height: 6px; position: absolute;}
div.congr .top-left{ background: url('/media/img/corner-left-top.gif') no-repeat 0 0;top:-1px; left:-1px;}
div.congr .top-right{ background: url('/media/img/corner-right-top.gif') no-repeat 0 0;top:-1px; right:-1px;}
div.congr .bottom-left{ background: url('/media/img/corner-left-bottom.gif') no-repeat 0 0; bottom:-1px; left:-1px;}
div.congr .bottom-right{ background: url('/media/img/corner-right-bottom.gif') no-repeat 0 0;bottom:-1px; right:-1px;}
div.congr .rating {position: absolute; width: 24px; top:0; right: 0;border-left: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5; text-align: center; padding-top: 6px;}
div.congr p.text{font-size: 0.9em; text-align: center; width: 95%;}
div.congr p.author{font-size: 0.8em; text-align: right;}

ul.nolist li {list-style-type:none;}

#footer_wrapper {
  position: relative;
  margin: 10px auto 0 auto;
  width: 880px;
  height: 200px;
  background: #fcfcfc;
}
#footer {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 20px 0 10px 0;
  height: 200px;
  width: 850px;
}
#footer_contacts {
  font-size: 0.85em;
}
#footer_contacts .caption {
  font-size: 1.0em;
  padding: 0;
  margin: 0;
}
#footer_contacts table {
  margin: 6px 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border: 0;
}
#footer_contacts table td {
  vertical-align: top;
  padding: 0 20px;
  border-right: 1px solid #D4D4D4;
  border-left: 1px solid #D4D4D4;
}
#footer_contacts table td.first {
  padding-left: 0;
  border: 0;
}
#footer_contacts table td.last {
  padding-right: 0;
  border: 0;
}
#footer_contacts table td.last ul {margin:7px 0 auto; padding:0;}
#footer_contacts table td.last ul li{
	list-style-type: none;
	margin-top:3px;

}
#footer_contacts table td .label {
  float: left;
  width: 140px;
  color: #000;
  font-weight: bold;
}
#footer_contacts table td .details {
  margin-left: 140px;
}
p#footer_copyrights {
  color: #939291;
  font-size: 0.85em;
}
p#footer_copyrights a {
  color: #686868;
}