@import '/css/reset.css';

body,textarea,input,select {
    font-family: Verdana, "Lucida Grande", Garuda, Trebushet MS, sans-serif;
}

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

a {
    color: #c80300;
}

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

.image_left {
    float: left;
    margin-right: 10px;
    border: 3px solid #bdbdbd;
}

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

.button {
    border: 1px solid #b0b0b0;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    background: #e0e0e7 url(/images/btn_bg.gif) repeat-x top left;
    cursor: pointer;
    padding: 5px 10px;
}

/* banner */
.b-banner-top {
    padding: 5px 0 10px 0;
    height: 92px;
    overflow: hidden;
}

.b-banner-728 {
    width: 728px;
    height: 90px;
    border: 1px solid #114e8c;
    margin: 0 auto;
}

.b-banner-240 {
    /*float: right;
    width: 240px;
    height: 90px;
    border: 1px solid #114e8c;*/
}

.b-banner-620 {
    height: 127px;
    margin-bottom: 10px;
    background: #ffffff;
    padding: 4px 0 0 5px;
}

.b-banner-300 {
    background: #ffffff;
    padding: 10px;
    margin-bottom: 10px;
}

/* page */
.b-wrap {
    width: 980px;
    margin: 0 auto;
}

/* header */
.b-header {
    height: 180px;
/*    background: url(/images/bum.jpg) no-repeat top center;*/
    position: relative;
}

.b-header .b-wrap {
    height: 180px;
    position: relative;
}

.b-links {
    font-size: 1.1em;
    color: #f3f8fd;
    text-align: right;
}

.b-links a {
    text-decoration: none;
    color: #f3f8fd;
}

.b-lang {
    position: absolute;
    right: 300px;
    /*right: 0;*/
    bottom: 7px;
}

.b-lang a {
    display: block;
    padding-top: 6px;
}

.b-main-link {
    position: absolute;
    left: 0px;
    bottom: 5px;
}

.b-main-link img {
    width: 220px;
    height: 75px;
}

.b-inter-logo {
    position: absolute;
    right: 330px;
    /*right: 30px; */
    bottom: 15px;
}

/* menu */
.b-menu {
    height: 49px;
    margin-left: -7px;
}

/* auth form */
.b-auth {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 51px;
    width: 291px;
    background: url(/images/auth_bg.gif) no-repeat bottom right;
}

.h-auth {
    padding: 10px 13px 0 15px;
}

.b-auth .input {
    width: 95px;
    background: #ffffff;
    border: none;
    color: #000000;
    font-size: 11px;
}

.b-auth p {
    font-size: 11px;
    color: #2f3d8d;
}

.b-auth a {
    color: #2f3d8d;
}

.b-auth .src_button {
    border: 1px solid #b0b0b0;
    color: #000000;
    font-size: 11px;
    background: #e0e0e7 url(/images/btn_bg.gif) repeat-x top left;
    cursor: pointer;
}

.b-auth h3 {
    font-size: 1.1em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 3px;
}

.b-auth h3 a {
    text-decoration: none;
    color: #2969a8;
    padding-left: 13px;
    background: url(/images/auth_user_ico.gif) no-repeat center left;
}

/* content */
.b-content {
    background: #d9d9d9;
    margin-bottom: 10px;
    position: relative;
    height: 1%;
}

.content_bl {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 9px;
    height: 9px;
    background: url(/images/content_bl.gif) no-repeat bottom left;
}

* html .content_bl {
    bottom: -1px;
}

.content_br {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 9px;
    height: 9px;
    background: url(/images/content_br.gif) no-repeat bottom right;
}

* html .content_br {
    bottom: -1px;
}

.h-content {
    padding: 10px 10px 0 10px;
}

.b-left-side {
    width: 630px;
    float: left;
}

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

/* block */
.b-block {
    background: #ffffff url(/images/block_bg.gif) repeat-x top left;
    border: 1px solid #cccdcf;
    position: relative;
    height: 1%;
    margin-bottom: 10px;
}

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

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

