html, body{
 height: 100%;
}

body {
min-height: 100%;
height: auto !important;
height: 100%;
position: relative;
background: url('/rio2016/i/olymp-bg-unbrand.png') center top no-repeat #ffffff;

}


/*Adverticing Top*/
div#adverticing-top{
 position: relative;
 clear: both;
 width: 1024px;
 height: 90px;
 background: #009de6;
 margin: auto;
 cursor: pointer;
}
/*/Adverticing Top*/

div#core{
 position: relative;
 width: 1030px;
 /*max-width: 1244px;*/
 margin: auto;
 padding-bottom: 55px;
 background: url(/rio2016/i/content-repeat.png) center top repeat-y;
 cursor: auto;
}
div#core.ya_broadcast{
    padding-bottom: 50px;
}
div#various-bg-holder{
 position: absolute;
 height: 199px;
 width: 1024px;
 /*top: 29px;*/
 z-index: 1;
 margin: auto;
}

div#various-bg{
 height: 199px;
 width: 1024px;
 top: 29px;
 z-index: 1;
 margin: auto;
}

/*Header*/
div#core header{
 position: relative;
 width: 1024px;
 margin: auto;
 height: 220px;
 z-index: 3;
}

header div#header-inner{
 position: relative;
 width: 1024px;
 margin: auto;
 height: 182px;
 padding-top: 36px;
}

header a#logo{
 position: relative;
 display: block;
 width: 136px;
 height: 61px;
 background: url('/rio2016/i/vesti-logo-2.jpg') left top no-repeat;
 top: 60px;
 left: 15px;
 float: left;
 z-index: 2;
}

a#logo p{
 position: absolute;
 display: block;
 width: 100%;
 bottom: 0;
 text-align: center;
 color: #fff;
 font: normal 12px 'Tahoma';
 text-decoration: none;
 padding: 1px 0 4px 0;
}

#logo-new {
    display: block;
    width: 1024px;
    height: 145px;
    background: url('/rio2016/i/2016_header.jpg') left -5px no-repeat;
}

#logo-vesti {
    position: absolute;
    display:  block;
    top:   104px;
    left: 29px;
    width: 88px;
    height: 36px;
    }
#logo-vesti-ru {
    float: right;
    display: block;
    margin: -25px 11px 0 0;
    background: #fff url('/rio2016/i/logo-vesti.png') left top no-repeat;
    height: 26px;
    width: 78px;
    font-size: 0;
    border-left: 2px solid #fff;
    
}

header div#olimp-title{
 float: left;
 margin-left: 43px;
 margin-top: 59px;
}


div#olimp-title a#olimp-title-main{
 font: normal 30px 'RussiaMedium',sans-serif;
 text-decoration: none;
}

div#olimp-title a#olimp-title-sub{
 display: block;
 text-decoration: none;
 color: #999;
 text-transform: uppercase;
 font: normal 18px 'RussiaRegular',sans-serif;
 margin-top: -1px;
}

header nav{
 display: block;
 height: 24px;
 width: auto;
 float: left;
 padding: 1px 6px 0 1px;
 margin: 1px 0 0 12px;
 width: 994px;
  z-index: 3;
  background-color: #dd2515 !important;
}

header nav ul li{
 display: block;
 float: left;
 font: normal 12px 'Arial';
 text-transform: uppercase;
 padding: 0 6px 0 6px;
}

body#index header nav li:last-child{
 background: none;
}

header nav ul li a{
 display: block;
 height: 18px;
 text-decoration: none;
 color: #fff;
 padding: 4px 15px 0 15px;
}

header nav ul li a:hover{
 background: url(/rio2016/i/top-link-hover.png) left top repeat;
}

header a#vesti-logo{
 display: block;
 width: 113px;
 height: 29px;
 background: url(/rio2016/i/vesti-logo.png) left top no-repeat;
 float: left;
 margin-top:27px;
}

#move-ahead{
 display: block;
 position: absolute;
 right: 12px;
 height: 22px;
 width: 177px;
 margin-top: 27px;
 float: left;
 background: url(/rio2016/i/move-ahead-bg.png) right top no-repeat;
 z-index: 5;
 text-align: right;
 text-decoration: none;
 color: #fff;
 font: normal 12px 'Arial';
 text-transform: uppercase;
 padding-top: 7px;
 padding-right: 18px;
}

div#core div#header-top-holder{
 background: rgba(0, 0, 0, 0) url("/rio2016/i/content-repeat.png") repeat-y scroll center top;
 position: absolute;
 width: 1030px;
 height: 29px;
 margin: auto;
 z-index: 4;
}

body:before {
    position: absolute;
    display: block;
    content: "";
    z-index: 1;
    top: 0;
    width: 100%;
    x-height: 29px;
    x-background: url(/rio2016/i/heder-top.png) right top repeat-x;
}

div#core div#header-top{
 position: relative;
 width: 1024px;
 height: 38px;
 margin: auto;
 z-index: 4;
 background: url(/rio2016/i/heder-top.png) right top repeat-x;
}

div#header-top div#header-top-info{
 position: relative;
 width: 292px;
 height: 17px;
 margin-left: 20px;
 float: left;
 margin-top: 11px;
 font: normal 11px 'Tahoma';
 color: #fff;
 margin-right: 300px;
}

div#header-top-info div#header-top-info-left{
 position: relative;
 /*width: 132px;*/
 height: 17px;
 float: left;
 margin-right: 4px;
}

div#header-top-info div#header-top-info-center{
 position: relative;
 width: 20px;
 height: 17px;
 background: url(/rio2016/i/header-top-center-bg.png) left top no-repeat;
 float: left;
 margin-right: 4px;
}

div#header-top-info div#header-top-info-right{
 position: relative;
 width: 131px;
 height: 17px;
 float: left;
}

div#header-top div#header-top-search{
 position: relative;
 width: 255px;
 height: 18px;
 float: left;
 margin-top: 8px;
}

div#header-top-search div#header-top-search-left{
 width: 7px;
 height: 18px;
 float: left;
 background: url(/rio2016/i/search-top-left-bg.png) left top no-repeat;
}

div#header-top-search input#header-top-search-input{
 display: block;
 border: 0;
 margin: 0;
 padding: 0;
 width:225px;
 height: 18px;
 background: url(/rio2016/i/search_bg.png) left top repeat-x;
 float: left;
 font: normal 11px 'Tahoma';
 color: #fff;
}

div#header-top-search input#header-top-search-btn{
    display: block;
    width: 23px;
    height: 18px;
    float: left;
    background: url(/rio2016/i/search_btn.png) left top no-repeat;
    border: 0;
}
/*/Header*/


/*CONTENT*/
div#core div#content{
    position: relative;
 width: 1000px;
 margin: auto;
 clear: both;
 z-index: 3;
}
div#core div#content.ya_broadcast{    
    float: left;
    margin: -39px 12px 0 20px;
    width: 740px;
}

div#content section#index-translations-top{
 width: 1000px;
 margin: auto;
 margin-top: 20px;
 display: block;
 height: 142px;
 border-bottom: 7px solid #e31000;
 margin-bottom: 19px;
}
section#index-translations-top div.all{
    top: -1px;
}

section#index-translations-top div#index-translations-holder{
 position: absolute;
 width: 928px;
 height: 108px;
 overflow: hidden;
 left: 36px;
 border-top: 1px solid #570000;
 border-bottom: 1px solid #d64d4d;
}

div.t-block-inner-shadow{
 width: 944px;
 height: 108px;
 position: absolute;
 left: 0;
 top: 0;
 background: url(/rio2016/i/t-block-inner-shadow.png) left top no-repeat;
 z-index: 5;
}

div#index-translations-holder ul{
 position: absolute;
 left: 0;
 top: 0;
 height: 108px;
 width: 1000000px;
}

div#index-translations-holder ul li{
 position: relative;
 display: block;
 width: 235px;
 float: left;
 height: 108px;
 color: #555;
}

div#index-translations-holder ul li.index-translation-today{
 background: url(/rio2016/i/index-translations-now-bg.jpg) left top repeat-x;
}

div#index-translations-holder ul li{
background: url(/rio2016/i/index-translations-bg.jpg) left top repeat-x;
}

div#index-translations-holder ul li div.index-trans-item-bg{
 /*width: 225px;*/
 height: 76px;
 padding-top: 7px;
 /*background: url(/i/index-trans-item-bg.png) left bottom no-repeat;*/
}

li.index-translation-today div.index-trans-item-bg{
 border-right: 1px solid #7d0000;
}

li div.index-trans-item-bg{
 border-right: 1px solid #d1d3d2;
 border-left: 1px solid #fff;
 width: 234px;
}

#index-translations-list li:first-child div.index-trans-item-bg{
    border-left: 0;
    width: 235px;
}

#index-translations-list li:last-child div.index-trans-item-bg{
    border-right: 0;
    width: 235px;
}

#index-translations-holder li.index-translation-today div.index-trans-item-bg{
    border-right: 1px solid #bc0000;
    border-left: 1px solid #ff0000;
    padding-top: 7px;
    width: 234px;
}

#index-translations-list li.index-translation-today:first-child div.index-trans-item-bg{
    border-left: 1px solid transparent;
    width: 235px;
}

#index-translations-list li.index-translation-today:last-child div.index-trans-item-bg{
    border-right: 0;
    width: 235px;
}

#index-translations-list li.index-translation-today div.trans-time {
    background: url(/rio2016/i/index-translation-now-now.png) right -2px no-repeat;
    box-shadow: 8px 0 10px -10px #000000 inset;
}

div#index-translations-holder ul li.index-translation-today:hover{
 background: #ff0000 !important;
}



li.index-translation-today:hover div.index-trans-item-bg{
 /*border-right: 1px solid #bc0000;*/
}

li.index-translation-today div.index-translations-hat{
 position: relative;
 width: 100%;
 height: 17px;
 clear: both;
 background: url(/rio2016/i/index-translation-hat-now.jpg) left top repeat-x !important;
 overflow: hidden;
}

div#index-translations-holder ul li div.index-translations-hat{
 position: relative;
 width: 100%;
 height: 25px;
 clear: both;
 background: url(/rio2016/i/index-translation-hat.jpg) left bottom repeat-x #AEB0AF;
 /*border-bottom: 1px solid #ddd;*/
 /*border-left: 1px solid #D1D3D2;*/
 overflow: hidden;
}

div#index-translations-holder ul li.index-translation-today div.index-translations-hat {
    border-bottom: none;
    border-left: 1px solid #bc0000;
}

div.index-trans-item-bg div.index-trans-title{
 width: 176px;
 font: normal 12px 'Arial' !important;
 margin-left: 11px;
 height: 45px;
 overflow: hidden;
}

div#index-translations-holder ul li div{
 font: normal 11px 'Tahoma';
 line-height: 11px;
 color: #555;
}


div#index-translations-holder ul li.index-translation-today div{
    font: normal 12px 'Tahoma';
    line-height: 16px;
    color: #fff;
}

