/* CSS Document */

html {
height:100%;
}

body {
padding:0;
margin:0;
height:100%;
font:12px Arial, Helvetica, sans-serif;
color:#303030;
background:#FFFFFF;
}

a {
color:#bc0000;
text-decoration:underline;
}

a:hover {
color:#015db3;
text-decoration:none;
}

p {
padding:2px 0;
margin:0;
}

form, input, select {
padding:0;
margin:0;
}

table {
border:none;
}

img {
border:none;
}

h1, h2, h3, h4, h5, h6 {
padding:0;
margin:0 0 10px 0;
font-weight:normal;
}

h1 {
font-size:22px; color:black;
}

h2 {
font-size:20px;
}

h3 {
font-size:18px;
}

h4 {
font-size:16px;
}

.clear {
clear:both;
}

.container {
min-width:1000px;
width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "1000px": "100%");
position:relative;
min-height:100%;
height:auto !important;
height:100%;
background:url(images/bottom.gif) repeat-x bottom left;
}

.main {
position:relative;
width:1000px;
margin:0 auto;
background:url(images/bg.gif) repeat-y top left;
min-height:100%;
height:auto !important;
height:100%;
}

.top {
position:absolute;
top:0;
left:0;
width:100%;
height:440px;
background:url(images/top.gif) repeat-x top left;
}

.header {
position:relative;
background:#000000 url(images/header.jpg) no-repeat top left;
height:210px;
width:1000px;
margin:0 auto;
text-align:center;
padding-top:18px;
font-weight:bold;
color:#FFFFFF;
}

.logo {
position:absolute;
top:90px;
left:61px;
width:322px;
height:36px;
}

.top-menu {
background:url(images/top-menu.jpg) no-repeat top left;
height:25px;
padding-top:8px;
width:1000px;
margin:0 auto;
}

.top-menu table {
width:auto;
margin:0 auto;
}

.top-menu table td {
padding:0 25px;
vertical-align:top;
font-weight:bold;
}

.top-menu td a {
color:#FFFFFF;
text-decoration:none;
}

.top-menu td a:hover {
color:#dcd400;
text-decoration:none;
}

.top-menu td.active a {
color:#dcd400;
text-decoration:none;
}

.top-menu td.active a:hover {
color:#FFFFFF;
text-decoration:none;
}

.top-info {
position:relative;
background:url(images/top-info.jpg) no-repeat top left;
height:158px;
width:608px;
margin:0 auto;
padding:22px 32px 0 360px;
}

.top-info h2 {
color:#c97e00;
font-size:12px;
font-weight:bold;
margin-bottom:0px;
}


.contacts {
position:absolute;
top:21px;
left:98px;
width:228;
padding:20px 20px 0 0;
height:105px;
font-size:14px;
font-weight:bold;
background:url(images/cd.gif) repeat-y top right;
}

.contacts p {
padding:15px 0;
}

.contacts div {
color:#c97e00;
}

.contacts div span {
font-size:18px;
}

.wrapper {
}

.right {
float:right;
padding:465px 24px 0 24px;
width:616px;
overflow:hidden;
}

.right h1 {
font-size:14px;
font-weight:bold;
margin-bottom:10px;
}

.public {
clear:both;
padding-top:10px;
}

.public h3 {
font-size:14px;
font-weight:bold;
margin-bottom:10px;
}

.pi {
margin-bottom:8px;
}

.full {
font-size:10px;
font-weight:bold;
}

.full a {
color:#bc0000;
text-decoration:none;
}

.full a:hover {
color:#015db3;
text-decoration:none;
}

.foto {
clear:both;
padding-top:12px;
}

.foto table {
width:100%;
}

.foto table td {
vertical-align:top;
}

.fc {
width:100%;
text-align:center;
}

.foto table td img {
border:1px solid #414141;
}

.left {
float:left;
padding:440px 0 0 12px;
width:324px;
overflow:hidden;
}

.news-block {
width:324px;
background:url(images/left-bg.gif) repeat-y top right;
}

.nt {
width:324px;
background:url(images/nt.png) no-repeat top left;
}

.nb {
overflow:hidden;
width:308px;
background:url(images/nb.png) no-repeat bottom left;
padding:20px 8px 26px 8px;
}

.news1, .news2 {
padding:6px 15px 5px 20px;
}

.news2 {
background:#ebebeb;
}

.news-block h2 {
font-size:12px;
font-weight:bold;
margin-bottom:0;
color:#015db3;
}

.news-block h2 a {
text-decoration:none;
color:#015db3;
}

.news-block h2 a:hover {
text-decoration:none;
color:#bc0000;
}

.extra {
clear:both;
height:74px;
}

.bottom {
position:relative;
margin-top:-64px;
height:64px;
width:100%;
}

.ll {
position:absolute;
top:-269px;
left:0;
width:12px;
height:269px;
background:url(images/ll.gif) no-repeat top;
}

.rl {
position:absolute;
top:-269px;
left:-12px;
margin-left:100%;
width:12px;
height:269px;
background:url(images/rl.gif) no-repeat top;
}

.footer {
position:relative;
width:676px;
height:35px;
margin:0 auto;
background:#333333 url(images/footer.jpg) no-repeat top left;
font-size:10px;
font-weight:bold;
color:#FFFFFF;
padding:29px 300px 0 24px;
}

.footer a {
color:#dcd400;
text-decoration:none;
}

.footer a:hover {
color:#dcd400;
text-decoration:underline;
}

.counters {
position:absolute;
top:17px;
right:24px;
height:31px;
width:400px;
overflow:hidden;
text-align:right;
}

.counters img {
margin-left:3px;
}