.b-nav-block {
    float: right;
    padding: 5px 10px 0 0;
}

.tr {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 8px;
    height: 8px;
    display: block;
    background: url(/images/tr.gif) no-repeat top right;
}

.tl {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 8px;
    height: 8px;
    display: block;
    background: url(/images/tl.gif) no-repeat top left;
}

.br {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 8px;
    height: 8px;
    display: block;
    background: url(/images/br.gif) no-repeat bottom right;
}

.bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 8px;
    height: 8px;
    display: block;
    background: url(/images/bl.gif) no-repeat bottom left;
}

h3.b-name {
    font-size: 1.1em;
    color: #c80300;
    font-weight: bold;
    text-transform: uppercase;
    height: 28px;
}

h3.b-name span {
    background: url(/images/block_name_bg.jpg) no-repeat top right;
    padding: 6px 20px 6px 10px;
    float: left;
    margin-bottom: 3px;
}

h3.b-name a {
    text-decoration: none;
    color: #c80300;
}

.b-all {
    text-align: right;
    font-size: 1.1em;
    color: #c80300;
    height: 20px;
}

* html .b-all {
    height: 19px;
}

.b-all a {
    text-decoration: underline;
    color: #c80300;
}

.b-all span {
    padding: 5px 0 7px 10px;
    border-left: 3px solid #c80300;
}

.b-date {
    font-size: 11px;
    color: #000000;
    margin-bottom: 10px;
    background: #d9d9d9;
    padding: 3px 5px;
    white-space: nowrap;
}

.b-video-air-date {
    color: #276abb;
    font-size: 1.1em;
    font-weight: bold;
    margin: 15px 0;
}

/* tabs */
.b-tabs {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #7d7d7d;
}

.h-tabs {
    padding: 10px;
}

.b-tabs a {
    color: #2969a8;
    font-weight: bold;
    text-decoration: underline;
    padding-right: 20px;
}

.b-tabs a.active {
    text-decoration: none;
    color: #7d7d7d;
    background: url(/images/active_tab_bg.gif) no-repeat center right;
    padding-right: 10px;
    margin-right: 15px;
}

/* mega anons */
.b-mega-anons {
    background: #ffffff url(/images/block_bg.gif) repeat-x top left;
    border: 1px solid #cccdcf;
    height: 1%;
    position: relative;
}

.b-mega-anons-img {
    position: relative;
}

.b-mega-anons-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    padding: 15px 10px;
    width: 608px;
    z-index: 166;
}

.b-mega-anons-desc span {
    color: #2969a8;
    font-size: 1.8em;
    font-weight: normal;
}

.b-mega-anons-desc a {
    color: #2969a8;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    background: url(/images/mega_anons_bullet.gif) no-repeat center left;
    float: right;
    padding: 3px 0 3px 18px;
    text-decoration: none;
}

.b-mega-anons-tab {
    height: 166px;
    background: url(/images/mega_anons_tab_bg.jpg) no-repeat top center;
}

.b-mega-anons-bottom {
    height: 21px;
    background: url(/images/mega_anons_tab_bottom.jpg) no-repeat top center;
    margin-bottom: 10px;
    padding: 16px 10px 0 10px;
}

* html .b-mega-anons-bottom {
    height: 20px;
    padding: 17px 10px 0 10px;
}

/* last game */
.b-last-game {

}

.b-last-video {
    float: left;
    margin-right: 15px;
    border: 3px solid #bdbdbd;
}