div.trans-time{
 top: 1px;
 padding-left: 11px;
 padding-right: 30px;
 margin-right: 4px;
 float: left;
 height: 27px;
 /*border-left: 1px solid #fff;*/
 background: url(/rio2016/i/sochi/gray-ending.png) repeat-x top right transparent;
}

#index-translations-list li:first-child div.trans-time {
    border-left: 1px solid transparent !important;
}

#index-translations-list li.index-translation-today div.index-translations-hat {
    background: url("/rio2016/i/index-translation-hat-now.jpg") repeat-x scroll left top rgba(0, 0, 0, 0) !important;
    box-shadow: -8px 0 10px -10px #000000 inset;
}

#index-translations-list li div.trans-time p:first-child {
    color: #888;
}

div#index-translations-holder ul li div.trans-time{
 /*display: none;*/
}

div#index-translations-holder ul li.index-translation-today div.trans-time{
    display: block;
    margin-left: -1px;
    background: url(/rio2016/i/index-translation-now-now.png) right top no-repeat;
    /*border-left: 1px solid #FF0000;*/
    width: 67px;
    height: 27px;
    margin-left: 0;
    margin-right: 4px;
    padding-left: 11px;
    padding-right: 30px;
    /*padding: 3px 0 0 11px;*/
    line-height: 11px;
}

div#index-translations-holder ul li.index-translation-today div.trans-time p{
    color: #fff;
    font: normal 11px 'Tahoma';
    line-height: 11px;
}

div#index-translations-holder ul li div.index-translations-hat .trans-item{
   font-size: 11px;
   line-height: 19px;
   padding: 4px  0 0 11px;
}

div#index-translations-holder ul li .index-trans-time{
   bottom: 5px !important;
   bottom: 5px !important;
}

section#index-translations-top div#index-translations-next{
 display: block;
 height: 110px;
 width: 36px;
 background: url(/rio2016/i/index-translations-prev.jpg) left top no-repeat;
 position: absolute;
 right: 0px;
 cursor: pointer;
}

.no-border{
 border: 0 none !important;
}

section#index-translations-top div#index-translations-prev{
 display: block;
 height: 110px;
 width: 36px;
 background: url(/rio2016/i/index-translations-next.jpg) left top no-repeat;
 position: absolute;
 left: 0px;
 cursor: pointer;
}

div.index-trans-top{
  position: relative;
  width: 100%;
  height: 25px;
  border-bottom: 7px solid #e31000;
  clear: both;
}

h1#index-trans{
 position: relative;
 display: block;
 padding: 7px 0 0 23px;
 height: 18px;
 background: url(/rio2016/i/olymp-header.png) -1px -466px no-repeat #E5E5E5;
 text-transform: uppercase;
 font: normal 14px 'RussiaMedium',sans-serif;
/* font-weight: 700;*/
 color: #fff;
 text-shadow: 0 1px 0 #000;
 width: 128px;
 float: left;
}
span.splash-trans_anons{
 display: block;
 font: normal 12px Tahoma;
 padding-top: 7px;
 color: #555;
 font-weight: normal;
 text-shadow: 0 0 0 ;
}

span.index-trans-span{
 display: block;
 font: normal 11px Tahoma;
 padding-top: 7px;
 color: #555;
 font-weight: normal;
 text-shadow: 0 0 0 ;
 background: #e5e5e5;
 float: left;
 height: 18px;
 position: relative;
}

div.index-trans-right{
 width: 30px;
 height: 25px;
 background: url(/rio2016/i/index-trans-right.jpg) left top no-repeat;
 float: left;
}

h4#index-video span{
  position: absolute;
 font: normal 11px Tahoma;
 color: #555;
 font-weight: normal;
 text-shadow: 0 0 0 ;
 margin-left: 36px;
}

div.all{
 position: absolute;
 width: 400px;
 height: 21px;
 right: 0px;
 top: 6px;
}

div.all div.page-counter{
 width: 73px;
 height: 13px;
 padding: 3px;
 border: 1px solid #ebebeb;
 float: right;
}

div.subcontroll{
 display: block;
 width: 13px;
 height: 13px;
 float: left;
 cursor: pointer;
}

div.page-counter div.subcounter{
 width:47px;
 height:13px;
 float: left;
 text-align: center;
 font: normal 10px 'Tahoma';
 color: #999;
}

div#index-trans-subcontroll-prev{
 background: url(/rio2016/i/index-trans-subcontroll-previous.gif) left top no-repeat;
}

div#index-trans-subcontroll-next{
 background: url(/rio2016/i/index-trans-subcontroll-next.gif) left top no-repeat;
}

div#index-video-subcontroll-prev{
 background: url(/rio2016/i/index-video-subcontroll-prev.jpg) left top no-repeat;
}

div#index-video-subcontroll-next{
 background: url(/rio2016/i/index-video-subcontroll-next.jpg) left top no-repeat;
}

a.all-a{
 float: right;
 margin-right: 15px;
 color: #999999;
 font: normal 11px 'Tahoma';
 text-decoration: underline;
 margin-top: 6px;
}

section#index-video a.all-a, section#index-photo a.all-a{
    margin-right: 0;
}

div.pager-item{
 width: 5px;
 height: 5px;
 padding: 2px;
 border: 1px solid #fff;
 float: left;
 margin-right: 8px;
}

div.pager-item div{
 width: 5px;
 height: 5px;
 background: #ccc;
 cursor: pointer;
}

section#index-video div.pager-active{
 border: 1px solid #0066b1;
}

section#index-video div.pager-active div{
 background: #0066b1;
}

section#index-results{
 width: 333px;
 margin: 0px 10px 25px 0px;
}

section#index-results h4{
 position: relative;
 display: block;
 padding: 5px 0 0 10px;
 height: 28px;
 background: url(/rio2016/i/olymp-header.png) left top no-repeat;
 text-transform: uppercase;
 font: normal 14px 'RussiaMedium',sans-serif;
/* font-weight: 700; */
 color: #fff;
 text-shadow: 0 1px 0 #000;
}

section#index-results table#index-result-tab{
 width: 100%;
 border-top: 1px solid #ebebeb;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
}

table#index-result-tab th{
 height: 59px;
 vertical-align: middle;
 background: #fff;
 color: #333333;
 font: bold 12px Arial;
 border-bottom: 1px solid #e0e0e0;
}

table#index-result-tab .rate{
 width: 59px;
}

table#index-result-tab .country{
 width: 68px;
 text-align: left;
}

table#index-result-tab .score{
 width: 131px;
 background: url(/rio2016/i/score.jpg) center center no-repeat #fff;
}

table#index-result-tab .score_part{
 width: 49px;
}

table#index-result-tab .total{
 width: 64px;
}

table#index-result-tab .total a {
    color: black;
}

table#index-result-tab tr{
 border-bottom: 1px solid #e0e0e0;
 height: 26px;
 font: normal 11px Arial;
 color: #333333;
 text-align: center;
}

section.secondary-award-russia table tr{
 height: 26px;
}

table#index-result-tab tr.invisible{
    height: 0;
    border: 0;
    padding: 0;
    margin: 0;
}

table#index-result-tab .russia td {
    color: #dd2515;
    font-weight: bold;
}
/*table#index-result-tab tr.odd{ */
tr.odd {
    background-color: #f2f2f2;
}

tr.russia-bold td {
    font-weight: bold;
    color: white;
    background-color: #009dff;
}

table#index-result-tab td{
 vertical-align: middle;
}

section#index-results div#table-bottom{
 width: 331px;
 height: 28px;
 border-bottom: 1px solid #ebebeb;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
}

section#index-video{
 position: relative;
 display: block;
 width: 630px;
 height: 243px;
 border-bottom: 1px solid #ebebeb;
  margin-bottom: 18px;
 padding-bottom: 10px;
}

section#index-video h4{
 position: relative;
 display: block;
 padding: 5px 0 0 10px;
 height: 28px;
 background: url(/rio2016/i/olymp-header.png) left -74px no-repeat;
 text-transform: uppercase;
 font: normal 14px 'RussiaMedium',sans-serif;
/* font-weight: 700; */
 color: #fff;
 text-shadow: 0 1px 0 #000;
 float: left;
 width: 632px;
}

section#index-video  div#section-video-content{
 position: relative;
 width: 100%;
 height: 218px;
 border-top: 1px solid #ebebeb;
 overflow: hidden;
 float: left;
}

section#index-video div#index-video-holder{
 position: absolute;
 left: 0;
 top: 13px;
 width: 652px;
 height: 182px;
 overflow: hidden;
}

div#index-video-holder ul {
    height: 182px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1000000px
}

div#index-video-holder ul li{
 position: relative;
 display: block;
 width: 148px;
 height: 182px;
 float: left;
 padding-right: 12px;
}

div#index-video-holder ul li div.index-video-list-title{
 /*dispaly: inline;
 background: #0066b1;
 color: #fff;*/
    height: 16px;
    margin-bottom: 4px;
    position: relative;
    width: 100%;
}
div#index-video-holder ul li div.index-video-list-title-two{
 /*dispaly: inline;
 background: #0066b1;
 color: #fff;*/
    height: 16px;
    margin-bottom: 4px;
    position: absolute;
    width: 100%;
    top: 200px;
}

div#index-video-holder ul li div.index-video-list-title p{
     bottom: 0;
   color: #bfbfbf;
   display: block;
   font: bold 12px "Tahoma";
   height: auto;
   position: absolute;
   top: 0;
}

div#index-video-holder ul li div.index-video-list-title-two p{
   background: none repeat scroll 0 0 #0066b1;
   border-left: 1px solid #00599a;
   border-right: 1px solid #00599a;
   bottom: 0;
   color: #FFFFFF;
   display: block;
   font: 11px 'Tahoma';
   height: auto;
   padding: 0 8px;
   position: absolute;
   top: 0;
}

div#index-video-holder ul li .index-video-list-image{
 position: absolute;
 top: 20px;
 width: 151px;
 height: 85px;
 overflow: hidden;
}

div#index-video-holder ul li .index-video-list-image-two{
 position: absolute;
 top: 212px;
 width: 151px;
 height: 112px;
 overflow: hidden;
}

div#index-video-holder ul li .index-video-list-link{
    position: absolute;
    top: 15px;
    width: 151px;
    height: 85px;
    display: block;
 background: url("/rio2016/i/video-item-bg.jpg") no-repeat 129px 70px;
}
div#index-video-holder ul li .index-video-list-link-two{
    position: absolute;
    top: 206px;
    width: 151px;
    height: 86px;
    display: block;
 background: url("/rio2016/i/video-item-bg.jpg") no-repeat 129px 70px;
}

