/* main */
* {margin: 0; padding: 0; border: 0; outline: none; zoom: 1;}
body * {overflow: hidden;}
body {font-size: 14px;}

/* fonts */
body, .comments, .text {font-family: Arial, Helvetica, sans-serif;}
.left, .primary .photo, .date {font-family: Tahoma, Helvetica, sans-serif;}

/* min-width */
.page {min-width: 916px;}
* html {padding-left: 916px;}
* html .page {margin-left: -916px; position: relative;}

/* common */
.date {color: #646464; font-size: 11px;}
.text, .text *, .main {overflow: visible; zoom: normal;}
.comments {color: #505050; font-size: 11px; padding-top: 2px; display: inline-block;}

/* layout */
.left {float: left; width: 300px; background: url(../img/planet.jpg) top left no-repeat;}
.left .tomsk {margin: 92px 0 0 116px; font-size: 11px;}
.left .sponsors {margin-top: 148px;}
.left .sponsors .vtomske {margin-top: 28px;}
.left .sponsors .priborsvc {margin-top: 12px;}
.left .sponsors .foot {margin-top: 20px;}
.left .news {padding-right: 50px; background: url(../img/news.jpg) top left no-repeat; margin-top: 32px;}
.left .news .head {padding: 3px 0 9px 0;}
.left .news .text {font-size: 12px; line-height: 15px;}
.left .news .text a {color: #006414;}
.left .news .foot {margin-top: 20px;}

.left .sponsors, .left .news {padding-left: 50px;}
.left .head {color: #FFF; font-size: 24px;}
.left .foot a {color: #C80000; font-size: 18px;}
.left .date {margin: 15px 0 1px 0;}

.main {margin: 0 50px 0 300px;}
.main .slogan {margin: 29px -100px 0 0;}
.main .menu {border: 1px #000 solid; border-width: 1px 0 0 0; margin: 23px 0 35px 0;}
.main .menu a {color: #C80000; padding: 0 10px; text-decoration: none; line-height: 40px; font-size: 20px; white-space: nowrap; display: inline-block;}
.main .menu a#current {background: #C80000; color: #FFF;}
.main .date {margin: 10px 0 1px 0;}

.primary .head, .primary .head a {color: #007828; text-decoration: underline; font-size: 30px;}
.primary .text {margin-left: 20px;}
.primary .photo {float: left; text-align: center; padding: 9px; margin: 4px 20px 10px 0; border: 1px #009632 solid; font-size: 11px;}
.primary .photo img {margin-bottom: 6px;}

.secondary {border-top: 1px #009632 solid; margin-top: 24px; padding-top: 7px;}
.secondary .head a {color: #96C800; font-size: 18px;}
.secondary .date {margin-top: 2px;}
.secondary .text {color: #323232; font-size: 14px;}
.secondary img {float: left; margin: 7px 20px 10px 0; border: 1px #000 solid;}

.footer {clear: both; background: #285028 url(../img/travka.jpg) top left repeat-x; padding-top: 93px; margin-top: 22px;}
.footer * {font-size: 12px; line-height: 50px; background: #F0FAE6;}
.footer .info {padding-left: 50px; color: #505050;}
.footer .info a {margin: 0 1px 0 11px; color: #006432;}
.footer .info a.adv {color: #C80000;}
.footer .counter {float: right; text-align: right; display: table-cell; vertical-align: middle; height: 50px; padding-right: 50px;}
.footer .counter a {margin: auto;}
.footer .counter img {vertical-align: text-bottom;}

/* ie6 */
.valign-fix {display: none; width: 1px; margin-left: -1px; height: 100%;}
* html .valign-fix, * html .valign {display: inline-block; vertical-align: middle;}
* html .valign-fix, * html .valign {display: inline;}
* html .main .menu {position: relative; left: -3px;}