

/*test*/
.bg { background: red; }
.gr { background: green; }
.or { background: orange; }
.dark_blue { background: #050721; }



/*all*/



table{border-spacing: 0; border-collapse: collapse; empty-cells: show;}
img{border: 0px none;}

.hidden { display: none; }
.relative { position:relative }
.abs { position:absolute }
.abs_tl { position:absolute; top:0px; left:0px; }
.abs_bl { position:absolute; bottom:0px; left:0px; }
.abs_br { position:absolute; bottom:0px; right:0px; }

.f_left { float: left !important; }
.f_right { float: right !important; }
.vmid { display: table-cell !important; vertical-align: middle !important; } /* SET: height= */
.center { margin-left: auto !important; margin-right: auto !important; }


.article_title {
    font-size: 32px;
    font-family: HeliosCondC;
    margin: 15px;
}

.t_right { text-align:right !important; }
.t_left { text-align:left !important; }
.t_center { text-align:center !important; }
.nowrap { white-space: nowrap !important;}
.underline { text-decoration: underline !important; }
.hover_underline:hover { text-decoration: underline !important; }
.uppercase { text-transform: uppercase !important; }
.u_none { text-transform: none !important; }
.bold { font-weight: bold !important; }
.normal { font-weight: normal !important; }
.italic { font-style: italic !important; }

.fs_11 { font-size: 11px !important; }
.fs_12 { font-size: 12px !important; }
.fs_13 { font-size: 13px !important; }
.fs_14 { font-size: 14px !important; }
.fs_15 { font-size: 15px !important; }
.fs_16 { font-size: 16px !important; }
.fs_18 { font-size: 18px !important; }
.fs_20 { font-size: 20px !important; }
.fs_22 { font-size: 22px !important; }
.fs_24 { font-size: 24px !important; }
.fs_26 { font-size: 26px !important; }
.fs_28 { font-size: 28px !important; }
.fs_32 { font-size: 32px !important; }
.fs_36 { font-size: 36px !important; }
.fs_42 { font-size: 42px !important; }

.lh_14 { line-height: 14px !important; }
.lh_15 { line-height: 15px !important; }
.lh_17 { line-height: 17px !important; }
.lh_18 { line-height: 18px !important; }
.lh_20 { line-height: 20px !important; }
.lh_22 { line-height: 22px !important; }
.lh_28 { line-height: 28px !important; }
.lh_30 { line-height: 30px !important; }
.lh_36 { line-height: 36px !important; }
.lh_38 { line-height: 38px !important; }

/* backgrounds */
.pale_grey { background: #f0f0f0; }
.wichtig { background-color: #ededed; }
.light_grey, .n_grey { background: #c7c7c7; }
.dark_grey, .dark_grey_button { background: #4c4c4c; }
.dark_grey_button:hover { background: #262626; color: #fff; }
.green_block { background-color: #139f4a; }
.white_block { background: #fff; }
.black_block { background: #000; }

/* colors */
.white, .whitecolor { color: #fff !important; }
.basecolor { color: #4c4c4c !important; }
.light_graycolor { color: #c7c7c7 !important; }
.tbl_grey { color: #737373 !important; }
.shades_gray { color: #9d9d9d !important; }
.middle_greycolor { color: #555 !important; }
.darkcolor { color: #191919 !important; }
.black, .blackcolor { color: #000 !important; }
.redcolor { color: #ff0000 !important; }


/* sport colors */
.football .base_color
 ,.football_color /*!! OA?AOU, a aa?noea caiaieou ia "color_football" */
 ,.color_football { background-color: #0c9d49; }
.football .border_color
 ,.football.border_color { border-color: #0c9d49; }
.football .text_color
 ,.football.text_color { color: #0c9d49 !important; }
.football .sub_color1
 ,a.color_football:hover { background-color: #156936; }
.football .border_color1
 ,.football.border_color1 { border-color: #156936; }
.football .sub_color2 { background-color: #17482a; }
.football .sub_color3 { background-color: #85cea4; }
.submenu_block.football li a:hover, .innermenu_block.football li a:hover { background-color: #17482a; }
.submenu_block.football li a { color: #fff; }

.hockey .base_color
 ,.color_hockey {background-color: #3b92c0;}
.hockey .border_color
 ,.hockey.border_color { border-color: #3b92c0; }
.hockey .text_color
 ,.hockey.text_color { color: #3b92c0 !important; }
.hockey .sub_color1
 ,a.color_hockey:hover  { background-color: #217c90; }
.hockey .border_color1
 ,.hockey.border_color1 { border-color: #217c90; }
.hockey .sub_color2{ background-color: #1e535e; }
.hockey .sub_color3{ background-color: #9dc8df; }/*!! CAIAIEOU, a aa?noea (oaaeeo?) caiaieou  .hockey .sub_color1 ia .hockey .sub_color3 */
.submenu_block.hockey li a:hover, .innermenu_block.hockey li a:hover { background-color: #1e535e; }
.submenu_block.hockey li a { color: #fff; }

.biathlon .base_color
 ,.color_biathlon{background-color: #38969f;}
.biathlon .border_color
 ,.biathlon.border_color { border-color: #38969f; }
.biathlon .text_color
 ,.biathlon.text_color { color: #38969f !important; }
.biathlon .sub_color1
 ,a.color_biathlon:hover  { background-color: #2b656b; }
.biathlon .border_color1
 ,.biathlon.border_color1 { border-color: #2b656b; }
.biathlon .sub_color2 { background-color: #234548; }
.biathlon .sub_color3 { background-color: #9bcbd0; }
.submenu_block.biathlon li a:hover, .innermenu_block.biathlon li a:hover { background-color: #234548; }
.submenu_block.biathlon li a { color: #fff; }


.basketball .base_color
 ,.color_basketball{background-color: #d58528;}
.basketball .border_color
 ,.basketball.border_color { border-color: #d58528; }
.basketball .text_color
 ,.basketball.text_color { color: #d58528 !important; }
.basketball .sub_color1
 ,a.color_basketball:hover  { background-color: #8b5b22; }
.basketball .border_color1
 ,.basketball.border_color1 { border-color: #8b5b22; }
.basketball .sub_color2{ background-color: #5b3f1e; }
.submenu_block.basketball li a:hover, .innermenu_block.basketball li a:hover { background-color: #5b3f1e; }
.submenu_block.basketball li a { color: #fff; }



.formula .base_color
 ,.color_formula{background-color: #d83230;}
.formula .border_color
 ,.formula.border_color { border-color: #d83230; }
.formula .text_color
 ,.formula.text_color { color: #d83230 !important; }
.formula .sub_color1
 ,a.color_formula:hover  { background-color: #8d2728; }
.formula .border_color1
 ,.formula.border_color1 { border-color: #8d2728; }
.formula .sub_color2{ background-color: #5c2122; }
.submenu_block.formula li a:hover, .innermenu_block.formula li a:hover { background-color: #5c2122; }
.submenu_block.formula li a { color: #fff; }

.tennis .base_color
 ,.color_tennis{background-color: #c2da66;}
.tennis .border_color
 ,.tennis.border_color { border-color: #c2da66; }
.tennis .text_color
 ,.tennis.text_color { color: #c2da66 !important; }
.tennis .sub_color1
 ,a.color_tennis:hover  { background-color: #7f8d47; }
.tennis .border_color1
 ,.tennis.border_color1 { border-color: #7f8d47; }
.tennis .sub_color2{ background-color: #545d34; }
.submenu_block.tennis li a:hover, .innermenu_block.tennis li a:hover { background-color: #545d34; }
.submenu_block.tennis li a { color: #fff; }

.volleyball .base_color
 ,.color_volleyball{background-color: #8c80ad;}
.volleyball .border_color
 ,.volleyball.border_color { border-color: #8c80ad; }
.volleyball .text_color
 ,.volleyball.text_color { color: #8c80ad !important; }
.volleyball .sub_color1
 ,a.color_volleyball:hover  { background-color: #5f5772; }
.volleyball .border_color1
 ,.volleyball.border_color1 { border-color: #5f5772; }
.volleyball .sub_color2{ background-color: #423d4d; }
.submenu_block.volleyball li a:hover, .innermenu_block.volleyball li a:hover { background-color: #423d4d; }
.submenu_block.volleyball li a { color: #fff; }

.boxing .base_color
 ,.color_boxing{background-color: #99253b;}
.boxing .border_color
 ,.boxing.border_color { border-color: #99253b; }
.boxing .text_color
 ,.boxing.text_color { color: #99253b !important; }
.boxing .sub_color1
 ,a.color_boxing:hover  { background-color: #66202e; }
.boxing .border_color1
 ,.boxing.border_color1 { border-color: #66202e; }
.boxing .sub_color2{ background-color: #461d25; }
.submenu_block.boxing li a:hover, .innermenu_block.boxing li a:hover { background-color: #461d25; }
.submenu_block.boxing li a { color: #fff; }

.winter .base_color
 ,.color_winter{background-color: #38969f;}
.winter .border_color
 ,.winter.border_color { border-color: #38969f; }
.winter .text_color
 ,.winter.text_color { color: #38969f !important; }
.winter .sub_color1
 ,a.color_winter:hover  { background-color: #757676; }
.winter .border_color1
 ,.winter.border_color1 { border-color: #757676; }
.winter .sub_color2{ background-color: #5e5e5e; }
.submenu_block.winter li a:hover, .innermenu_block.winter li a:hover { background-color: #5e5e5e; }
.submenu_block.winter li a { color: #fff; }

.video .base_color
,.color_video{background-color: #4c4c4c;}
.video .border_color
,.video.border_color { border-color: #4c4c4c; }
.video .text_color
,.video.text_color { color: #4c4c4c !important; }
.video .sub_color1
,a.color_video:hover  { background-color: #383838; }
.video .border_color1
,.video.border_color1 { border-color: #383838; }
.video .sub_color2{ background-color: #5e5e5e; }
.submenu_block.video li a:hover, .innermenu_block.video li a:hover { background-color: #5e5e5e; }
.submenu_block.video li a { color: #fff; }

.games .base_color
 ,.color_games{background-color: #8c80ad;}
.games .border_color
 ,.games.border_color { border-color: #8c80ad; }
.games .text_color
 ,.games.text_color { color: #8c80ad !important; }
.games .sub_color1
 ,a.color_games:hover  { background-color: #5f5772; }
.games .border_color1
 ,.games.border_color1 { border-color: #5f5772; }
.games .sub_color2{ background-color: #5e5e5e; }
.submenu_block.games li a:hover, .innermenu_block.games li a:hover { background-color: #5e5e5e; }
.submenu_block.games li a { color: #fff; }

.handball .base_color {background-color: #8c80ad;}

.summer .base_color
 ,.color_summer{background-color: #88a43c;}
.summer .border_color
 ,.summer.border_color { border-color: #88a43c; }
.summer .text_color
 ,.summer.text_color { color: #88a43c !important; }
.summer .sub_color1
 ,a.color_summer:hover  { background-color: #5d6e2f; }
.summer .border_color1
 ,.summer.border_color1 { border-color: #5d6e2f; }
.summer .sub_color2{ background-color: #5e5e5e; }
.submenu_block.summer li a:hover, .innermenu_block.summer li a:hover { background-color: #5e5e5e; }
.submenu_block.summer li a { color: #fff; }

.others .base_color
 ,.color_others{background-color: #595959;}
.others .border_color
 ,.others.border_color { border-color: #595959; }
.others .text_color
 ,.others.text_color { color: #b3b3b3 !important; }
.others .sub_color1
 ,a.color_others:hover  { background-color: #757676; }
.others .border_color1
 ,.others.border_color1 { border-color: #757676; }
.others .sub_color2{ background-color: #5e5e5e; }
.submenu_block.others li a:hover, .innermenu_block.others li a:hover { background-color: #5e5e5e; }
.submenu_block.others li a { color: #fff; }

.specproject .base_color
 ,.color_specproject{background-color: #b80101;}
.specproject .border_color
 ,.specproject.border_color { border-color: #b80101; }
.specproject .text_color
 ,.specproject.text_color { color: #b80101 !important; }
.specproject .sub_color1
 ,a.color_specproject:hover  { background-color: #780b0b; }
.specproject .border_color1
 ,.specproject.border_color1 { border-color: #780b0b; }
.specproject .sub_color2{ background-color: #5e5e5e; }
.submenu_block.specproject li a:hover, .innermenu_block.specproject li a:hover { background-color: #5e5e5e; }
.submenu_block.specproject li a { color: #fff; }

/* images */
.img_big{width: 770px;	height: 433px;}
.img_ver{width: 385px;	height: 433px;}
.img_small{width: 250px;	height: 141px;}


/*grids*/
.major { width: 1080px; z-index:2; margin-left:auto; margin-right:auto; padding: 2px 2px; }

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.visibility {
    visibility:hidden;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.block_10:before,
.block_10:after
{
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.clearfix:after,
.container:after,
.block_10:after {
    clear: both;
}

.clear_l{clear: left;}
.clear_r{clear: right;}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

*+html .clearfix,
*+html .container,
*+html .block_10 {
    zoom: 1;
}


.container,
.block_10 {
    margin-left: auto;
    margin-right: auto;
    width: 1080px;
}
.collage_11,
.collage_12,
.collage_21,
.collage_22
{
    /* display: inline; */
    float: left;
    margin: 1px;
    overflow: hidden;
}
.block_10 .collage_11 { width: 268px; height: 151px; }
.block_10 .collage_12 { width: 268px; height: 304px; }
.block_10 .collage_21 { width: 538px; height: 151px; }
.block_10 .collage_22 { width: 538px; height: 304px; }
.block_10 .collage_12 .collage_11:first-child { margin: 0px 0px 1px 0px; }
.block_10 .collage_12 .collage_11:last-child { margin: 1px 0px 0px 0px; }



.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_300,
.grid_3001,
.grid_3002
{
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    min-height:1px;
    height:auto !important;
    height:1px;
}
.container .grid_1 {
    width: 250px;
}

.container .grid_2 {
    width: 510px;
}

.container .grid_3 {
    width: 770px;
}

.container .grid_300 {
    width: 300px;
}

.container .grid_4 {
    width: 1080px; margin-left:0px; margin-right:0px;
}
.container .grid_3001 {
    width: 560px;
}
.container .grid_3002 {
    width: 820px;
}

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}
/* /grids */

/*layout*/
.m_0 { margin-top: 0px !important; margin-bottom:0px !important; margin-left: 0px !important; margin-right: 0px !important; }
.m_20 { margin-top: 20px !important; margin-bottom:20px !important; margin-left: 20px !important; margin-right: 20px !important; }

.mv_10 { margin-top: 10px !important; margin-bottom:10px !important; }
.mv_15 { margin-top: 15px !important; margin-bottom:15px !important; }
.mv_20 { margin-top: 20px !important; margin-bottom:20px !important; }
.mv_30 { margin-top: 30px !important; margin-bottom:30px !important; }

.mh_auto { margin-left: auto !important; margin-right: auto !important; }
.mh_0 { margin-left: 0px !important; margin-right: 0px !important; }
.mh_2 { margin-left: 2px !important; margin-right: 2px !important; }
.mh_3 { margin-left: 3px !important; margin-right: 3px !important; }
.mh_5 { margin-left: 5px !important; margin-right: 5px !important; }
.mh_10 { margin-left: 10px !important; margin-right: 10px !important; }
.mh_15 { margin-left: 15px !important; margin-right: 15px !important; }
.mh_20 { margin-left: 20px !important; margin-right: 20px !important; }

.mt_1 { margin-top: 1px !important; }
.mt_5 { margin-top: 5px !important; }
.mt_10 { margin-top: 10px !important; }
.mt_15 { margin-top: 15px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_25 { margin-top: 25px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_40 { margin-top: 40px !important; }
.mt_50 { margin-top: 50px !important; }

.mr_1 { margin-right: 1px !important; }
.mr_5 { margin-right: 5px !important; }
.mr_10 { margin-right: 10px !important; }
.mr_15 { margin-right: 15px !important; }
.mr_20 { margin-right: 20px !important; }
.mr_30 { margin-right: 30px !important; }
.mr_35 { margin-right: 35px !important; }
.mr_40 { margin-right: 40px !important; }

.mr-10 { margin-right: -10px !important; }

.ml_0 { margin-left: 0 !important; }
.ml_5 { margin-left: 5px !important; }
.ml_10 { margin-left: 10px !important; }
.ml_15 { margin-left: 15px !important; }
.ml_20 { margin-left: 20px !important; }
.ml_25 { margin-left: 25px !important; }
.ml_30 { margin-left: 30px !important; }
.ml_50 { margin-left: 50px !important; }
.ml_70 { margin-left: 70px !important; }

.mb_1 { margin-bottom: 1px !important; }
.mb_5 { margin-bottom: 5px !important; }
.mb_6 { margin-bottom: 6px !important; }
.mb_7 { margin-bottom: 7px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_16 { margin-bottom: 16px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_40 { margin-bottom: 40px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mb_60 { margin-bottom: 60px !important; }

.p_0 { padding: 0px !important; }
.p_10 { padding: 10px !important; }
.p_15 { padding: 15px !important; }
.p_20 { padding: 20px !important; }

.pv_0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.pv_5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.pv_10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pv_15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.pv_20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pv_30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pv_50 { padding-top: 50px !important; padding-bottom: 50px !important; }

.ph_0 { padding-left: 0 !important; padding-right: 0 !important; }
.ph_3 { padding-left: 3px !important; padding-right: 3px !important; }
.ph_15 { padding-left: 15px !important; padding-right: 15px !important; }
.ph_10 { padding-left: 10px !important; padding-right: 10px !important; }
.ph_20 { padding-left: 20px !important; padding-right: 20px !important; }
.ph_30 { padding-left: 30px !important; padding-right: 30px !important; }

.pl_0 { padding-left: 0px !important; }
.pl_5 { padding-left: 5px !important; }
.pl_10 { padding-left: 10px !important; }
.pl_15 { padding-left: 15px !important; }
.pl_20 { padding-left: 20px !important; }
.pl_50 { padding-left: 50px !important; }


.pr_0 { padding-right: 0 !important; }
.pr_10 { padding-right: 10px !important; }
.pr_15 { padding-right: 15px !important; }
.pr_20 { padding-right: 20px !important; }
.pr_30 { padding-right: 30px !important; }
.pr_40 { padding-right: 40px !important; }
.pr_50 { padding-right: 50px !important; }

.pt_0 { padding-top: 0px !important; }
.pt_5 { padding-top: 5px !important; }
.pt_8 { padding-top: 8px !important; }
.pt_10 { padding-top: 10px !important; }
.pt_12 { padding-top: 12px !important; }
.pt_15 { padding-top: 15px !important; }
.pt_30 { padding-top: 30px !important; }

.pb_0 { padding-bottom: 0px !important; }
.pb_8 { padding-bottom: 8px !important; }
.pb_10 { padding-bottom: 10px !important; }
.pb_12 { padding-bottom: 12px !important; }
.pb_15 { padding-bottom: 15px !important; }
.pb_16 { padding-bottom: 16px !important; }
.pb_20 { padding-bottom: 20px !important; }
.pb_30 { padding-bottom: 30px !important; }
.pb_34 { padding-bottom: 34px !important; }

.w_1p { width: 1% !important; }
.w_50p { width: 50% !important; }
.w_100p { width: 100% !important; }
.w_15 { width: 15px !important; }
.w_20 { width: 20px !important; }
.w_30 { width: 30px !important; }
.w_50 { width: 50px !important; }
.w_70 { width: 70px !important; }
.w_100 { width: 100px !important; }
.w_120 { width: 120px !important; }
.w_200 { width: 200px !important; }
.w_170 { width: 170px !important; }
.w_240 { width: 240px !important; }
.w_264 { width: 264px !important; }
.w_270 { width: 270px !important; }
.w_300 { width: 300px !important; }
.w_325 { width: 325px !important; }
.w_357 { width: 357px !important; }
.w_360 { width: 360px !important; }
.w_380 { width: 380px !important; }
.w_400 { width: 400px !important; }
.w_456 { width: 456px !important; }
.w_480 { width: 480px !important; }
.w_698 { width: 698px !important; }
.w_830 { width: 830px !important; }





.h_400{ height: 400px !important;}
.h_445{ height: 445px !important; }
.h_20 { height: 20px !important; }
.h_40 { height: 40px !important; }
.h_60 { height: 60px !important; }
.h_70 { height: 70px !important; }
.h_auto{ height: auto !important;}
.h_0 { height: 0px !important; }

.common_height { height: 34px; line-height: 34px; }
.common_height_30 { height: 30px !important; line-height: 30px !important; }
.common_height_42 { height: 42px !important; line-height: 42px !important; }
.common_height_26 { height: 26px !important; line-height: 26px !important; }

.tile { height:445px !important; position: relative; }

.inline{	display: inline !important;}
.inlineblock{	display: inline-block !important;}
.table { display: table; border-collapse:collapse; border-spacing: 0;}
.row { display: table-row;}
.cell {display: table-cell;vertical-align: top;}
.black_frame { color: #000; border: 1px solid #000; }
.va_middle{vertical-align: middle !important;}
.l_50p { left: 50%; }
.r_50p { right: 50%; }

/* common_block_properties */
.o_hidden { overflow: hidden; }
.block { display: block; }
.rectangle { border: 1px solid #c7c7c7 !important; }
.glass_rect { border-left: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; }
.sides_bordered { border-left: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; }
.vsides_bordered { border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; }
.hr { border-top: 1px solid #c7c7c7; height:0px; padding:0px; margin:0px; }
.nb {border: none 0;}
.box_brd {
    box-sizing: border-box;
}
.brd_rad_65 {
    border-radius: 65px;
}
.brd_rad_15 {
    border-radius: 15px;
}

/* tables */
.table_score { width: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; }
.table_score.fix_layout { table-layout: fixed; }
.table_score.brd_top { border-top: 1px solid #c7c7c7; }
:root .table_score { border-collapse: separate; }
.table_score.pv_5 { padding-top:0px !important; }
.table_score td, .table_score th { height: 30px; padding-left: 5px; padding-right:5px; font-size: 14px; text-align: center; color: #737373; border-right: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; }
.table_score.pv_5 td, .table_score.pv_5 th {  padding-top: 5px; padding-bottom: 5px; }
.table_score.low_one td, .table_score.low_one th { padding-top: 0px; padding-bottom: 0px; }
.table_score.high_one td, .table_score.high_one th { height: 40px; }
.table_score tr.nbh_line td, .table_score.nbh_line tr td { border-right: 0px; }
.table_score tr.nbh_line td:first-child , .table_score tr.nbh_line th:first-child, .table_score.nbh_line tr td:first-child , .table_score.nbh_line tr th:first-child { border-left: 0px; }
.table_score.nbb tr td, .table_score tr.nbb td, .table_score tr.nbb th, .table_score tr td.nbb { border-bottom: 0px; }
.table_score td.nbr, .table_score th.nbr { border-right: 0px; }
.table_score td.nbl, .table_score th.nbl { border-left: 0px !important; }
.table_score tr.nbr td, .table_score tr.nbr th  { border-right: 0px; }
.table_score tr.nbr td.br, .table_score tr.nbr th.br, .table_score tr.nbh_line td.br, .table_score tr.nbh_line th.br  { border-right: 1px solid #c7c7c7; }
.table_score tr td:first-child , .table_score tr th:first-child { border-left: 1px solid #c7c7c7; }
.table_score tr.bb td { border-bottom: 1px solid #c7c7c7; }
.table_score tr.bb td.nbb { border-bottom: 0px; }
.table_score tr.common_height_26 td, .table_score tr.common_height_26 th { height: 26px !important; line-height: 26px !important; }
.table_score.t_left td { text-align: left; }
.table_score tr.h_brd_white td, .table_score td.h_brd_white { border-right: 1px solid #999; }
.table_score tr.h_brd_white td:first-child , .table_score tr.h_brd_white th:first-child { border-left: 1px solid #999; }
.table_score td.v_brd_white, .table_score tr.v_brd_white td { border-bottom: 1px solid #999; }
.table_score tr.btm_brd_0 td, .table_score tr td.btm_brd_0 { border-bottom: 0px; }
.table_score tr.h_brd_0 td:first-child { border-left: 0px; }
.table_score tr.h_brd_0 td:last-child { border-right: 0px; }
.table_score tr td.h_brd_0 { border-right: 0px; }
.table_score.fs_12 tr td { font-size: 12px; }

/* horizontal menu base */
.menu_h{display: block; list-style-type: none; margin: 0; padding: 0;position: relative; }
.menu_h>li{ display: block; float: left; }
.menu_h>li>a{display: inline-block; text-transform: uppercase; }

/* buttons */
.dark_grey_button { background: #262626; font-size: 18px; color: #fff; border: 0px; text-transform: uppercase; }
.dark_grey_button:hover { background: #4c4c4c; color: #fff; }
.dark_grey_button_disabled { background: #4c4c4c; font-size: 18px; color: #fff; border: 0px; text-transform: uppercase; cursor:default; }

.pointer{cursor: pointer;}
.btn_1{ display: inline-block; height: 34px; line-height: 34px; padding-left: 20px; padding-right: 20px; background-color: #262626; color: #fff; text-transform: uppercase; text-align: center; cursor: pointer;}
.btn_1:hover{ background: #4c4c4c; color: #fff;}
.btn_1_small{ height: 26px; line-height: 26px; }

/* Slider */
.slider_holder{ display: block; position: relative; overflow: hidden;}
.slider_holder .slider_moving{display: block; overflow: hidden;position: relative;}
.slider_holder .slider_item{display: block; overflow: hidden; float: left; position: relative; list-style-type: none;}
.slider_holder .slider_item a{ display: block; border: none;}
.slider_holder .slider_item img.image{ display: block; border: none;}

/* calendar */
.calendar_icon_bg { background: url(/img/games/rio2016/calendar_button_bg.png) no-repeat 0 0; width: 27px; height: 31px; padding-top: 8px; font-size: 20px; color:#fff; text-align: center; }

/* farther */
.farther {  background: url("/img/games/rio2016/arr_right.png") no-repeat 100% 1px; padding-right: 15px; }
.farther:hover { background-position:  100% -99px }

.triangle_brd { border: 2px solid #262626; position: relative; }
.triangle_brd::before {
    content: '';
    display: block;
    position: absolute;
    right: -2px;
    background: #fff url(/img/games/rio2016/triangle_on_border_white_bg.png) no-repeat 0 0;
    bottom: -17px;
    width: 17px;
    height: 17px;
}

.arr_down_white, .arr_down_white:hover {  background-image: url("/img/games/rio2016/arr_down_tablesport.png"); background-repeat:  no-repeat; background-position:  right 50%; cursor: pointer; padding-right: 60px !important;}


/* video */
.material_video {
    text-align: center;
    margin: 20px 0;
}

.flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.flex_start { justify-content: flex-start; }
.flex_nowrap { flex-wrap: nowrap; }
.flex_baseline { align-items: baseline; }
.flex_grid_1_3 {
    flex-basis: 33.3%;
    /*flex-grow: 1;*/
}
.flex_grow_1 {
    flex-grow: 1;
}
.flex_column_menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    border-right: 1px solid #f0f0f0;
}
.flex_column_menu_item {
    text-align: center;
    flex-grow:1;
    border-left: 1px solid #f0f0f0;
}






















/******************************************************************************/






















/*
 * Olympic Calendar
 */
[se-olympic_tbl], .olympic_tbl {
    background: #dedede;
}
[se-olympic_tbl] a:hover, .olympic_tbl a:hover {
    color: #4c4c4c;
}
[se-olympic_tbl] td, .olympic_tbl td,
[se-olympic_tbl] th, .olympic_tbl th {
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 5px;
    width: 23px;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
}
[se-olympic_tbl] td.light_cell, .olympic_tbl td.light_cell,
[se-olympic_tbl] th.light_cell, .olympic_tbl th.light_cell {
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background: #fff;
}
[se-olympic_tbl] tr.even td.light_cell, .olympic_tbl tr.even td.light_cell,
[se-olympic_tbl] tr.even th.light_cell, .olympic_tbl tr.even th.light_cell {
    background: #fafafa;
}
[se-olympic_tbl] td.first, .olympic_tbl td.first,
[se-olympic_tbl] th.first, .olympic_tbl th.first { width: 100%; text-align: left; }
[se-olympic_tbl] tr:hover td.first, .olympic_tbl tr:hover td.first,
[se-olympic_tbl] td.first:hover, .olympic_tbl td.first:hover,
[se-olympic_tbl] th.first:hover, .olympic_tbl th.first:hover{
    background: #f0f0f0;
}

[se-olympic_tbl] th.head, .olympic_tbl th.head { text-transform: uppercase; font-size: 16px; }
[se-olympic_tbl] .day_of_week, .olympic_tbl .day_of_week {
    font-size: 10px;
    font-family: "HeliosCondC", sans-serif;
    font-weight: normal;

}
[se-olympic_tbl] .date, .olympic_tbl .date {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 0px;
}
[se-olympic_tbl] .date:hover, .olympic_tbl .date:hover {
    background: #f0f0f0;
    color: #4c4c4c;
}
[se-olympic_tbl] td.sum,
[se-olympic_tbl] th.sum,
[se-olympic_tbl] tr.sum th,
[se-olympic_tbl] tr.sum td,
.olympic_tbl td.sum,
.olympic_tbl th.sum,
.olympic_tbl tr.sum th,
.olympic_tbl tr.sum td {
    background: #c8c8c8;
    color: #000;
}
[se-olympic_tbl] td.sum a,
[se-olympic_tbl] th.sum a,
[se-olympic_tbl] tr.sum th a,
.olympic_tbl td.sum a,
.olympic_tbl th.sum a,
.olympic_tbl tr.sum th a {
    color: #000;
}
[se-olympic_tbl] td.sum:hover,
[se-olympic_tbl] th.sum:hover,
[se-olympic_tbl] tr.sum th:hover,
[se-olympic_tbl] tr.sum td:hover,
.olympic_tbl td.sum:hover,
.olympic_tbl th.sum:hover,
.olympic_tbl tr.sum th:hover,
.olympic_tbl tr.sum td:hover {
    background: #f0f0f0;
}
[se-olympic_tbl] td.event, .olympic_tbl td.event {
    background: #8cc7db;
}
[se-olympic_tbl] td.event:hover, .olympic_tbl td.event:hover {
    background: #4ca2c5;
}

[se-olympic_tbl] td.medal, .olympic_tbl td.medal {
    background: #f0b53c;
    position: relative;
    background-clip: padding-box;
}
[se-olympic_tbl] td.medal:hover, .olympic_tbl td.medal:hover {
    background: #e39e03;
    position: relative;
    background-clip: padding-box;
}

[se-olympic_tbl] td.demonstration, .olympic_tbl td.demonstration {
    background: #bfe0ef;
}

.olympic_tbl .start .day_number { background: #6fb747;  padding-left: 5px; padding-right: 5px; }
.olympic_tbl .current
,.olympic_tbl .current:hover { color: #ffffff; background-color: #c8c8c8; }
.olympic_tbl .selected
,.olympic_tbl .selected:hover{ color: #ffffff; background-color: #828282; }
.olympic_tbl .finish .day_number { background: #da2424; padding-left: 5px; padding-right: 5px; }
.olympic_tbl .current a { color: #fff; }
.olympic_tbl .finish .day_number,
.olympic_tbl .current a .day_number,
.olympic_tbl .start .day_number { color: #fff; }
.olympic_tbl .day_of_week { padding: 2px 5px; }
.olympic_tbl .day_number { padding: 5px; }
.country_number { flex-basis: 20px; min-width: 20px; width: 20px; flex-grow: 0; margin-left: 10px; margin-right: 10px; text-align: right; }
.olympic_tbl td.spacer { padding:2px; border-bottom: 1px solid #e4e4e4; }
.gold { background: #fdefa0; }
.silver { background: #b9ddf9; }
.bronze { background: #f6bb94; }
.all { background: #d1d1d1; }

[se-olympic_tbl] .start .day_number { background: #6fb747;  padding-left: 5px; padding-right: 5px; }
[se-olympic_tbl] .current a .day_number,
[se-olympic_tbl] .current a .day_of_week { background: #949494; }
[se-olympic_tbl] .finish a .day_number { background: #da2424; padding-left: 5px; padding-right: 5px; }
[se-olympic_tbl] .current a { color: #fff; }
[se-olympic_tbl] .finish a .day_number,
[se-olympic_tbl] .current a .day_number,
[se-olympic_tbl] .start  .day_number { color: #fff; }
[se-olympic_tbl] .day_of_week { padding: 2px 5px;  }
[se-olympic_tbl] .day_number { padding: 5px; }

[se-olympic_tbl] td.medal:hover [se-olympic_tooltip],
.olympic_tbl td.medal:hover [se-olympic_tooltip],
[se-olympic_tooltip]:hover {
    display: block;
}
.olympic_tbl td.medal:hover .olympic_tooltip,
.olympic_tooltip:hover {
    display: block;
}
[se-olympic_tooltip] { position: absolute; display:none; width: 270px; bottom: 120%; left: -125px; }
[se-olympic_tooltip] > div {  position: relative; }
[se-olympic_tooltip] > div::before, [se-olympic_tooltip] > div::after {
    content: '';
    position: absolute;
    left: 125px; bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #d6d6d6;
}
[se-olympic_tooltip] > div::after {
    border-top: 10px solid white;
    bottom: -19px;
}

.olympic_tooltip { position: absolute; display:none; width: 270px; bottom: 120%; left: -125px; }
.olympic_tooltip > div {
    position: relative;
}
.olympic_tooltip > div::before, .olympic_tooltip > div::after {
    content: '';
    position: absolute;
    left: 125px; bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #d6d6d6;
}
.olympic_tooltip > div::after {
    border-top: 10px solid white;
    bottom: -19px;
}

.olympic_tooltip_tbl { table-layout: fixed; background: #fff; width: 100%; }
.olympic_tooltip_tbl td { width: 50%; font-size: 10px; border: 0px; overflow: hidden; }
.olympic_tooltip_tbl tr:first-child td {
    background: #d1d1d1;
    color: #585858;
    font-size: 12px;
}
.olympic_tooltip_tbl tr:first-child td:nth-child(2) {
    border-left: 2px solid #dfdfdf;
}

[se-olympic_tooltip_tbl] { table-layout: fixed; background: #fff; width: 100%; }
[se-olympic_tooltip_tbl] td { width: 50%; font-size: 10px; border: 0px; overflow: hidden; }
[se-olympic_tooltip_tbl] tr:first-child td {
    background: #d1d1d1;
    color: #585858;
    font-size: 12px;
}
[se-olympic_tooltip_tbl] tr:first-child td:nth-child(2) {
    border-left: 2px solid #dfdfdf;
}

.start_event {
    width: 15px;
    height: 15px;
    background: #6fb747;
}
.finish_event {
    width: 15px;
    height: 15px;
    background: #da2424;
}
.common_event {
    width: 15px;
    height: 15px;
    background: #8cc7db;
}
.medal_event {
    width: 15px;
    height: 15px;
    background: #f0b53c;
}
.left_arr {
    background: url("/img/games/rio2016/arr_leftright_2.png") no-repeat 3px -199px;
    width: 30px;
    height: 17px;
}