div#index-video-holder ul li .index-video-list-descr{
 position: absolute;
 top: 120px;
 width: 150px;
 font: normal 11px 'Tahoma';
 color: #333;
}
div#index-video-holder ul li .index-video-list-descr-two{
 position: absolute;
 top: 320px;
 width: 150px;
 font: normal 11px 'Tahoma';
 color: #333;
}
div#index-video-holder ul li .index-video-list-descr a {
    font: normal 11px 'Tahoma';
    color: #333;
    text-decoration: none;
}
div#index-video-holder ul li div:hover .index-video-list-descr a {
    text-decoration: underline;
}

div#index-video-holder ul li .index-video-list-descr-two a {
    font: normal 11px 'Tahoma';
    color: #333;
    text-decoration: none;
}
div#index-video-holder ul li div:hover .index-video-list-descr-two a {
    text-decoration: underline;
}

div#index-video-pager-holder{
 position: absolute;
/* bottom: 10px; */
 bottom: 7px;
 width: 100%;
}

div#index-video-pager{
 position: relative;
 right: 50%;
 float: right;
}

div#index-video-pager div.pager-item:last-child{
 margin-right:0;
}

section#index-news{
    width: 333px;
    margin: 0 25px 0 0px;
}

section#index-news h4{
    position: relative;
    display: block;
    padding: 5px 0 0 10px;
    height: 28px;
    background: url(/rio2016/i/olymp-header.png) left -37px no-repeat;
    text-transform: uppercase;
    font: normal 14px 'RussiaMedium',sans-serif;
/*    font-weight: 700;*/
    color: #fff;
    text-shadow: 0 1px 0 #000;
}

section#index-news ul#index-news-list{
    width: 100%;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

section#index-news ul#index-news-list li{
    display: block;
    clear: both;
    border-bottom: 1px solid #ebebeb;
    padding: 12px 10px 12px 11px;
}

section#index-news ul#index-news-list li.odd {
    background-color: #f4f4f4;
    border-bottom: 1px solid #e0e0e0;
}

section#index-news ul#index-news-list li:last-child{
    height: 31px;
    padding: 0;
}

section#index-news ul#index-news-list li a.index-news-link{
 display: block;
 width: 100%;
 text-decoration: none;
 color: #333;
 font: normal 13px 'Arial';
 /*
 height: 16px;
 overflow: hidden;
 */
 margin-bottom: 3px;
}
section#index-news ul#index-news-list li:hover a.index-news-link {
    text-decoration: underline;
}

section#index-news ul#index-news-list li p.index-news-date{
 font: normal 11px 'Tahoma';
 color: #999;
}


section#index-photo{
    position: relative;
    display: block;
    width: 631px;
    height: 155px;
    border-bottom: 1px solid #ebebeb;
}

section#index-photo h4{
    position: relative;
    display: block;
    padding: 5px 0 0 10px;
    height: 28px;
    background: url(/rio2016/i/olymp-header.png) left -111px no-repeat;
    text-transform: uppercase;
    font: normal 14px 'RussiaMedium',sans-serif;
/*    font-weight: 700;*/
    color: #fff;
    text-shadow: 0 1px 0 #000;
    float: left;
    width: 632px;
}

section#index-photo  div#section-photo-content{
    position: relative;
    width: 100%;
    height: 125px;
    border-top: 1px solid #ebebeb;
    overflow: hidden;
    float: left;
}

section#index-photo div#index-photo-holder{
    position: absolute;
    left: 0;
    top: 13px;
    width: 652px;
    height: 170px;
    overflow: hidden;
}

div#index-photo-holder ul {
    height: 170px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1000000px;
}

div#index-photo-holder ul li{
    display: block;
    width: 123px;
    height: 78px;
    float: left;
    padding-right: 4px;
}

div#index-photo-holder ul li .index-photo-image{
 width: 109px;
 height: 78px;
 background: url('/rio2016/i/index-photo-frame.png') left top no-repeat;
 padding: 6px 8px 0 8px;
}

div#index-photo-holder ul li .index-photo-image-two{
 width: 109px;
 height: 78px;
 background: url('/rio2016/i/index-photo-frame.png') left top no-repeat;
 padding: 6px 8px 0 8px;
}


div#index-photo-holder ul li div.index-photo-list-title{
    display: inline;
    background: #0066b1;
    color: #fff;
}

div#index-photo-pager-holder{
    position: absolute;
    bottom: 10px;
    width: 100%;
}

div#index-photo-pager{
    position: relative;
    right: 50%;
    float: right;
}

div#index-photo-pager div.pager-item:last-child{
    margin-right:0;
}

#index-photo-pager .pager-active{
 border: 1px solid #682071;
}

#index-photo-pager .pager-active div{
    background: #682071;
}

#index-photo-subcontroll-prev{
 background: url('/rio2016/i/ipl.png') left top no-repeat;
}

#index-photo-subcontroll-next{
    background: url('/rio2016/i/ipr.png') left top no-repeat;
}


.index-best-video a:first-child {
    border-top: none;
}
.index-best-video a {
    padding: 2px 0 2px 4px;
    border-top: 1px solid #d2dbdf;
    color: #333;
    text-decoration: none;
}
.index-best-video a:hover {
    text-decoration: underline;
}
.index-best-video .date {
    display: 	-moz-inline-stack;
    display: 	inline-block;
    *display: 	inline;
    *zoom:          1;
    font-family: Tahoma, Arial;
    color:       #8c8c8c;
    font-size:   11px;
    line-height: 15px;
}
.index-best-video .anons {
    margin-top:  4px;
    font-family: Arial;
    color:       #000;
    font-size:   14px;
    line-height: 18px;
}


div#content section.secondary-slider{
 position: relative;
 width: 976px;
 margin: 0 auto;
 margin-top: 14px;
 height: 500px;
}

section.secondary-slider h1{
 position: relative;
 display: block;
 width: 976px;
 height: 34px;
}

section.secondary-slider div.secondary-photo-holder{
 position: relative;
 width: 974px;
 height: 128px;
 background: url(/rio2016/i/secondary-photo-holde-bg.jpg) left top repeat-x;
 border-top: 1px solid #ebebeb;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
}

div.secondary-photo-holder div.secondary-photo-container{
 position: relative;
 width: 959px;
 height: 76px;
 margin: 26px 0 0 8px;
 overflow: hidden;
}

div.secondary-photo-container ul#secondary-photo-list{
  position: absolute;
  left: 0;
  top: 0;
/*  width: 100000000000000000px; */
}

div.secondary-photo-container ul li{
 display: block;
 width: 137px;
 height: 76px;
 float: left;
 background: url(/rio2016/i/secondary-photo-li.png) left top no-repeat;
 cursor: pointer;
}

div.secondary-photo-container ul li div.secondary-photo-image{
 height: 66px;
 width: 117px;
 border: 4px solid #fff;
 margin-left: 4px;
 margin-top:1px;
}

div.secondary-photo-container ul li div.spi-active{
 border-color: #931579;
}

section.secondary-slider div.all{
 right: 0 !important;
}

div#secondary-photo-subcontroll-prev {
    background: url("/rio2016/i/secondary-photo-subcontroll-prev.png") no-repeat left top;
}

div#secondary-photo-subcontroll-next {
    background: url("/rio2016/i/secondary-photo-subcontroll-next.png") no-repeat left top;
}

section.secondary-slider section.secondary-big-photo{
 position: relative;
 width: 699px;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
 border-bottom: 1px solid #e3e3e3;
 float: left;
 padding: 12px;
}

section.secondary-big-photo div.secondary-big-photo-holder{
 /*position: relative;
 width: 699px;
 overflow:hidden;*/
 position: relative;
 display: block;
 width: 699px;
 overflow: hidden;
}

div.secondary-big-photo-holder a.full-size{
 position: absolute;
 display: block;
 width: 107px;
 height: 29px;
 right: 0;
 bottom: 0;
 background: url('/rio2016/i/full-size-bg.png') left top no-repeat;
 z-index: 5;
 cursor: pointer;
}

section.secondary-big-photo ul#secondary-big-photo-list{
display: block;
position: relative;
width: 699px;
}

ul#secondary-big-photo-list li{
  display: block;
  width: 699px;
  float: left;
}

div.bfn{
 position: absolute;
 width: 78px;
 height: 78px;
 top: 173px;
 cursor: pointer;
}

div#big-photo-left{
 left: 0;
 background: url('/rio2016/i/big-photo-left.png') left top no-repeat;
}

div#big-photo-right{
    right: 0;
    background: url('/rio2016/i/big-photo-right.png') left top no-repeat;
}

div.big-photo-descr-title{
 position: absolute;
 width: 714px;
 /*height: 40px;*/
 bottom:-53px;
 left: -1px;
 padding: 11px 0 5px 9px;
 border-left: 1px solid #ededed;
 border-right: 1px solid #ededed;
 border-bottom: 1px solid #ededed;
 background: url('/rio2016/i/big-photo-descr-title-bg.jpg') left top repeat-x #f7f7f7;
 font: normal 14px 'Arial';
 color: #692071;
 text-transform: uppercase;
}

.fb-like{
 width: 341px !important;
}

div.big-photo-descr-source {
    margin-top: 4px;
    text-transform: none;
    color: gray;
    font-size: 11px;
}

div.big-photo-descr-source, div.big-photo-descr-source a {
    color: gray;
}

/*11-07-2012*/
div.secondary-main{
 position: relative;
 width: 1000px;
 margin: auto;
 clear: both;
 z-index: 3;
 width: 740px;
 margin: 11px 12px 0 2px;
 float: left;
}
div.secondary-main.no-margin {
    margin-top:0;
}
div.secondary-main section.secondary-main-section{
 width: 716px;
}

div.secondary-main section.secondary-main-section h4{
 background: url("/rio2016/i/olymp-header.png") no-repeat scroll -1px -37px transparent;
 color: #FFFFFF;
 display: block;
 font: 14px 'RussiaMedium',sans-serif;
 height: 32px;
 position: relative;
 text-shadow: 0 1px 0 #000000;
 text-transform: uppercase;
}

h4.person-h4{
    background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -184px transparent !important;
}

section.secondary-main-section div.secondary-news-latest{
 position: relative;
 width: 740px;
 /*overflow: hidd4en;*/
}

div.secondary-news-latest li.first-hot-item div.secondary-news-the-latest-item-wrapper {
    position: absolute;
    width: 227px;
    height: 114px;
    top: 0;
    right: 0;
    z-index: 22;
 
    background: url(/rio2016/i/sochi/hot-news-bg.png) no-repeat left bottom transparent;
}

div.secondary-news-latest li.first-hot-item div.secondary-news-the-latest-item{
 background: #005aa3;
 padding: 15px 21px 14px 23px;
 box-shadow: 9px 9px 0 -3px rgba(200,200,200,.6);
}

li.first-hot-item div.secondary-news-the-latest-item p{
 display: block;
 font: normal 11px 'Tahoma';
 color: #ccc;
 margin-bottom: 5px;
}

li.first-hot-item div.secondary-news-the-latest-item a{
 font: normal 14px 'Arial';
 color: #fff;
 text-decoration: none;
 display: block;
 height: 54px;
 overflow: hidden;
}
.first-hot-item div.secondary-news-the-latest-item:hover a,
div.secondary-news-the-latest-item:hover a {
    text-decoration: underline;
}

