body,textarea,input,select {
    font-family: Arial,Verdana,Trebushet MS,sans-serif;
}

body {
    line-height:1.6em;
    font-size: 62.5%;
    background: #e1e1e1 url(/images/body_bg.gif) repeat-x top left;
}

table {
    border-collapse: collapse;
    border-spacing: 0px; /* cellspacing */
}

img {
    border: none;
}

a {
    color: #49687C;
}

a.print {
    background: url(/images/print.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.print_check {
    background: url(/images/print_check.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.remind {
    background: url(/images/remind.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.view {
    background: url(/images/view.gif) no-repeat center left;
    padding-left: 13px;
    font-size: 12px;
}

a.hide {
    background: url(/images/hide.gif) no-repeat center left;
    padding-left: 13px;
    font-size: 12px;
}

a.prog_week {
    background: url(/images/prog_week.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.favorits {
    background: url(/images/favorits.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.favorits_on {
    background: url(/images/favorits_on.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.favorits_one_day {
    background: url(/images/favorits_one_day.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.get_code {
    background: url(/images/get_code_one_day.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.mail_one_day {
    background: url(/images/mail_one_day.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.calendar {
    background: url(/images/calendar.gif) no-repeat center left;
    padding-left: 23px;
    font-size: 12px;
}

a.page_prev {
    background: url(/images/page_prev.gif) no-repeat center left;
    padding-left: 17px;
    font-size: 12px;
}

a.page_next {
    background: url(/images/page_next.gif) no-repeat center right;
    padding-right: 17px!important;
    font-size: 12px;
}

.nav_prev, .nav_next {
    vertical-align: -3px;
}

.clr {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 0;
    overflow:hidden;
}

.w460 {
    width: 460px;
}

.button {
    background: url(/images/button_bg.gif) repeat-x top left;
    height: 19px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #000000;
    cursor: pointer;
}

.error_input {
    background: #ebd4d4;
}

/* tiny mce */
.image_left {
    float: left;
    border: 1px solid #000000;
    margin-right: 10px;
}

.image_right {
    float: right;
    border: 1px solid #000000;
    margin-left: 10px;
}

/* page */
 .b-page {
    width: 984px;
    margin: 0 auto;
    background: #ffffff;
}

.b-snow {
    position: absolute;
    top: 12px;
    left: 5px
}

.b-inside-left {
    width: 628px;
    float: left;
}

.b-inside-right {
    width: 320px;
    float: right;
}

/* blocks */
.b-block-header {
    background: #cdd6dd;
    height: 42px;
}

.b-block-header .red {
    color: #951010;
}

.b-header-name {
    padding: 14px 0 0 15px;
    font-size: 1.4em;
    color: #951010;
    font-weight: bold;
    text-transform: uppercase;
}

.b-block-header-rss {
    float: right;
    margin: 6px 10px 0 0;
}

.h-block {
    padding: 14px 14px 0 14px;
}

.b-block-body {
    overflow: hidden;
    height: 1%;
    background: #f0f0f1;
}

.b-block-footer {
    background: #F0F0F1 url(/images/block_bottom_bg.gif) no-repeat top right;
    height: 40px;
    text-align: left;
    margin-bottom: 12px;
}

.b-small-block-footer {
    background: url(/images/small_block_bottom_bg.gif) no-repeat top left;
    height: 40px;
    text-align: right;
}

.b-small-block-footer a {
    color: #FFFFFF;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.b-small-block-footer-rss {
    float: left;
    font-size: 1.2em;
    color: #6A8495;
    font-weight: bold;
}

.b-small-block-footer-rss a {
    display: block;
    color: #6A8495;
    margin-top: -4px;
}

.h-small-block-footer {
    padding: 20px 10px 0 10px;
}

.h-block-footer {
    padding: 15px 10px 0 10px;
}

.b-footer-links {
    font-size: 1.1em;
    color: #49687C;
}

.b-footer-links a {
    margin-right: 50px;
    color: #49687C;
    font-size: 12px;
}

/* banner */
.b-banner {
    margin: 0 0 12px 0;
    height: 250px;
    border: 1px solid #d4d4d4;
    padding: 10px 9px 10px 9px;
}

.b-banner img {
    width: 300px;
}

.b-big-banner {
    margin: 0 0 12px 0;
    border: 1px solid #d4d4d4;
    padding: 4px 2px;
    height: 120px;
}

.b-big-banner img {
    width: 620px;
}

.b-middle-banner {
    margin: 0 0 12px 0;
    height: 165px;
    padding: 10px 9px 10px 9px;
    border: 1px solid #d4d4d4;
}

.b-middle-banner img {
    width: 300px;
}

.b-banner-728 {
    width: 728px;
    height: 90px;
    float: left;
}

 .b-banner-240 {
    width: 240px;
    height: 90px;
    float: right;
}

.h-banner {
    padding: 5px 0 7px 0;
    background: url(/images/body_bg.gif) repeat-x top left;
    height: 1%;
    overflow: hidden;
}

/* top line */
.b-top-line {
    height: 35px;
    position: relative;
    background: url(/images/top_line_bg.gif) repeat-x top left;
}

.b-top-line-bg {
    height: 35px;
    position: absolute;
    top: 0;
    left: -2000px;
    z-index: 12;
}

.b-top-line-wrap {
    position: relative;
    margin: 0 auto;
    width: 984px;
    height: 35px;
    background: url(/images/top_line_bg.gif) repeat-x top left;
}

.b-clock {
    position: absolute;
    top: 5px;
    right: 0;
    /*background: #718C9E url(/images/clock_bg.gif) repeat-x top left;*/
    height: 30px;
    padding: 0 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    width: 270px;
}

.b-clock-time {
    float: right;
    width: 70px;
    text-align: right;
    height: 30px;
}

.b-clock-date {
    display: block;
    float: left;
    height: 25px;
    padding: 5px 0 0 0;
}

.b-search-top {
    position: absolute;
    top: 10px;
    left: 130px;
}

.b-search-top .src_input {
    width: 165px;
    color: #000000;
    padding: 1px 3px;
    font-size: 12px;
    border: 1px solid #000000;
}

.b-search-top .src-btn-top {
    vertical-align: -7px;   
}

* html .b-search-top .src-btn-top {
    vertical-align: -5px;   
}

*+html .b-search-top .src-btn-top {
    vertical-align: -5px;   
}

.b-standart-ico {
    padding: 10px 0 0 12px;
}

.b-standart-ico a {
    padding: 0 5px 0 0;
} 

.b-form-auth {
    width: 640px;
    float: right;
    padding-top: 8px;
    font-size: 1.1em;
    color: #ffffff;
}

.b-form-auth-ico {
    font-size: 12px;
    font-weight: bold;
    color: #49687c;
    text-decoration: none;
    padding-left: 15px;
    background: url(/images/user_ico_red.gif) no-repeat center left;
    padding-right: 15px;
}

.b-form-auth a {
    color: #ffffff;
    text-decoration: underline;
}

/* auth */
.b-auth {
    padding: 10px 15px 5px 15px;
    position: absolute;
    left: 374px;
    top: 10px;
    background: #c4cfd7;
    border: 1px solid #425e70;
    z-index: 23;
}

.b-auth dt {
    float: left;
    font-size: 1.2em;
    color: #000000;
    font-weight: bold;
    padding-bottom: 10px;
}

.b-auth dd {
    margin-left: 100px;
    padding-bottom: 10px;
    font-size: 12px;
}

.b-auth dd input {
    width: 210px;
    border: 1px solid #425E70;
    font-size: 12px;
}

.b-auth .signin {
    width: 100px;
}

.b-auth .checkbox {
    width: auto;
}

.b-auth a {
    display: block;
    text-decoration: underline;
    color: #000000;
    font-size: 1.1em;
    padding-left: 10px;
}

/* main menu */
.b-main-menu {
    height: 56px;
    background: url(/images/menu_bg.gif) repeat-x top left;
    padding: 12px;
    position: relative; 
}

* html .b-main-menu {
    padding: 11px;
}

.b-menu {
    margin-left: 142px;
    color: #b4b4b4;
    font-weight: bold;
}

.b-menu li {
    float: left;
    margin: 15px 20px 0 0;
    list-style: none;
}

.b-menu li.last {
    margin: 15px 0 0 0;
}

.b-logo {
    float: left;
}

.b-logo img {
    width: 106px;
    height: 56px;
}

.b-logo-ny {
    position: absolute;
    top: 0px;
    left: -51px;
}

.b-sub-menu {
    color: #ffffff;
    font-size: 1.2em;
    /*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95)!important;
    -moz-opacity: 0.95!important;
    -khtml-opacity: 0.95!important;
    opacity: 0.95!important; */
}

.b-sub-menu li {
    padding-bottom: 5px;
    list-style: none; 
}

.b-sub-menu a {
    color: #c9d3da;
    text-decoration: none;
}

.b-sub-menu a:hover {
    color: #ffffff;
    text-decoration: underline;
}

#about_menu, #service_menu, #kinopokaz_menu, #programs_menu, #news_oneday_menu, #tv_menu {
    display: none;       
    background: #7e96a6;
    width: 130px;
    padding: 20px 15px 10px 15px;
    position: absolute;
    z-index: 22;
}

/* content */
.b-content {
    padding: 12px 12px 0 12px;
    overflow: hidden;
    height: 1%;
}

.b-content-text {
    color: #000000;
}

.b-content-text h2, .b-content-text h3 {
    color:#9F0202;
    font-size:1.2em;
    font-weight:bold;
}

.b-content-text p {
    padding-bottom: 15px;
    font-size: 1.2em;
}

/* forum */
.b-forum {
    background: #e3e8ec;
    margin: 0 0 12px 0;
}

.b-forum-tabs {
    overflow: hidden;
    position: relative;
    height: 30px;
}

.b-forum-tabs a {
    font-size: 1.2em;
    color: #4e6c80;
    font-weight: bold;
    text-decoration: none;
    width: 50%;
    height: 24px;
    text-align: center;
    background: url(/images/forum_tab_bg.gif) repeat-x top left;
    display: block;
    float: left;
    padding-top: 6px;
}

.b-forum-tabs a:hover {
    text-decoration: underline;
}

.b-forum-tabs a.active {
    background: #e3e8ec;
    color: #9d0100;
    border: none;
    width: 49.8%;
}

.b-forum-tabs a.active:hover {
    text-decoration: none;
}

.h-forum-body {
    padding: 12px;
}

.b-forum-item {
    padding-bottom: 10px;
}

.b-forum-title {
    color: #565656;
    font-size: 1.2em;
    font-weight: bold;
}

.b-forum-title a {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.b-forum-title a:hover {
    color: #9D0100;
    text-decoration: underline;
}

.b-forum-date {
    color: #4f4f4f;
    font-size: 1em;
}

.b-forum-name {
    color: #4f4f4f;
    font-size: 1em;
}

.b-forum-enterform {
    background: #c6d1d8;
    color: #000000;
    font-size: 1.2em;
    font-weight: bold;
}

.b-forum-enterform label {
    float: left;
    width: 60px;
    padding-top: 3px;
}

.b-forum-enterform-field {
    padding-bottom: 5px;
}

.b-forum-form {
    padding-top: 5px;
}

 /* partners */
.b-partners {
    height: 103px;
    background: #718c9e;
}

.h-partners {
    padding: 10px 0 0 30px;
}

.b-partners h3 {
    font-size: 1.4em;
    color: #c9d3da;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 0;
    border: 0;
    padding: 0 0 0 5px;
}

.b-partners a {
    padding: 0 4px;
}

/* footer */
.b-footer {
    background: url(/images/footer_bg.gif) repeat-x top left;
    height: 225px;
}

.b-footer-page {
    width: 984px;
    margin: 0 auto;
    background: #ffffff;
}

.b-footer-line {
    background: #d9d9d9 url(/images/block_top_bg.gif) repeat-x top left;
    height: 42px;
}

.b-footer-line img {
    padding: 11px 0 0 15px;
}

.b-copyright {
    background: #718c9e; 
}

.b-copyright-counter {
    width: 320px;
    float: left;
    padding: 0 0 0 12px;
}

.b-copyright-text {
    margin-left: 345px;
    height: 117px;
    position: relative;
    border-left: 3px solid #dfdfdf;
    font-size: 1.1em;
    color: #dfdfdf;
    font-weight: bold;
    padding: 0 0 5px 10px; 
}

.b-copyright-text a {
    color: #ffffff;
    text-decoration: none;
}

.b-copyright-text a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.b-copyright-text p {
    margin-bottom: 0; 
    font-size: 11px; 
    padding-bottom: 2px;
}   