html, body {height: 100%;}

/*ластик*/

body, table, td, th, form, img {padding: 0; margin: 0; border: 0;}

table {border-collapse: collapse;}
td {vertical-align: top;}

/*вспомогательные классы*/

.height {height: 100%;}
.nowrap {white-space: nowrap;}
.bottom {vertical-align: bottom;}
.middle {vertical-align: middle;}
.clear {clear: both;}

.close {display: none;}

body {background: url(/im/bg/main.gif) top center repeat-x #003751;}
body, td {font-family: verdana, sans-serif; font-size: 12px; color: #000; line-height: 135%;}

a {color: #007fc1; text-decoration: underline;}
a:hover {text-decoration: none;}
a:focus {outline: none;}

small {font-size: 11px;}

h1, h2, h3 {font-family: arial; font-weight: normal; line-height: 115%; padding: 0; margin: 0 0 1em 0;}
h1 {font-size: 18px;}
h2 {font-size: 16px; font-weight: bold;}
h3 {font-size: 14px; font-weight: bold;}

h4, h5 {font-weight: normal; display: inline; padding: 0; margin: 0;}
h4 {font-size: 14px;}
h5 {font-size: 12px;}

p {padding: 0; margin: 0 0 1.5em 0; line-height: 135%;}
hr {color: #ccc; background: #ccc; height: 1px;	border: 0;}

.img_left {float: left; margin: 0 10px 10px 0;}
.img_right {float: right; margin: 0 0 10px 10px;}
.more {color: #007fc1; border-bottom: 1px dashed #007fc1; cursor: pointer;}
.error {color: #f00;}

.head {width: 990px; position: relative; z-index: 17; height: 275px; margin: 0 0 -275px 0;}

.head .foto_left {height: 275px; position: relative; z-index: 19; margin: 0 0 -275px 0; float: left; background: url(/im/bg/shadow_foto_left.png); padding: 0 15px 0 0;}
.head .foto_left .border {border: 3px solid #3398ce; margin: 25px 0 0 0;}
.head .foto_left .item {width: 280px; height: 210px; overflow: hidden;}
.head .foto_right {height: 275px; position: relative; z-index: 21; margin: 0 0 -275px 0; float: right; background: url(/im/bg/shadow_foto_right.png); padding: 0 0 0 15px;}
.head .foto_right .border {border: 3px solid #3398ce; margin: 25px 0 0 0;}
.head .foto_right .item {width: 280px; height: 210px; overflow: hidden;}
.head .logo {position: relative; z-index: 23; margin: 0 0 -275px 0; width: 600px; height: 275px; overflow: hidden;}
.head .navig {position: relative; z-index: 25;}
.head .navig td {padding: 5px;}

.side_left {width: 260px; height: 100%; background: url(/im/bg/shadow_side.png); position: relative; margin: 0 -50px 0 0;}
.side_right {width: 260px; height: 100%; background: url(/im/bg/shadow_side.png); position: relative; margin: 0 0 0 -50px;}

.side {}
.side .back {background: url(/im/bg/side.gif) top repeat-x #145e83; border-left: 1px solid #1490c0; border-right: 1px solid #1490c0; height: 100%; margin: 0 15px;}
.side .inside_left {padding: 292px 25px 35px 15px; position: relative; z-index: 27;}
.side .inside_right {padding: 275px 15px 35px 25px; position: relative; z-index: 29;}

.side .search {padding: 0 0 25px 0;}
.side .search input {border: 1px solid #1490c0; background: #cbe2ed; width: 190px;}

.side .menu {margin: 0 -25px 0 -15px; width: 230px;}
.side .menu ul {padding: 0; margin: 0; list-style: none;}
.side .menu ul li {padding: 5px 25px 5px 15px; margin: 0; font-family: arial; font-size: 13px;}
.side .menu ul li a {color: #fff; font-weight: bold;}
.side .menu ul li.act {background: #03658c;}
.side .menu ul li.act a {color: #6ecff6; text-decoration: none;}

.side .menu ul li.sub {padding: 5px 10px 15px 15px;}
.side .menu ul li.sub ul {padding: 0; margin: 0; list-style: none;}
.side .menu ul li.sub ul li {padding: 5px 0 5px 25px; margin: 0; font-family: arial; font-size: 13px;}
.side .menu ul li.sub ul li.act {background: url(/im/icon/menu.gif) left no-repeat;}
.side .menu ul li.sub ul li.act a {color: #ffd700; text-decoration: none;}

.side .wanted {background: #e92e30; padding: 10px; color: #fff; text-align: center; margin: 30px 0 0 0; // margin: 15px 0 0 0;}
.side .wanted h1 {color: #fff; margin: 0 0 10px 0;}
.side .wanted .foto {margin: 0 0 10px 0;}
.side .wanted .foto img {border: 3px solid #b11116;}
.side .wanted a {color: #fff;}

.side .block {margin: 15px 0 0 0; padding: 10px; background: #19739a; color: #fff;}
.side .block h1 {color: #fff; text-align: center;}
.side .block h1.attention {color: #f00;}
.side .block .foto {margin: 0 0 10px 0; text-align: center;}
.side .block .foto img {border: 3px solid #3398ce;}
.side .block a {color: #fff;}

.side .banner {}
.side .banner .item {margin: 15px 0 0 0; text-align: center;}

.side .calendar_title {}
.side .calendar_title td {color: #fff; padding: 10px 0 0 0;}

.side .calendar_body {background: #cbe2ed;}
.side .calendar_body td {border: 1px solid #03658c;}
.side .calendar_body td a {color: #007fc1;}
.side .calendar_body .days td {color: #fff; padding: 3px; background: #03658c; border: 1px solid #03658c; border-bottom: 1px solid #03658c;}]
.side .calendar_body div {}
.side .calendar_body td .work {padding: 3px;}
.side .calendar_body td .weekend {color: #c00; background: #fde457; padding: 3px;}
.side .calendar_body td .today {background: #c00; color: #fff;}
.side .calendar_body td .today a {color: #fff;}
.side .calendar_body td .ather {background: #03658c; padding: 3px; color: #fff;}
.side .calendar_body td .ather a {color: #fff;}

.side .voting {}
.side .vote_table {}
.side .vote_table td {color: #fff; padding: 0 5px 5px 0;}

.side .info_list {border-top: 1px dashed #fff;}
.side .info_list .item {padding: 15px 0; border-bottom: 1px dashed #fff;}

.side .copyright {margin: 30px 0 0 0; padding: 0 10px; font-size: 11px; color: #fff;}
.side .copyright .icon {margin: 5px 0 0 0;}

.content_page {padding: 290px 0 0 0; width: 570px;}
.content_page .position {position: relative; z-index: 31; margin: 0; height: 100%;}

.content_page .info {padding: 0 0 15px 0;}
.content_page .info .spin {padding: 5px 15px; background: #19739a; color: #fff;}

.content_page .title {background: url(/im/bg/title.gif) top left; padding: 5px 15px; border: 1px solid #1c4166;}
.content_page .title h1 {margin: 0; color: #fff;}

.content_page .inside {}
.content_page .inside .shadow_left {width: 25px; background: url(/im/bg/shadow_content_left.png);}
.content_page .inside .shadow_right {width: 25px; background: url(/im/bg/shadow_content_right.png);}
.content_page .inside .page {background: #fff; padding: 15px 15px 30px 15px; height: 100%; border-right: 1px solid #1c4166; border-left: 1px solid #1c4166;}

.content_page .inside .page img {border: 3px solid #3398ce;}

.content_page .inside .page .date {background: url(/im/bg/title.gif) top left; padding: 3px 5px; color: #fff; border: 1px solid #1c4166; float: left; margin: 0 0 10px 0;}

.content_page .inside .page .info_table {}
.content_page .inside .page .info_table td.foto {padding: 0 0 25px 0;}
.content_page .inside .page .info_table td.text {padding: 0 0 35px 0;}

.content_page .inside .page .table {width: 100%;}
.content_page .inside .page .table th {text-align: left; font-size: 14px; font-family: arial; padding: 5px; color: #fff; background: #19739a; border: 1px solid #19739a;}
.content_page .inside .page .table td {padding: 5px; border: 1px solid #19739a;}

.content_page .inside .page .progress {background: url(/im/loader.gif) left center no-repeat; padding: 0 0 0 35px;}
.content_page .inside .page .mail_form {}
.content_page .inside .page .mail_form td {padding: 0 5px 5px 0;}

.content_page .inside .page .faq_quest {}
.content_page .inside .page .faq_text {background: #cbe2ed; padding: 10px; margin: 15px 0 15px 0;}

.content_page .inside .page .preview_table {width: 100%;}
.content_page .inside .page .preview_table td.cell {width: 25%; padding: 0 5px 5px 0;}