div.secondary-news-latest div.secondary-news-the-latest-photo{
 position: relative;
 width: 523px;
 height: 382px;
 float: left;
 overflow: hidden;
}

div.secondary-news-the-latest-photo ul{
    position: absolute;
    left: 0;
    top: 0;
    width: 523px;
}

div.secondary-news-the-latest-photo ul li{
    display: block;
    width: 523px;
    height: 382px;
}

div.secondary-news-the-latest-photo div.secondary-news-the-latest-photo-title{
 position: absolute;
 width: 100%;
 height: 32px;
 left: 0;
 bottom: 78px;
 background: rgba(38,38,38,.7);

}



div.secondary-news-the-latest-photo-title a{
 display: block;
 font: normal 16px 'Arial';
 color: #fff;
 text-decoration: none;
 margin-top: 5px;
 overflow: hidden;
 height: 22px;
 padding: 0 11px;
}

div.secondary-news-the-latest-photo div.secondary-news-the-latest-photo-description{
    position: absolute;
    width: 100%;
    height: 76px;
    left: 0;
    bottom: 4px;
    background-color: #262626;
}

div.secondary-news-the-latest-photo-description a {
    display: block;
    font: normal 11px 'Arial';
    color: #fff;
    margin-top: 5px;
    overflow: hidden;
    height: 60px;
    padding: 0 11px;
    text-decoration: none;
}


div.secondary-news-latest ul.secondary-news-three-latest-news{
 position: relative;
 display: block;
 /*margin-top: 94px;*/
 height: 288px;
 width: 215px;
 float: left;
}

ul.secondary-news-three-latest-news li{
 position: relative;
 display: block;
 height: 67px;
 padding: 14px 12px 14px 12px;
 background: #ffffff;
 border-bottom: 1px solid #e3e3e3;
}

ul.secondary-news-three-latest-news li:last-child{
 border-bottom: 0;
 height: 66px;
}

ul.secondary-news-three-latest-news li p{
    display: block;
    font: normal 11px 'Tahoma';
    color: #9e9e9e;
    margin-bottom: 5px;
}

ul.secondary-news-three-latest-news li a{
    font: normal 14px 'Arial';
    color: #000;
    text-decoration: none;
    display: block;
    height: 54px;
    overflow: hidden;
    text-shadow: 0 0px 1px #8d8d8d;
}



div.secondary-main section.secondary-main-news-list{
 clear: both;
 position: relative;
 width: 100%;
 padding-top: 15px;
}

section.secondary-main-news-list div.secondary-main-news-list-day-separator{
 clear: both;
 position: relative;
 width: 100%;
 border-top: 1px solid #ebebeb;
}
section.secondary-main-news-list div.secondary-main-news-list-day-separator.not-bordered {
    border-top: none;
}

div.secondary-main-news-list-day-separator div.secondary-main-news-list-day-separator-day{
  width: 140px;
  float: left;
  color: #999;
  font: normal 18px 'Arial';
  font-weight: normal;
  margin-right: 12px;
  padding-top: 9px;
}

div.secondary-main-news-list-day-separator div.secondary-main-news-list-day-separator-news{
 width: 570px;
 float: left;
 padding-top: 14px;
}

div.secondary-main-news-list-day-separator div.secondary-main-news-list-day-separator-news.one-person{
    padding-top: 11px;
    margin-top: 0;
}

#person div.secondary-main-news-list-day-separator div.secondary-main-news-list-day-separator-news.one-person div.border{
    height: 1px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 18px;
}

div.secondary-main-news-list-day-separator-news ul li{
 display: block;
 width: 100%;
 clear: both;
 margin-bottom:14px;
 padding-bottom: 15px;
 border-bottom: 1px solid #ebebeb;
}

div.secondary-main-news-list-day-separator-news ul li:last-child{
 border-bottom: 0;
}

#person div.secondary-main-news-list-day-separator-news ul li:last-child{
    border-bottom: 1px solid #ebebeb;
}

div.secondary-main-news-list-day-separator-news-photo{
 width: 148px;
 height: 112px;
 float: left;
 margin: 0 9px 5px 0;
 overflow: hidden;
}

div.secondary-main-news-list-day-separator-news-content{
 position: relative;
 float: left;
 width: 410px;
}
div#broadcast-side.secondary-side{
 position: relative;
 width: 240px;
 margin: -39px 0 0 4px;
 float: left;
}

div.secondary-side{
 position: relative;
 width: 240px;
 margin: 44px 0 0 0;
 float: left;
}
div.secondary-side.no-margin {
    margin-top: 0;
}

div.side-commercial{
 width: 240px;
 height: 400px;
 background: #F0F0F0;
 margin-bottom: 15px;
 position: relative;
}

div.secondary-side section.translations-side{
 width: 239px;
 clear: both;
 margin-top: 30px;
 margin-bottom: 20px;
}

section.translations-side div.translations-side-bg{
 width: 239px;
 height: 30px;
 background: url(/rio2016/i/translations-side-bg.jpg) left top no-repeat;
}

section.translations-side ul li{
 position: relative;
 display: block;
 clear: both;
 width: 239px;
 height: 108px;
 background: url(/rio2016/i/translations-side-item-bg.jpg) left top no-repeat;
}

section.translations-side ul li:hover{
    background: url(/rio2016/i/translations-side-item-bg.jpg) left top no-repeat !important;
}

section.translations-side ul li .index-translations-hat{
 background: none !important;
 font: normal 11px 'Tahoma';
 color: #fff;
}

section.translations-side ul li .index-trans-title{
 font: normal 14px 'Arial';
 color: #fff;
 margin-top: 14px;
}

section.translations-side ul li .index-trans-time{
 position: absolute;
 bottom: 16px;
 left: 11px;
 font: normal 12px 'Tahoma';
 color: #fff;
 background: url(/rio2016/i/trans-time-side.png) left 2px no-repeat;
 padding-left: 22px;
 line-height: 16px;
}

.index-translation-today  .index-trans-time{
    position: absolute;
    bottom: 6px;
    left: 5px;
    font: normal 12px 'Tahoma';
    color: #fff;
    background: url(/rio2016/i/trans-time-side.png) left 2px no-repeat !important;
    padding-left: 22px;
    line-height: 16px;
}

div#index-translations-holder ul li  .index-trans-time{
    position: absolute;
    bottom: 6px;
    left: 5px;
    font: normal 12px 'Tahoma';
    line-height: 16px;
    color: #555;
    background: url(/rio2016/i/future_trans.png) left 2px no-repeat;
    padding-left: 22px;
}

section#side-video{
    position: relative;
    display: block;
    width: 239px;
    height: 280px;
    border-bottom: 1px solid #ebebeb;
    float: left;
    margin-bottom: 25px;
    margin-top: 14px;
}

section#side-video h4{
    position: relative;
    display: block;
    padding: 5px 0 0 10px;
    height: 30px;
    background: url(/rio2016/i/olymp-header.png) left -72px no-repeat;
    text-transform: uppercase;
    font: normal 14px 'RussiaMedium',sans-serif;
/*    font-weight: 700; */
    color: #fff;
    text-shadow: 0 1px 0 #000;
    float: left;
    width: 230px;
}

section#side-video div#section-video-content{
    position: relative;
    width: 100%;
    height: 240px;
    border-top: 1px solid #ebebeb;
    overflow: hidden;
}

section#side-video div#side-video-holder{
    position: absolute;
    left: 0;
    top: 0;
    width: 239px;
    height: 220px;
    overflow: hidden;
}

div#side-video-holder ul {
    height: 261px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100000px;
}

div#side-video-holder ul li{
    display: block;
    width: 239px;
    height: 271px;
    float: left;
}

div#side-video-holder ul li div.side-video-list-title{
    display: inline;
    background: #0066b1;
    color: #fff;
}

div#side-video-pager-holder{
    position: absolute;
    bottom: 5px;
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding-top: 6px;
}

div#side-video-pager{
    position: relative;
    right: 25%;
    float: right;
}

div#side-video-subcontroll-prev{
    background: url(/rio2016/i/index-video-subcontroll-prev.jpg) left top no-repeat;
    left: 0;
    position: absolute;
}

div#side-video-subcontroll-next{
    background: url(/rio2016/i/index-video-subcontroll-next.jpg) left top no-repeat;
    right: 0;
    position: absolute;
}

section#side-video div.pager-active{
    border: 1px solid #0066b1;
}

section#side-video div.pager-active div{
    background: #0066b1;
}

div.side-video-list-image{
 width: 239px;
 height: 142px;
}

p.side-video-item-title{
 display: block;
 font: normal 11px 'Tahoma';
 color: #333;
 margin-top: 10px;
}

div.side-video-sport-title{
 position: relative;
 height: 16px;
 margin: 7px 0px;
}

div.side-video-sport-title p{
color: #bfbfbf;
display: block;
font: bold 12px 'Tahoma';
position: absolute;
top: 0;
}

div.sth{
 position: relative;
 margin-bottom: 20px;
}


div.sth a.sport-title{
  display: block;
  position: fixed;
  /*background: #dd2515;*/
  color: #bfbfbf;
  text-decoration: none;
  font: bold 12px "Tahoma";
  padding: 0px;
  position: absolute;
  top: 0;
}
div.sth a.sport-title:hover{
    text-decoration: underline;
  }

p.sport-title span {
    display: inline-block;
    background: #dd2515;
    color: #fff;
    text-decoration: none;
    font: normal 11px 'Tahoma';
    padding: 0 9px 1px 9px;
}
p.sport-title span a {
    color: #fff;
    text-decoration: none;
}

a.news-title{
 font: normal 14px 'Arial';
 color: #000;
 text-decoration: none;
 text-shadow: 0 0px 1px #8d8d8d;
 position: relative;

}


.news-title:hover {text-decoration: underline;}
p.news-content{
font: normal 13px 'Arial';
color: #777;
margin-top:14px;
}
p.news-content a {
    margin: 0;
    padding: 0;
    display: block;
    text-decoration: none;
    color: #777;
}
div.news-content p{
font: normal 13px 'Arial';
color: #777;
margin-top:14px;
display: none;
}
div.news-content p:first-child{
    display: block;
}



body#video .secondary-main-section h1.vid-h1, body#video .index-best-photo h1.vid-h1{
 background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -74px transparent;
 color: #FFFFFF;
 display: block;
 font: 14px 'RussiaMedium',sans-serif;
 height: 28px;
 padding: 5px 0 1px 10px;
 position: relative;
 text-shadow: 0 1px 0 #000000;
 text-transform: uppercase;
}

div#current-video-holder{
 width: 720px;
 /*height: 580px;*/
 height: 412px;
  }

section.secondary-video-list{
    margin-top: 20px;
 position: relative;
 padding-left: 12px;
 padding-top: 21px;
 background: url(/rio2016/i/secondary-video-list.jpg) left top repeat-x #f8f8f8;
 overflow: hidden;
 border-bottom: 1px solid #ebebeb;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
}