.b-last-game h2 {
    font-size: 2.2em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.b-last-game h2 a {
    text-decoration: none;
    color: #c80300;
}

.b-last-city {
    font-size: 1.1em;
    color: #cb1c1c;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 15px;
}

.b-last-city a {
    display: block;
    color: #cb1c1c;
    text-decoration: none;
    padding-bottom: 3px;
}

.b-last-desc {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.3em;
    margin-bottom: 10px;
}

/* sms anons */
.b-sms-text {
    font-size: 1.3em;
    color: #c80300;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 10px;
    padding-left: 97px;
    background: url(/images/mobile2.gif) no-repeat top left;
    height: 105px;
}

.b-sms-text a {
    text-decoration: none;
    color: #c80300;
}

/* anthem anons */
.b-anthem-block {
    background: #e4e4e4 url(/images/block_bg_dark.gif) repeat-x top left;
}

.b-anthem-player {
    margin: 15px auto 20px auto;
    width: 250px;
}

/* forum anons */
.b-forum-date {
    font-size: 1.1em;
    color: #000000;
    margin-bottom: 5px;
}

.b-forum-theme {
    font-size: 1.1em;
    color: #000000;
    margin-bottom: 10px;
}

.b-forum-theme a {
    font-size: 1.1em;
    color: #126eb0;
    font-weight: bold;
    text-decoration: none;
}

.b-forum-desc {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.3em;
    margin-bottom: 10px;
    overflow: hidden;
}

.b-forum-desc a {
    text-decoration: none;
    color: #000000;
}

/* news */
.b-news-list {

}

.h-main-news {
    padding: 0 10px;
}

.b-news-item {
    margin-bottom: 15px;
    height: 1%;
    overflow: hidden;
}

.b-news-img {
    float: left;
    margin-right: 10px;
}

.b-news-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-news-title {
    margin-bottom: 5px;
}

.b-news-item h2 {
    font-size: 1.8em;
    display: inline;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-news-type a {
    font-size: 1.1em;
    color: #2969a8;
    font-weight: bold;
    text-decoration: none;
    padding-left: 5px;
}

.b-news-item h2 a {
    text-decoration: none;
    color: #c80300;
}

.b-news-desc {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-news-desc a {
    text-decoration: none;
    color: #000000;
}

.b-news-desc-main {
    margin-top: 10px;
}

.b-news-more {

}

.b-news-more ul {
    margin-left: 15px;
}

.b-news-more li {
    margin-bottom: 15px;
    list-style: disc;
    color: #c80300;
}

.b-news-more li h2 {
    font-size: 1.3em;
    color: #c80300;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-news-more li h2 a {
    text-decoration: none;
    color: #c80300;
}

.b-news-item-full {

}

.b-news-item-full h1.b-news-name {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-news-item-full h1.b-news-name a {
    color: #c80300;
    text-decoration: none;
}

.b-news-text {
    margin-top: 15px;
}

.b-news-text p {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.4em;
    padding-bottom: 15px;
}

.b-news-text h3 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-news-text h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-news-text ul {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-news-text ul li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-news-text ol {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-news-text ol li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-news-text table {
  width: 100%;
  margin-bottom: 10px;
}

.b-news-text table td {
  border: 1px solid #000000;
}

.b-news-source {
    font-size: 1.1em;
    color: #000000;
}

.b-news-source a {
    text-decoration: underline;
    color: #2969a8;
}

.b-nextprev-news {
    margin-bottom: 25px;
}

.b-nextprev-news h3 {
    font-size: 1.2em;
    color: #c80300;
    font-weight: bold;
    line-height: 1.3em;
}

.b-nextprev-news h3 a {
    text-decoration: none;
    color: #c80300;
}

.b-next-news {
    float: right;
    width: 290px;
    text-align: right;
}

.b-prev-news {
    width: 290px;
}

.b-next-news a.next {
    font-size: 1.1em;
    color: #2969a8;
    text-decoration: none;
    padding-right: 15px;
    background: url(/images/arrow_right.gif) no-repeat center right;
    display: block;
    margin-bottom: 10px;
}

.b-prev-news a.prev {
    font-size: 1.1em;
    color: #2969a8;
    text-decoration: none;
    padding-left: 15px;
    background: url(/images/arrow_left.gif) no-repeat center left;
    display: block;
    margin-bottom: 10px;
}

/* news sidebar */
.b-news-item-sm {
    margin-bottom: 15px;
    height: 1%;
    overflow: hidden;
}

.b-news-item-sm h2 {
    font-size: 1.2em;
    color: #c80300;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-news-item-sm h2 a {
    text-decoration: none;
    color: #c80300;
}

/* share */
.b-share-news {
    float: right;
    font-size: 1.1em;
    color: #2969a8;
}

.b-share-news a {
    text-decoration: none;
}

.b-share-news img {
    vertical-align: -4px;
}

/* gallery */
.b-gallery-list {

}

.b-gallery-item {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.b-gallery-img {
    float: left;
    margin-right: 10px;
}

.b-gallery-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-gallery-item h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-gallery-item h2 a {
    text-decoration: none;
    color: #c80300;
}

.b-gallery-anons {
    width: 118px;
    float: left;
    margin-left: 4px;
    margin-bottom: 10px;
    overflow: hidden;
}

.b-gallery-block .first {
    margin-left: 0;
}

.b-gallery-anons-img {
    margin-bottom: 5px;
}

.b-gallery-anons-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-gallery-anons h3 {
    font-size: 1.1em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
}

.b-gallery-anons h3 a {
    text-decoration: none;
    color: #2969a8;
}

.b-gallery-full {

}

.b-gallery-full h1 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-gallery-text {
    margin-top: 10px;
}

.b-gallery-text p {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.4em;
    padding-bottom: 15px;
}

.b-gallery-text h3 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-gallery-text h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-gallery-text ul {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-gallery-text ul li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-gallery-text ol {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-gallery-text ol li {
    padding-bottom: 5px;
    list-style: disc;
}

/* city */
.b-city-list {

}

.b-city-list li {
    float: left;
    width: 152px;
    text-align: center;
    margin-bottom: 30px;
}

.b-city-list li a {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    color: #c80300;
    line-height: 1.3em;
    text-decoration: none;
}

.b-city-list li img {
    margin-bottom: 10px;
}

.b-city-item {

}

.b-city-info {
    margin-bottom: 10px;
}

.b-city-logo {
    float: left;
    width: 340px;
}

.b-city-logo dt {
    float: left;
    width: 170px;
}

.b-city-logo dd {
    margin-left: 180px;
}

.b-city-logo h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 15px;
}

.b-city-logo h3 {
    font-size: 1.2em;
    color: #000000;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-city-logo p {
    font-size: 1.1em;
    color: #000000;
    line-height: 1.2em;
    padding-bottom: 10px;
}

.b-city-gallery {
    width: 245px;
    float: right;
}

.b-city-gallery li {
    float: right;
    margin-bottom: 5px;
    margin-left: 3px;
}

.b-city-gallery li img {
    border: 3px solid #bdbdbd;
    width: 112px;
}

.b-city-desc {
    margin-bottom: 10px;
}

.b-city-desc p {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.4em;
    padding-bottom: 15px;
}

.b-city-desc h3 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-city-desc h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-city-desc ul {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-city-desc ul li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-city-desc ol {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-city-desc ol li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-city-team {
    margin-bottom: 15px;
}

.b-team-item {
    float: left;
    width: 113px;
    text-align: center;
    margin-left: 7px;
}

.b-city-team .first {
    margin-left: 0;
}

.b-team-photo img {
    border: 3px solid #bdbdbd;
    width: 107px;
    margin-bottom: 10px;
}

.b-city-team .first img {
    border: 3px solid #c80300;
}

.b-team-name {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
}

.b-team-name a {
    text-decoration: none;
    color: #2969a8;
}

/* standings */
.b-standings {

}

.b-standings table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}

.b-standings table td {
    background: #f3f3f3;
    padding: 10px;
    width: 33%;
}

.b-standings table td.white {
    background: #ffffff;
}

.b-standings h3 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-align: center;
}

.b-standings-game {
    font-size: 1.4em;
    color: #000000;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-standings-arrow {
    height: 11px;
    background: url(/images/top_arrow.gif) no-repeat top center;
    margin-top: 10px;
    padding-bottom: 5px;
}

.b-standings-game ins {
    color: #c0c0c0;
}

.b-standings-game span {
    float: right;
    font-size: 11px;
    font-weight: bold;
    color: #2969a8;
    text-transform: lowercase;
}

.b-standings-game span a {
    text-decoration: none;
    color: #2969a8;
    padding-right: 12px;
    background: url(/images/game_video_ico.gif) no-repeat bottom right;
}

.b-standings table td li {
    font-size: 1.1em;
    color: #2969a8;
    font-weight: bold;
    padding-bottom: 10px;
    line-height: 1.3em;
}

.b-standings table td li a {
    text-decoration: none;
    color: #2969a8;
}

.b-standings table td li.lose {
    color: #cbcbcb;
}

.b-standings table td li.lose img {
    color: #cbcbcb;
}

.b-standings table td li.win {
    color: #c80300;
}

.b-standings table td li.win a {
    color: #c80300;
}

.b-standings table td li img {
    vertical-align: -10px;
    padding-right: 5px;
}

.b-winner {
    width: 180px;
    margin: 0 auto;
    background: #f3f3f3;
    padding: 10px;
    text-align: center;
}

.b-winner h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    text-transform: uppercase;
    margin: 10px 0 0 0;
}

.b-winner h2 a {
    text-decoration: none;
    color: #c80300;
}

/* candidate */
.b-people-item {
    margin-bottom: 15px;
}

.b-people-full {

}

.b-people-name {
    margin-bottom: 15px;
}

.b-people-name h3 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
}

.b-people-name h3 a {
    text-decoration: none;
    color: #c80300;
}

.b-people-name span {
    font-size: 1.2em;
    color: #c80300;
    font-weight: bold;
}

.b-people-photo {
    float: left;
    width: 185px;
    margin-bottom: 15px;
}

.b-people-photo a {
    display: block;
    margin-bottom: 10px;
}

.b-people-photo img {
    width: 185px;
    border: 3px solid #bdbdbd;
}

.b-people-info {
    margin-left: 198px;
    margin-bottom: 15px;
}

.b-people-video {
    border: 3px solid #bdbdbd;
    margin-bottom: 10px;
    width: 400px;
}

.b-people-param {

}

.b-people-param-full {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3em;
}

.b-people-param-full span {
    color: #000000;
}

/* rules */
.b-rules {

}

.b-rules-video-name {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    padding: 0 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9;
}

.b-rules-stage {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.b-rules-stage h3 {
    font-size: 1.8em;
    color: #000000;
    line-height: 1.3em;
    font-weight: normal;
    margin-bottom: 5px;
}

.b-rules-stage h3 span {
    font-size: 11px;
    color: #c80300;
    font-weight: bold;
}

.b-rules-stage ul {
     height: 1%;
     overflow: hidden;
}

.b-rules-stage li {
    float: left;
    width: 135px;
    background: url(/images/red_arrow.gif) no-repeat 100% 40px;
    margin-bottom: 10px;
    margin-right: 15px;
}

.b-rules-stage li img {
    width: 112px;
    border: 3px solid #bdbdbd;
    cursor: pointer;
}

.b-rules-stage li strong {
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    font-size: 1.2em;
    display: block;
    height: 30px;
    overflow: hidden;
}

.b-rules-stage li.active img {
    width: 112px;
    border: 3px solid #c80300;
}

.b-rules-stage li.last {
    background: none;
}

/* video */
.b-video-list {

}

.b-video-item {
    float: left;
    width: 118px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    padding-left: 4px;
}

.b-video-list .first {
    margin-left: 0;
    padding-left: 0;
}

.b-video-img {

}

.b-video-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-video-date {
    font-size: 1em;
    color: #000000;
    background: #d9d9d9;
    padding: 3px;
    margin-bottom: 5px;
    height: 28px;
    text-align: center;
}

.b-video-title {
    height: 47px;
    overflow: hidden;
}

.b-video-item h2 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
}

.b-video-item h2 a {
    text-decoration: none;
    color: #2969a8;
}

.b-video-anons {
    margin-bottom: 15px;
    height: 1%;
    overflow: hidden;
}

.b-video-anons-img {
    float: left;
    margin-right: 10px;
}

.b-video-anons-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-video-anons h2 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-video-anons h2 a {
    text-decoration: none;
    color: #2969a8;
}

.b-video {
    background: url(/images/rules_video_bg.jpg) no-repeat bottom left;
    height: 340px;
    margin-bottom: 5px;
    margin-top: 10px;
}

.b-video-frame {
    padding: 10px 0 0 10px;
}

.b-video-player {
    border: 3px solid #bdbdbd;
    width: 400px;
}

.b-video-container {
    position: absolute;
    top: 5px;
    left: 10px;
    border: 3px solid #bdbdbd;
    display: none;
    z-index: 188;
}

.b-video-share {
    float: right;
    width: 200px;
    padding-top: 10px;
}

.b-video-share p {
    font-size: 1.1em;
    color: #2969a8;
    padding-bottom: 10px;
}

.b-video-share p img {
    vertical-align: -3px;
}

.b-video-share p input {
    border: 1px solid #dadada;
    font-size: 1.1em;
    color: #a5a5a5;
    padding: 3px 2px;
    width: 160px;
}

.b-share {
    font-size: 1.1em;
    color: #2969a8;
}

.b-share a {
    text-decoration: none;
}

.b-share img {
    vertical-align: -4px;
}

.b-video-full h1 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-video-desc {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.3em;
    margin-bottom: 15px;
    margin-top: 10px;
}

.b-video-tags {
    font-size: 1.1em;
    color: #a5a5a5;
    line-height: 1.3em;
    margin-bottom: 15px;
}

.b-video-tags a {
    text-decoration: none;
    color: #2969a8;
}

.b-tags-list {
    font-size: 1.1em;
    color: #2969a8;
    line-height: 2em;
    margin-bottom: 15px;
}

.b-tags-list a {
    text-decoration: none;
    color: #2969a8;
    text-decoration: underline;
    padding-right: 5px;
}

/* photo */
.b-photo-anons {
    margin-bottom: 15px;
    height: 1%;
    overflow: hidden;
}

.b-photo-anons-img {
    float: left;
    margin-right: 10px;
}

.b-photo-anons-img img {
    width: 112px;
    border: 3px solid #bdbdbd;
}

.b-photo-anons h3 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.b-photo-anons h3 a {
    text-decoration: none;
    color: #2969a8;
}

/* static */
.b-static {

}

.b-img {
    position: relative;
    margin-bottom: 10px;
}

.b-img-main {
    margin-top: 10px;
}

.b-img img {
    width: 628px;
}

.b-img-desc {
    background: #3b73ac;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    padding: 15px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 608px;
    text-align: right;
}

.b-img-desc img {
    width: 35px;
    height: 34px;
}

.b-img-desc a {
    font-size: 1.1em;
    color: #ecd953;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px 0 3px 18px;
    background: url(/images/play_video.gif) no-repeat center left;
}

.b-static-text {

}

.b-static-text p {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.4em;
    padding-bottom: 15px;
}

.b-static-text h3 {
    font-size: 1.2em;
    color: #2969a8;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-static-text h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.b-static-text ul {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-static-text ul li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-static-text ol {
    margin-left: 30px;
    font-size: 1.2em;
    color: #000000;
    padding-bottom: 10px;
}

.b-static-text ol li {
    padding-bottom: 5px;
    list-style: disc;
    line-height: 1.3em;
}

.b-table {

}

.b-table ul {
    padding: 15px 0;
    height: 30px;
}

.b-table li {
    width: 255px;
    float: left;
    text-align: center;
    font-size: 18px;
    color: #000000;
    font-weight: normal;
    list-style: none!important;
}

.b-table li span {
    color: #c80300;
}

.b-table li img.male, .b-table li img.female {
    vertical-align: -8px;
}

.b-table-block {
    margin-bottom: 15px;
}

.b-table-block table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
}

.b-table-block th {
    font-size: 1.2em;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 8px 15px;
    background: #2969a8;
}

.b-table-block td {
    font-size: 1.8em;
    color: #000000;
    font-weight: normal;
    padding: 8px 15px;
    text-align: center;
}

.b-table-block .left {
    text-align: left;
}

.b-table-block tr.dark td {
    background: #e8eff5;
}

/* pager */
.b-pager {
    text-align: center;
    font-size: 1.8em;
    color: #2969a8;
    padding: 5px 0;
    padding-bottom: 20px;
}

.b-pager a {
    text-decoration: underline;
    color: #2969a8;
    padding: 3px;
}

.b-pager a.nav {
}

.b-pager a:hover {
    color: #c80300;
}

.b-pager a.nav:hover {
    color: #c80300;
}

.b-pager span.active {
    color: #c80300;
    padding: 3px;
}

/* error 404 */
.b-error-text {
    padding-left: 115px;
    height: 80px;
    background: url(/images/404.gif) no-repeat 10px 15px;
}

.b-error-text p {
    font-size: 1.2em;
    color: #000000;
    line-height: 1.4em;
    padding-bottom: 15px;
}

.b-error-text h2 {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
}

/* footer */
.b-footer {

}

.h-footer {
    padding: 0 30px;
}

.b-partners {
    margin-bottom: 10px;
}

.b-partners h3 {
    font-size: 1.1em;
    color: #a5a5a5;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.b-partners a {
    padding-right: 32px;
}

.b-partners a.last {
    padding-right: 0;
}

.b-endemol {
    font-size: 1.1em;
    color: #9e9e9e;
    line-height: 1.4em;
    padding-left: 100px;
    height: 135px;
    background: url(/images/endemol.jpg) no-repeat top left;
}

.b-endemol a {
    text-decoration: underline;
    color: #9e9e9e;
}

.b-copyright {
    float: right;
    font-size: 1.1em;
    color: #9e9e9e;
    line-height: 1.4em;
    text-align: right;
}

.b-copyright a {
    text-decoration: underline;
    color: #9e9e9e;
}

.b-copyright p {
    padding-bottom: 15px;
}


/* BUM 2 */
.b-content-body {
    background: #ffffff url(/images/bum2/content_body.jpg) repeat-x top left;
    min-height: 400px;
    _height: 400px;
    width: 649px;
}

.h-content-body {
    padding: 0 25px;
}

.b-content-bottom {
    height: 70px;
    background: url(/images/bum2/content_bottom.png) no-repeat bottom left;
}


/* anketa */
.b-anketa {
  margin-left: 5px;
  margin-right: 5px;
}

.b-anketa-header {
}

.b-anketa-header h3 {
    font-size: 1.3em;
    color: #166dba;
    font-weight: bold;
    text-transform: uppercase;
      border-bottom: 4px solid #89afd5;
    padding: 30px 0 15px 0;
}

.b-anketa-bg {
    background: url(/images/bum2/blue_header.jpg) no-repeat top center;
    min-height: 200px;
    _height: 200px;
}

.b-steps {
    float: right;
    padding-top: 25px;
    width: 230px;
}

.b-steps span {
    font-size: 1.4em;
    color: #ffffff;
    font-weight: bold;
    display: block;
    float: right;
    background: url(/images/bum2/step.gif) no-repeat top left;
    width: 62px;
    height: 30px;
    text-align: center;
    padding-top: 4px;
    margin-left: 5px;
}

.b-steps span.active {
    background: url(/images/bum2/step_active.gif) no-repeat top left;
}

/* form */
.b-form {
    padding: 20px 0;
}

.b-form dt {
    font-size: 1.6em;
    color: #89afd5;
    font-weight: bold;
    float: left;
    width: 245px;
    text-align: right;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 10px;
}

.b-form dd {
    font-size: 1.4em;
    color: #166dba;
    margin-bottom: 15px;
    margin-left: 255px;
    height: 1%;
    line-height: 1.4em;
    display: inline-block;
}

* html .b-form dd {
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 0px;
    padding-bottom: 10px;
}

*+html .b-form dd {
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 0;
    padding-bottom: 10px;
}

.b-form dd:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.refresh {
    vertical-align: 5px;
    padding: 0 10px;
}

.code_input {
    width: 60px;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
    vertical-align: 15px;
    text-align: center;
    padding: 10px;
    font-weight: bold;
}

* html .code_input {
    vertical-align: 3px;
}

*+html .code_input {
    vertical-align: 3px;
}

/* Hides from IE Mac \*/
* html .b-form dd {
    height: 1%;
}

.b-form dd {
    display: block;
}
/* End Hack */

.b-form dd span {
    font-size: 12px;
    color: #b5b5b5;
}

.b-form dt.b-dt-info {
    color: #89afd5;
    font-weight: normal;
}

.b-form .input {
    width: 330px;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
}

.b-form textarea {
    width: 330px;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
    height: 60px;
    overflow: auto;
}

.b-form .input_sm {
    width: 100px;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
}

.b-form select {
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
}

.b-form .error {
    background: #fbf6f9;
    border: 1px solid #d9b6ce;
    font-size: 14px;
    color: #d9b6ce;
}

.b-form label.error {
    background: none;
    border: none;
}


.b-submit-button {
    text-align: center;
}


.b-form-done {
    font-size: 1.3em;
    color: #000000;
    background: #f1f5fa url(/images/bum2/done.gif) no-repeat top left;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    min-height: 20px;
    _height: 20px;
    line-height: 1.3em;
    padding: 25px 20px 20px 70px;
    margin-bottom: 20px;
}

.b-form-error {
    font-size: 1.3em;
    color: #861763;
    background: #f0e3ec url(/images/bum2/error.gif) no-repeat top left;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    min-height: 20px;
    _height: 20px;
    line-height: 1.3em;
    padding: 25px 20px 20px 70px;
    margin-bottom: 20px;
}

.b-form-q {
    font-size: 1.6em;
    color: #89afd5;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3em;
}

.b-form-a {
    font-size: 1.4em;
    color: #166dba;
}

.b-form-a ul {
     margin-left: 30px;
}

.b-form-a ul ul {
     margin-left: 0px;
}

.b-form-a ul ul li {
     display: inline;
}

.b-form-a li {
     padding-bottom: 10px;
}

.b-form-a li span {
     float: left;
}

.b-form-a li ins {
     display: block;
     height: 1%;
     line-height: 1.3em;
}

.b-form-a li textarea {
    margin-left: 5px;
    height: 40px;
    overflow: auto;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
    width: 535px;
}

.b-form-a li select {
    margin-left: 5px;
    border: 1px solid #d9e7f5;
    font-size: 14px;
    color: #166dba;
}

.b-agree {
    margin-bottom: 15px;
    font-size: 14px;
    color: #000000;
}

.b-form ins.help {
    font-size: 11px;
    color: #000000;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 1%;
    overflow: hidden;
    margin-left: 5px;
}

.b-form .b-hidden {
    display: none;
}

.b-welcome-candidates ul li {
    float: left;
    width: 200px;
    text-align: center;
}

.b-welcome-candidates ul li.separator {
    clear: both;
    width: 591px;
    height: 1px;
    border-bottom: 1px solid #D7D7D7;
    margin: 8px 4px 12px 4px;
}

.b-welcome-candidate-name {
    font-size: 1.8em;
    color: #c80300;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 3px;
}

.b-welcome-candidate-city {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}

.b-welcome-candidate-city a {
    color: #0d76b7;
}

.b-welcome-candidate-photo img {
    width: 185px;
    border: 3px solid #bdbdbd;
}

.b-welcome-candidates ul li a {
    text-decoration: none;
}

.b-sidebar-link-item {
    margin-left: 6px;
    margin-bottom: 24px;
}

.b-sidebar-link-item-participate {
    margin-left: 6px;
    margin-bottom: 18px;
}

.b-sidebar-link-image {
    float: left;
    margin-right: 12px;
    margin-top: -6px;
    margin-left: -8px;
}

.b-sidebar-link-anchor a {
    font-size: 1.8em;
    color: #0d76b7;
    font-weight: normal;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: uppercase;
}

.b-sidebar-link-text a {
    font-size: 1.3em;
    color: #0d76b7;
    font-weight: normal;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;
}