#secondary-video-list-h2{
 position: absolute;
 left: 0;
 bottom: -29px;
    
 background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -72px transparent;
 color: #FFFFFF;
 display: block;
 font: 14px 'RussiaMedium',sans-serif;
 height: 30px;
 padding: 5px 0 1px 10px;
 position: relative;
 text-shadow: 0 1px 0 #000000;
 text-transform: uppercase;
 margin-bottom: 20px;
}
section.secondary-video-list h2{
    color: #0099fe;
    font-family: Arial;
    text-transform: uppercase;
    font-weight: 300;
}

section.secondary-video-list ul{
 display: block;
 width: 712px;
margin-top: 22px;
}

section.secondary-video-list ul li{
 position: relative;
 display: block;
 width: 165px;
 height: 212px;
 margin-right: 12px;
 margin-bottom: 7px;
 float: left;
}

section.secondary-video-list ul li div.svl-sport-title{
 position: absolute;
 top: 131px;
 width: 100%;
 height: 16px;
 margin-bottom: 4px;
}

div.svl-sport-title p{
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 height: auto;
 font: 11px 'Tahoma';
 color: #9d9d9d;
 padding:0;
}
div.svl-sport-title p a {
    color: #0058a2;
    text-decoration: none;
}


div.secondary-video-best ul.index-best-video {
    display: block;
    float: left;
    height: 288px;
    position: relative;
    width: 215px;
}
ul.index-best-video li {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #e3e3e3;
    display: block;
    height: 78px;
    padding: 14px 12px;
    position: relative;
}
ul.index-best-video li:last-child {
    border-bottom: 0 none;
    height: 66px;
}
ul.index-best-video li p {
    color: #9e9e9e;
    display: block;
    font: 11px "Tahoma";
    margin-bottom: 5px;
}
ul.index-best-video li a {
    color: #000;
    display: block;
    font: 14px "Arial";
    height: 54px;
    overflow: hidden;
    text-decoration: none;
}
section.index-best-photo div.secondary-video-best {
    position: relative;
    width: 740px;
}
div.secondary-video-best li.first-hot-item div.secondary-video-best-latest-item-wrapper {
    background: transparent url("/rio2016/i/sochi/hot-news-bg.png") no-repeat scroll left bottom;
    height: 122px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 22;
}
div.secondary-video-best li.first-hot-item div.secondary-video-best-latest-item {
    background: #005aa3 none repeat scroll 0 0;
    box-shadow: 9px 9px 0 -3px rgba(200, 200, 200, 0.6);
    padding: 15px 21px 14px 23px;
}
li.first-hot-item div.secondary-video-best-latest-item p {
    color: #ccc;
    display: block;
    font: 11px "Tahoma";
    margin-bottom: 5px;
}
li.first-hot-item div.secondary-video-best-latest-item a {
    color: #fff;
    display: block;
    font: 14px "Arial";
    height: 54px;
    overflow: hidden;
    text-decoration: none;
}
.first-hot-item div.secondary-video-best-latest-item:hover a, div.secondary-video-best-latest-item:hover a {
    text-decoration: underline;
}

section.secondary-video-list ul li div.svl-sport-pic{
 position: absolute;
 top: 20px;
 width: 165px;
 height: 175px;
 overflow: hidden;
 font: normal 11px 'Tahoma';
 color: #333;
 margin-bottom: 16px;
}

section.secondary-video-list ul li div.svl-item-title{
 position: absolute;
 top: 151px;
 width: 165px;
 height: 42px;
 font: normal 11px 'Tahoma';
 color: #333;
 margin-top: -1px;
 line-height: 14px;
 overflow: hidden;
}

a.svl-link{
 position: absolute;
 top: -16px;
 left: 0;
 height: 100%;
 width: 165px;
 background: url(/rio2016/i/video-item-bg.jpg) 86px 106px no-repeat;
}

a.svl-link div.svl-duration{
 position: absolute;
 top: 106px;
 left: 103px;
 width: 44px;
 padding: 1px 6px 2px 6px;
 text-align: right;
 overflow: hidden;
 font: normal 11px 'Tahoma';
 color: #0066b1;
 background: #fff;
}

div.svl-duration p{
 display: block;
 position: relative;
 width: 45px;
 overflow: hidden;
}

div.video-show-next{
 position: relative;
 width: 129px;
 height: 23px;
 padding-top: 7px;
 font: normal 12px 'Arial';
 color: #fff;
 text-align: center;
 background: #0099fe;
 text-transform: uppercase;
 margin: -8px 0 16px 0;
 cursor: pointer;
}

section#side-news{
    position: relative;
    display: block;
    width: 239px;
    margin-top: 14px;
    clear: both;
}

section#side-news h4{
    position: relative;
    display: block;
    padding: 5px 0 0 10px;
    height: 30px;
    background: url(/rio2016/i/olymp-header.png) left -36px no-repeat;
    text-transform: uppercase;
    font: normal 14px 'RussiaMedium',sans-serif;
/*    font-weight: 700; */
    color: #fff;
    text-shadow: 0 1px 0 #000;
    width: 239px;
}

section#side-news h4.red {
    background: url(/rio2016/i/olymp-header.png) left -35px no-repeat;
}

section#side-news div#side-news-holder{
    position: relative;
    width: 239px;
}

div#side-news-holder ul {
 border-top: 1px solid #ebebeb;
 width: 239px;
}

div#side-news-holder ul li{
 display: block;
 width: 239px;
 padding: 15px 0;
 border-bottom: 1px solid #ebebeb;
 clear: both;
}

div#side-news-holder ul li a{
 text-decoration: none;
 color: #333;
 font: normal 13px 'Arial';
}
div#side-news-holder ul li:hover a {
    text-decoration: underline;
}

div#side-news-holder ul li p{
 font: normal 11px 'Tahoma';
 color: #999;
 margin-top: 7px;
}

div.personal-hat{
 position: relative;
 width: 100%;
 height: 240px;
 }

div.personal-hat div.personal-hat-photo{
 position: relative;
 width: 127px;
 height: 240px;
 float: left;
 margin-right: 20px;
}

div.personal-hat div.personal-hat-content{
    position: relative;
    height: 450px;
    float: left;
}

div.ph-name{
 position: absolute;;
 bottom: -7px;
 font: normal 24px Arial;
 color: #000;
}

section.secondary-award-all{
 position: relative;
 width: 457px;
 margin: 20px 26px 0 12px;
 float: left;
}

section.secondary-award-all h4{
    background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -222px transparent;
    color: #FFFFFF;
    display: block;
    font: 13px 'RussiaMedium',sans-serif;
    height: 28px;
    padding: 5px 0 0 10px;
    position: relative;
    text-shadow: 0 1px 0 #000000;
    text-transform: uppercase;
    border-bottom: 1px solid #EBEBEB;

}

section.secondary-award-all table{
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
}

section.secondary-award-russia{
 width: 240px;
 margin: 20px 0 0 0;
 float: left;
}

section.secondary-award-russia h4{
    background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -258px transparent;
    color: #FFFFFF;
    display: block;
    font: 13px 'RussiaMedium',sans-serif;
    height: 34px;
    position: relative;
    text-shadow: 0 1px 0 #000000;
    text-transform: uppercase;
    }

/*section.secondary-award-russia*/ div.awards-russia-title
{
    width: 196px;
    padding: 2px 0 2px 42px;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    font: normal 12px 'Arial';
    color: #8c378d;
    position: relative;
}

div.sport-ico-award{
 position: absolute;
 left: 5px;
 top: 2px;
 width: 29px;
 height: 28px;
}

/*section.secondary-award-russia*/ table.awards-russia-table{
 width: 240px;
 border-top: 1px solid #ebebeb;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
}

/*section.secondary-award-russia*/ table.awards-russia-table tr{
 border-bottom: 1px solid #e0e0e0;
}

/*section.secondary-award-russia*/ table.awards-russia-table tr td{
 font: normal 11px 'Arial';
 color: #333;
 padding: 4px 0;
}

/*section.secondary-award-russia*/ table.awards-russia-table tr td:first-child{
/* padding: 0 21px 0 14px;*/
    text-align: center;
    width: 42px;
}


/*section.secondary-award-russia*/ table.awards-russia-table tr.russia td:first-child{
 font-weight: normal !important;
}

/*section.secondary-award-russia*/ table.awards-russia-table tr.russia td{
 font-weight: bold !important;
}

/*section.secondary-award-russia*/ table.awards-russia-table tr td span{
 color: #999;
}

section.schedule{
 width: 722px;
}

section.schedule h1{
    background: url(/rio2016/i/olymp-header.png) left -333px no-repeat;
    color: #FFFFFF;
    display: block;
    font: 13px 'RussiaMedium',sans-serif;
    height: 30px;
    padding: 5px 0 1px 5px;
    position: relative;
    text-shadow: 0 1px 0 #000000;
    text-transform: uppercase;
    width: 433px;
}

.schedule-hat{
 /*position: relative;
 width: 720px;*/



}

.schedule-hat td{
    border: 1px solid #c2c2c2;
}

div.schedule-hat div.schedule-date-holder{
 width: 550px;
 height: 65px;

 float: right;
}

div.month_name{
 height: 65px;
 float: left;
 overflow: hidden;
}


.month_name_title{
 height: 18px !important;
 /*background: #fff !important; */
 border-top: 0 !important;
    border-left: 0 !important;
 text-align: center  !important;
 font: normal 12px 'Arial' !important;
 color: #000 !important;
 padding-top: 2px  !important;

 height: 20px !important;
}


div.month_name_date{
 position: relative;
 width: 41px;
 padding-top: 8px;
 height: 42px;
 float: left;
 text-align: center;
 font: normal 10px 'Arial';
 color: #999;
 /*background-color: #f5f5f5;*/
}

div.month_name_date .holiday {
    color: #076bb6;
}

.current1{
/* background: #dd2515 !important;
 color: #fff !important;*/
}

.month_name_date span{
 font-size: 18px;
 font-weight: bold;
 margin-top: 8px;
 color: #06315f;
}

.month_name_date.current1 span{
  /*color: #fff;*/
}

.month_name_date.current1 .current-stroke {
    position: absolute;
    z-index: 1;
    top:  50px;
    left: 0;
    right: 0;
    height: 2481px;
    background: url(/rio2016/i/sochi/schedule/blue-line.png) repeat-y 0 0 transparent;
}

div.month_name_date:last-child{
 border-right: 0;
}

div.schedule-date-content{
 position: relative;
 clear: both;
 width:720px;
 /*border: 1px solid #c2c2c2;*/

}

div.schedule-date-content table.schedule-spt{
 font: normal 12px 'Arial';
 color: #000;
 display: block;
 float: left;
}


div.schedule-date-content table.schedule-spt tr td{
 position: relative;
 width: 169px;
 background: #f5f5f5;
 vertical-align: middle;
}



td.sport-titles{
 /*background-color: #F5F5F5;*/
/* border-bottom: 1px solid #c2c2c2 !important;
 border-right: 1px solid #c2c2c2 !important;*/
 width: 62px;
 padding-bottom: 5px;
}

div.schedule-sport-title-holder{
  position: relative;
  width: 58px;
}

div.schedule-sport-title-holder div.schedule-sport-title{
  width: 100%;
  /*padding: 3px 23px 4px 23px;*/
    font: normal 12px 'Arial';
    color: #000;
}

div.bottom-border{
 position: absolute;
 bottom: 0;
 width: 100%;
 height: 1px;
 background: #e8e8e8;
}

div.schedule-date-content table.schedule-calendar{
 top: -1px;
 width: 728px;
 z-index: 3;
 border-collapse:collapse;
}

div.schedule-date-content table.schedule-calendar tr td{
 position: relative;
/* border-right: 1px solid #e8e8e8;
 border-bottom: 1px solid #e8e8e8;*/
 vertical-align: top;
 border: 1px solid #eae9e7;
 outline: 0;
 font-size: 0;

}

div.schedule-date-content table.schedule-calendar tr td:last-child{
 /*border-right: 0;*/
}

.schedule-clndr{
 position: relative;
 width:  41px;
 height: 61px;
 }

td.current_day .schedule-clndr{
 /*background: #f5f5f5;*/
}



div.schedule-date-content table.schedule-calendar tr td .schedule-clndr div.gbfg{
 position: absolute;
 z-index: 2;
 display: none;
 top: 0;
 bottom: 0;
 height: auto;
 width: 100%;
 left: 0;
}

.trans-on{
 cursor: pointer;
 background: url('/rio2016/i/trans-list-trans-active.png') 15px 36px no-repeat;
}

.trans-on-red{
 cursor: pointer;
 background: url('/rio2016/i/trans-list-trans-inactive_red.png') 15px 36px no-repeat;
}


.trans-on.sportid-0, div.t-list-trans-date.sportid-0 {
/*   background-image: url('/i/open-close.jpg') !important;
   background-position: left center;*/
}

td.current_day .trans-on{
    background-image: url('/rio2016/i/trans-list-trans-inactive.png');
}
td.current_day div.t-list-trans-date {
    background-image: url('/rio2016/i/trans-list-trans-inactive.png');
}

td.blank-td{
    background-color:  #F5F5F5; border-top: 0; border-left: 0; border-right: 1px solid #c2c2c2 !important; border-bottom: 1px solid #c2c2c2 !important;
}

div.splash{
 position: absolute;
 width: 190px;
 left: 8px;
 top: 27px;
 /*background: url('/i/splash-top.png') left top no-repeat;*/
 display: none;
 z-index: 5 !important;
 box-shadow: 0px 4px 10px -4px #000000;
}

div.schedule-bet{
 position: relative;
 height: 11px;
 padding-left: 169px;
 border-left: 1px solid #c2c2c2;
 border-right: 1px solid #c2c2c2;
}

.schedule-bet table{
    border-left: 1px solid #c2c2c2;
    height: 11px;
    overflow: hidden;
}

.schedule-bet td{
 width: 29px;
 height: 11px;
}

.schedule-bet td.current_day{
 background: #f5f5f5;
 border-right: solid 1px #f5f5f5;
 border-left: solid 1px #f5f5f5;
}


section.index-best-photo{
 position: relative;
 width: 740px;
 height: 397px;
 float: left;
 margin: 0px 12px 19px 2px;
 overflow: hidden;
 }

section.index-best-photo h4{
 display: block;
 left: 0;
 top: 0;
 background: url('/rio2016/i/olymp-header.png') -1px -370px no-repeat;
 z-index: 5;
 padding: 5px 0 4px 10px;
 height: 26px;
 text-transform: uppercase;
 font: normal 14px 'RussiaMedium',sans-serif;
/* font-weight: 700;*/
 color: #fff;
 text-shadow: 0 1px 0 #000;
 width: 237px;
}

section.index-best-photo ul.mbig{
 position: absolute;
 left: 0;
 top: 0;
 height: 400px;
}

section.index-best-photo ul.mbig li{
 position: relative;
 display: block;
 width: 724px;
 height: 400px;
 float: left;
}

div.index-best-mini{
 position: absolute;
 left: 0;
 bottom: 0;
 width: 724px;
 height: 59px;
 background: url("/rio2016/i/secondary-news-the-latest-photo-description.png") left top repeat;
 z-index: 5;
}

div.index-best-mini div.index-best-btn{
 position: absolute;
 bottom: 0;
 width: 26px;
 height: 59px;
 cursor: pointer;
}

div.index-best-mini div.index-best-left{
 left: 0;
 background: url('/rio2016/i/index-best-left.png') left top no-repeat;
}

div.index-best-mini div.index-best-right{
    right: 0;
    background: url('/rio2016/i/index-best-right.png') left top no-repeat;
}

div.best-mini-holder{
 position: absolute;
 display: block;
 left: 32px;
 right: 32px;
 width: auto;
 top: 7px;
 bottom: 6px;
 height: auto;
 overflow: hidden;
}

div.best-mini-holder ul{
 position: absolute;
 left: 0;
 top: 0;
 height: 46px;
 width: 1000000px;
}

div.best-mini-holder ul li{
 position: relative;
 display: block;
 width: 58px;
 height: 46px;
 float: left;
 padding-right: 2px;
}

div.best-mini-holder ul li div{
 position: relative;
 padding: 4px;
 height: 38px;
 width: 50px;
 opacity: .4;
 cursor: pointer;
}

div.best-mini-holder ul li div:hover{
 opacity: 1;
}

div.best-mini-holder ul li div.best-active{
 padding: 3px !important;
 border: 1px solid #fff;
 opacity: 1;
}

div.news-item-photo{
 position: relative;
 width: 700px;
 height: 398px;
 }

div.news-item-news-date{
 position: relative;
 font: 14px 'Arial';
 color: #4c4c4c;
 margin-top: 16px;
}
div.news-item-news-date span{
    padding-left: 15px;
}

div.news-item-news-sporttitle{
 position: relative;
 font: 11px 'Tahoma';
 color: #fff;
 height: 16px;
 padding-left:147px ;
 margin-top: 12px;
}

div.news-item-news-sporttitle p{
 display: block;
 position: absolute;
 color: #bfbfbf;
 font: bold 12px "Tahoma";
}

.news-item-title-holder{
 position: relative;
 padding-right: 11px;
}

h2.news-item-news-title{
    display: block;
    font: normal 24px 'Arial';
    color: #000;
    margin-top: 16px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 12px;
    line-height: 30px;
}

.news-body{
    font: normal 16px 'Open Sans';
    color: #3f3f3f;
    margin-top: 20px;
    line-height: 24px;
    padding-left: 3px;
    padding-right: 38px;
}

.news-body p {
    padding-bottom: 30px;
}

section.trans-list-holder{
 width: 100%;
}

section.trans-list-holder h1{
 width: 100%;
 height: 34px;
 background: url('/rio2016/i/olymp-header.png') left -297px no-repeat;
}

section.trans-list-holder div.trans-list-div{
 position: relative;
 padding: 0 0 0 0;
 border: 1px solid #ccc;
 margin-bottom: 20px;
}

div.trans-list-div h2{
 display: block;
 font: bold 16px 'Arial';
 color: #000;
 text-transform: uppercase;
 padding: 9px 0 12px 9px;
}

div.trans-group{
 position: relative;
 width: 100%;
 height: 168px;
 border-top: 1px solid #cbcdcc;
 border-bottom: 1px solid #cbcdcc;
}

div.trans-group-controll{
 position: absolute;
 top: 0;
 height: 168px;
 width: 35px;
 cursor: pointer;
}

div.trans-group-controll-next{
 right: 0;
 background: url('/rio2016/i/trans-group-controll-next.jpg') right top no-repeat;
 width: 34px;
}

div.trans-group-controll-prev{
 left: 0;
 background: url('/rio2016/i/trans-group-controll-prev.jpg') left top no-repeat;
 z-index: 5;
}

div.trans-trans-item{
 position: absolute;
 display: block;
 left: 35px;
 right: 35px;
 height: 168px;
 width: auto;
 overflow: hidden;
}



div.trans-trans-item ul{
 position: absolute;
 width: 100000px;
}



div.trans-trans-item ul li{
 position: relative;
 display: block;
 width: 142px;
 height: 148px;
 float: left;
 border-right: 1px solid #ccc;
 padding: 10px;
}

div.trans-trans-item ul li.index-translation-today {
 background: #ec1a09;
 border-color: #c10100;
}

div.trans-trans-item ul li .sport-ico{
 width: 34px;
 height: 34px;
 margin: 16px 0 6px 0;
 display: block;
}

div.trans-trans-item ul li.index-translation-today  .sport-ico{
 display: none;
}

div.trans-trans-item ul li p{
 font: 12px 'Arial' !important;
 color: #555;
 height: 45px;
 overflow: hidden;
}

div.trans-trans-item ul li.index-translation-today  p{
    color: #fff;
    margin-top: 13px;
}

div.trans-trans-item ul li .index-trans-time {
    background: url("/rio2016/i/future_trans.png") no-repeat scroll left 2px transparent;
    bottom: 10px;
    color: #555555;
    font: 12px 'Tahoma';
    left: 5px;
    padding-left: 22px;
    position: absolute;
    display: block;
    line-height: 16px;
}

div.trans-trans-item ul li.index-translation-today .index-trans-time {
    display: none;
}

div.plashka{
 width: 698px;
 height: 29px;
 margin-bottom: 14px;
}

div.trans-trans-item ul li .trans-trans-item-sport-title{
 position: absolute;
 display: block;
 left: 0;
 right: 0;
 top: 0;
 padding: 5px;
 width: auto;
 border-bottom: 1px solid #ccc;
 background: #efefef;
 text-align: center;
 color: #555;
 font: normal 11px 'Tahoma';
}

div.trans-trans-item ul li.index-translation-today  .trans-trans-item-sport-title{
    border-bottom: 1px solid #c10100;
    background: #c60001;
    color: #fff;
}

div.trans-trans-item ul li .trans_watch{
 display: none;
 position: absolute;
 width: 95px;
 height: 21px;
 left: 10px;
 bottom: 10px;
 background: url('/rio2016/i/trans-watch.jpg') left top no-repeat
}

div.trans-trans-item ul li.index-translation-today  .trans_watch{
    display: block;
}

div.trans-show-next {
    background: #db2615;
    color: #FFFFFF;
    cursor: pointer;
    font: 12px 'Arial';
    height: 23px;
    margin: -8px 0 16px;
    padding-top: 7px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 129px;
}

section.search-sec{
 position: relative;
 width: 100%;
}

section.search-sec h1{
 position: relative;
 display: block;
 width: 393px;
 height: 31px;
 background: url('/rio2016/i/olymp-header.png') left 0px no-repeat;
}

section.search-sec div.search-info{
 position: relative;
 width: 100%;
 border-top: 1px solid #ebebeb;
 padding-top: 20px;
}

.error-h4{
 background: url('/rio2016/i/olymp-header.png') left -781px no-repeat !important;
}

 div.search-info-left{
 width: 161px;
 float:  left;
 text-align: right;
 font: bold 14px 'Arial';
 height: 14px;
 padding-right: 10px;
 float: left;
 margin-bottom: 20px;
}

 div.search-info-right{
 width: 549px;
 float: left;
 margin-bottom: 20px;
}

#search-input{
 width: 417px;
 height: 26px;
 border-left: 1px solid #999;
 border-top: 1px solid #999;
 border-bottom: 1px solid #999;
 border-right: 0;
 display: block;
 float: left;
}

#search-btn{
 display: block;
 width: 129px;
 height: 30px;
 border-right: 1px solid #999;
 border-top: 1px solid #999;
 border-bottom: 1px solid #999;
 background: #dd2515;
 border-left: 0;
 color: #fff;
}

section.search-sec ul li{
 display: block;
 width: 100%;
 clear: both;
 border-top: 1px solid #ededed;
 padding-top:10px;
 padding-bottom: 10px;}

div.t-list-trans-date{
 position: relative;
 height: 17px;
 padding: 8px 0 8px 43px;
 color: #fff !important;
 font: normal 12px Arial;
 font-weight: bold;
 background-image: url('/rio2016/i/trans-list-trans-inactive.png');
 background-position:  7px center;
 background-repeat: no-repeat;
 background-color: #0069b4;
 /*margin-bottom: 7px;*/
}

div.splash-item{
 position: relative;
 /*background: url(/i/splash-item-bg.png) left top repeat-x #f5f5f5;*/
 background-color: #fff;
 clear: both;
 padding: 9px 13px;
}

div.splash div.index-translation-today{
 background: #fff !important;
}

div.splash div.index-translation-today .splash-trans-time{
 display: block;
 
}
div.splash div.index-translation-today .splash-trans-time a{
    color: #555555;
    text-decoration: none;
}
div.splash div.index-translation-today .splash-trans-time a:hover{
    text-decoration: underline;
}

p.splash-title{
 font: normal 12px 'Arial';
 /*width: 114px;*/
/* height: 46px; */
 color: #555 !important;
 background: none !important;
}

p.splash-title a.sprt-lnk{
  background: none !important;
  text-decoration: none !important;

}

div.splash-separator{
 display: none;
 position: absolute;
 bottom:0;
 width: 100%;
 left: 0;
 height: 1px;
}

div.splash div.index-translation-today div.splash-separator{
 display: block !important;
}

.splash-trans-time {
    /*background: url("/i/future_trans.png") no-repeat scroll left 2px transparent;*/
    color: #555555;
    font: 12px Arial;
    line-height: 16px;
    /*padding-left: 22px;*/
    margin-bottom: 8px;
    font-weight: bold;
}

a.search-item-img{
 display: block;
 position: relative;
 margin-right: 8px;
 width: 148px;
 overflow: hidden;
 float: left;
}

a.search-item-img img{
 border: 0;
}

div.search-item-content{
 position: relative;
 width: 100%;
}

div.sic-floatation{
    float: left;
    width: 393px !important;
}

p.search-link{
 font: 13px 'Arial';
 margin-top:13px;
}

p.search-link a{
 color: #dd2515;
}
/*/CONTENT*/

/*FOOTER*/
footer {
 height: 155px;
 width: 100%;
 position: relative;
 bottom: 0;
}

footer div#footer-inner{
 position: relative;
 width: 980px;
 height: 141px;
 padding: 14px 23px 0 23px;
 background: url(/rio2016/i/footer-bg.gif) left top repeat-x #4a4a4a;
 margin: auto;
}
footer div#footer-inner.ya_broadcast{
    height: 47px;
}
div#footer-inner nav{
 font: normal 11px 'Tahoma';
 line-height: 11px;
 clear: both;
 margin-bottom:30px;
}

div#footer-inner nav ul#footer-horisontal{
 width: 690px;
 float: left;
}

div#footer-inner nav ul#footer-horisontal li{
 display: block;
 float: left;
 padding: 0 4px;
 border-right: 1px solid #6f6f6f;
 border-left: 1px solid #6a6a6a;
}

div#footer-inner nav ul#footer-horisontal li:first-child{
 border-left: 0;
}

div#footer-inner nav ul#footer-horisontal li:last-child{
 border-right: 0;
 padding-right: 0;
}

div#footer-inner nav ul#footer-horisontal li a{
 color: #fff;
 text-decoration: underline;
}

div#footer-inner nav ul#footer-vertical{
 float: right;
}

div#footer-inner nav ul#footer-vertical li{
 display: block;
 clear: both;
 margin-bottom: 4px;
}

div#footer-inner nav ul#footer-vertical li a, div#footer-inner small a {
 text-decoration: underline;
 color: #9d9d9d;
}


div#footer-inner small{
 display: block;
 clear: both;
 font: normal 11px 'Tahoma';
 color: #9c9c9c;
 width: 590px;
}
/*/FOOTER*/

/*Themes*/
body#index a#logo p{
    background: #0099ff;
}

body#index a#olimp-title-main{
 color: #0099ff;
}

body#index header nav{
 background: #0099ff;
}

body#index header nav li{
 background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#index div#various-bg{
 /*background: url(/i/various-bg.jpg) right top no-repeat;*/
}

h1.secondary-photo{
 background: url(/rio2016/i/olymp-header.png) -1px -110px no-repeat;
}


body#photo a#logo p{
    background: #69bd28;
}

body#photo a#olimp-title-main{
    color: #69bd28;
}

body#photo header nav{
    background: #69bd28;
}

body#photo header nav li{
    background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#photo div#various-bg{
    /*background: url(/i/photo-various-bg.jpg) right top no-repeat;*/
}

body#photo header nav li:last-child{
    background: none;
}


body#news a#logo p {
    background: #dd2515;
}

body#news a#olimp-title-main{
    color: #dd2515;
}

body#news header nav{
    background: #dd2515;
}

body#news header nav li{
    background: url(/rio2016/i/nws-top-menu0bg.jpg) right 6px no-repeat;
}

body#news div#various-bg{
    /*background: url(/i/news-various-bg.jpg) right top no-repeat;*/
}

body#news header nav li:last-child{
    background: none;
}


body#video a#logo p{
    background: #8c378d;
}

body#video a#olimp-title-main{
    color: #8c378d;
}

body#video header nav{
    background: #8c378d;
}

body#video header nav li{
    background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#video div#various-bg{
    /*background: url(/i/video-various-bg.jpg) right top no-repeat;*/
}

body#video header nav li:last-child{
    background: none;
}

body#person a#logo p{
    background: #dd2515;
}

body#person a#olimp-title-main{
    color: #dd2515;
}

body#person header nav{
    background: #dd2515;
}

body#person header nav li{
    background: url(/rio2016/i/nws-top-menu0bg.jpg) right 6px no-repeat;
}
body#sports header nav li{
    background: url(/rio2016/i/nws-top-menu0bg.jpg) right 6px no-repeat;
}

body#person div#various-bg{
    /*background: url(/i/news-various-bg.jpg) right top no-repeat;*/
}

body#person header nav li:last-child{
    background: none;
}
body#sports header nav li:last-child{
    background: none;
}

body#award a#logo p{
    background: #0099ff;
}

body#award a#olimp-title-main{
    color: #0099ff;
}

body#award header nav{
    background: #0099ff;
}

body#award header nav li{
    background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#award header nav li:last-child{
    background: none;
}

body#award div#various-bg{
    /*background: url(/i/various-bg.jpg) right top no-repeat;*/
}

body#schedule a#logo p{
    background: #dd2515;
}

body#schedule a#olimp-title-main{
    color: #dd2515;
}

body#schedule header nav{
    background: #dd2515;
}

body#schedule header nav li{
    background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#schedule div#various-bg{
    /*background: url(/i/red-various-bg.jpg) right top no-repeat;*/
}

body#schedule header nav li:last-child{
    background: none;
}

body#search a#logo p{
    background: #dd2515;
}

body#search a#olimp-title-main{
    color: #dd2515;
}

body#search header nav{
    background: #dd2515;
}

body#search header nav li{
    background: url(/rio2016/i/nws-top-menu0bg.jpg) right 6px no-repeat;
}

body#search div#various-bg{
    /*background: url(/i/news-various-bg.jpg) right top no-repeat;*/
}

body#search header nav li:last-child{
    background: none;
}

body#live a#logo p{
    background: #dd2515;
}

body#live a#olimp-title-main{
    color: #dd2515;
}

body#live header nav{
    background: #dd2515;
}

body#live header nav li{
    background: url(/rio2016/i/photo-top-menu-bg.png) right 6px no-repeat;
}

body#live div#various-bg{
    /*background: url(/i/red-various-bg.jpg) right top no-repeat;*/
}

body#live header nav li:last-child{
    background: none;
}

body#error a#logo p{
    background: #dd2515;
}

body#error a#olimp-title-main{
    color: #dd2515;
}

body#error header nav{
    background: #dd2515;
}

body#error header nav li{
    background: url(/rio2016/i/nws-top-menu0bg.jpg) right 6px no-repeat;
}

body#error div#various-bg{
    /*background: url(/i/news-various-bg.jpg) right top no-repeat;*/
}

body#error header nav li:last-child{
    background: none;
}


.error-holder{
 border: 1px solid #ececec;
 padding: 24px 30px;
 width: 662px !important;
}

.error-holder h2{
 font: bold 18px 'Arial';
 color: #000;
 margin-bottom: 3px;
}

.error-holder h3{
    font: normal 24px 'Open Sans';
    color: #000;
}
.text-under-error{
    font-size: 14px;
    font-family: 'Open Sans';
    line-height: 24px;
    color: #484848;
    margin-top: 25px;
}
.text-under-error a{
    color: #0a57ca;
}
/*/Themes*/

i.flag {
    float: right;
    margin-top: 3px;
}

/*SPORTS*/
h4.sports-h4 {
    background: url("/rio2016/i/olymp-header.png") no-repeat scroll left -744px transparent !important;
}
div.sport-label{
 position: absolute;
 left: -1px;
 top: 3px;
 bottom: 3px;
 width: 16px;
 height: auto;
}

 .sportid-246, .sportid-286, .sportid-248, .sportid-203, .sportid-204, .sportid-205, .sportid-223, .sportid-263, .sportid-207, .sportid-247, .sportid-264, .sportid-209, .sportid-183, .sportid-265, .sportid-224, .sportid-249, .sportid-225, .sportid-266, .sportid-226, .sportid-226, .sportid-283, .sportid-211, .sportid-227, .sportid-284, .sportid-267, .sportid-210, .sportid-212, .sportid-213, .sportid-214, .sportid-250, .sportid-268, .sportid-285, .sportid-228, .sportid-229{
  color: #dd2515 !important;
  font-weight: bold;
}

.sportid-0, .sportid-2, .sportid-8, .sportid-16, .sportid-17, .sportid-22, .sportid-26, .sportid-28, .sportid-29, .sportid-30, .sportid-31, .sportid-35{
 background: url(/rio2016/i/gray-line.png) no-repeat top left;
}

.sportid-3, .sportid-12, .sportid-18, .sportid-24, .sportid-27, .sportid-36, .sportid-37{
 background-color: #dd2515;
 color: #dd2515 !important;
}

.sportid-4, .sportid-5, .sportid-6, .sportid-7, .sportid-9, .sportid-11, .sportid-15, .sportid-19, .sportid-32, .sportid-34{
 background-color: #ff5400;
 color: #ff5400 !important;
}

div.person-show-next{
 position: relative;
 width: 129px;
 height: 23px;
 padding-top: 7px;
 font: normal 12px 'Arial';
 color: #fff;
 text-align: center;
 background: #dd2515;
 text-transform: uppercase;
 margin: -8px 0 16px 0;
 cursor: pointer;
}

div.news-show-next{
 position: relative;
 width: 129px;
 height: 23px;
 padding-top: 7px;
 font: normal 12px 'Arial';
 color: #fff;
 text-align: center;
 background: #dd2515;
 text-transform: uppercase;
 margin: -8px 0 16px 0;
 cursor: pointer;
}
div.news-show-next-blue {
    position: relative;
 width: 129px;
 height: 23px;
 padding-top: 7px;
 font: normal 12px 'Arial';
 color: #fff;
 text-align: center;
 background: #005aa3;
 text-transform: uppercase;
 margin: -8px 0 16px 0;
 cursor: pointer;
}

div.search-show-next{
    position: relative;
    width: 129px;
    height: 23px;
    padding-top: 7px;
    font: normal 12px 'Arial';
    color: #fff;
    text-align: center;
    background: #dd2515;
    text-transform: uppercase;
    margin: -8px 0 16px 0;
    cursor: pointer;
}

.sport-ico-0{
    background: url(/rio2016/i/sprite_sport_34.png) -1260px top no-repeat;
}
.sport-ico-1{
    background: url(/rio2016/i/sprite_sport_34.png) -805px top no-repeat;
}
.sport-ico-2{
    background: url(/rio2016/i/sprite_sport_34.png) -70px top no-repeat;
}
.sport-ico-3{
    background: url(/rio2016/i/sprite_sport_34.png) -105px top no-repeat;
}
.sport-ico-4{
    background: url(/rio2016/i/sprite_sport_34.png) -175px top no-repeat;
}
.sport-ico-5{
    background: url(/rio2016/i/sprite_sport_34.png) -1225px top no-repeat;
}
.sport-ico-6{
    background: url(/rio2016/i/sprite_sport_34.png) -1225px top no-repeat;
}
.sport-ico-7{
    background: url(/rio2016/i/sprite_sport_34.png) -385px top no-repeat;
}
.sport-ico-8{
    background: url(/rio2016/i/sprite_sport_34.png) -350px top no-repeat;
}
.sport-ico-9{
    background: url(/rio2016/i/sprite_sport_34.png) -280px top no-repeat;
}
.sport-ico-10{
    background: url(/rio2016/i/sprite_sport_34.png) -1155px top no-repeat;
}
.sport-ico-11{
    background: url(/rio2016/i/sprite_sport_34.png) -1120px top no-repeat;
}
.sport-ico-12{
    background: url(/rio2016/i/sprite_sport_34.png) -665px top no-repeat;
}
.sport-ico-13{
    background: url(/rio2016/i/sprite_sport_34.png) -245px top no-repeat;
}
.sport-ico-14{
    background: url(/rio2016/i/sprite_sport_34.png) -210px top no-repeat;
}
.sport-ico-15{
    background: url(/rio2016/i/sprite_sport_34.png) -735px top no-repeat;
}
.sport-ico-16{
    background: url(/rio2016/i/sprite_sport_34.png) -455px top no-repeat;
}
.sport-ico-17{
    background: url(/rio2016/i/sprite_sport_34.png) -35px top no-repeat;
}
.sport-ico-18{
    background: url(/rio2016/i/sprite_sport_34.png) -315px top no-repeat;
}
.sport-ico-19{
    background: url(/rio2016/i/sprite_sport_34.png) -980px top no-repeat;
}
.sport-ico-20{
    background: url(/rio2016/i/sprite_sport_34.png) -840px top no-repeat;
}
.sport-ico-21{
    background: url(/rio2016/i/sprite_sport_34.png) -910px top no-repeat;
}
.sport-ico-22{
    background: url(/rio2016/i/sprite_sport_34.png) -140px top no-repeat;
}
.sport-ico-23{
    background: url(/rio2016/i/sprite_sport_34.png) -420px top no-repeat;
}
.sport-ico-24{
    background: url(/rio2016/i/sprite_sport_34.png) -630px top no-repeat;
}
.sport-ico-25{
    background: url(/rio2016/i/sprite_sport_34.png) -945px top no-repeat;
}
.sport-ico-26{
    background: url(/rio2016/i/sprite_sport_34.png) -770px top no-repeat;
}
.sport-ico-27{
    background: url(/rio2016/i/sprite_sport_34.png) -595px top no-repeat;
}
.sport-ico-28{
    background: url(/rio2016/i/sprite_sport_34.png) -875px top no-repeat;
}
.sport-ico-29{
    background: url(/rio2016/i/sprite_sport_34.png) 0px top no-repeat;
}
.sport-ico-30{
    background: url(/rio2016/i/sprite_sport_34.png) -1050px top no-repeat;
}
.sport-ico-31{
    background: url(/rio2016/i/sprite_sport_34.png) -1085px top no-repeat;
}
.sport-ico-32{
    background: url(/rio2016/i/sprite_sport_34.png) -1015px top no-repeat;
}
.sport-ico-33{
    background: url(/rio2016/i/sprite_sport_34.png) -1190px top no-repeat;
}
.sport-ico-34{
    background: url(/rio2016/i/sprite_sport_34.png) -490px top no-repeat;
}
.sport-ico-35{
    background: url(/rio2016/i/sprite_sport_34.png) -525px top no-repeat;
}
.sport-ico-36{
    background: url(/rio2016/i/sprite_sport_34.png) -700px top no-repeat;
}
.sport-ico-37{
    background: url(/rio2016/i/sprite_sport_34.png) -595px top no-repeat;
}

/*.div-social{*/
.yashare-auto-init {
    position: absolute;
    width: 133px;
    height: 16px;
    bottom:9px;
    right: 0;
    top: 4px;
    z-index: 9999;
}

.div-social ul li{
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 3px;
}

.div-social ul li a{
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.div-social ul li a#fs-facebook{
    background: url(/rio2016/i/fancy_hover_sprite.png) left top no-repeat;
}

.div-social ul li a#fs-twitter{
    background: url(/rio2016/i/fancy_hover_sprite.png) -19px top no-repeat;
}

.div-social ul li a#fs-vk{
    background: url(/rio2016/i/fancy_hover_sprite.png) -38px top no-repeat;
}

.div-social ul li a#fs-google{
    background: url(/rio2016/i/fancy_hover_sprite.png) -57px top no-repeat;
}

.div-social ul li a#fs-odnoklassniki{
    background: url(/rio2016/i/fancy_hover_sprite.png) -76px top no-repeat;
}

.div-social ul li a#fs-livejournal{
    background: url(/rio2016/i/fancy_hover_sprite.png) -95px top no-repeat;
}

#get_more.loading {
    background-color: #CCCCCC;
}

table.schedule-calendar tr.spacer {
    height: 4px;
}

.ford-main{
  width: 335px;
  height: 89px;
  margin-left: 12px;
  margin-top: 19px;
}

div.score_div a#score_a{
    position: relative;
    display: block;
    width: 45px;
    height: 59px;
}

.ie-pop-up-fix {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}
.index-materials {
    float: left;
}
.index-info {
    float: left;
}

/* Р вЂ”Р В°Р С”Р В»Р В°Р Т‘Р С”Р С‘ РЎвЂљРЎР‚Р В°Р Р…РЎРѓР В»РЎРЏРЎвЂ Р С‘Р С‘ */

.live-tabs {
    margin: 20px 0 0;
    height: 33px;
}
.live-tabs-item {
    display: inline-block;
    vertical-align: top;
    height: 33px;
    font-size: 0;
}
.live-tabs-item.trans-now {
    width:171px;
    background: url(/rio2016/i/olymp-header.png) left -815px no-repeat;
}
.live-tabs-item.trans-rec {
    width:171px;
    background: url(/rio2016/i/olymp-header.png) left -815px no-repeat;
}
.live-tabs-item-link {
    display: block;
    text-decoration: none;
    width:100%;
    height: 100%;
    font-size: 0;
}

#Var-Dump {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 200px;
    overflow: scroll;
    background: #000;
    color: #fff;
        
}
#Var-Dump .one {
    margin: 10px;
    background: #00599a;
}
#Var-Dump .two {
    margin: 10px;
    background: #7d0000;
}

.ya-share2{
    position: absolute;
    right: 13px;
    top: 9px;
}
.share{
    position: relative;
    padding: 0 15px;
}
#live .share{
    padding: 0 10px;
}
.share .ya-share2{
    position: relative;
}
.share .ya-share2__container_size_m .ya-share2__icon {
    height: 20px;
    width: 20px;
}
.share .ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon{
    background: #fff url('/rio2016/i/share.png') 6px 3px no-repeat;
}
.share .ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon{
    background: #fff url('/rio2016/i/share.png') -32px 3px no-repeat;
}
.share .ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon{
    background: #fff url('/rio2016/i/share.png') -69px 3px no-repeat;
}
.share .ya-share2__container_size_m .ya-share2__item_service_gplus .ya-share2__icon{
    background: #fff url('/rio2016/i/share.png') -108px 3px no-repeat;
}
.share .ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon{
    background: #fff url('/rio2016/i/share.png') -250px 3px no-repeat;
}
.share .ya-share2__container_size_m .ya-share2__item{
    margin-right: 18px;
}

.date-shedule{
    position: absolute;
    top: 1px;
    left: 60px;
    right: -12px;
    overflow: hidden;
    height: 50px;
    background: #fff;
}
.date-shedule div.month_name_date{
    border-right: 1px solid #eae9e7;
}
.date-shedule .month_name_date.current1{
    background: #c5e9ff;
}
.date-shedule.fix{
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -438px;
    border-bottom: 1px solid #eae9e7;
    z-index: 3;
    width: 673px;
}
.rekl{
    font-size: 12px;
    font-family: 'Open Sans';
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    width: 100px;
    padding: 0 2px 20px;
    height: 8px;
    position: absolute;
    right: -65px;
    top: -4px;
}