@charset "UTF-8";

/*! *****************************************
 * ----------------------------------------------------------------
 *   Copyright (C) 2012 Artegence
 *   All rights reserved.
 * ----------------------------------------------------------------
 * 
 * @project   TVP - London 2012
 * @author    Marcin Pająk
 * @copyright Copyright (C) 2012 Artegence
 *            All rights reserved.
 *

 CSS STRUCTURE:
 
    1. GLOBAL
    2. CONSTANTS   
    3. COMMON
    4. COMPONENTS
    5. STRUCTURE
    6. MODULES
    7. EDITOR CONTENT
    8. CLEARFIX
    9. JS PLUGINS
   10. EXTERNAL
   11. COMPATIBILITY
   12. FLAGS


**************************************** */

/* ----------------------------------------------------------------
    1. GLOBAL
 * ---------------------------------------------------------------- */

/* ----------------------------------------------------------------
    1. GLOBAL
        Reset / Normalize
        Font Faces
 * ---------------------------------------------------------------- */
/* normalize.css 2012-01-22T23:30 UTC - http://github.com/necolas/normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block; }

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1; }

audio:not([controls]) {
    display: none; }

[hidden] {
    display: none; }

/* =============================================================================
   Base
   ========================================================================== */

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
    font-family: sans-serif; }

body {
    margin: 0; }

/* =============================================================================
   Links
   ========================================================================== */
a:focus {
    outline: thin dotted; }

a:hover,
a:active {
    outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
    border-bottom: 1px dotted; }

b, 
strong { 
    font-weight: bold; }

blockquote {
    margin: 1em 40px; }

dfn {
    font-style: italic; }

mark {
    background: #ff0;
    color: #000;}

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em; }

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word; }

q {
    quotes: none; }

q:before,
q:after {
    content: '';
    content: none; }

small {
    font-size: 75%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
    margin: 0;
    padding: 0; }

dd {
    margin: 0 0 0 40px; }

nav ul,
nav ol {
    list-style: none;
    list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
img {
    border: 0;
    -ms-interpolation-mode: bicubic; }

svg:not(:root) {
    overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
figure {
    margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
form {
    margin: 0; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px; }

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0; 
    vertical-align: baseline; 
    *vertical-align: middle; }

button,
input {
    line-height: normal; }

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;  }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px; 
    *width: 13px; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto;
    vertical-align: top; }

table {
    border-collapse: collapse;
    border-spacing: 0; 
    width: 100%; } 
 
a img { 
    border: none; }

ul { 
    list-style: none; }

th, td {
  vertical-align: middle; }

th {
  text-align: center; }

form input { 
    vertical-align: middle; }

textarea { 
    overflow: auto; }

pre, code, var, samp, kbd {
  font-family: monospace, sans-serif; }

p,
li { 
    word-wrap: break-word; }
    
img { 
    max-width: 100%; 
    width: auto; }   
    
::selection {
    background: #ff0dfa;
    color: #fff;
    text-shadow: 0 0 transparent !important;
}    

::-moz-selection {
    background: #ff0dfa;
    color: #fff;
    text-shadow: 0 0 transparent !important;
}  

 /* FONT FACE */
@font-face {
    font-family: 'NeoSansPro-Medium';
    src: url('../fonts/neosanspro-medium_0.eot');
    src: url('../fonts/neosanspro-medium_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neosanspro-medium_0.woff') format('woff'),
         url('../fonts/neosanspro-medium_0.ttf') format('truetype'),
         url('../fonts/neosanspro-medium_0.svg#neosanspro-medium_0') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NeoSansPro-Regular';
    src: url('../fonts/neosanspro-regular_0.eot');
    src: url('../fonts/neosanspro-regular_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neosanspro-regular_0.woff') format('woff'),
         url('../fonts/neosanspro-regular_0.ttf') format('truetype'),
         url('../fonts/neosanspro-regular_0.svg#neosanspro-regular_0') format('svg');
    font-weight: normal;
    font-style: normal;
}

.button > .skew-inner > span,
.t-name,
.name-cell .category-name,
.modal h3 {
    font-family: 'NeoSansPro-Medium', Arial, sans-serif; 
    font-weight: normal !important;} 

/* ----------------------------------------------------------------
    2. CONSTANTS
 * ---------------------------------------------------------------- */
.block        { display: block !important; }
.hidden       { display: none; }
.bolder       { font-weight: bold   !important; }
.italic       { font-style: italic  !important; }
.normal       { font-weight: normal !important; }

.left         { float: left  !important; }
.right        { float: right !important; }
.center       { margin-left: auto; margin-right: auto; }

.left-text    { text-align: left    !important; }
.right-text   { text-align: right   !important; }
.center-text  { text-align: center  !important; }
.justify      { text-align: justify !important; }

.font-9       { font-size: 9px  !important; }
.font-10      { font-size: 10px !important; }
.font-11      { font-size: 11px !important; }
.font-12      { font-size: 12px !important; }
.font-14      { font-size: 14px !important; }
.font-16      { font-size: 16px !important; }
.font-18      { font-size: 18px !important; }
.font-21      { font-size: 21px !important; }
.font-24      { font-size: 24px !important; }

.color-white  { color: #fff    !important; }
.color-dark   { color: #545454 !important; }
.color-red    { color: #ed162a !important; }
.color-grey   { color: #808080 !important; }
.color-pink   { color: #c71a78 !important; }
.color-blue   { color: #0065b6 !important; }
.color-black  { color: #1a1a1a !important; }
.color-live   { color: #d08a88; }

.with-border  { border-top: 2px solid #ddd; }
.capitalize   { text-transform: uppercase; }
.relative     { position: relative; }

.bg-blue      { background: #334a78; }
.bg-dark      { background: #001102; color: #fff; }
.bg-grey      { background: #aaa !important; color: #fff; }
.bg-grey-skew { background: url("../gfx/bg/bg-grey.png") right center no-repeat; }
.bg-white     { background: #fff; }
.bg-green     { background: #5E6626; }

.plan-1       { position:relative; z-index: 1; }
.plan-2       { position:relative; z-index: 2; }
.plan-3       { position:relative; z-index: 3; }
.plan-4       { position:relative; z-index: 4; }

.h145         { min-height: 145px; }
.h395         { min-height: 395px; }

.w40          { margin: 0 auto; width: 40%; }
.w60          { margin: 0 auto; width: 60%; }
.w80          { margin: 0 auto; width: 80%; }

.w150         { width: 150px; }

.rounded      { border-radius: 6px; }

.dynamic-content {
    padding: 20px 5px; }
    
.help         { cursor: help; }  

 /* Typography */
body {
    font: normal 0.750em/1.5em  Arial,serif; }

html>body {
    font-size: 12px; }

h1 {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.1em; }

h2 {
    font-size: 1.6364em;
    font-weight: normal;
    line-height: 0.9167em;}

h3 {
    font-size: 1.7em;
    font-weight: 300;
    line-height: 1.2em; }
    
h3.h-orange {
    border-bottom: 1px solid #e78225;
    color: #e78225;
    font-weight: bold;
    padding: .55em 0 .5em 22px; 
    position: relative; }

h4 {
    font-size: 1.2em;
    line-height: 1.375em;
    margin: .5em 0; }

h5 {
    font-size: 1em;
    line-height: 1.5em; }

h6 {
    font-size: 1em;
    line-height: 1.5em; }

p {
    font-size: 1em;
    line-height: 1.375em; }

li {
    margin: 0; }
    
img {
    max-width: 100%; }

  /* Inline Elements */    
.inline-two > div:first-child {
    float: left;
    width: 49%; }
    
.inline-two > div:first-child + div {
    float: right;
    width: 49%; }
    
  /* Centered List */  
.center-block {  
    overflow: hidden;
    width: 100%; }
    
.center-block > ul { 
    display: block;
    float: left;  
    left: 50%;
    position: relative;  }
    
.center-block > ul > li { 
    display: block;
    float: left; 
    position: relative;  
    right: 50%; }
  

/* ----------------------------------------------------------------
    3. COMMON
 * ---------------------------------------------------------------- */
 /* BUTTONS */
 button,
.button {
    background: url("../gfx/btn/btn-blue.png") 0 bottom repeat-x #0365b6;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    overflow: visible;
    padding: 0 8px; 
    position: relative;
    text-align: center;
    white-space: nowrap;  } 

 button,
.button ,
.button > span {
    border-radius: 5px;
    display: inline-block !important; 
    height: 24px;
    line-height: 24px;}
    
 button:hover,
.button:hover {
    color: #eee;
    text-decoration: none; }
    
 /* Button Black */
 button.black,
.button.black  {
    background: url("../gfx/btn/btn-black.png") 0 0 repeat-x #0d0d0d;  
    color: #fff; }
    
 button.black:hover,
.button.black:hover {
    color: #eee; }
    
 /* Button Light */
 button.selected,
.button.selected,
 button.black.selected,
.button.black.selected,
 button.light,
.button.light  {
    background: url("../gfx/btn/btn-light.png") 0 0 repeat-x #c0c0c0;  
    color: #484848; }
    
 button.light:hover,
.button.light:hover {
    color: #212121; }
    
  /* Button Small */
 button.small,
 button.small > span,
.button.small,
.button.small > span {
    height: 22px;
    line-height: 22px;}
    
  /* Button Big */
 button.big,
.button.big {
    background-image: url("../gfx/btn/btn-blue-big.png"); 
    padding: 0 15px; }
  
 button.big,
 button.big > span,
.button.big,
.button.big > span {
    height: 30px;
    line-height: 30px;}
    
 /* Button Dark */
 button.dark,
.button.dark {
    background: url("../gfx/btn/btn-dark.png") 0 bottom repeat-x #2f477a; }
    
 /* Button Disabled */
 button.big.disabled,
.button.big.disabled {
    cursor: default; }
    
 button.big.disabled,
.button.big.disabled,
 button.big.light,
.button.big.light  {
    background-image: url("../gfx/btn/btn-light-big.png");  
    color: #484848; }
 
.button.disabled + .label {
    font-size: .8em; 
    line-height: 11px; }
    
 /* Button Fb */
 button.fb,
.button.fb {
    padding-left: 0; }
 
 button.fb span,
.button.fb span {
    background: url("../gfx/btn/btn-fb.png") 0 center no-repeat; 
    display: inline-block;
    height: 24px;
    padding: 0 0 0 30px; }
    
 /* Button Wide */
 button.full,
.button.full {
    padding: 0;
    width: 100%; }
 
 button.full span,
.button.full span {
    padding: 0 10px; }
  
 /* Button Icons */
 button.with-ico,
.button.with-ico {
    padding-right: 40px; }
 
 button .ico,
.button .ico {
    bottom: 1px;
    position: absolute; 
    right: 4px; }

 button .ico,
 button .ico span,
.button .ico,
.button .ico span {
    background: url("../gfx/sprite/button-icons.png") 0 0 no-repeat; 
    display: inline-block;
    height: 26px; 
    width: 26px; }
    
.button .ico .ico-video {
    background-position: 0 -26px; }
    
.button .ico .ico-photo {
    background-position: 0 -52px; }
    
.button .ico .ico-doc {
    background-position: 0 -78px; }
 
 /* Grey Big Button */ 
.grey-button {
    background: url("../gfx/btn/btn-grey.png") 0 0 repeat-x;
    border-radius: 5px;
    color: #444;
    display: inline-block;
    float: left;
    font-weight: bold;
    height: 104px;
    padding: 0 10px;
    line-height: 104px;
    text-align: center; }
    
.grey-button:hover {
    color: #777; }
    
.grey-button > span {
    display: inline-block; }
    
.button > .skew-inner > span {
    font-size: 1.1em; 
    vertical-align: top; }
    
 /* LINKS */
a {
    color: #004087;
    text-decoration: none; }
    
a:hover {
    text-decoration: underline; }
 
a.color-black:hover {
    color: #7E8733 !important; }
      
.more {
    background: url("../gfx/bg/section-header.png") no-repeat right center;
    color: #b2b2b2;
    display: inline-block;
    line-height: 18px;
    padding-right: 28px; }
    
.more:hover {
    color: #004087: }

  /* BOXES */
.box + .box,
.box + .columns,
.columns + .box,
.columns + .columns  {
    margin: 15px 0 0; }
    
.inline-two .box + .box {
    margin-top: 0; }
    
.box {
    position: relative; }
    
.box.light {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 1px rgba(0,0,0,.3); }
    
.box.grey {
    background: #f4f4f4; 
    border-radius: 5px;
    box-shadow: 0 2px 1px rgba(0,0,0,.3); }
    
.box.dark {
    background: #272727;
    border-radius: 5px;
    box-shadow: 0 2px 1px rgba(0,0,0,.3); }
 
 /* Box Header */ 
.box-header {
    overflow: hidden; 
    width: 100%; }
    
.box-header p {
    margin: 0;
    padding: 1em 0; }
    
.box-header > .right > .button {
    margin-right: 10px; }
 
.box-header > .right > .right > .button.sticky, 
.box-header > .right > .button.sticky,
.box-header > .button.right,
.list-see-online .button.sticky {
    padding-right: 20px;
    margin-right: -10px; }
    
.box-header > h3 {
    font-size: 1.3em; 
    margin: .8em 0; 
    padding: 0 20px; }
    
.box-header > h3,
.box-header > h3 a {
    color: #000; }
    
 /* Box Header Dark */ 
.box-header.dark {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 4px 4px 0 0;
    color: #fff; }
    
.box.dark .box-header > h3,
.box-header.dark > h3 {
    color: #fff; }
    
 /* Box Header Blue */ 
.box-header.blue {
    background: url("../gfx/bg/header-blue.png") 0 0 repeat-x;
    border-radius: 5px 5px 0 0; 
    overflow: visible; }

.box-header.blue h3 {
    color: #fff; }
    
.box-inner .box-header.blue {
    border-bottom: 1px solid #304366; }
 
 /* Ribbons */
.ribbon {
    background: url("../gfx/sprite/ribbons.png") no-repeat 0 0 transparent;
    height: 49px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 6px; }
    
.ribbon.blue {
    background-position: 0 0; }
    
.ribbon.white {
    background-position: 0 -50px; }
    
 /* Comments */
.comments-balloon {
    background: url("../gfx/btn/btn-light.png") 0 0 repeat-x;
    border-radius: 5px;
    color: 7a7a7a#;
    display: inline-block;
    height: 19px;
    line-height: 19px;
    min-width: 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px; }
    
.comments-balloon .bg {
    background: url("../gfx/bg/balloon-bottom.png") 0 0 no-repeat;
    bottom: -5px;
    display: inline-block;
    height: 5px;
    position: absolute;
    right: 4px;
    width: 5px; }
    
 /* COLUMNS */
.col-aside {
    float: right;
    width: 300px; }
    
.col-aside + .col-aside {
    margin-right: 13px; 
    width: 327px; }
      
.col-content {
    float: left;
    width: 664px; }

.cols-two > .column {
    float: left;
    width: 50%; }
    
.cols-three {
    position: relative; }
    
.cols-three > .column {
    float: left;
    margin-left: 2%;
    width: 31%; }
    
.cols-four > .column {
    float: left;
    width: 25%; }
     
.cols-five > .column {
    float: left;
    width: 20%; }
    
 /* DATEPICKER */
.with-datepicker {
    overflow: visible !important; }
 
.datepicker-container {
    margin: 1em 1em 0 0;
    position: relative; }
    
.datepicker-container img {
    cursor: pointer; }
    
 /* FORMS */
form fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
 
label {
    cursor: pointer; }
 
.form .element {
    clear: left; 
    padding: 8px 0; }
 
.form .text label,
.form .textarea label,
.form .select label {
    float: left; 
    font-size: 13px;
    padding: 5px 15px 0 0;
    text-align: right;
    width: 115px; }
    
.form .hint {
    padding-left: 130px; }
 
.form .text input,
.form .textarea textarea,
.form .select select {
    background: #fff;
    border: 1px solid;
    border-color: #999999 #d3d3d3 #d3d3d3; 
    border-radius: 5px; 
    float: left;
    padding: 5px 10px;
    width: 60%; }
    
.form .textarea textarea {
    height: 200px;
    min-width: 60%;
    max-width: 60%; }
    
.buttons-container {
    padding: 2em 0;  }
    
.buttons-container .button + .button,
.buttons-container .button +  button,
.buttons-container  button +  button,
.buttons-container  button + .button {
    margin-left: 10px; }
    
/* ICONS */
.ico {
    background: url("../gfx/sprite/icons.png") 0 -999px no-repeat;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    margin: 0 5px 0 0;
    overflow: hidden;
    position: relative;
    vertical-align: -7px;
    *vertical-align: middle;
    width: 25px; }
    
.ico-video {
    background-position: 0 0; }
    
.ico-photo {
    background-position: 0 -25px; } 
    
.ico-doc {
    background-position: 0 -50px; } 
    
    
.ico-twitter {
    background: url("../gfx/ico/ico-twitter-small.png") center 0 no-repeat; 
    vertical-align: text-top; }
    
.list-tabs li .ico-twitter {
    margin-top: -3px; }
    
h3 .ico {
    vertical-align: -3px; 
    *vertical-align: middle;}
    
.ico.ico-twitter.small {
    background: url("../gfx/ico/ico-twitter-small.png") center center no-repeat;
    width: 20px; }
    
.ico.ico-rss {
    background: url("../gfx/ico/ico-rss.png") 0 0 no-repeat; 
    text-indent: 200%; 
    vertical-align: text-top; }
    
 /* Box Results - Medals Icons */
.ico-result {
    background: url("../gfx/sprite/results-medals.png") 0 -999px no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    position: relative;
    vertical-align: text-top;
    *vertical-align: middle;
    width: 14px; }
    
.ico-result.gold {
    background-position: 0 0; }
    
.ico-result.silver {
    background-position: 0 -14px; }
    
.ico-result.brown {
    background-position: 0 -28px; }
    
.ico-result.finals {
    background: url("../gfx/ico/ico-finals.png") center center no-repeat;
    width: 32px; }  
    
 /* DROPDOWN */
 /* Dropdown */
.dropdown {
    position: relative; 
    z-index: 10; }
 
.dropdown-link {
    background: url("../gfx/bg/dropdown.png") 0 0 repeat-x #c0c0c0;
    border-radius: 5px;
    color: #636262;
    display: block;
    padding: 3px 7px; }
 
.dropdown-link.hover, 
.dropdown-link:hover {
    background: #c0c0c0; 
    text-decoration: none; }
   
.dropdown-link .caret {
    border-top: 4px solid #4f4f4f;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    display: inline-block;
    float: right;
    margin: 7px 2px 0 5px;
    width: 0;
    height: 0;
    vertical-align: top; }
  
.dropdown-body {
    background: #C0C0C0;
    border-radius: 0 0 5px 5px;
    box-shadow: 3px 3px 3px rgba(0,0,0,.3);
    display: none; 
    left: 0;
    position: absolute; 
    top: 20px; 
    z-index: 10; 
    width: 100%;}
    
.dropdown-body li {
    padding: 3px 8px; }
    
.dropdown-body a {
    color: #636262; }
    
.dropdown.left {
    margin: 10px 0 0;
    width: 200px; }

 /* LISTS */   
.list.inline li {
    float: left; }
 
.list-labeled.big {
    margin: 4px 0; }
    
.list-labeled.big li {
    padding: 5px 0; }
    
.list-labeled.big .label {
    font-size: 1.2em; }
    
.list-grey {
    padding: 0 0 0 15px; }
    
.list-grey li {
    background: url("../gfx/misc/dot.gif") 0 9px no-repeat;
    padding: 1px 9px; }
    
 /* MODAL */
.modal {
    background: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 5px rgba(0,0,0,.7);
    display: none; 
    left: 50%;
    margin: 0 0 0 -300px;
    position: absolute;
    width: 600px; 
    z-index: 500; }
    
.modal-header {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 4px 4px 0 0;
    color: #fff; 
    min-height: 42px;
    position: relative; }
    
.modal-header h3 {
    margin: 0;
    padding: 15px; }
    
.modal .dismiss-modal {
    color: #fff;
    font-size: 1.4em;
    position: absolute;
    right: 10px;
    top: 5px; }
    
.modal-body {
    padding: 0 10px 10px; }
    
 /* PAGINATION */
.pagination {
    background: url("../gfx/bg/content-shadow-height.png") center 0 no-repeat;
    font-size: 1.2em; 
    font-weight: bold;
    padding: 10px 0; 
    position: relative; }
    
.pagination p {
    margin: 0; }
    
.pagination a {
    margin: 0 3px; }

.pagination .next,
.pagination .prev {
    font-family: "Myriad Pro";
    font-weight: normal; }
        
.pagination .next:hover,
.pagination .prev:hover {
    color: #e68124;
    text-decoration: none; }
    
.pagination .active {
    text-decoration: underline; }
    
.pagination .ico-calendar {
    background: url("../gfx/btn/btn-calendar.png") center center no-repeat;
    display: inline-block;
    height: 32px;
    overflow: hidden;
    position: relative;
    top: -7px;
    width: 34px; }
    
 /* SECTIONS */
.section {
    }
    
.grad {
    background: #272727;
    background: rgba(39,39,39,.8); 
    position: relative; }
    
 /* SLIDER */
.slides {
    overflow: hidden;
    position: relative;
    width: 100%; }
    
.slides-list {
    left: 0;
    position: absolute;
    top: 0;
    width: 10000px; }
    
.slides-list > li {
    float: left; }
    
  /* Slider Pagination */
.slider-pagination li {
    float: left; 
    margin: 0 2px; }
    
.slider-pagination li a {
    background: url("../gfx/sprite/slide-pagination.png") 0 0 no-repeat;
    display: inline-block;
    float: left;
    height: 16px;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
    width: 16px; }

.slider-pagination li a:hover,    
.slider-pagination li.active a {
    background-position: 0 -16px; }
    
.slider-pagination.mini li a {
    background: url("../gfx/sprite/slide-pagination-mini.png") 0 0 no-repeat;
    height: 10px;
    width: 10px; }

.slider-pagination.mini li a:hover,    
.slider-pagination.mini li.active a {
    background-position: 0 -10px; }
    
 /* TABLES */
.table {
    }
    
 /* TABS */
  /* Normal */
.list-tabs-container.normal {
    border-radius: 5px; }

.normal .list-tabs > li,
.normal .list-tabs > li > a,
.normal .list-tabs > li > span {
    height: 24px;
    line-height: 24px; }
     
.normal .list-tabs > li {
    background: url("../gfx/bg/bg-tabs.png") 0 0 repeat-x;
    float: left; 
    margin: 0 -1px;
    padding: 0 15px; }
    
.normal .list-tabs li > a,
.normal .list-tabs li > span {
    display: inline-block; }
    
.normal .list-tabs li.label:first-child + li,  
.normal .list-tabs li.label:first-child + .action + li,  
.normal .list-tabs li:first-child {
    border-radius: 5px 0 0 5px; }
    
.normal .list-tabs li:last-child {
    border-radius: 0 5px 5px 0; }
    
.normal .list-tabs .active {
    background: #0e6ebb; }
    
.normal .list-tabs .active a {
    color: #fff;} 
    
.normal .list-tabs li.label,
.normal .list-tabs li.action {
    background: none; }
    
.normal .list-tabs li.label {
    font-size: .9em; }
    
.box-header .list-tabs-container {
    margin: 13px 10px 0; }
    
.box-header .list-tabs-container + .list-tabs-container {
    margin-left: 150px; }
    
 /* Big */ 
.list-tabs.big { 
    padding: 0 0 0 10px; }  
 
.list-tabs.big li {
    float: left; 
    height: 34px;
    line-height: 34px; 
    position: relative; }
    
.list-tabs.big a {
    background: url("../gfx/btn/btn-light-big.png") 0 0 repeat-x #bfbfc0;
    box-shadow: inset 0 0 10px rgba(0,0,0,.3);
    color: #665;
    display: inline-block; 
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    padding: 0 15px; 
    text-align: center; }
    
.list-tabs.big .active a {
    background: #fff;
    box-shadow: none; }
    
.list-tabs.big a:hover,
.list-tabs.big .active a {
    color: #2f2f2f; 
    text-decoration: none; }
    
.list-tabs.big .active a {
    background: #fff; }
    
.list-tabs.big li:first-child a {
    border-radius: 5px 0 0 0; }
    
.list-tabs.big li:last-child a {
    border-radius: 0 5px 0 0; }

/* ----------------------------------------------------------------
    4. COMPONENTS
        Boxes
        Lists
        Gallery
        Skew Images
        Sports Sprites
 * ---------------------------------------------------------------- */    

 /* --------------------------
   BOXES
    Ad
    Contest
    Facebook
    Galleries
    Medals
    Poland   
 * --------------------------- */ 
 
  /* Box Ad */
.box-ad {
    text-align: center; }
    
  /* Box Contest */  
.contest {
    height: 259px;
    margin: 7px 0 0;
    overflow: hidden;
    position: relative; }
    
.contest img,
.slider-facts .slide > img {
    border-radius: 0 0 5px 5px;
    position: absolute;
    left: 0;
    top: 0; }
    
.contest .logo-london {
    margin: 10px 0 0 15px; }
    
.contest .grad {
    border-radius: 0 0 0 3px;
    color: #fff;
    font-size: .9em;
    padding: 0 30px 0 15px;
    position: absolute;
    right: -20px;
    top: 0; 
    width: 150px; }
 
  /* Box Facebook */
.box-facebook {
    padding: 11px 5px 8px;
    text-align: center; }
    
  /* Box Galleries */
.aside .box-galleries .list-media > li,
.aside .box-galleries a.show-min > img {
    height: 213px;
    width: 289px; }
 
.aside .box-galleries .list-media > li {
    margin: 2px 0;
    padding: 0;
    position: relative; }
    
.aside .box-galleries a.show-min > img {
    border-radius: 5px;
    display: block;
    left: 0;
    position: absolute; 
    top: 0; }
    
.aside .box-galleries .gallery-hover {
    background: #fff;
    display: none; 
    height: 213px;
    left: 0;
    overflow: hidden;
    position: absolute; 
    top: 0;
    width: 289px; 
    z-index: 5; }
    
.aside .box-galleries .show-min:hover + .gallery-hover,
.aside .box-galleries .gallery-hover:hover {
    display: block; }
    
.aside .box-galleries .gallery-hover li {
    float: left;
    height: 33px;
    padding: 5px 0 0 5px; 
    width: 52px; }
    
.aside .box-galleries .grad.desc {
    border-radius: 0 0 5px 5px; 
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute; 
    width: 100%; }
    
.aside .box-galleries .grad.desc p {
    margin: 0; 
    padding: 5px; }
    
.aside .box-galleries .grad.skew-more {
    border-radius: 5px;
    color: #fff;
    padding: 3px 3px 3px 5px;
    position: absolute;
    right: 2px;
    top: 0; }
    
  /* Box Medals */ 
.column .box.box-medals,
.aside .box.box-medals {
    border-radius: 5px 5px 0 5px;
    box-shadow: none;
    margin-bottom: 45px !important;
    position: relative; }
    
.list-medals li {
    border-top: 1px solid #e1e1e1;
    padding: 9px 0; }
    
.list-medals li.poland {
    border: 2px solid #0065b6; }
    
.aside .box-medals h3 {
    background: url("../gfx/ico/ico-medal.png") right center no-repeat; 
    height: 28px; 
    line-height: 28px; 
    margin-right: 15px; }
    
.box-medals .box-more {
    bottom: -25px;
    position: absolute;
    right: 0; } 
    
.box-medals .counter,
.box-medals .country,
.box-medals .medals-summary {
    display: inline-block;
    float: left;
    line-height: 50px; }
    
.box-medals .counter {
    text-align: center;
    width: 40px; }
    
.box-medals .country {
    background: #fff;
    border-radius: 15px; 
    font-size: .9em;
    line-height: 15px;
    margin: 0 -15px 0 0; 
    padding: 10px 0 5px;
    position: relative;
    width: 30px;
    z-index: 2; }
    
.box-medals .medals-summary {
    color: #525252;
    font-size: 1.1em;
    font-weight: bold;
    float: right; 
    width: 32px; }
    
.box-medals .medals {
    display: block;
    float: left;
    position: relative; 
    width: 200px; 
    z-index: 1; }
    
.box-medals .medals span {
    background: url("../gfx/sprite/medals.png") 0 0 repeat-x;
    display: block;
    float: left;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    min-width: 18px; 
    position: relative; }
    
.box-medals .medals span span {
    background-repeat: no-repeat;
    position: absolute;
    right: -18px;
    top: 0; }
    
.box-medals .medals .gold {
    background-position: 0 0;
    z-index: 3; }
    
.box-medals .medals .silver {
    background-position: 0 -100px;
    z-index: 2; }
    
.box-medals .medals .brown {
    background-position: 0 -200px;
    z-index: 1; }
    
.box-medals .medals .gold > span {
    background-position: 0 -50px; }
    
.box-medals .medals .silver > span {
    background-position: 0 -150px; }
    
.box-medals .medals .brown > span {
    background-position: 0 -250px; }
     
  /* Box Poland */
.box-poland {
    background: url("../gfx/bg/box-results.png") 0 0 no-repeat;
    margin: 0 0 30px 0;
    padding-right: 10px;
    position: relative;
    width: 100%; }
 
.box-poland > .box-header {
    background: url("../gfx/bg/logo-poland.png") 0 0 no-repeat;
    margin: 0 0 -10px;
    min-height: 78px;
    overflow: visible;
    padding: 0 0 0 100px;
    position: relative;
    top: -10px; 
    width: 195px; 
    z-index: 10; }
    
.box-poland > .box-header h3 {
    color: #fff;
    font-size: 2em;
    margin-bottom: .3em;
    padding: 0; }
    
.box-poland .list-tabs {
    margin: 12px 0 0; }
    
.box-poland .list-tabs {
    background: url("../gfx/bg/tabs-bg.png") 0 bottom no-repeat; }
    
.box-poland .list-tabs a {
    width: 110px; }
    
.box-poland .tabber {
    background: #fff; }
    
.box-poland .box-inner {
    background: #1b3057; 
    color: #fff; }
    
.box-poland .box-inner h3 {
    color: #fff; }
    
.box-poland .box-inner .box-body {
    padding: 5px; }
    
.box-poland > .box-inner {
    border-radius: 0 0 0 5px; }
    
.box-poland .box-inner .box-body h4 {
    padding: 0 8px; }
    
.more-right {
    background: url("../gfx/btn/box-more.png") 0 0 no-repeat;
    bottom: -33x;
    height: 31px;
    line-height: 31px;
    margin: 0;
    padding: 2px 0 0 10px;
    position: absolute;
    right: 0; 
    text-align: center;
    width: 67px; }
    
.more-right span {
    font-size: 120%; }
    
.more-right.blue {
    background-image: url("../gfx/btn/box-more-blue.png"); 
    bottom: -23px;
    height: 23px; 
    line-height: 23px; 
    right: 10px; }
    
.box-poland .more-right.blue a {
    color: #fff; }
       
.caret-right {
    border-left: 6px solid #4f4f4f;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    height: 0;
    margin: -6px 0 0 10px;
    position: absolute !important;
    top: 50%;
    width: 0;
    vertical-align: top; }

    
    
 /* --------------------------
   LISTS
    Informations
    Results
    Sports
 * --------------------------- */ 
 
 /* List Informations */
.list-informations li {
    background: url("../gfx/bg/li-information.png") center 0 no-repeat #fff;
    line-height: 14px;
    min-height: 20px; 
    padding: 14px 35px 10px 35px; 
    position: relative; }
    
.list-informations li:first-child {
    font-weight: bold;
    min-height: 55px; }
    
.list-informations li .ico {
    left: 5px;
    margin: -9px 0 0;
    position: absolute;
    top: 50%; }
    
.list-informations li .image {
    float: left; 
    padding: 0 10px 10px 0; }
    
.list-informations li .image img {
    border-radius: 5px; }
    
.list-informations li .right-text {
    margin: 0 -15px 0 0; }
 
  /* List Results */   
.list-results.white li {
    background: #fff;
    border-radius: 5px;
    color: #767676;
    line-height: 21px;
    margin: 5px 0; 
    padding: 2px; }
    
.list-results.white li > span {
    float: left;
    padding: 0 0 0 10px; }
    
.list-results.white .counter {
    font-weight: bold;
    padding: 0 0 0 15px; 
    width: 25px;}
    
.list-results.white .player {
    padding: 0;
    width: 85px; }
    
.list-results.white .country {
    width: 52px; }
    
.list-results.white .time {
    width: 48px; }
    
.list-results.white .icons {
    text-align: right; 
    padding: 0 0 0 5px;
    width: 35px;}
    
.list-results.white .icons .text {
    color: #222; }
    
.list-results.white .bg-grey,
.list-results.white .bg-grey a {
    color: #fff; }
    
.widget .list-results {
    margin: 0 5px; }
    
.widget .list-results li {
    border-radius: 0;
    border-top: 1px solid #eee; }
    
.widget .list-results li:first-child {
    border-top: 0; }
    
.widget .list-results .bg-grey {
    border-radius: 5px; }
    
.widget  .list-results .counter {
    padding: 0 0 0 5px; } 
    
  /* List Sports */
.list-sports {
    background: url("../gfx/bg/bg-sports.png") 0 0 repeat-x #0d0d0d; 
    padding: 0 0 15px; }
  
.list-sports li {
    float: left;
    margin: 15px 0 0 15px ; }
    
.list-sports li .button.black {
    padding: 0 10px 0 0; }
    
.list-sports .clear-choose {
    clear: left;
    float: none;
    padding: 0 20px;
    text-align: right; }
    
.sport-bg {
    background: url("../gfx/bg/list-sports.png") 0 bottom no-repeat; 
    position: relative; }
    
.list-sports .sport-bg {
    margin-left: -3px;
    padding-left: 43px; }
    
.list-sports .sport {
    left: 0;
    position: absolute; }
    
 /* Tab Schedule */
.tab-schedule {
    padding: 10px; }
    
.tab-schedule h3 {
    color: #fff;
    font-size: 1.9em;
    font-weight: bold;
    margin: .2em 0; }
    
.tab-schedule h4 {
    margin: .3em 0; }
    
.bg-grey-rounded {
    background: #d9d8d8;
    background: -moz-linear-gradient(top, #d9d8d8 0%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d8d8), color-stop(100%,#ededed)); 
    background: -webkit-linear-gradient(top, #d9d8d8 0%,#ededed 100%);
    background: -o-linear-gradient(top, #d9d8d8 0%,#ededed 100%); 
    background: -ms-linear-gradient(top, #d9d8d8 0%,#ededed 100%); 
    background: linear-gradient(top, #d9d8d8 0%,#ededed 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d8d8', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
    border-radius: 10px; 
    color: #424242;
    padding: 10px; }
    
.panel.wide .tab-schedule {
    padding: 0 10px 10px 0; }
    
.column .bg-grey-rounded {
    margin: 10px 0 0 10px; }
    
 /* GALLERY */
.article-gallery {
    position: relative; }
 
.gallery {
    padding: 5px 0 0 5px; }
    
.gallery-container,
.gallery-photo {
    height: 396px;
    overflow: hidden;
    position: relative;
    width: 633px; }
    
.gallery-photos {
    left: 0;
    position: absolute;
    top: 0;
    width: 99999em; }
    
.gallery-photo {
    float: left; }
    
.gallery-photo img {
    display: block; }
   
  /* Gallery Nav */  
.article-gallery .gallery-nav {
    background: url("../gfx/sprite/gallery-nav.png") right 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 43px;
    margin: -21px 0 0; 
    position: absolute;
    top: 45%; 
    width: 55px; }
    
.article-gallery .gallery-nav.prev {
    background-position: right 0;
    left: 0; }
      
.article-gallery .gallery-nav.next {
    background-position: 0 -44px;
    right: 0; }
      
.article-gallery .gallery-nav:hover {
    width: 60px; }
     
.gallery-miniatures {
    bottom: 24px;
    min-height: 30px;
    left: 0;
    position: absolute;
    width: 633px; }
    
.gallery-miniatures .bar {
    background: url("../gfx/bg/article-gallery-bar.png") 0 0 no-repeat; 
    height: 20px;
    line-height: 20px; 
    margin: 0;
    padding: 8px 15px 0; }
    
.gallery-miniatures .bar .left {
    color: #fff;
    margin: 0 0 -5px;
    position: relative;
    top: -5px; }
    
.gallery-miniatures .gallery-min-slide {
    font-size: .9em; 
    width: 80px; }
    
.gallery-miniatures .gallery-min-slide.show {
    background-position: center -18px; }
    
.gallery-miniatures-list {
    height: 78px; 
    overflow: hidden;
    position: relative;
    width: 633px; }
    
.gallery-miniatures ul {
    background: url("../gfx/bg/article-gallery-bg.png") 0 0 repeat #0c0c0c; 
    height: 78px; 
    position: absolute;
    white-space: nowrap;
    width: 50000px; }
    
.gallery-miniatures li {
    border-radius: 5px;
    float: left; 
    height: 59px; 
    line-height: 59px; 
    margin: 8px; 
    position: relative;
    white-space: nowrap; }
 
.gallery-miniatures li .bg {
    background: url("../gfx/bg/article-gallery-min.png") 0 0 no-repeat;
    display: inline-block;
    height: 59px;
    left: 0;
    position: absolute; 
    top: 0; 
    width: 107px; }
    
.gallery-miniatures li.active .bg {
    background-image: url("../gfx/bg/article-gallery-min2.png"); }
    
.miniatures-nav {
    background: url("../gfx/sprite/gallery-min-nav.png") center -78px no-repeat;
    background-color: #000;
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    display: none;
    height: 78px; 
    position: absolute;
    top: 0; 
    width: 25px; }

.miniatures-nav.prev {
    border-radius: 5px 0 0 5px;
    left: 0; }
        
.miniatures-nav.next {
    background-position: center 0; 
    border-radius: 0 5px 5px 0;
    right: 0; }
    
.gallery-miniatures.nav-visible .miniatures-nav {
    display: block; }
    
.miniatures-nav.disabled {
    display: none !important; }
    
.gallery-miniatures + .photo-desc {
    margin-top: 10px; }
    
.slide-toggle {
    background: url("../gfx/sprite/gallery-toggle.png") center 0 no-repeat;
    color: #fff; 
    display: inline-block;
    height: 18px;
    line-height: 18px; 
    text-align: center; }
    
 /* SKEW IMAGE */
.skew-image {
    display: block;
    float: left;
    margin: 0 0 0 10px;
    position: relative; }
    
.skew-image img {
    border-radius: 5px;
    display: block; }
    
.skew-image .skew-bg {
    background: url("../gfx/bg/image-skew-normal.png") 0 0 no-repeat;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
    
.skew-image .grad {
    border-radius: 5px;
    color: #fff;
    position: absolute; }
    
  /* Skew Image - Full */  
.skew-image.full {
    margin: 0 0 10px 0; }
    
.skew-image.full .skew-bg {
    background-image: url("../gfx/bg/image-skew-full.png"); }

  /* Skew Image - Big */
.skew-image.big {
    height: 102px;
    margin-right: 10px; 
    width: 139px; }

.skew-image.big .skew-bg {
    background-image: url("../gfx/bg/image-skew-big.png"); }
    
.skew-image.big .grad,
.box-galleries .grad.skew {
    padding: 3px 3px 3px 5px;
    right: 0;
    top: 0; }
    
  /* Skew Image - Medium */
.skew-image.medium {
    height: px;
    width: px; }
 
.skew-image.medium .skew-bg {
    background-image: url("../gfx/bg/image-skew-medium.png"); } 
    
.skew-image.medium .grad {
    bottom: 0;
    left: 0; 
    width: 100%; }
    
.skew-image.medium .grad span {
    padding: 5px 4px; }
    
.skew-image.medium .grad + .btn-media {
    top: 39%; }
    
  /* Skew Image - Small */ 
.skew-image.small {
    height: 45px;
    margin: 3px 0; 
    width: 61px; }
 
.skew-image.small .skew-bg {
    background-image: url("../gfx/bg/image-skew-small.png"); } 
    
  /* Skew Image - Information */ 
.skew-image.information,
.skew-image.information img {
    height: 49px;
    margin: 0; 
    width: 95px; }
    
.skew-image.information img {
    width: 94px; }
 
.skew-image.information .skew-bg {
    background-image: url("../gfx/bg/image-skew-rightinformation.png"); } 
    
  /* Skew Image - Profile */  
.skew-image.profile-photo {
    height: 229px;
    width: 234px; }
 
.skew-image.profile-photo .skew-bg {
    background-image: url("../gfx/bg/image-skew-profile.png"); }
    
  /* Skew Image - Report */  
.skew-image.report {
    margin: 0 0 10px;
    height: 84px;
    width: 111px; }
 
.skew-image.report .skew-bg {
    background-image: url("../gfx/bg/image-skew-report.png"); }
    
  /* Skew Images Sets */   
.skew-images-set {
    background: url("../gfx/bg/skew-image-shadow.png") 0 bottom no-repeat;
    padding: 6px 10px; }
    
.skew-images-set.set-two {
    width: 220px;}
    
.set-two .skew-image.small:nth-child(2) + .skew-image,
.box-galleries .skew-image.small:nth-child(2) + .skew-image {
    margin-left: -5px; }
     
.skew-images-set.set-five {
    width: 440px; }
    
.set-five .skew-image.small:nth-child(5) + .skew-image {
    margin-left: -5px; }
    
 /* SPORTS SPRITES */
/* Categories */
.category {
    background: url("../gfx/bg/category-bg.png") right center no-repeat;
    display: inline-block;
    height: 28px;
    left: 0;
    line-height: 28px;
    padding: 0 5px 0 0;
    position: absolute;
    min-width: 30px; 
    top: 0; }
    
.category .ico {
    margin: 0 -2px 0 5px; }
    
.category-middle {
    background: url("../gfx/bg/category-middle.png") center center no-repeat;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    margin: 0 2px;
    text-align: center;
    width: 42px; }
 
 /* Standard */
.sport {
    background: url("../gfx/sprite/sports-small.png") -999px 0 no-repeat;
    display: inline-block;
    height: 29px;
    overflow: hidden;
    vertical-align: middle;
    width: 28px; }
    
.sport.swimming                { background-position: 0 0;       }  /* Plywanie */   
.sport.tennis                  { background-position: 0 -29px;   }  /* Tenis ziemny */    
.sport.rowing                  { background-position: 0 -58px;   }  /* Wioślarstwo */ 
.sport.synchronised-swimming   { background-position: 0 -87px;   }  /* Plywanie synchroniczne */     
.sport.water-polo              { background-position: 0 -116px;  }  /* Piłka wodna */ 
.sport.sailing                 { background-position: 0 -145px;  }  /* Żeglarstwo  */  
.sport.volleyball              { background-position: 0 -174px;  }  /* Siatkówka */   
.sport.weightlifting           { background-position: 0 -203px;  }  /* Podnoszenie ciężarów  */  
.sport.taekwondo               { background-position: 0 -232px;  }  /* Taekwondo */ 
.sport.basketball              { background-position: 0 -261px;  }  /* Koszykówka */   
.sport.badminton               { background-position: 0 -290px;  }  /* Badminton */   
.sport.diving                  { background-position: 0 -319px;  }  /* Skoki do wody */  
.sport.archery                 { background-position: 0 -348px;  }  /* Łucznictwo  */
.sport.athletics               { background-position: 0 -377px;  }  /* Lekkoatletyka */  
.sport.cycling-bmx             { background-position: 0 -406px;  }  /* BMX */   
.sport.canoe-sprint            { background-position: 0 -435px;  }  /* Kajakarstwo */ 
.sport.canoe-slalom            { background-position: 0 -464px;  }  /* Kajakarstwo górskie  */
.sport.boxing                  { background-position: 0 -493px;  }  /* Boks  */   
.sport.judo                    { background-position: 0 -522px;  }  /* Judo */ 
.sport.hockey                  { background-position: 0 -551px;  }  /* Hokej na trawie */   
.sport.triathlon               { background-position: 0 -580px;  }  /* Triathlon */ 
.sport.beach-volleyball        { background-position: 0 -609px;  }  /* Siatkówka plażowa */   
.sport.cycling-mountainbike    { background-position: 0 -638px;  }  /* Kolarstwo górskie */ 
.sport.cycling-road            { background-position: 0 -667px;  }  /* Kolarstwo szosowe */
.sport.cycling-track           { background-position: 0 -696px;  }  /* Kolarstwo torowe */ 
.sport.xx                      { background-position: 0 -725px;  }  /* Jakiś koń */ 
.sport.football                { background-position: 0 -754px;  }  /* Piłka nożna */   
.sport.table-tennis            { background-position: 0 -783px;  }  /* Tenis stołowy */ 
.sport.shooting                { background-position: 0 -812px;  }  /* Strzelectwo */  
.sport.wrestling               { background-position: 0 -841px;  }  /* Zapasy  */   
.sport.fencing                 { background-position: 0 -870px;  }  /* Szermierka */   
.sport.equestrian              { background-position: 0 -899px;  }  /* Jeździectwo  */   
.sport.x                       { background-position: 0 -928px;  }  /* Jakiś koń 2 */   
.sport.gymnastics-rhythmic     { background-position: 0 -957px;  }  /* Gimnastyka sportowa */
.sport.trampoline              { background-position: 0 -986px;  }  /* Batut */   
.sport.handball                { background-position: 0 -1015px; }  /* Piłka ręczna */        
.sport.gymnastics-artistic     { background-position: 0 -1044px; }  /* Gimnastyka akrobatyczna  */
.sport.modern-pentathlon       { background-position: 0 -1073px; }  /* Pięciobój nowoczesny */  

  /* Big */
.sport-big {
    background: url("../gfx/sprite/sports-big.png") -999px 0 no-repeat;
    display: inline-block;
    height: 42px;
    overflow: hidden;
    vertical-align: middle;
    width: 40px; }
    
.sport-big.swimming                { background-position: 0 0;       }  /* Plywanie */   
.sport-big.tennis                  { background-position: 0 -42px;   }  /* Tenis ziemny */    
.sport-big.rowing                  { background-position: 0 -84px;  }  /* Wioślarstwo */ 
.sport-big.synchronised-swimming   { background-position: 0 -126px;  }  /* Plywanie synchroniczne */     
.sport-big.water-polo              { background-position: 0 -168px;  }  /* Piłka wodna */ 
.sport-big.sailing                 { background-position: 0 -210px;  }  /* Żeglarstwo  */  
.sport-big.volleyball              { background-position: 0 -252px;  }  /* Siatkówka */   
.sport-big.weightlifting           { background-position: 0 -294px;  }  /* Podnoszenie ciężarów  */  
.sport-big.taekwondo               { background-position: 0 -336px;  }  /* Taekwondo */ 
.sport-big.basketball              { background-position: 0 -378px;  }  /* Koszykówka */   
.sport-big.badminton               { background-position: 0 -420px;  }  /* Badminton */   
.sport-big.diving                  { background-position: 0 -462px;  }  /* Skoki do wody */  
.sport-big.archery                 { background-position: 0 -504px;  }  /* Łucznictwo  */
.sport-big.athletics               { background-position: 0 -546px;  }  /* Lekkoatletyka */  
.sport-big.cycling-bmx             { background-position: 0 -588px;  }  /* BMX */   
.sport-big.canoe-sprint            { background-position: 0 -630px;  }  /* Kajakarstwo */ 
.sport-big.canoe-slalom            { background-position: 0 -672px;  }  /* Kajakarstwo górskie  */
.sport-big.boxing                  { background-position: 0 -714px; }  /* Boks  */   
.sport-big.judo                    { background-position: 0 -756px; }  /* Judo */ 
.sport-big.hockey                  { background-position: 0 -798px; }  /* Hokej na trawie */   
.sport-big.triathlon               { background-position: 0 -840px; }  /* Triathlon */ 
.sport-big.beach-volleyball        { background-position: 0 -882px; }  /* Siatkówka plażowa */   
.sport-big.cycling-mountainbike    { background-position: 0 -924px; }  /* Kolarstwo górskie */ 
.sport-big.cycling-road            { background-position: 0 -966px; }  /* Kolarstwo szosowe */
.sport-big.cycling-track           { background-position: 0 -1008px; }  /* Kolarstwo torowe */ 
.sport-big.xx                      { background-position: 0 -1050px; }  /* Jakiś koń */ 
.sport-big.football                { background-position: 0 -1092px; }  /* Piłka nożna */   
.sport-big.table-tennis            { background-position: 0 -1134px; }  /* Tenis stołowy */ 
.sport-big.shooting                { background-position: 0 -1176px; }  /* Strzelectwo */  
.sport-big.wrestling               { background-position: 0 -1218px; }  /* Zapasy  */   
.sport-big.fencing                 { background-position: 0 -1260px; }  /* Szermierka */   
.sport-big.equestrian              { background-position: 0 -1302px; }  /* Jeździectwo  */   
.sport-big.x                       { background-position: 0 -1344px; }  /* Jakiś koń 2 */   
.sport-big.gymnastics-rhythmic     { background-position: 0 -1386px; }  /* Gimnastyka sportowa */
.sport-big.trampoline              { background-position: 0 -1428px; }  /* Batut */   
.sport-big.handball                { background-position: 0 -1470px; }  /* Piłka ręczna */        
.sport-big.gymnastics-artistic     { background-position: 0 -1512px; }  /* Gimnastyka akrobatyczna  */
.sport-big.modern-pentathlon       { background-position: 0 -1554px; }  /* Pięciobój nowoczesny */  

 /* Menu */
.sport-menu {
    background: url("../gfx/sprite/icons-menu.png") -999px 0 no-repeat;
    display: inline-block;
    height: 62px;
    width: 60px; }

.sport-menu.swimming                { background-position: 0 0;       }  /* Plywanie */   
.sport-menu.tennis                  { background-position: 0 -62px;   }  /* Tenis ziemny */    
.sport-menu.rowing                  { background-position: 0 -124px;  }  /* Wioślarstwo */ 
.sport-menu.synchronised-swimming   { background-position: 0 -186px;  }  /* Plywanie synchroniczne */     
.sport-menu.water-polo              { background-position: 0 -248px;  }  /* Piłka wodna */ 
.sport-menu.sailing                 { background-position: 0 -310px;  }  /* Żeglarstwo  */  
.sport-menu.volleyball              { background-position: 0 -372px;  }  /* Siatkówka */   
.sport-menu.weightlifting           { background-position: 0 -434px;  }  /* Podnoszenie ciężarów  */  
.sport-menu.taekwondo               { background-position: 0 -496px;  }  /* Taekwondo */ 
.sport-menu.basketball              { background-position: 0 -558px;  }  /* Koszykówka */   
.sport-menu.badminton               { background-position: 0 -620px;  }  /* Badminton */   
.sport-menu.diving                  { background-position: 0 -682px;  }  /* Skoki do wody */  
.sport-menu.archery                 { background-position: 0 -744px;  }  /* Łucznictwo  */
.sport-menu.athletics               { background-position: 0 -806px;  }  /* Lekkoatletyka */  
.sport-menu.cycling-bmx             { background-position: 0 -868px;  }  /* BMX */   
.sport-menu.canoe-sprint            { background-position: 0 -930px;  }  /* Kajakarstwo */ 
.sport-menu.canoe-slalom            { background-position: 0 -992px;  }  /* Kajakarstwo górskie  */
.sport-menu.boxing                  { background-position: 0 -1054px; }  /* Boks  */   
.sport-menu.judo                    { background-position: 0 -1116px; }  /* Judo */ 
.sport-menu.hockey                  { background-position: 0 -1178px; }  /* Hokej na trawie */   
.sport-menu.triathlon               { background-position: 0 -1240px; }  /* Triathlon */ 
.sport-menu.beach-volleyball        { background-position: 0 -1302px; }  /* Siatkówka plażowa */   
.sport-menu.cycling-mountainbike    { background-position: 0 -1364px; }  /* Kolarstwo górskie */ 
.sport-menu.cycling-road            { background-position: 0 -1426px; }  /* Kolarstwo szosowe */
.sport-menu.cycling-track           { background-position: 0 -1488px; }  /* Kolarstwo torowe */ 
.sport-menu.xx                      { background-position: 0 -1550px; }  /* Jakiś koń */ 
.sport-menu.football                { background-position: 0 -1612px; }  /* Piłka nożna */   
.sport-menu.table-tennis            { background-position: 0 -1674px; }  /* Tenis stołowy */ 
.sport-menu.shooting                { background-position: 0 -1736px; }  /* Strzelectwo */  
.sport-menu.wrestling               { background-position: 0 -1798px; }  /* Zapasy  */   
.sport-menu.fencing                 { background-position: 0 -1860px; }  /* Szermierka */   
.sport-menu.equestrian              { background-position: 0 -1922px; }  /* Jeździectwo  */   
.sport-menu.x                       { background-position: 0 -1984px; }  /* Jakiś koń 2 */   
.sport-menu.gymnastics-rhythmic     { background-position: 0 -2046px; }  /* Gimnastyka sportowa */
.sport-menu.trampoline              { background-position: 0 -2108px; }  /* Batut */   
.sport-menu.handball                { background-position: 0 -2170px; }  /* Piłka ręczna */        
.sport-menu.gymnastics-artistic     { background-position: 0 -2232px; }  /* Gimnastyka akrobatyczna  */
.sport-menu.modern-pentathlon       { background-position: 0 -2294px; }  /* Pięciobój nowoczesny */  

/* ----------------------------------------------------------------
    5. STRUCTURE
 * ---------------------------------------------------------------- */
.wrapper {
    margin: 0 auto;
    width: 980px; }
    
.aside {
    width: 300px; }
 
.aside + .content {
    float: left;
    width: 664px; }
     
.message {
    font-size: 1.4em;
    padding: 15px; }
    
.main-container {
    padding: 20px 0; }
    
.bottom-container .container-inner {
	position: relative; }
       

 /* --------------------------
   Static Sections
 * --------------------------- */ 
.site {
    color: #757575; 
    min-width: 980px; }
 
.container {
    background: url("../gfx/bg/bg.png") 0 0 repeat-x #dadada; }
 
.container-inner {
    background: url("../gfx/bg/bg.jpg") center 0 no-repeat; }
 
/* HEADER */
.header {
    background: url("../gfx/bg/header.png") 0 0 repeat-x #e3e3e3; }

.header .advertisement {
    margin: 30px 0;
    text-align: center; }
    
.header .top {
    margin: 15px 0 0; 
    position: relative; }
    
.header .logo {
    display: block;
    float: left; }
    
.top-links {
    bottom: 0;
    position: absolute;
    right: 0; }
    
.top-links li {
    float: left; 
    height: 24px;
    line-height: 24px; 
    padding: 6px 5px; }
    
.top-links .sign-in {
    padding: 6px 10px; }
    
.top-links .sign-in a {
    color: #323232; }
    
.top-links .sign-in a span {
    color: #868686;
    font-size: .8em;
    position: relative;
    text-decoration: none;
    top: -2px; }
    
.top-links .sign-in.active {
    background: #4b4b4b; 
    border-radius: 5px 5px 0 0; }
    
.top-links .sign-in.active a,
.top-links .sign-in.active span {
    color: #fff; }
    
.top-links .sign-in.active a:hover {
    text-decoration: none; }
 
.top .login-layer {
    background: url("../gfx/bg/login-bg.png") center bottom no-repeat #4b4b4b;
    border-radius: 5px 0 5px 5px; 
    display: none;
    padding: 2px 19px 0;
    position: absolute; 
    right: 0;
    top: 110px;
    width: 195px; 
    z-index: 9100; }
    
.login-layer,
.login-layer a {
    color: #fff; }
    
.login-layer h3 {
    font-size: 1.5em; }
    
.login-layer input[type="text"],
.login-layer input[type="password"] {
    border: 1px solid #0091f4;
    border-radius: 5px;
    box-shadow: inset 0 0 4px rgba(0,0,0,.35);
    color: #ababab;
    margin: 0 0 10px;
    padding: 8px 10px;
    width: 172px; }
    
.login-layer input[type="password"] {
    margin: 0 0 3px; }
    
.login-layer .buttons-container {
    margin: 1em 0 2em; 
    padding: 0; }
    
.login-layer .button-login {
    margin-right: 1em;
    text-align: center;
    width: 90px; }
    
.login-layer .register {
    margin: 1.42em 0; }
    
.login-layer .register .arrow {
    position: relative;
    top: -2px; }
     
 /* Header Bar */   
.header-bar {
    background: url("../gfx/bg/header-bar.png") 0 0 repeat-x #1b1b1b; 
    height: 56px; 
    position: relative; 
    z-index: 0; }
    
  /* Navigation */
.nav > li {
    float: left; 
    font-size: 1em; 
    font-weight: bold;
    height: 56px;
    line-height: 56px; }
    
.nav > li > a {
    white-space: nowrap; 
    text-transform: uppercase; }
    
.nav li a {
    color: #fff;
    display: inline-block;
    height: 51px; 
    line-height: 51px; 
    min-width: 60px;
    padding: 5px 16px 0; 
    position: relative;
    text-align: center; 
    z-index: 2; }
    
.nav li.active a,    
.nav li a:hover {
    background: url("../gfx/bg/nav-bg.png") center 0 no-repeat; 
    color: #0091f4; 
    text-decoration: none; }
    
   /* Nav Home */  
.nav .home,
.nav .home a {
    float: left;
    min-width: 20px; }
    
.nav .home a:hover,
.nav .home.active a {
    background-image: url("../gfx/bg/nav-bg-home.png"); }
    
.nav .home a span {
    background: url("../gfx/sprite/nav-home.png") 0 -62px no-repeat;
    display: inline-block;
    float: left;
    height: 51px;
    overflow: hidden;
    text-indent: 210%;
    white-space: nowrap; 
    width: 26px; }

.nav .home a:hover span,     
.nav .home.active a span {
    background-position: 0 -6px; }

  /* Header Search */
.header-search,
.header-search > .inner,
.header-search form {
    background: url("../gfx/bg/header-search.png") 0 center no-repeat; 
    height: 22px; }
    
.header-search {
    background-position: 0 0;
    background-repeat: repeat-x;
    float: right;
    margin: 18px 0 0; 
    position: relative;
    width: 90px; }
    
.header-search > .inner {
    background-position: 0 -22px; }
    
.header-search form {
    background-position: right -44px; }
    
.header-search input {
    float: left; 
    vertical-align: middle; }
  
.header-search input[type=text] {
    background: transparent;
    border: 0;
    color: #b8b8b8;
    font-size: 11px;
    margin: 2px 0 0 5px;
    padding: 2px 5px; 
    width: 53px; }
    
.header-search input[type=image] {
    margin: 5px 0 2px; }
    
 /* Header Sports */   
.header-sports-container {
    height: 74px;
    margin: 0 0 -11px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    
.header-sports-container .link-nav {
    background: url("../gfx/sprite/gallery-min-nav.png") center -88px no-repeat;
    background-color: #000;
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    height: 62px;
    position: absolute; 
    top: 0; 
    width: 20px; 
    z-index: 50; }
    
.header-sports-container .link-nav.prev {
    left: 0; }
    
.header-sports-container .link-nav.next {
    background-position: 0 -10px;
    right: 0; }
 
.header-sports {
    background: url("../gfx/bg/header-sports.png") 0 11px repeat-x; 
    height: 74px;
    left: 0;
    line-height: 51px;
    margin: 0 26px -22px 0;
    overflow: hidden;
    padding: 11px 0 0 26px; 
    position: absolute;
    top: -11px;
    width: 2540px;
    z-index: 2; }
    
.header-sports li {
    background: url("../gfx/bg/header-sports.gif") right 11px no-repeat;
    float: left;
    height: 74px;
    line-height: 12px;
    position: relative;
    width: 69px; 
    z-index: 1; }

.header-sports li > a {
    display: block;
    height: 64px; 
    width: 69px; }
    
.header-sports li > a:hover {
    text-decoration: none; }
    
.header-sports li > a .text {
    background: url("../gfx/btn/btn-sport.png") 0 center no-repeat; 
    cursor: pointer;
    display: none;
    height: 82px;
    font-size: 11px;
    line-height: 12px; 
    margin: -4px 0 0 -9px;
    position: relative;
    text-align: center;
    width: 81px; 
    z-index: 10; }
    
.header-sports li > a:hover .text {
    display: block; }
    
.header-sports li .text span {
    color: #7c7c7c;
    display: table-cell;
    height: 82px;
    min-height: 82px;
    text-align: center;
    vertical-align: middle;
    width: 81px;
    *display: inline-block;
    *padding-top: 30px; }

.header-sports li.last-child,    
.header-sports li:last-child {
    background: none; }
    
.header-sports li.last-child,
.header-sports li.last-child .sport-menu,
.header-sports li.last-child a  {
    width: 80px; }
    
.header-sports li.last-child > a .text {
    width: 99px; } 
  
/* FOOTER */
.footer {
    background: #292929; }
    
.footer h3 {
    color: #8d8d8d; 
    font-size: 1.4em;
    font-weight: bold;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 20px; }
    
.footer a {
    color: #575757; }
    
.footer .columns {
    left: -15px;
    margin: 0 -15px 0 0;
    overflow: hidden; 
    position: relative; }
    
.footer .column {
    position: relative;
    width: 18%;
    /* equal height */
    margin-bottom: -999em;
	padding-bottom: 999em;
    /* ie7 */
    *min-height: 400px;
    *margin-bottom: 0; 
    *padding-bottom: 0; }
    
.footer .column:first-child + .column + .column + .column + .column {
    width: 28%; }

.footer .column:hover {
    background: #2e2e2e;
    background: rgba(85,85,85,.1); }
      
.footer .column:hover a,
.footer .column:hover h3 {
    color: #aaa; }
    
.footer .list-footer {
    padding: 55px 0 30px 15px; }
    
.footer .list-footer li {
    line-height: 1.6em; }
    
.footer .list-footer li ul {
    padding-left: 20px; }
    
.footer .list-logos {
    padding: 55px 0 0 15px; }
    
.footer .list-logos li {
    float: left;
    height: 48px;
    margin: 0 0 10px;
    padding: 0;
    white-space: nowrap;
    width: 33%; }
    
.footer .list-logos li img {
    display: block;
    float: left;}
    
.footer .list-logos a img {
    opacity: .25; }

.footer .column:hover .list-logos a img {
    opacity: .8; } 

.footer .column:hover .list-logos a:hover img {
    opacity: 1; } 
    
/* ----------------------------------------------------------------
    6. MODULES
        Article
        Discipline
        EPG
        Experts
        Homepage
        Informations
        Media
        Player
        Timeline
 * ---------------------------------------------------------------- */

 /* --------------------------
   ARTICLE
 * --------------------------- */ 
 /* Articles List */
.list-articles {
    padding: 10px 0; }
    
.list-articles li { 
    border-top: 1px solid #d2d2d2; 
    display: inline-block;
    padding: 3px 0;
    width: 42%; }
    
.list-articles li h4 {
    font-size: 1em; }
    
.list-articles li p {
    font-size: 1.1em;
    line-height: 1.45em;
    margin: 0; 
    padding: 0 5px 0 0; }
    
.list-articles li:first-child,
.list-articles li.list-article-first + li {
    border-top: 0; }
 
.list-articles .list-article-first {
    float: left; 
    margin: 0;
    min-height: 240px;
    padding-right: 5%;
    width: 53%; }
    
.list-articles .list-article-first h4 {
    font-size: 1.3em; 
    margin: .1em 0; }
    
.list-article-first img {
    border-radius: 5px;
    float: left; 
    margin: 5px 10px 5px 0; 
    max-height: 195px;
    max-width: 342px; }
    
.column .list-articles li {
    width: 100%; }

 /* Article */
.entry-bar {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x;
    border-radius: 4px 4px 0 0; 
    height: 51px; 
    line-height: 51px; 
    position: relative; }
    
.entry-bar,
.entry-bar a {
    color: #fff; }
    
.entry-bar .entry-meta {
    font-size: .9em;
    padding: 0 18px; }
    
.entry-bar .entry-meta h1 {
    font-weight: normal;
    line-height: 50px;
    margin: 0 .2em; }
 
.discipline-top .category-middle,
.entry-bar .category {
    background: url("../gfx/bg/category-entry.png") center center no-repeat;
    float: left; 
    height: 38px;
    line-height: 38px;
    margin: 5px 0 0 ;
    overflow: hidden;
    position: static; 
    text-align: center;
    width: 63px; }
    
.entry-icons {
    padding: 0 5px; }
    
.entry-icons li {
    float: left; 
    padding: 0 1px; 
    text-align: center; }
    
.entry-icons .letters {
    padding: 0 3px; }
    
.entry-icons .letters.current {
    text-decoration: underline; }
    
.letters-small {
    font-size: 1em; }
    
.letters-normal {
    font-size: 1.1em; }
    
.letters-big {
    font-size: 1.3em;  }
    
.entry-icons .letters-big {
    margin-right: 5px; }
    
.article .entry-icons .ico {
    background: url("../gfx/sprite/entry-icons.png") 0 0 no-repeat;
    display: inline-block;
    height: 21px;
    overflow: hidden;
    width: 21px; }
    
.entry-icons .ico.ico-send {
    background-position: center 0; }
    
.entry-icons .ico.ico-print {
    background-position: center -21px; }
 
.entry-title {
    color: #2e2e2e;
    font-size: 2.8em;
    font-weight: normal; 
    margin: .5em 0 .3em 0; }
    
.entry-social {
    float: right; 
    margin-right: 14px; }
    
.entry-source {
    color: #d8d6d6;
    font-style: italic; }
    
.entry-excerpt {
    color: #2e2e2e;
    font-size: 1.1em;
    font-weight: bold; }

.entry-excerpt + .editor-content {
    border-top: 1px solid #e8e8e8; }
    
.article-body {
    margin-left: 18px;
    margin-right: 13px; }
 
.entry-object {
    text-align: center; }
    
.entry-tags {
    text-align: right; }
    
.entry-tags a {
    font-style: italic; }
    
.media-object {
    padding-bottom: 10px; }
    
.media-object.other img {
    display: block; }

.bar-black,    
.photo-desc {
    background: url("../gfx/bg/bar.png") 0 0 repeat-x; 
    border-radius: 0 0 5px 5px;
    color: #fff;
    display: inline-block; 
    font-size: .9em;
    margin: 0;
    padding: 5px 0;
    width: 100%; }
    
.photo-desc span {
    padding: 0 10px; }
    
.bar-black-big {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515; }
    

 /* --------------------------
   DISCIPLINE
 * --------------------------- */ 
.panel.wide {
    margin: 10px 0 0; }
 
.box-discipline {
    background-color: #fff;
    background-position: -10px 0;
    height: 714px;
    position: relative; }
    
.box-discipline .list-tabs {
    margin: 0;
    padding: 12px 0 0; }
 
.discipline {
    padding: 0 0 10px; 
    position: relative; }
    
.discipline-top {
    background: url("../gfx/bg/discipline-bg.png") 0 bottom repeat-x;
    border-radius: 0 0 20px;
    position: relative; }
    
.discipline-top .left {
     background: url("../gfx/bg/discipline-header.png") right 0 no-repeat; 
     padding: 0 55px 0 0;
    position: relative;
    z-index: 2; }
    
.discipline-top .category-middle {
    padding: 0 10px; }
    
.discipline-top h1 {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x;
    border-radius: 7px 0 0 0;
    font-size: 1.5em;
    font-weight: normal; 
    height: 51px;
    line-height: 51px;
    margin: 0;
    position: relative; }
    
.discipline-top h1,
.discipline-top h1 a {
    color: #fff; }
    
.discipline-top .informations-nav {
    background: url("../gfx/bg/discipline-nav.png") 0 0 no-repeat; 
    left: -39px;
    margin: 5px -39px 0 0;
    padding-left: 17px; 
    position: relative; 
    z-index: 1; 
    width: auto; }
    
.discipline-top .discipline-fb {
    background: url("../gfx/bg/discipline-fb.png") 1px 0 no-repeat;
    border-radius: 0 0 8px;
    height: 36px;
    line-height: 36px;
    float: right; 
    padding: 15px 0 0 55px;
    width: 220px;}
    
.discipline .section-header .button {
    margin: 1.4em 0 0 ; }
    
.discipline .section-header h3 {
    color: #2e2e2e;
    font-size: 2.4em; 
    margin: .5em .5em 0; }

.informations-columns {    
    background: url("../gfx/bg/timeline-entry.png") no-repeat center 0; 
    padding: 25px 0; }
    
.informations-columns .column:first-child {
    float: left;
    width: 345px; }
    
.informations-columns .column:first-child + .column {
    float: right;
    width: 300px; }
    
.discipline .list-informations li {
    background: none; 
    border-top: 1px solid #e8e8e8; 
    margin-left: 40px; 
    padding-left: 0; }
    
.discipline .list-informations p {
    font-weight: normal;
    margin: 0 0 .5em; }
    
.discipline .list-informations a {
    font-weight: bold; }
    
.discipline .list-informations .ico {
    left: -30px; 
    margin-right: -30x; }
    
.discipline .list-informations li:first-child {
    border-top: 0;
    min-height: 0; }
    
.list-opinions li {
    padding: 0 0 30px; }
    
.list-opinions .photo.left {
    float: left;
    box-shadow: 1px 1px 2px rgba(50,50,50,.4);
    position: relative; }
 
.list-opinions .photo.left, 
.list-opinions .photo.left img {
    border-radius: 5px;
    display: block;
    width: 96px; }
    
.list-opinions .photo.left .grad {
    border-radius: 0 0 5px 5px;
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    width: 100%; }
    
.list-opinions .photo.left .grad span {
    display: block;
    font-size: .8em;
    padding: 8px 3px; 
    text-align: center; }
    
.list-opinions .photo.left a:hover .grad span {
    text-decoration: underline; }
    
.list-opinions .entry-data {
    margin-right: 30px; }
    
.list-opinions .photo.left + .entry-data {
    margin-left: 110px; }
    

.box-discipline .box-header.blue {
    padding: 8px 12px; }
    
.box-discipline .list-tabs-results li a {
    text-align: center; 
    width: 70px; }
    
    
.tabber-results {
    background: #fff;
    height: 625px; }
    
    
.box-discipline .box-header .list-tabs-container,
.box-discipline .box-header .list-tabs {
    background: none;
    margin: 0;
    padding: 0; }
    
.discipline-nav-container {
    background: #e8e8e8;
    float: left;
    height: 595px;
    margin: 15px 0;
    position: relative;
    width: 185px; }
    
.discipline-nav-container .discipline-nav {
    background: url("../gfx/sprite/discipline-nav.png") 0 0 no-repeat;
    height: 15px;
    line-height: 15px;
    left: 0;
    position: absolute;
    width: 185px; }
    
.discipline-nav-container .discipline-nav.bottom {
    background-position: 0 -15px;
    bottom: -15px; }
    
.discipline-nav-container .discipline-nav.top {
    top: -15px; }
    
.discipline-nav-lists {
    height: 595px;
    overflow: hidden;
    position: relative;
    width: 185px; }
    
.list-disciplines {
    left: 0;
    position: absolute; 
    width: 185px; }
    
.list-disciplines .classification {
    font-size: 1.35em;
    margin: .7em 0;  }
    
.list-disciplines h3,
.list-disciplines h3 a,
.list-disciplines .group a,
.list-disciplines .classification a {
    color: #030202; 
    font-weight: bold; }

.list-disciplines h3,    
.list-disciplines .group a{
    background: url("../gfx/bg/arrow-black.png") 8px 3px no-repeat;
    font-size: 1.35em;
    margin: 0;
    padding: 0 0 0 25px; }
    
.list-disciplines .group {
    margin: .5em 0; }
    
.list-disciplines h3 a {
    padding-left: 0; }
    
.list-disciplines a {
    display: inline-block;
    padding: 0 0 0 25px; 
    width: 160px; }
    
.list-disciplines .event-date {
    color: #010000; }
     
.list-disciplines .caption {
    background: url("../gfx/bg/discipline-caption.png") center 0 no-repeat; 
    margin: 5px 0 0;
    padding: 10px 5px 0 0; }
    
.list-disciplines .caption:first-child {
    margin: 0; }
    
.list-disciplines .active {
    background: #c0c0c0; }
    
.list-disciplines .quarterfinals {
    margin: 10px 0 0; }

    
.discipline-results,
.discipline-media {
    float: left;
    height: 615px;
    margin: 5px;
    overflow: auto; }
   
/*   
.discipline-results > .list-results {
    max-height: 555px;
    overflow: auto; }
*/    
    
.discipline-results h2,
.discipline-media h2 {
    color: #2e2e2e;
    font-size: 3.3em;
    font-weight: bold; 
    margin: .3em 10px; }
    
.discipline-media {
    margin: 5px 0;
    width: 420px; }
    
.discipline-results::-webkit-scrollbar {
    background: rgba(242,242,242,.1);
    width: 12px;
} 
.discipline-results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(30,30,30,0.2);
    border-radius: 10px;
}
.discipline-results::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(30,30,30,0.2);
}
div.discipline-results:hover::-webkit-scrollbar {
    background: #f2f2f2;
}
    
.discipline-results {
    width: 340px; }
    


.discipline-results .list-results li {
    border-radius: 0;
    border-top: 1px solid #eee; 
    margin: 0;
    padding: 8px 0; }
    
.discipline-results .list-results li:first-child {
    border-top: 0; }
    
.discipline-results .list-results .bg-grey {
    border-radius: 5px; }
    
.discipline-results .list-results .counter {
    padding: 0 0 0 5px; } 
    
.discipline-results .list-results .time {
    width: 58px; }
    
    
.discipline-results .list-results.team li,
.discipline-results .list-results .line a {
    color: #000; }
    
.discipline-results .list-results .hour {
    width: 50px; }
    
.discipline-results .list-results .date {
    font-weight: bold;
    width: 45px; }
    
.discipline-results .list-results .line {
    display: block; 
    text-align: center;}
    
.discipline-results .list-results .result {
    color: #000;
    font-weight: bold;
    width: 60px; }
    
.discipline-results .list-results .players {
    font-size: .9em;
    line-height: 1.1em;
    padding: .4em 0 0;
    width: 90px; }  
    
.discipline-results .list-results .won {
    font-weight: bold; }
    
    
.list-results.team li {
    min-height: 97px; }
    
.list-results.team .country {
    width: 70px; } 
 
/* Finals - with medals ico */ 
.list-results.finals .country .line {
    padding: 0 0 0 16px; 
    text-align: left; }
    
.list-results.team .result + .country .block {
    text-align: right; }
    
.list-results.finals .result + .country .line {
    padding: 0 16px 0 0; 
    text-align: right; }
    
.list-results.finals .line.medal,
.list-results.finals .result + .country .line.medal {
    padding: 0; }
 
.discipline-results .list-results.plain {
    margin: 10px 5px; }
    
.discipline-results .list-results.plain li {
    border-radius: 0;
    border-top: 0; 
    margin: 0;
    padding: 2px 0; }
    
    
.table-group {
    border-bottom: 1px solid #f2f2f2;
    color: #000;
    margin: 2em 0 0; }
    
.table-group th {
    border: 1px #f2f2f2;
    border-style: none solid solid none;
    line-height: 12px;
    padding: 10px 3px; }
    
.table-group td {
    border-right: 1px solid #f2f2f2;
    
    padding: 10px 3px; 
    text-align: center; 
    min-width: 20px; }
    
.table-group td:first-child {
    text-align: left; 
    width: 64px; }
    
.table-group .bg-pink td {
    background: #ffe7e7; }
    
.table-group .bg-green td {
    background: #e7ffee; }

 
 /* --------------------------
   EPG
 * --------------------------- */  
.box-video-promo {
    height: 389px; }
 
.box-video-promo .box-header h3 {
    margin-top: 1em; }
 
.box-video-promo .col-wide {
    float: left;
    width: 620px; }
    
.box-video-promo  .box-body {
    padding: 30px 0 10px; }
    
.box-video-promo .box-header > .right + .right {
    margin-right: 70px; }
    
.box-video-promo .box-header .button {
    float: left; 
    margin: 0 10px; }
    
.box-video-promo .box-header .label {
    color: #c1c1c1; 
    float: left; 
    margin: 5px 0 0; }
    
.box-video-promo .col-thin {
    background: url("../gfx/bg/promo-thin.png") 0 0 repeat-y;
    float: right;
    position: relative;
    width: 354px; }
    
.box-video-promo .col-thin .box-body {
    margin-top: 15px; }
    
    
.box.dark.box-video-promo {
    background: url("../gfx/bg/promo-bg.png") 0 0 repeat-x #1b3057; }
    
 /* Box Promo */
.promo-boxes {
    position: relative; }
 
.box-promo {
    background: url("../gfx/bg/box-promo.png") center bottom no-repeat;
    cursor: pointer;
    float: right;
    height: 270px;
    margin: 0 -5% 0 0;
    padding: 0 20px 20px;
    position: absolute; 
    width: 278px; }
    
.box-promo:hover {
    z-index: 100 !important; }
 /*   
.box-promo + .box-promo {
    margin-right: -40%; }
    
.box-promo + .box-promo + .box-promo {
    margin-right: -35%; }
    
.box-promo + .box-promo + .box-promo + .box-promo {
    margin-right: -25%; }
 */ 

.box-promo {
    right: 0; }
 
.box-promo + .box-promo {
    right: 60px; }
    
.box-promo + .box-promo + .box-promo {
    right: 130px; }
    
.box-promo + .box-promo + .box-promo + .box-promo {
    right: 220px; }
    
.box-promo + .box-promo + .box-promo + .box-promo + .box-promo {
    right: 320px; }
    
.box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo {
    right: 430px; }
    
.box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo {
    right: 540px; }
    
.box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo {
    right: 660px; }

    
.box-promo .category {
    left: 20px; }
    
.box-promo .image {
    display: block; }
    
.box-promo .stations {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x #c0c0c0;
    padding: 5px; }
    
.box-promo .stations img {
    margin: 0 5px; 
    vertical-align: middle; }
    
.promo-description {
    background: #fff; 
    border-radius: 0 0 5px 5px; 
    height: 95px;}
    
.promo-description h3 {
    font-size: 1.1em; 
    font-weight: bold; }
    
.promo-description h3,
.promo-description p {
    margin: 0; 
    padding: 5px 10px; }
    
  /* Promo Date */
.promo-date {
    padding: 35px 0 0;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 0; }
    
.promo-date .date-day {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x #c0c0c0; 
    border-radius: 5px 0 0 5px; 
    color: #1b3057;
    display: inline-block;
    font-weight: bold;
    margin: 0 0 2px;
    padding: 5px 10px; }
    
.promo-date .date-hour {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x #c0c0c0; 
    border-radius: 10px 0 0 0; 
    color: #2a527e;
    display: block;
    font-size: 2em;
    font-weight: bold; 
    padding: 10px 0; 
    text-align: center;
    width: 80px; }
    
.promo-date .date-left {
    background: url("../gfx/bg/bar-blue.png") 0 0 repeat-x #17274c; 
    border-radius: 0 0 0 10px; 
    color: #fff;
    display: block;
    font-size: 1.2em;
    font-weight: bold; 
    padding: 5px 0; 
    text-align: center;
    width: 80px; }
    
.date-left .label {
    display: block;
    font-size: .7em;
    font-weight: normal; }
    
.date-left .sep {
    width: 10px; }
    
.promo-date .date-left.cols-three .column:first-child {
    margin-left: 10px; }
    
    
 /* List Promo */   
.list-promo li {
    float: left;
    height: 160px;
    margin: 0 0 0 5px;
    position: relative; 
    width: 170px; }
    
.list-promo li .stations {
    padding: 5px; }
    
 /* EPG Promo */
.box-promo-big {
    background: url("../gfx/bg/box-promo-big.png") 0 0 repeat-x #1b3057;
    border-radius: 7px;
    box-shadow: 0 1px 4px rgba(0,0,0,.7);
    height: 370px; 
    padding: 0 0 0 120px;
    position: relative; }
    
.box-promo-big h1,
.box-promo-big h2 {
    bottom: 15px;
    color: #fff;
    font-size: 4em;
    font-weight: bold;
    margin: .4em;
    position: absolute;
    right: 10px; }
    
.box-promo-big .promo-boxes {
    right: 120px; 
    top: 20px; }
    
.box-promo-big .box-promo + .box-promo {
    right: 140px; }
    
.box-promo-big .box-promo + .box-promo + .box-promo {
    right: 330px; }
    
.box-promo-big .box-promo + .box-promo + .box-promo + .box-promo {
    right: 570px; }
    
 /* Main EPG Box */
.epg-watchlist {
    color: #484848;
    margin: 10px 0; }
 
.epg-watchlist .box-header {
    background: url("../gfx/bg/epg-bg.png") 0 0 no-repeat;
    height: 87px;
    left: -16px !important;
    margin: 0 -16px 0 0;
    position: relative !important; 
    width: 1012px; }
    
.epg-header-top {
    height: 55px; }
    
.button-epg {
    background: url("../gfx/sprite/btn-epg-left.png") 0 0 no-repeat;
    color: #fff;
    height: 45px;
    line-height: 45px;
    margin: 6px 7px 0;
    text-align: center;
    text-shadow: 1px 1px #004a86;
    width: 141px; }
    
.button-epg.right {
    background-image: url("../gfx/sprite/btn-epg-right.png");
    width: 93px; }
    
.button-epg:hover,
.button-epg.active {
    background-position: 0 -47px; 
    text-decoration: none; }
    
.button-epg [class*="ico"] {
    background: url("../gfx/sprite/epg-btn-ico.png") 0 -999px no-repeat;
    height: 15px;
    margin: 0 0 0 5px;
    vertical-align: text-top;
    width: 13px; }
    
.button-epg .ico-reload {
    background-position: 0 0; }
    
.button-epg .ico-star {
    background-position: 0 -15px; }
    
.epg-weeks {
    float: left;
    font-weight: bold;
    margin: 0 auto;
    width: 740px;
    text-shadow: 0 1px #f1f1f1; 
    white-space: nowrap; }
    
.epg-weeks,
.epg-weeks a {
    color: #484848; }
 
.epg-weeks a:hover { 
    color: #1573bf; 
    text-decoration: none; }
    
.epg-week {
    background: url("../gfx/bg/epg-week.png") 0 0 repeat-x;
    border-radius: 5px;
    float: left; 
    margin: 6px 4px 1px;
    height: 45px; }
    
.epg-week.active {
    border: 1px solid #1573bf;
    margin: 5px 3px 0; }
    
.epg-week.active,
.epg-week.active a {
    color: #1573bf; }
    
.epg-week .label {
    display: block;
    height: 18px;
    line-height: 18px;
    text-align: center; 
    text-transform: uppercase;}
    
.epg-days,
.list-epg-hours {
    background: url("../gfx/bg/epg-days.png") 0 0 repeat-x;
    border: 1px #b2b2b2;
    border-style: none solid;
    border-radius: 5px;
    height: 24px;
    margin: 0 5px;
    position: relative; }
    
.epg-days li {
    float: left; 
    height: 24px;
    line-height: 24px; 
    position: relative; }
    
.epg-days li .day {
    display: inline-block;
    min-width: 20px; 
    padding: 0 2px;
    text-align: center; }
    
.epg-days li .month {
    display: none; 
    padding: 0 3px; }
    
.epg-days li [class*="nav"] {
    background: #fff;
    border: 1px solid #1573bf; 
    display: none;
    height: 24px;
    position: absolute; 
    text-align: center;
    top: -1px; 
    width: 14px; }
    
.epg-days li .nav-left {
    border-right: 0;
    border-radius: 5px 0 0 5px;
    left: -16px; }
    
.epg-days li .nav-right {
    border-left: 0;
    border-radius: 0 5px 5px 0;
    right: -16px; }
    
.epg-days li.active {
    background: #fff;
    border: 1px solid #1573bf; 
    box-shadow: 0 0 4px rgba(21,115,191,.7); 
    font-size: 1.1em; 
    top: -1px;
    margin: 0 15px; 
    padding: 0 4px; }
    
.epg-days li.active,
.epg-days li.active a {
    color: #1573bf; }
    
.epg-days li.active .month,
.epg-days li.active [class*="nav"] {
    display: inline-block; }
    
.epg-header-bottom {
    height: 32px;
    line-height: 32px;
    margin: 0 18px; 
    text-shadow: 0 1px #f1f1f1; }
    
.epg-header-bottom .epg-labels span {
    border-left: 1px solid #949494; 
    color: #484848;
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 10px; }
    
.epg-header-bottom .epg-labels span:first-child {
    border-left: 0; }
    
.epg-header-bottom .epg-labels span:hover,
.epg-header-bottom .epg-labels span.current-day {
    background: url("../gfx/sprite/epg-transmission.png") 0 -71px repeat-x;
    color: #fff;
    cursor: pointer;
    text-shadow: 1px 1px #004a86; }
    
.epg-header-bottom .epg-labels span:hover,
.epg-header-bottom .epg-labels span:hover + span,
.epg-header-bottom .epg-labels span.current-day,
.epg-header-bottom .epg-labels span.current-day + span {
    border-color: #1473bf; }
    
.epg-header-bottom .date,
.list-favourites .date-cell {
    width: 99px; }
    
.epg-header-bottom .name,
.list-favourites .name-cell {
    width: 404px; }
    
.epg-header-bottom .reminder,
.list-favourites .reminder-cell {
    width: 408px; }
    
.epg-header-bottom .chooser,
.list-favourites .chooser-cell {
    width: 19px; }
    
.epg-watchlist .box-body {
    background: #fff; 
    border-radius: 0 0 5px 5px;
    margin: 0 2px;
    padding: 1px 0; }
    
.favourites-empty {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 30px;
    padding: 2.5em 0; 
    text-align: center; }
    
.favourites-empty .ico-star {
    background: url("../gfx/ico/ico-star.png") center center no-repeat;
    height: 30px;
    width: 30px; }
    
.list-favourites li {
    border-top: 1px solid #e1e1e1;
    min-height: 93px; 
    overflow: hidden; }
    
.list-favourites li a {
    color: #1573bf; }

.list-favourites [class*="cell"] {
    border-left: 1px solid #949494;
    float: left; 
    height: 73px;
    padding: 10px 0 10px 10px; }
    
.list-favourites [class*="cell"]:first-child {
    border-left: 0; }
    
.list-favourites .date-cell .date {
    font-size: 1.55em;
    font-weight: bold; }
    
.list-favourites .date-cell span {
    font-size: 1.2em;
    font-weight: bold; }
    
.list-favourites .name-cell .info.left {
    width: 140px; }
    
.list-favourites .name-cell .category-name {
    font-size: 1.55em;
    font-weight: bold; 
    height: 1.1em;
    line-height: 1.1em; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 140px; }
    
.list-favourites .name-cell .info.left + .info-data {
    margin-left: 142px; }
    
.list-favourites p {
    margin: 0; }
    
.list-favourites .box-grey {
    background: url("../gfx/bg/box-grey.png") 0 0 repeat-x;
    border: 1px solid #cbcbcb; 
    border-radius: 5px; 
    float: left; 
    height: 85px; 
    left: -5px;
    margin: 0 -3px -5px 0;
    position: relative;
    top: -7px; 
    width: 160px; }
    
.list-favourites .box-grey:first-child {
    width: 240px; }
    
.list-favourites .box-grey + .box-grey {
    margin-left: 6px; }
    
.list-favourites .box-grey .line {
    padding: 6px; }
    
.list-favourites .box-grey .line + .line {
    border-top: 1px solid #cbcbcb; 
    line-height: 24px; }
    
.list-favourites .box-grey label,
.list-favourites .box-grey .label {
    display: block; 
    font-weight: bold; }
    
.list-favourites .box-grey .label {
    padding: 5px 0; }
    
.list-favourites img {
    margin: 0 5px;
    vertical-align: middle; }
    
.list-favourites input[type="text"],
.list-favourites select {
    border: 1px solid #cbcbcb;
    border-radius: 3px; 
    color: #484848;
    padding: 5px; 
    vertical-align: middle; }
    
.list-favourites select {
    padding: 4px; 
    width: 100px; }
    
.list-favourites input[type="radio"] {
    margin-top: 5px; }
    
.list-favourites .box-grey .line + .line input[type="radio"] {
    margin-top: 9px; }
    
.input-epg-mail {
    margin: 0 0 0 5px;
    width: 160px; }
    
.input-epg-reminder {
    text-align: center;
    width: 20px; } 
    
.list-favourites .past {
    opacity: .5; }
    
.list-favourites .live a {
    color: #e00096; }
    
.list-favourites .live .date-cell {
    background: url("../gfx/bg/date-live.png") 0 0 no-repeat; }
    
.button-watch, 
.list-favourites .button-watch,
.list-favourites .live .button-watch {
    background: url("../gfx/bg/epg-button.png") 0 0 repeat-x #07132a;
    border-radius: 7px;
    box-shadow: 0 0 3px rgba(143,207,255,.95);
    color: #fff;
    display: block;
    float: left; 
    font-weight: bold;
    line-height: 1.2em;
    margin: 5px 0 0;
    min-height: 32px; 
    padding: 9px 5px 6px 28px;
    position: relative;
    text-transform: uppercase; 
    width: 100px; }
    
.button-watch .arrow-left {
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
    border-top: 6px solid transparent;
    height: 0;
    left: 11px;
    margin: -6px 0 0;
    position: absolute !important;
    top: 50%;
    vertical-align: top;
    width: 0; }
   
.button-watch.inactive,   
.list-favourites .button-watch.inactive {
    cursor: pointer;
    font-weight: normal; 
    padding-left: 8px; 
    width: 120px; }
    
.button-watch .label-text {
    float: left; 
    font-size: .8em;
    letter-spacing: -0.15em;
    line-height: 1.55em;
    text-align: right;
    width: 40px; }
    
.button-watch .date-left {
    float: right;
    line-height: 1.15em;
    margin: 0 0 0 10px;
    width: 70px; }
    
.button-watch .date-left .column {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    width: 41%; }
    
.button-watch .date-left .column.sep {
    width: 8px; }
    
.button-watch .date-left .column .label {
    font-size: .50em; 
    text-transform: none; }
    
.disciplines-hover {
    background: rgba(44,135,203,.5);
    border: 1px #1473bf;
    border-style: none solid;
    display: none;
    position: absolute;
    top: 0;
    width: 120px; }
    
 /* EPG - Sports */
.epg-labels.disciplines span {
    font-size: .9em;
    text-align: center;
    width: 111px; }
    
.epg-labels.disciplines span:first-child {
    text-align: left; }
    
.epg-labels.disciplines span strong {
    font-size: 1.2em; }
    
.epg-disciplines {
    background: url("../gfx/bg/epg-discipline-bg.png") -1px 0 repeat; }
 
.epg-disciplines li {
    border-bottom: 1px solid #e1e1e1;
    height: 31px;
    line-height: 25px;
    position: relative; }
    
.epg-disciplines .discipline,
.epg-disciplines .discipline-container {
    display: block;
    float: left; 
    padding: 3px 0; 
    width: 122px; }
    
.epg-disciplines .discipline {
    height: 25px;
    overflow: hidden; }
    
.epg-disciplines .discipline.small {
    font-size: .95em;
    line-height: 13px; }
    
.epg-disciplines .discipline a {
    color: #1473bf;
    display: inline-block;
    font-size: 1.15em;
    margin-left: 10px; }
    
.epg-disciplines .discipline-container {
    width: 854px; }
 
.epg-disciplines .duration {
    background: url("../gfx/bg/epg-discipline.png") 0 0 repeat-x;
    border: 1px solid #6d6d6d;
    border-radius: 5px;
    display: block;
    float: left;
    height: 23px;
    overflow: hidden;
    position: absolute;
    text-shadow: 0 1px #e6e6e6;
    top: 3px; }
    
.epg-disciplines .duration.before {
    border-radius: 12px 0 0 12px; }
    
.epg-disciplines .duration.after {
    border-radius: 0 12px 12px 0; }
    
.epg-disciplines .duration.after.before {
    border-radius: 12px; }
    
.epg-disciplines .text,
.epg-disciplines .text a {
    color: #484848; }
    
.epg-disciplines .text {
    padding: 0 0 0 6px; 
    position: relative; 
    z-index: 2; }
    
.epg-disciplines .medal {
    background: url("../gfx/ico/ico-discipline-medal.png") right center no-repeat;
    display: inline-block;
    height: 23px;
    position: absolute;
    width: 121px; 
    z-index: 1; }
 
.size-1 {
    width: 121px; }
    
.size-2 {
    width: 243px; }
    
.size-3 {
    width: 365px; }
    
.size-4 {
    width: 487px; }
    
.size-5 {
    width: 609px; }
    
.size-6 {
    width: 731px; }
    
.size-7 {
    width: 853px; }
    
.offset-0 {
    left: 0; }  
    
.offset-1 {
    left: 121px; }
    
.offset-2 {
    left: 243px; }
    
.offset-3 {
    left: 365px; }
    
.offset-4 {
    left: 487px; }
    
.offset-5 {
    left: 609px; }
    
.offset-6 {
    left: 731px; }
    
.offset-7 {
    left: 853px; }
    
    
/* EPG MAIN */
.epg-watchlist .box-header {
    position: relative;
    z-index: 3; }

.epg-watchlist .box-body {
    position: relative;
    z-index: 1; }

.epg-hours .button {
    text-shadow: 1px 1px #004a87; }

.list-epg-hours {
    height: 25px;
    margin: 3px 8% 0 7%;
    width: 85%; }

.list-epg-hours li {
    float: left; 
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    text-align: left;
    width: 11.1%; }
    
.list-epg-hours li span {
    padding-left: 8px; }
    
.list-epg-hours li.half {
    font-size: .9em; 
    font-weight: normal; }
    
.list-epg-hours li.half span {
    padding-left: 11px; }
    
.epg-online-caption {
    background: #1b2d50;
    color: #fff;
    font-size: 1.3em;
    margin: .3em 0 0;
    padding: .4em 95px; 
    position: relative; 
    z-index: 10; }
    
.epg-transmissions {
    background: url("../gfx/bg/epg-main.png") -92px 0 repeat; }
    
.epg-transmissions li {
    border-bottom: 1px solid #e1e1e1;
    height: 80px; 
    position: relative; }
    
.epg-transmissions .station,
.epg-transmissions .transmissions-container {
    height: 80px; }
    
.epg-transmissions .station {
    float: left;
    line-height: 80px;
    position: relative;
    text-align: center;
    width: 97px; 
    z-index: 10; }
    
.epg-transmissions .station img {
    vertical-align: middle; }
    
.epg-transmissions .transmissions-container {
    margin: 0 auto;
    position: relative;
    width: 949px; }
    
.epg-transmissions .station + .transmissions-container {
    float: left;
    margin: 0;
    width: 864px; }
    
.transmission {
    background: url("../gfx/sprite/epg-transmission.png") 0 0 repeat-x;
    border-radius: 5px;
    border: 1px solid #6d6d6d;
    height: 71x;
    position: absolute; 
    text-shadow: 0 1px #F1F1F1;
    top: 3px; }
    
.transmission > .inner {
    height: 61px;
    padding: 5px; }
    
.transmission > .inner > .desc {
    white-space: nowrap; }
    
.transmission .category-broadcast {
    float: left; 
    margin: 0 5px; }
    
.transmission .t-data {
    height: 61px;
    display: table-cell;
    vertical-align: middle; 
    width: 80%; }
    
.transmission .t-hour {
    font-weight: bold; }
    
.transmission .t-name {
    color: #1573bf;
    display: block;
    font-size: 1.5em; }
    
.transmission .t-name:hover {
    text-decoration: none; }  
    
.transmission .events {
    display: none; 
    font-size: .9em; 
    line-height: 1em; 
    margin: .2em 0 0;
    max-height: 24px;
    overflow: hidden; }
    
.transmission .events span {
    display: block; }
    
.transmission .medal {
    background: url("../gfx/ico/ico-discipline-medal.png") right center no-repeat;
    display: inline-block;
    height: 18px;
    position: absolute;
    right: 1px;
    top: 5px;
    width: 15px; 
    z-index: 1; }
    
.watch-container {
    display: none;
    float: right;
    position: absolute;
    right: 12px;
    top: 4px;
    width: 60px; }
    
.watch-container .label-text {
    line-height: .9em;
    text-transform: uppercase; }
    
.transmission .button-watch {
    margin: 0;
    padding-bottom: 0;
    text-shadow: none; 
    width: 20px; }
    
.transmission .button-watch .arrow-left {
    margin-left: 14px; }
    
.watch-container.inactive {
    width: 80px; }
    
.transmission .button-watch.inactive {
    width: 60px; }
    
.t-after,
.t-before {
    background: url("../gfx/sprite/epg-main.png") 0 0;
    height: 73px;
    position: absolute;
    top: -1px; 
    width: 16px; }
    
.t-after {
    background-position: 0 -219px;
    right: -12px; }
    
.t-before {
    left: -12px; }

    
.transmission.live {
    border: 2px solid #e00096; 
    height: 69px; }
    
.transmission.live > .inner {
    padding: 4px; }
    
.transmission.live .t-name {
    color: #e00096; }
    
.transmission.live .t-after,
.transmission.live .t-before {
    top: -2px; }
    
.transmission.live .t-after {
    background-position: 0 -365px; }

.transmission.live .t-before {
    background-position: 0 -146px; }
    
    
    
.transmission:hover,
.transmission.live:hover {
    background-position: 0 -71px;
    border: 1px solid #004a86;  
    height: 71px;
    text-shadow: 1px 1px #03305b;
    z-index: 11; }
    
.transmission:hover > .inner,
.transmission.live:hover > .inner {
    padding: 5px; }
    
.transmission:hover,
.transmission.live:hover,
.transmission:hover a,
.transmission.live:hover a,
.transmission:hover .t-name,
.transmission.live:hover .t-name {
    color: #fff; }
    
.transmission.live:hover .t-after,
.transmission.live:hover .t-before {
    top: -1px; }
    
.transmission:hover .t-after,
.transmission.live:hover .t-after {
    background-position: 0 -292px; }
    
.transmission:hover .t-before,
.transmission.live:hover .t-before {
    background-position: 0 -73px; }
    
.transmission:hover .events,
.transmission:hover .watch-container {
    display: block; }
    
.time-past {
    background: rgba(255,255,255,.6);
    border-right: 2px solid #e00096;
    left: 0;
    position: absolute;
    top: 0; }
    
    
 /* --------------------------
   EXPERTS 
 * --------------------------- */ 
 /* Aside Opinions */
.list-opinions-flat {
    border-top: 1px solid #d0d0d0;
    padding: 5px 10px; }
    
.list-opinions-flat li {
    padding: 5px 0; }
 
.list-opinions-flat .photo.left {
    float: left;
    width: 87px; }
    
.list-opinions-flat .photo.left img {
    border-radius: 5px; }
    
.list-opinions-flat .photo.left + .opinion-data {
    margin-left: 92px; }
    
.list-opinions-flat .opinion-data {
    background: url("../gfx/bg/comment-bg.png") right 5px no-repeat #fff;
    border: 1px solid #cbcbcb;
    border-radius: 5px; 
    padding: 5px; 
    position: relative; }
    
.list-opinions-flat .opinion-date {
    color: #000; 
    margin: 0 0 0 5px; }
    
.list-opinions-flat .opinion-data p {
    margin: .5em 0 0;
    padding: 5px; }
    
.list-opinions-flat .opinion-data > p {
    font-style: italic; }
    
.list-opinions-flat .opinion-fb {
    text-align: right; }
    
.list-opinions-flat .opinion-bg {
    background: url("../gfx/bg/comment-arrow-expert.png") 0 0 no-repeat;
    display: inline-block;
    height: 23px;
    left: -7px;
    overflow: hidden;
    position: absolute;
    top: 24px;
    width: 7px; }
    
 /* Experts Site */  
.icons-experts {
    margin: 10px 5px 0; }
   
.icons-experts li {
    float: left; }
    
.icons-experts .ico {
    background: url("../gfx/sprite/icons-experts.png") 0 -999px no-repeat;
    height: 22px;
    width: 36px; }
    
.icons-experts .ico-grid {
    background-position: 0 -22px; }
    
.icons-experts .ico-quotes {
    background-position: 0 0; }
   
.boxes-experts {
    left: -4px;
    margin-right: -4px;
    position: relative; }  

 /* Box Experts - Grid */    
.box-expert {
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(50,50,50,.3);
    float: left;
    height: 258px;
    margin: 4px 0 0 3px;
    position: relative; 
    width: 164px; }
    
.box-expert img {
    border-radius: 5px; }
  
.box-expert .list-categories {
    background: #000;
    background: rgba(0,0,0,.5);
    bottom: 47px;
    left: 0;
    position: absolute; 
    width: 100%; }
    
.box-expert .list-categories li {
    float: left; 
    margin: 5px -5px 5px 5px; }
    
.box-expert .box-content {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 0 0 5px 5px;
    bottom: 0;
    height: 47px;
    left: 0;
    position: absolute;
    width: 100%; }
    
.box-expert .box-content,
.box-expert .box-content a {
    color: #fff; }
    
.box-expert .box-content h3 {
    background: url("../gfx/ico/ico-doc-big.png") 125px center no-repeat; 
    font-size: 1.25em;
    margin: .3em .5em; }
    
 /* Box Experts - Quotes */  
.experts-row {
    height: 300px; }
    
.experts-row .box-expert,
.experts-row .box-expert > a > img {
    height: 296px;
    width: 218px; }
    
.experts-row .box-expert h3 {
    background: none; }
   
.expert-quotes {
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    bottom: 2px;
    height: 141px;
    position: absolute;
    right: 220px;
    width: 208px; }
    
.expert-quotes > .bg {
    background: url("../gfx/sprite/quotes-bg.png") no-repeat -14px 0 transparent;
    display: inline-block;
    height: 22px;
    right: -14px;
    overflow: hidden;
    position: absolute;
    top: 24px;
    width: 14px; }
    
.expert-quotes .slides {
    height: 141px; 
    overflow: hidden; 
    width: 208px; }
    
.expert-quotes .slider-pagination {
    bottom: 10px;
    left: 10px; 
    position: absolute;
    top: auto; }
     
.experts-row .box-expert:first-child .expert-quotes {
    bottom: auto;
    left: 220px;
    right: auto;
    top: 2px; }
    
.experts-row .box-expert:first-child .expert-quotes > .bg {
    background-position: 0 0;
    left: -14px;
    right: auto; } 
     
  /* Quote Slide */ 
.quote.slide {
    padding: 10px 0; 
    width: 208px; }
    
.quote.slide p {
    padding: 0 10px; }
    
.quote.slide .quote-meta {
    margin: 0; }
 
.quote.slide .quote-excerpt {
    color: #086ab8;
    font-style: italic;
    font-weight: bold; 
    height: 50px;
    margin: .5em 0;
    overflow: hidden; }
    
.quote.slide .quote-fb {
    margin: -1em 10px 0;
    text-align: right; }
 
 /* --------------------------
   HOMEPAGE
    Slider Galleries
    Slider Facts
    Slider Main
    History Box
 * --------------------------- */ 

 /* Slider Galleries */
.box-galleries .box-body {
    border-top: 1px solid #d0d0d0;
    padding: 5px; }
    
.slider-galleries > .slides {
    height: 460px;
    float: left; 
    width: 465px; }
    
.slider-galleries .slides-list li {
    height: 460px;
    float: none; 
    width: 465px; }

.box-galleries .slide img,
.slides-list-miniatures img {
    border-radius: 5px;
    display: block; }
    
.box-galleries .desc-right {
    padding: 5px 5px 0 0;
    width: 215px; }
    
.box-galleries .desc-right h3 {
    font-size: 1.1em; 
    font-weight: bold; }
    
.box-galleries .desc-right h3,
.box-galleries .desc-right p {
    margin: 0; }
    
.box-galleries .desc-right p {
    font-size: .9em; }
    
.box-galleries .galleries-fb {
    margin: 2px 0; }
    
.box-galleries .skew-images-set {
    float: left;
    width: 220px; }
    
.slider-galleries .slides-list {
    height: auto;
    width: auto; }
   
.slider-galleries > .slides-miniatures {
    float: right; 
    height: 429px;
    padding: 21px 0;
    overflow: hidden;
    position: relative; 
    width: 189px; }
    
.slides-miniatures-container {
    height: 429px;
    overflow: hidden; 
    position: relative; 
    width: 189px;}
    
.slider-galleries .slides-list-miniatures {
    position: absolute;
    right: 0;
    top: 0; }

.slides-list-miniatures li {
    padding: 3px 0;
    position: relative; }
    
.slides-list-miniatures .active .bg {
    background: url("../gfx/bg/galleries-active.png") 0 0 no-repeat;
    display: block;
    height: 146px;
    left: -5px;
    position: absolute;
    top: -1px;
    width: 194px; 
    z-index: 5; }
    
.slides-list-miniatures .grad {
    border-radius: 0 0 5px 5px;
    bottom: 3px;
    color: #fff;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%; }
    
.slides-list-miniatures .grad p {
    font-size: .9em;
    margin: 0;
    padding: 5px; }
      
.slider-galleries .miniatures-nav {
    background: url("../gfx/sprite/galleries-nav.png") center 0 no-repeat;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%; }
    
.slider-galleries .miniatures-nav.prev {
    top: 0; }
    
.slider-galleries .miniatures-nav.next {
    background-position: center -20px;
    top: auto;
    bottom: 0; }

 /* Slider Facts */
.slider-facts {
    margin: 7px 0 0; }
 
.slider-facts,
.slider-facts .slides,
.slider-facts .slides-list,
.slider-facts .slide {
    height: 259px; 
    width: 327px; }
    
.slider-facts .slides-list {
    width: 20000px; }
    
.slider-facts .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    
.slider-facts .grad {
    bottom: 0;
    color: #fff;
    font-size: .9em;
    padding: 0 10px 20px 40px;
    position: absolute;
    left: -30px; 
    width: 280px;}
    
.slider-facts .slider-pagination {
    bottom: 5px;
    height: 18px;
    position: absolute;
    right: 100px; }
    
 /* Slider - Main */
.slider-main {
    background: #0086d3; 
    border-radius: 5px; }
    
.slider-main .slides-list {
    height: auto; 
    width: 664px; }
   
.slider-main .slides-list li {
    float: none; }
    
    
.slider-main,
.slider-main .slides,
.slider-main .slide {
    height: 385px; 
    width: 664px; }
    
.slider-main .slide {
    position: relative;  }
    
.slider-main .slide > img {
    border-radius: 0 5px 5px 0;
    height: 385px;
    left: 7px; 
    position: absolute; 
    top: 0; 
    width: 658px; }
    
.slider-main .slide-content {
    left: 0;
    position: absolute;
    bottom: 0; }
    
.slider-main a.block {
    position: relative;
    z-index: 20; }
    
.slider-main a.block:hover {
    text-decoration: none; }
    
.slider-main a.block:hover h3 {
    text-decoration: underline; }
     
.slider-main .grad {
    background: #001f54;
    background: rgba(0,31,84,.5); 
    border-radius: 0 5px 0 0;
    padding: 0 0 5px 35px;
    left: -15px;
    width: 475px;  }
    
.slider-main .grad,
.slider-main a {
    color: #fff; }
    
.slider-main h3 {
    font-size: 3em;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
    padding: 5px 0; }
    
.slider-main .meta {
    color: #d0d0d0;
    margin: 0; }

.slider-main .meta,
.slider-main .description,    
.slider-main .see-also {
    margin: 0; }
    
.slider-main .see-also {
    background: url("../gfx/bg/bar.png") 0 0 repeat-x #252525;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 1px rgba(0,0,0,.3);
    height: 29px;
    line-height: 29px; 
    width: 664px; }
    
.slider-main .see-also .label {
    padding: 0 10px 0 20px; }
    
.slider-main .see-also a {
    border-left: 1px solid #cb8400;
    color: #c6c6c6;
    display: inline-block;
    line-height: 29px;
    padding: 0 12px; }
    
.slider-main .nav-container {
    left: auto;
    overflow: hidden;
    padding: 26px 0 26px 250px;
    position: absolute;
    right: 20px;
    top: 20px; 
    width: 42px;
    z-index: 3; }
    
.slider-main .slider-pagination {
    position: static; }
    
.slider-main .slider-pagination li {
    float: none; 
    position: relative; }
    
.slider-main .slider-pagination li a {
    background: none; 
    float: none;
    height: auto;
    overflow: visible;
    text-indent: 0; 
    width: auto; }
    
.slider-main .slider-pagination li .counter {
    background: #514e4c;
    background: rgba(0,0,0,.3);
    border-top: 1px solid #a1a7af;
    border-top-color: rgba(255,255,255,.3);
    display: inline-block; 
    height: 38px;
    line-height: 38px;
    position: relative;
    text-align: center;
    width: 42px; 
    z-index: 10; }
    
.slider-main .slider-pagination li:first-child .counter {
    border-top: 0; }
    
.slider-pagination .info {
    border: 1px solid #fff;
    border-color: rgba(255,255,255,.1);
    border-radius: 10px 0 0 10px;
    display: none; 
    height: 38px;
    line-height: 38px;
    max-width: 230px;
    overflow: hidden;
    padding: 0 5px;
    position: absolute; 
    right: -400px; 
    text-overflow: ellipsis;
    top: 0; 
    white-space: nowrap; 
    z-index: 2; }
    
.slider-pagination li .counter:hover + .info {
    display: block; }
 
.slider-main .active a .counter,
.slider-main .active a .info,
.slider-main a:hover .counter,
.slider-main a:hover .info {
    background: #384863;
    background: rgba(36,50,86,.7); }
    
.slider-main  .slider-nav  {
    background: url("../gfx/sprite/slider-main-nav.png") 0 0 no-repeat;
    display: inline-block;
    height: 24px;
    right: 0;
    position: absolute;
    width: 42px; }
    
.slider-main .slider-nav.prev {
    top: 0; }
    
.slider-main .slider-nav.next {
    background-position: 0 -24px;
    bottom: 0; }
 
 /* HISTORY Box */
  /* History Header Overrides */
.box-history .box-header {
    overflow: visible; }
    
.box-history .list-tabs-container {
    margin-top: 10px; 
    white-space: nowrap;
    width: 400px; }
      
.box-history .list-tabs {
    position: relative;
    z-index: 10; }
    
.box-history .list-tabs li {
    padding: 0;  }
    
.box-history .list-tabs > li:hover {
    background: #0e6ebb; }
       
.box-history .list-tabs .inactive + li {
    border-radius: 5px 0 0 5px; }
    
.box-history .dropdown.left {
    margin: 0; 
    width: 80px; }
    
.box-history .dropdown-link,
.box-history .dropdown-link:hover {
    background: transparent; 
    padding: 0 5px; 
    text-align: center; }
    
.box-history .dropdown-link .caret {
    display: none; }

.box-history .dropdown-link.active,
.box-history .dropdown-link:hover,    
.box-history .list-tabs > li:hover > a {
    color: #fff; 
    text-decoration: none; }
    
.box-history .dropdown-body {
    height: 200px; 
    overflow: auto; 
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    width: 80px; }
    
.box-history .dropdown-body a {
    color: #636262 !important;
    padding: 0 10px; }
  
.box-history .prev,
.box-history .next {
    color: #aaa;
    font-family: Tahoma, sans-serif;
    font-size: 1.4em;
    padding: 0 7px; }
    
  /* History Body */
.box-history .box-body {
    background: url("../gfx/bg/box-history.png") 0 bottom repeat-x;  }
 
.history-content {
    border-top: 1px solid #d0d0d0;
    height: 195px;
    overflow: hidden;
    position: relative;
    width: 980px; }
    
.olympic-tabs {
    position: absolute;
    top: 0;
    min-width: 9760px; }
 
.olympic-tab {
    background: url("../gfx/bg/olympic-bg.png") 20px 0 no-repeat #fafafa;
    float: left;
    height: 195px;
    overflow: hidden;
    position: relative;
    min-width: 600px; }
    
.olympic-tab .olympic-bg {
    display: inline-block;
    height: 195px;
    left: 20px;
    position: absolute;
    top: 0;
    width: 730px; 
    z-index: 0; }
    
.olympic-tab .olympic-date-bg {
    color: #cacaca;
    color: rgba(102,102,102,.2);
    font-family: Calibri, Verdana, Tahoma, sans-serif;
    font-size: 19em;
    font-weight: bold;
    line-height: .75em;
    left: 10px;
    margin: 0 0 0 .5em;
    position: absolute;
    top: 10px; 
    z-index: 1; }
    
.olympic-tab .olympic-mark {
    background: url("../gfx/bg/olympic-mark.png") center bottom no-repeat;
    display: block;
    float: left;
    height: 195px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 26px; }
    
.olympic-container {
    padding-right: 15px;
    position: relative;
    z-index: 2; }

.olympic-container .olympic-info {
    background: url("../gfx/bg/olympic-info.png") 0 0 no-repeat;
    height: 156px;
    float: left;
    margin: 5px 0 0 26px;
    padding: 10px 0 0 10px;
    position: relative;
    width: 181px; }
 
.olympic-info .olympic-city,
.olympic-info .olympic-date  {
    color: #000;
    font-family: "Palatino Linotype", "Times New Roman", serif; 
    font-style: italic;
    line-height: 1em; }
    
.olympic-info .olympic-city {
    font-size: 2em; 
    margin: 0 0 0 .5em;}
    
.olympic-info .olympic-date {
    font-size: 2.4em; 
    margin: 0 0 0 1em; } 
    
.olympic-info .olympic-logo {
    left: 10px;
    position: absolute; 
    top: 69px; } 
    
.olympic-info .olympic-logo img {
    max-height: 83px;
    max-width: 165px; }
  
   /* Tab Content Boxes */  
.olympic-content {
    height: 195px;
    margin: 0 0 0 25px;
    position: relative;
    float: left; }
      
.olympic-content .content-bg {
    background: #c5c5c5;
    left: 50%;
    height: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 1px; 
    z-index: 0; } 
    
.olympic-content.cphoto img,
.olympic-content.cvideo a {
    box-shadow: 2px 2px 4px rgba(0,0,0,.2);
    background: #fff;
    border-radius: 5px;
    display: block;
    padding: 3px; 
    position: absolute;}
    
.olympic-content.cphoto {
    width: 145px; }
    
.olympic-content.cphoto img {
    bottom: 34px;
    left: 0; 
    max-height: px;
    max-width: px;}
    
.olympic-content.cphoto .content-photo + .content-photo img {
    bottom: 115px;
    left: 25px; }
    
.olympic-content.cphoto .content-bg {
    top: 162px; }
    
.olympic-content.cvideo {
    width: 195px; }
    
.olympic-content.cvideo a {
    bottom: 44px;
    left: 0; }
    
.olympic-content.cvideo img {
    max-height: px;
    max-width: px; }
   
.olympic-content.cvideo .content-bg {
    top: 152px; }
    
.olympic-content.ctext {
    background: #fff;
    background: rgba(255,255,255,.7);
    border: 1px solid #9599a1;
    border-radius: 5px;
    box-shadow: 2px 2px 4px rgba(0,0,0,.2);
    font-size: .9em;
    height: 110px;
    margin: 25px 0 0 30px;
    padding: 10px 10px 10px 20px; 
    width: 85px; }
    
.olympic-content.ctext.double {
    width: 260px; } 
    
.olympic-content.ctext.triple {
    width: 430px; } 
    
.list-medalist-olympic {
    margin: 0 10px;
    max-height: 111px;
    overflow: auto; }
    
.olympic-content.ctext p {
    margin: 0;
    max-height: 102px; 
    overflow: hidden; }

.olympic-content.ctext a {    
    color: #757575; }

.olympic-content.ctext .content-bg {
    top: 130px; }

  /* Olympic Navigation Slider */   
.olympic-history-nav {
    background: url("../gfx/bg/slider-bg.png") 0 0 repeat-x;
    border-radius: 5px;
    height: 45px;
    margin: 0 5px; 
    position: relative; }

.olympic-history-nav .track {
    height: 16px; 
    left: 0;
    position: absolute; 
    top: 0;
    width: 980px; }
    
.olympic-history-nav .scroll {
    background: url("../gfx/btn/olympic-scroll.png") center 0 no-repeat;
    display: inline-block;
    height: 19px;
    position: absolute;
    top: 2px;
    width: 44px; 
    z-index: 5; }
       
.olympic-history-nav .olympics-labels {
    font-size: .94em;
    height: 30px;
    letter-spacing: -0.02em;
    margin-left: 10px;
    position: relative; 
    width: 970px; }
    
.olympic-history-nav .olympics-labels a {
    color: #aeaeae;
    display: inline-block;
    font-size: .9em; 
    padding: 20px 0 3px;
    position: absolute;
    top: 2px; 
    z-index: 2; }
    
    
 /* --------------------------
   INFORMATIONS
 * --------------------------- */
.informations-header {
    background: url("../gfx/bg/informations-header.png") 0 0 no-repeat; 
    margin: 0 0 -50px;
    position: relative; 
    top: -50px; }
    
.informations-top {
    height: 51px;
    overflow: hidden;}
    
.informations-top > .left {
    width: 173px; }
    
.informations-header h2 {
    color: #fff; 
    float: left;
    padding: 0 .8em; }
    
.informations-nav,
.informations-nav li {
    float: left; }
    
.informations-nav {
    margin: 5px 0 0; 
    position: relative; 
    width: 490px; }
    
.informations-nav li a {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x;
    border-left: 1px solid #fff;
    border-radius: 5px 5px 0 0; 
    color: #000;
    display: inline-block;
    float: left; 
    height: 24px;
    line-height: 24px;
    padding: 0 15px; }
    
.informations-nav li.last {
    background: url("../gfx/bg/informations-nav.png") 0 bottom no-repeat; 
    height: 24px;
    width: 100px; }
    
.ico-calendar { 
    background: url("../gfx/ico/ico-calendar2.png") 0 0 no-repeat;
    height: 26px; }
    
.informations-nav li a.ico-calendar {
    background: url("../gfx/ico/ico-calendar2.png") 0 0 no-repeat;
    padding: 0;
    position: absolute;
    right: 0;
    top: -5px; }
    
.informations-header .details {
    position: relative; }
    
.sliding-details .bg-black {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515; 
    padding: 20px; }
  
.sliding-bar {
    text-align: center; }
    
.sliding-bar .slide-toggle {
    background: url("../gfx/sprite/slide-toggle.png") center 0 no-repeat; 
    padding: 0 50px; }
    
.sliding-bar .slide-toggle.hide {
    background-position: center -18px; }
 
.box.light.timeline.informations {
    margin: 50px 0 0 0;  }
    
.timeline.informations > .box-body {
    background: none; }
    
.timeline.informations .timeline-entry {
    padding: 20px 30px 20px 25px; }
    
.box.light.timeline.informations .photo.left {
    margin-bottom: 10px; }
    
.timeline.informations .skew-image .category {
    left: 6px; }
    
.timeline.informations .category-left {
    height: 40px;
    width: 45px; }
    
.timeline.informations .entry-date {
    color: #000; }
    
.button .sport-bg {
    height: 24px;
    padding-right: 3px;
    overflow: hidden; }
    
.button .sport-bg .sport {
    height: 24px;
    margin: -2px 0 0 3px; }
    
    
/* Search Results */
.box-header .box-search {
    background: url("../gfx/bg/search-bg.png") 0 0 no-repeat;
    margin: 10px 0 0 5px; }
    
.box-header .box-search input[type="text"] {
    background: none;
    border: 0; 
    margin: 0 15px; 
    padding: 5px; 
    width: 360px; }
    
.box-header .box-search input[type="image"] {
    float: right; 
    margin: 0 5px 0 0; }   

.box.light.informations.search-results {
    margin: 0;  } 
    
.search-results .informations-header {
    background: none; 
    margin: 0;
    position: relative; 
    top: 0; }
    
.search-results .timeline-entry h3 {
    font-weight: bold; }
    
.search-results .timeline-entry .sport-big {
    margin: -10px 0 0; }
    
.search-results .timeline-entry > .category {
    float: left;
    position: relative; }
    
.search-results .timeline-entry > .category + .entry-data {
    margin-left: 40px; }
    
.search-results .profile-body {
    left: -25px;
    margin-right: -25px;
    position: relative; }
    
.search-results .profile-body h3 {
    font-size: 1.3em; 
    padding-left: 60px;}
    
.search-results .profile-body .buttons-container {
    bottom: 10px;
    left: 0;
    padding-left: 20px;
    position: absolute; 
    width: 430px }
    
.search-results .profile-description {
    background: none; }
    
.search-results .profile-body .right .sport-big {
    margin-right: 20px; }
    
 /* --------------------------
   MEDALS
 * --------------------------- */ 
.table-medals th {
    background: url("../gfx/bg/bar.png") 0 0 repeat-x #252525;
    color: #fff;
    padding: 5px; }
    
.table-medals th:first-child {
    padding-left: 20px; 
    text-align: left; }
    
.table-medals th .ico-result {
    background-image: url("../gfx/sprite/results-medals-dark.png");
    margin: 0 24px; }
    
.ico-medals {
    background: url("../gfx/ico/ico-medals.png") center center no-repeat; 
    margin: 0; }
    
.table-medals th.past-olimpic {
    font-size: .9em;
    font-weight: normal;
    line-height: 11px; }

.refresh-data {
    background: url("../gfx/ico/ico-refresh.png") right center no-repeat;
    color: #008efe; 
    padding: 0 25px 0 0; }
    
.table-medals td {
    color: #525252;
    padding: 10px 5px; }
    
.table-medals .row td {
    border-top: 1px solid #f5f5f5; }
    
.table-medals .row td:first-child {
    color: #525252;
    font-size: 1.28em;
    font-weight: bold; 
    padding-left: 20px;
    text-align: center;
    width: 15px; }
    
.table-medals .country-flag {
    width: 40px; }
    
.table-medals .country-flag img {
    display: block; }
    
.table-medals .show-details {
    background: url("../gfx/sprite/show-details.png") right 1px no-repeat;
    color: #0f0e0a; 
    font-size: .9em; 
    left: -2px;
    padding: 0 8px 0 0; 
    position: relative; }
    
.table-medals .show-details.active {
    background-position: right -10px; }
    
.table-medals .country-name {
    font-size: 2em; 
    line-height: 1em; }
    
.table-medals .country-name,
.table-medals .country-name a {
    color: #000; }
    
.table-medals .medals-cell {
    width: 200px; }
    
.table-medals .summary {
    width: 50px; }
    
.table-medals .past-olimpic {
    width: 40px; }
    
.table-medals .summary,
.table-medals .past-olimpic {
    font-weight: bold;
    text-align: center; }
    
.table-medals td.details,
.table-medals td.empty {
    padding: 0; }
    
.table-medals .details-container {
    display: none; }
    
.list-medals-players td {
    border-top: 1px solid #e8e8e8; 
    font-size: 1.2em;
    padding: 5px; }
    
.list-medals-players td:first-child {
    width: 25px; }
    
.list-medals-players .date-cell {
    width: 50px; }
    
.list-medals-players .player-name {
    width: 190px; }
   
.list-medals-players .player-name a {
    color: #525252;
    font-weight: bold; }
    
.list-medals-players .medal-cell {
    width: 16px; }
    
.list-medals-players .medal-cell .ico-result {
    vertical-align: middle; }
    
.list-medals-players .sport-cell {
    padding: 0 2px;
    width: 28px; }
    
.list-medals-players .right-text {
    padding-right: 15px; 
    width: 145px; }
  
 /* Poland Row */  
.table-medals .poland td,
.table-medals .row.poland td {
    border: 2px #0065b6; 
    border-style: solid none none; }
    
.table-medals .poland td:first-child {
    border-left-style: solid; }
    
.table-medals .poland td:last-child {
    border-right-style: solid; }
    
.table-medals .row.poland + tr > td {
    border: 2px #0065b6; 
    border-style: none none solid; }
    
.table-medals .row.poland + tr > td:first-child {
    border-left-style: solid; }
    
.table-medals .row.poland + tr > td:last-child {
    border-right-style: solid; }
    
 /* --------------------------
   MEDIA
 * --------------------------- */ 
.btn-media {
    background: center 0 no-repat;
    display: block;
    height: 29px;
    left: 50%;
    margin: -15px 0 0 -22px;
    position: absolute;
    top: 50%;
    width: 44px; }
    
  /*  Media - Video Button */ 
.link-video {
    display: block;
    position: relative; }
  
.link-video .btn-media { 
    background-image: url("../gfx/btn/btn-play-small.png"); }
    
.col-thin .link-video .btn-media { 
    background-image: url("../gfx/btn/btn-play-tiny.png"); 
    margin: -11px 0 0 -16px;
    height: 22px;
    width: 32px; }
    
.link-video img {
    border-radius: 5px;
    display: block; }
    
  /* Box Videos - Homepage */ 
.main-container > .box-video .box-header > .right {
    width: 890px; }
  
.box-video .box-body {
    border-top: 1px solid #f1f1f1;
    padding: 5px; }
    
.box-video .media-video > .column {
    float: left;
    width: 364px; }
    
.box-video .media-video > .column:first-child + .column + .column {
    width: 240px; }
  
 /* Box Video - Entry */ 
.widget .video, 
.box-video .entry.video {
    margin: 2px 0 0 2px; 
    overflow: hidden;
    position: relative; }

.widget .video.big img,
.box-video .entry > img {
    display: block;
    left: 0;
    position: absolute;
    top: 0; }
    
.box-video .entry .entryvideo-fb {
    margin: .3em 0 0; }
    
.video .link-video .btn-media {
    left: auto;
    margin: 0;
    right: -2px;
    top: 2px; }
      
.video a:hover h3 {
    text-decoration: underline; }
    
.video .grad {
    border-radius: 5px; }
    
.video .grad h3 {
    margin: 0; 
    padding: .5em 0; }
    
.video .block {
    left: -20px;
    padding: 0 0 10px;
    position: absolute; 
    width: 93%; }
    
.video .grad p {
    font-size: .9em; }
    
.video .grad > .skew-inner {
    padding: 0 60px 0 30px; }    
    
.video .grad,
.video .grad a {
    color: #fff; }
    
.video .grad h3 {
    font-size: 1em; 
    font-weight: bold; }
    
.video .block {
    bottom: -30px;
    height: 60px; }
    
.video .block:hover {
    bottom: 0 !important; }
     
 /* Video Middle */ 
.box-video .middle {
    height: 136px; 
    width: 238px; }
    
.box-video .middle .block,
.box-video .middle .grad {
    height: 60px; }

 /* Video Small */  
.box-video .small {
    height: 102px; 
    float: left;
    width: 180px; }  
    
.box-video .small .block {
    bottom: 0;
    height: 30px; 
    width: 99%;}

.box-video .small h3 {
    max-height: 25px;
    overflow: hidden; }
   
 /* Video Big */
.column .video.big .link-video .btn-media {
    background-image: url("../gfx/btn/btn-play.png");
    height: 38px;
    left: auto;
    margin: -26px 0 0;
    right: -2px;
    top: 50%; 
    width: 52px; }
     
.box-video .column .big {
    clear: left;
    float: left;
    height: 204px; 
    width: 362px; }
    
.box-video .column .big .block {
    bottom: -60px; }
    
.box-video .column .big .block,
.box-video .column .big .grad { 
    height: 120px; }
    
.box-video .column .big .grad .grad {
    bottom: 0;
    height: auto !important;
    left: auto;
    padding: 2px 0;
    position: absolute;
    right: -50px; 
    text-align: center;
    width: 45px;}

    
/* Box Video - Aside */ 
.widget .video.big,
.aside .box-video .big {
    height: 163px;
    width: 289px; }

.widget .video.big h3,
.widget .video.big p,    
.aside .box-video .big h3,
.aside .box-video .big p {
    margin: .1em 0; }

.widget .video.big p,    
.aside .box-video .big p {
    font-size: .9em;
    line-height: 1.1em; 
    max-height: 23px; 
    overflow: hidden; }
    
.aside .box-video .small {
    height: 82px;
    width: 143px; }
    
    
    
/* LIVE Box */
.box-full {
    height: 744px;
    margin: 0 auto 18px auto;
    width: 976px; }
    
.box-full.player {
    height: 564px;  }
    
.box-full .live-facebook {
    background: url("../gfx/ico/ico-facebook.png") 0 center no-repeat;
    height: 43px;
    line-height: 43px;
    padding: 0 35px 0 60px; }
    
.box-full .live-facebook img {
    vertical-align: middle; }

.box-full,
.box-full .box-body {
    position: relative; }
  
.gallery-big .block,
.box-full.live .video-container .link-video {
    height: 547px; 
    overflow: hidden; }
    
.gallery-big img,
.box-full.live .video-container .link-video > img {
    border-radius: 0;
    height: 547px;
    width: 951px; }

.gallery-big .grad,    
.video-container .grad {
    background: #001f54;
    background: rgba(0,31,84,.5);
    bottom: 0;
    color: #fff;
    left: -20px;
    position: absolute; 
    width: 50%; }

.gallery-big .skew-inner,
.video-container .skew-inner {
    padding: 0 10px 0 40px; }
 
.gallery-big h3,
.video-container h3 {
    font-size: 3em;
    font-weight: bold;
    margin: .3em 0 0; 
    max-height: 130px; 
    overflow: hidden; }
  
.gallery-big p,  
.video-container p {
    margin: 0;
    padding: .8em 0; }
    
.gallery-big .block:hover h3, 
.video-container .link-video:hover h3 {
    text-decoration: underline; }
    
.gallery-big .category,
.box-full.live .video-container .category {
    background: url("../gfx/bg/category-left-big.png") 0 0 no-repeat;
    height: 56px;
    line-height: 56px;
    padding: 0 10px 0 0;
    text-align: center;
    width: 64px; }
    
.box-full.live .video-container .btn-media {
    background-image: url("../gfx/btn/btn-play-live.png");
    height: 91px;
    margin: -45px 0 0 -65px;
    width: 131px; }
    
.video-container .hour {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x #c0c0c0;
    border-radius: 5px 0 0 5px;
    bottom: 7px;
    color: #2a527e;
    font-size: 2em;
    font-weight: bold;
    padding: 15px 10px;
    position: absolute;
    right: 25px; }
    
.gallery-big .block {
    position: relative; }
    
.gallery-big .block img {
    display: block; }
    
    
 /* Box Media - Video */ 
.video-player {
    float: left;
    width: 652px; }
    
.video-player img {
    display: block; }
    
.video-info {
    background: #1b3057; 
    color: #fff;
    float: right;
    padding: 0 25px 0 0;
    width: 299px; }
    
.video-info h4 {
    margin: 0;
    padding: .7em 0 .2em; }
    
.video-info .video-description {
    border-bottom: 1px solid #102245;
    height: 177px;
    overflow: hidden;
    padding: 0 15px; }
    
.video-info .video-results {
    height: 189px; }
    
.video-info .video-results h4 {
    margin-left: 15px; }
    
.video-info .list-results {
    margin: 0 5px; }
   
    
 /* Media Gallery Miniatures */
.box-miniatures {
    background: #fff;
    overflow: hidden;
    width: 976px; }
    
.box-miniatures .list-miniatures {
    float: left;
    width: 30000px; }
 
.box-miniatures .list-miniatures li {
    float: left; 
    height: 151px;
    margin: 1px 1px 0 0; 
    overflow: hidden;
    position: relative;
    width: 198px; }
    
.box-miniatures .list-miniatures .active {
    border: 2px solid #0065b6; }

    
.box-miniatures .list-miniatures .active,
.box-miniatures .list-miniatures .active .photo {
    height: 147px;
    margin-bottom: 0;
    width: 195px; }
    
.box-miniatures .button.live {
    font-size: .8em;
    padding-right: 10px;
    position: absolute; 
    right: -5px;
    top: 5px; }
    
.box-miniatures .button.live,
.box-miniatures .button.live span {
    height: 20px;
    line-height: 20px; }
    
.box-miniatures .station {
    position: absolute; 
    right: 45px;
    top: 5px; }
    
.box-miniatures .link-video img {
    border-radius: 0; }
    
.box-miniatures .grad {
    border-radius: 5px;
    color: #fff;
    left: -10px;
    position: absolute;
    bottom: -80px; }
    
.box-miniatures .grad .category-middle {
    left: -8px;
    float: left; 
    overflow: hidden;
    position: relative; }
    
.box-miniatures .grad p {
    line-height: 14px;
    height: 28px;
    margin: .1em 0; 
    overflow: hidden;
    padding: 0 10px; 
    width: 135px;}
    
.box-miniatures a:hover .grad {
    bottom: 10px; }
    
.box-miniatures  .grad .grad {
    bottom: 1px !important;
    height: auto !important;
    left: auto;
    padding: 2px 0;
    position: absolute;
    right: -50px; 
    text-align: center;
    top: auto;
    width: 45px;}

    
 /* Sliding Panel */  
.panel {
    bottom: 0;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0; 
    top: 0; 
    width: 25px; 
    z-index: 100; }
    
.panel .show {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; 
    z-index: 20; }
    
.panel.hide .show {
    display: none; }
    
.panel .show,
.panel-nav {
    cursor: pointer; }
    
.panel-nav {
    background: url("../gfx/bg/panel-nav.png") 0 0 repeat-y;
    border-radius: 5px 0 0 5px;
    bottom: 0;
    color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px; }
    
.panel-nav span {
    background: url("../gfx/sprite/gallery-min-nav.png") center -78px no-repeat;
    left: 0;
    height: 78px; 
    margin: -39px 0 0;
    position: absolute;
    top: 50%; 
    width: 25px; }
    
.hide .panel-nav span {
    background-position: center 0; }
    
.panel-body {
    margin-left: 25px; 
    width: 300px; }
    

aside .box-panel,    
aside .panel {
    height: 711px; }
    
 /* Sliding Panel - Box Poland */ 
.panel.with-box-poland .panel-nav {
    height: 714px;
    margin-bottom: 30px; }
    
 /* Wide Panel */  
.panel.wide {
    width: 325px; }
    
.panel.wide .panel-body {
    width: 955px; }
    
/* Box Media */
.list-medias {
    padding: 0 0 5px 4px; }
    
aside .list-media {
    padding: 0; }
    
.list-medias > li {
    float: left;
    margin: 4px 4px 0 0;
    position: relative; }
    
aside .list-media > li {
    margin: 2px 0 0 2px; }
  
.list-medias > li,
.list-medias > li .link-media {  
    height: 151px;
    width: 215px; }
    
.list-medias .media-img,
.list-medias .grad {
    display: block;
    left: 0;
    position: absolute;
    top: 0; }
    
.list-medias > li .link-media .btn-media {
    background: url("../gfx/btn/btn-play.png") 0 0 no-repeat;
    bottom: 10px;
    height: 38px;
    left: auto;
    margin: 0;
    position: abosolute;
    right: 10px;
    top: auto;
    width: 52px; 
    z-index: 5; }
    
.list-medias .grad  {
    border-radius: 0 0 5px 5px; }
    
.list-medias .grad p {
    color: #fff;
    margin: .4em 0;
    padding: 0 1em; 
    width: 130px; }
    
.list-medias .grad {
    bottom: 0;
    top: auto;
    width: 100%; }
    
.list-medias .grad.gallery-total,
.aside .box-galleries .grad.skew-more  {
    border-radius: 5px;
    bottom: auto;
    color: #fff;
    left: auto;
    padding: 3px 3px 3px 5px;
    right: 0;
    top: 0;
    width: auto; }
    
.aside .box-galleries .grad.skew-more {
    right: 2px; }
    
.link-media,
.link-media img {
    border-radius: 5px;
    display: block; }
    
.link-media .grad p {
    width: auto; }
    
  /* List Medias - Discipline */
.box-discipline .list-media > li {
    margin: 2px 0 0 2px; }
  
.box-discipline .list-medias > li,
.box-discipline .list-medias > li .link-media {  
    height: 109px;
    width: 194px; }
    
 /* Box Broadcasts */
.box-sliding {
	position: relative; }
 
.box-sliding .box-header {
    height: 49px; 
    z-index: 20;}
    
.box-sliding .box-header.sliding {
    margin-top: -49px; }

.box-sliding .box-header.sliding + .details-container,    
.box-sliding .box-header.sliding + .box-body {
    margin-top: 49px; }
    
.box-sliding .box-body,
.box-sliding .sliding-details,
.box-sliding .sliding-bar{
    position: relative;
    z-index: 1; }
 
.box-broadcasts .list-broadcasts {
    padding: 1px 0 0 16px; }
 
.box-broadcasts .list-broadcasts > li {
    box-shadow: 0 2px 2px rgba(50,50,50,.4);
    border-radius: 5px;
    float: left;
    height: 200px;
    margin: 10px 16px 0 0;
    position: relative;
    width: 307px; }
 
.box-broadcasts .list-broadcasts .link-video, 
.box-broadcasts .list-broadcasts .broadcast-img {
    border-radius: 5px 0 5px 5px;
    height: 200px;
    width: 237px; }
    
.box-broadcasts .list-broadcasts .link-video .btn-media {
    background-image: url("../gfx/btn/btn-play.png");
    height: 38px;
    margin: -46px 0 0 -26px;
    width: 52px; }
    
.box-broadcasts .list-broadcasts .station {
    position: absolute;
    right: 80px;
    top: 10px; }
    
.broadcast-program .current {
    background: #ececec;
    border-radius: 0 5px 0 0;
    height: 137px;
    position: absolute;
    right: 0; 
    text-align: center;
    top: 0; 
    width: 70px; }
    
.broadcast-program h5 {
    color: #000; 
    margin: .9em 0 .6em; }
    
.category-broadcast {
    background: #fff;
    border: 1px solid #6d6d6d;
    border-radius: 5px;
    display: inline-block;
    height: 59px;
    line-height: 59px;
    text-align: center;
    width: 59px; }
    
.broadcast-program .current .time {
    display: block; 
    margin: .6em 0 0; }
    
.broadcast-program .next {
    background: #000;
    background: rgba(0,0,0,.4);
    border-radius: 0 0 5px 5px;
    bottom: 0;
    height: 63px;
    left: 0;
    position: absolute; 
    width: 100%; }
    
.broadcast-program .next h5 {
    color: #fff;
    float: left;
    height: 63px;
    line-height: 63px;
    margin: 0;
    text-align: center;
    width: 108px; }
    
.list-broadcast-next {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 5px 0 5px 0; 
    float: left;
    height: 63px; 
    width: 199px; }
    
.list-broadcast-next li {
    float: left; 
    height: 40px; 
    padding: 12px 0 0 18px; }
    
.list-broadcast-next li,   
.list-broadcast-next a {
    color: #fff; }
    
.list-broadcast-next .b-sport {
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    height: 39px;
    line-height: 39px;
    margin: 0 3px 0 0;
    overflow: hidden;
    text-align: center;
    width: 39px; }
    
.list-broadcast-next .b-sport [class*="sport"] {
    position: relative;
    top: -1px; }
    
  /* List Broadcasts - Empty */
.broadcast-empty {
    background: url("../gfx/bg/broadcast-empty.png") 0 0 repeat-x #00457d;
    border-radius: 5px 0 0 0;
    height: 133px;
    text-align: center; 
    width: 213px; }
    
.broadcast-empty h3 {
    color: #000; 
    font-size: 1.4em;
    font-weight: bold;
    height: 57px;
    line-height: 57px;
    margin: 0;  }
    
.broadcast-empty .broadcast-countdown {
    background: url("../gfx/bg/broadcast-countdown.png") 0 0 repeat-x;
    border-radius: 0 5px 0 0; 
    height: 56px; 
    padding: 20px 0 0; }
    
.broadcast-countdown .date-left {
    color: #fff;
    font-size: 2.1em;
    font-weight: bold;
    margin: 0 0 0 20%;
    width: 80%; }
    
.broadcast-countdown .label {
    font-size: .48em; 
    margin-top: 5px; }
 
.broadcast-empty + .broadcast-program .current {
    width: 94px; }
    
.broadcast-empty + .broadcast-program .next,
.broadcast-empty + .broadcast-program .list-broadcast-next  {
    border-radius: 0 0 5px 5px;
    height: 67px; 
    width: 100%; }
    
.broadcast-empty + .broadcast-program .next h5 {
    background: none;
    height: 12px;
    left: 10px;
    line-height: 12px; 
    position: absolute;
    text-align: left;
    top: 4px;
    z-index: 2; }
    
.broadcast-empty + .broadcast-program .next .list-broadcast-next li {
    padding-top: 22px; }
    
    
/* GALLERY */
.gallery-main {
    background: #000;
    margin-right: 25px;
    overflow: hidden;
    text-align: center;  }
  
.gallery-main,  
.gallery-main .gallery-photo {
    height: 536px;
    position: relative;   
    width: 951px; }
    
.gallery-photos .gallery-photo {
    float: left; }
    
.gallery-main .gallery-photo img {
    display: inline;
    height: 536px;
    max-width: 810px; }
    
.gallery-main .gallery-photo > .grad {
    background: #001f54;
    background: rgba(0,31,84,.5);
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute; 
    text-align: left;
    width: 100%; }
    
.gallery-main .gallery-photo > .grad > .grad {
    border-radius: 5px;
    left: 15px;
    height: 20px;
    margin: -10px 0 0;
    padding: 2px 0 0 5px;
    position: absolute;
    top: 50%; }
    
.gallery-main .grad-desc {
    margin-left: 80px;
    padding: 10px; }
    
.gallery-main .grad p {
    margin: .3em 0; }
    
.gallery-main .gallery-nav {
    background: url("../gfx/sprite/gallery-main.png") 0 center no-repeat;
    display: inline-block;
    height: 536px;
    margin: 0 20px 0 0;
    width: 37px; }
    
.gallery-main .gallery-nav.next {
    background-position: -37px center; 
    margin: 0 0 0 20px; }
    
.gallery-main h3 {
    text-align: left; }
 
.gallery-site .box-miniatures {
    height: 152px;
    position: relative; }
 
.gallery-site .list-miniatures {
    position: absolute; 
    top: 0;}
    
.gallery-big.gallery-main .gallery-photo img {
    max-width: 100%; }

 /* --------------------------
   PLAYERS
 * --------------------------- */  
 /* Box Player */
.box-player .player-header {
    background: url("../gfx/bg/player-header.png") 0 0 repeat-x;
    margin: 2px 0 0;
    min-height: 53px; 
    position: relative; }
    
.box-player .player-header a {
    color: #008eff;
    display: inline-block;
    font-size: 1.2em; 
    font-weight: normal; 
    padding: 7px 0 0 5px; }
 
 
.box-player .player-content {
    height: 211px;
    overflow: hidden;
    padding: 0 40px 0 0;
    position: relative; }
 
.box-player .player-content img {
    border-radius: 0 0 5px 5px;
    display: block;
    height: 211px;
    left: 0;
    position: absolute;
    top: 0; }
    
.player-soon-label {
    background: #514e4c;
    background: rgba(0,0,0,.6);
    border-radius: 0 0 5px 5px;
    bottom: 0;
    color: #bdbdbd;
    display: inline-block;
    font-size: .9em;
    height: 53px;
    left: 0;
    line-height: 53px;
    min-width: 100px;
    padding: 0 20px; 
    position: absolute; }
 
.player-info {
    background: #000; 
    height: 212px;
    overflow: hidden;
    position: absolute;
    right: -30px; 
    top: 0; 
    width: 185px; }
    
.list-player-info {
    float: left;
    left: -45px;
    position: relative; 
    width: 100%; }
    
.list-player-info li {
    background: url("../gfx/bg/header-bar.png") 0 0 repeat-x #474747;
    float: left;
    height: 51px; 
    margin: 0;
    padding: 0 0 0 30px; 
    *padding-left: 40px;
    width: 100%; }

.list-player-info li .value {
    color: #fff;
    float: left;
    font-size: 3.5em;
    font-weight: normal;
    line-height: 51px;
    text-align: right;
    width: 80px; }
    
.list-player-info li .labels {
    display: inline-block;
    float: left;
    padding: 8px 0 0 5px; }
    
.list-player-info li .labels span {
    display: block;
    font-size: 1.15em;
    line-height: 18px;
    margin: 0px 0; }
    
  /* Triple Labels */  
.list-player-info li.triple,
.list-player-info li.triple .value {
    min-height: 58px; }
    
.list-player-info li.triple .value {
    line-height: 58px; }
    
.list-player-info li.triple .labels {
    padding-top: 5px; }

.list-player-info li.triple .labels span {
    line-height: 16px; }
    
.list-player-info li.triple .labels .small {
    font-size: .9em; }
  
  /* Bottom Link */  
.list-player-info li.link {
    line-height: 12px; }
    
.list-player-info .link a {
    color: #008EFF; 
    display: inline-block;
    max-height: 38px;
    overflow: hidden;
    padding: 8px 0 0; 
    width: 145px; }
    
 /* Player Medals */
.list-player-medals {
    height: 33px; 
    margin: -17px 0 0 0;
    position: absolute;
    right: 10px;
    top: 50%; }
 
.list-player-medals li {
    float: right; }
 
.list-player-medals .medal {
    background: url("../gfx/sprite/player-medals.png") 0 0 no-repeat; 
    display: inline-block;
    height: 33px;
    margin: 0 0 0 -10px;
    width: 33px; }
    
.list-player-medals .medal.silver {
    background-position: 0 -33px; }
    
.list-player-medals .medal.brown {
    background-position: 0 -66px; }
    
 /* PROFILE */
.profile-body {
    height: 229px;
    overflow: hidden;
    position: relative;
    width: 664px; 
    z-index: 3; }
    
.profile-body .profile-photo {
    margin: 0; 
    position: relative;
    width: 234px; 
    z-index: 2; }

.profile-body .profile-photo img {
    display: block; 
    position: relative; }
    
.profile-body .list-player-medals {
    margin: 0;
    right: 20px; 
    top: 10px; }
    
.profile-data {
    float: right;
    width: 430px; }
    
.profile-data > .inner {
    height: 229px;
    position: relative; }
    
.profile-data .profile-description {
    padding-left: 15px; }
    
.profile-data .profile-discipline-photo {
    border-left: 5px solid #fff;
    position: relative; }
    
.profile-data .profile-discipline-photo img {
    height: 168px; }
    
.profile-discipline-photo .bg-border {
    background: #fff;
    left: 31px;
    height: 168px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 4px; }
    
.profile-data .bottom-bar {
    bottom: 0;
    left: 0;
    height: 42px;
    padding: 9px 0 10px;
    position: absolute; 
    width: 430px; }
    
.profile-data .bottom-bar .bg-grey {
    background: #d7d7d7 !important;
    border-radius: 5px;
    margin: 0 20px 0 10px; 
    padding: 8px 0; }
    
.profile-data .bottom-bar .bg-grey > div {
    position: relative; }
    
.profile-data .bottom-bar .bg-grey,
.profile-data .bottom-bar .bg-grey > div {
    height: 26px;
    line-height: 26px; } 
   
.profile-data .bottom-bar .label {   
    color: #373737;
    font-size: .8em; 
    margin: 0 0 0 10px; }
    
.profile-data .profile-fb {
    position: absolute;
    right: 10px; 
    top: 0; }
    
.profile-info {
    height: 38px; 
    padding-left: 10px; }
    
.profile-info li {
    color: #fff;
    float: left; 
    font-size: 1.15em;
    line-height: 38px; 
    text-align: center;
    width: 33%; }
    
.profile-info li.double {
    line-height: 16px; 
    padding-top: 5px; }
    
.profile-info li.double span {
    display: block; 
    font-size: .7em; }
    
.profile-info li:first-child {
    width: 23%; }
    
.profile-description {
    background: url("../gfx/bg/profile-description.png") center 0 no-repeat; 
    font-size: 1.4em;
    font-weight: bold; 
    padding: 1em 0; }
    
.profile-description p {
    height: 92px;
    margin: 0;
    overflow: hidden;
	text-overflow: ellipsis; 
    width: 100%; }

.player-category {
    font-size: 1.2em; 
    margin: 0 .2em; }
    
.player-profile .entry-meta .flag {
    height: 38px;
    margin: 7px 5px 0; }
    
.expert .profile-body {
    height: 249px; }
    
.expert .profile-data > .inner {
    height: 249px; }
    
.expert .bar-black-big.dark {
    padding: 5px 0 7px 10px; }
    
.expert .profile-description {
    font-size: 1.2em;
    font-weight: normal; 
    padding-right: 15px; }
    
.expert .profile-description p {
    height: 104px; }
    
.expert .profile-description h4 {
    color: #2e2e2e;
    font-weight: normal;
    margin: 0; }
    
.profile-data.skew {
    background: none repeat scroll 0 0 #FFFFFF;
    left: -20px;
    overflow: hidden;
    position: relative;
    z-index: 5000; }
    
.list-schedule {
    background: url("../gfx/bg/timeline-entry.png") center bottom no-repeat;
    padding: 0 0 25px; }
    
.list-schedule li {
    background: url("../gfx/bg/timeline-entry.png") right 0 no-repeat; 
    min-height: 48px; }
    
.list-schedule li > span {
    display: inline-block;
    float: left;
    font-size: 1.2em;
    padding: 15px 1%; 
    width: 28%;}
 
.list-schedule .schedule-date {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 0 0 5px 0; 
    color: #d0d0d0; 
    font-size: 1.4em;  }
    
.list-schedule .schedule-event {
    color: #2e2e2e;
    font-size: 1.3em; 
    font-weight: bold; 
    width: 37%; }
    
.list-schedule .schedule-place {
    text-align: right; }
    
    
    
/* Box Profile */
.box-header.dark > h3 > a {
    color: #fff; }

.category-right {
    background: url("../gfx/bg/category-right.png") 0 0 no-repeat;
    display: inline-block;
    float: right;
    height: 29px;
    line-height: 29px;
    text-align: center;
    width: 41px; }

.boxes-profiles {
    left: -6px;
    margin-right: -6px;
    position: relative; }
    
    



.box-profile {
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(50,50,50,.3);
    float: left;
    height: 295px;
    margin: 6px 0 0 6px;
    position: relative;
    width: 217px; }
    
.box-profile a {
    color: #fff; }
    
.box-profile .box-header {
    height: 40px; }
    
.box-profile .flag {
    margin: 3px 0 0 4px; }
    
.box-profile .box-header h3 {
    margin: .2em 0;
    font-size: 1.26em;
    line-height: 1.1em;
    padding: 0 0 0 5px; 
    width: 130px; }

.box-expert h3 span,    
.box-profile h3 span {
    display: block;
    overflow: hidden; 
    text-overflow: ellipsis;
    white-space: nowrap; }
    
.box-profile .box-body {
    height: 255px;
    overflow: hidden; 
    position: relative; }
    
.box-profile .profile-photo {
    border-radius: 0 0 5px 5px;
    left: 0;
    position: absolute;
    top: 0; }
    
.box-profile .list-player-medals {
    margin: 0;
    top: 10px; }
    
.box-profile .player-content {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    border-radius: 0 0 5px 5px;
    bottom: 0;
    font-size: .9em;
    height: 57px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%; }
    
.box-profile .player-content p {
    line-height: 14px;
    max-height: 42px;
    margin: 0; 
    overflow: hidden; 
    padding: 5px; }
    
.box-profile .player-content p strong {
    font-size: 1.1em; }
    
.box-profile .player-info {
    background: #000000;
    border-radius: 5px 0 0;
    bottom: 57px;
    height: 105px;
    overflow: hidden;
    position: absolute;
    right: -30px;
    top: auto;
    width: 125px; }
    
.box-profile  .list-player-info li {
    color: #fff;
    height: 35px; 
    line-height: 35px; }

.box-profile .list-player-info li .value {
    font-size: 1.75em;
    line-height: 35px;
    margin: 0 5px 0 0;
    width: 60px; }
    
.box-profile .player-soon-label {
    bottom: 57px;
    border-radius: 0;
    color: #fff;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    width: 80px; }
    
.boxes-profiles.promo {
    height: 300px;
    left: 0;
    margin-right: 0;
    padding: 20px 0; }
    
.promo .box-profile {
    cursor: pointer;
    float: right; 
    position: absolute; 
    right: 5px; }
    
.promo .box-profile:hover {
    z-index: 100 !important; }
    
.promo .box-profile + .box-profile {
    right: 80px; }
    
.promo .box-profile + .box-profile + .box-profile {
    right: 160px; }
    
.promo .box-profile + .box-profile + .box-profile + .box-profile {
    right: 245px; }
    
.promo .box-profile + .box-profile + .box-profile + .box-profile + .box-profile {
    right: 340px; }
    
.promo .box-profile + .box-profile + .box-profile + .box-profile + .box-profile + .box-profile {
    right: 440px; }
    
.promo .box-profile .box-body {
    height: 295px; }
    
.promo .box-profile .player-content {
    background: url("../gfx/bg/bg-light.png") 0 bottom repeat-x #fff;
    bottom: 0;
    height: auto;
    max-height: auto;
    min-height: 70px; 
    padding-bottom: 24px; }
    
.promo .box-profile h3 {
    font-size: 2.2em;
    font-weight: bold;
    line-height: 1em;
    margin: .3em .3em .1em; }
    
.promo .box-profile .flag {
    margin: 7px 5px 0 3px; }

.promo .box-profile h3,    
.promo .box-profile h3 a {
    color: #000; }
    
.promo .box-profile .player-content p {
    line-height: 14px;
    margin: .5em 0;
    padding: 0; }
    
.promo .box-profile .player-content .button {
    bottom: 8px;
    left: -10px;
    padding-left: 20px; 
    position: absolute; }
    
.promo .box-profile .profile-fb {
    bottom: 8px;
    left: 80px;
    position: absolute; }
    
.promo .box-profile .profile-fb img {
    display: block; }

 /* --------------------------
   TIMELINE
    Timeline Header
    Timeline Footer
    Entry
    Entry Ad
    Entry Broadcast
    Entry Comment
    Entry Gallery
    Entry Poll
    Entry Promo
    Entry Report
    Entry Twitter
 * --------------------------- */ 
 
.box.light.timeline {
    margin-bottom: 42px; }
    
.timeline > .box-body {
    background: url("../gfx/bg/timeline.gif") 0 0 repeat-y; }
    
.timeline-button {
    background: url("../gfx/btn/btn-timeline.png") 0 center repeat-x;
    border-radius: 10px;
    color: #393939;
    display: block;
    height: 34px;
    line-height: 34px;
    text-align: center; }
    
.timeline-new {
    margin: 0;
    padding: 1em 5px 0; }
    
.timeline h4.dark {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x; 
    color: #fff;
    font-size: 1.3em;
    font-weight: bold; 
    margin: 0;
    padding: .4em 20px; 
    position: relative; }
    
.timeline h4.dark .bg {
    background: url("../gfx/bg/timeline-bar-bg.png") 0 0 no-repeat;
    bottom: -7px;
    display: inline-block;
    height: 8px;
    left: 25px;
    overflow: hidden;
    position: absolute;
    width: 18px; }
    
 /* Timeline Header */
  /* Timeline Dropdown */
.dropdown.dropdown-sports {
    margin: 0 0 0 15px; }
    
.dropdown-sports .dropdown-link {
    background: #fff; 
    line-height: 24px;
    padding: 0 0 0 6px; 
    width: 180px; }
    
.dropdown-sports .dropdown-link > span {
    display: inline-block;
    height: 24px;
    width: 100%; }
    
.dropdown-sports .dropdown-link:hover,
.dropdown-sports .dropdown-link.active {
    background: #fafafa; }
    
.dropdown-sports .dropdown-link.active {
    border-radius: 5px 5px 0 0; 
    width: 215px; }
    
.dropdown-sports .dropdown-link.active .caret-bg {
    visibility: hidden; }
 
.dropdown-sports .caret-bg {
    background: #adadad;
    border-left: 1px solid #474747;
    border-radius: 0 5px 5px 0;
    display: inline-block;
    float: right;
    height: 24px;
    line-height: 24px;
    padding: 0 5px; 
    position: absolute;
    right: 0;
    top: 0; }
    
.dropdown-sports .caret-bg .caret {
    border-top-color: #fff;
    margin: 11px 3px 0 2px; }
    
.dropdown-sports .dropdown-body {
    background: #fafafa; 
    height: 250px; 
    overflow: auto; 
    top: 24px;
    width: 220px; }
    
.dropdown-sports .dropdown-body li {
    padding: 2px 0; }

 /* Timeline Footer */    
.timeline-bottom {
    background: url("../gfx/bg/timeline-bottom.png") 0 0 no-repeat;
    bottom: -42px;
    font-size: 1.2em;
    font-weight: bold;
    height: 40px;
    left: -12px;
    padding: 0 0 0 12px;
    position: absolute; 
    text-align: center;
    width: 100%; }
    
.timeline-bottom p {
    line-height: 40px;
    margin: 0; }
    
.timeline-bottom a {
    color: #fff; }
    
.timeline-bottom a:hover {
    color: #eee;
    text-decoration: none; }
    
.timeline-bottom .left {
    width: 75px; }
    
.timeline-bottom .right {
    width: 586px; }
    
.timeline-bottom .right a {
    background: url("../gfx/bg/timeline-bottom-a.png") center center no-repeat;
    padding: 0 40px; }

  /* Timeline Entry */  
.entry.photo.left {
    margin-right: 20px; 
    position: relative; }
    
.entry.photo.left img {
    border-radius: 5px; }
  
.timeline-entry {
    padding: 20px 30px 20px 68px;
    position: relative; }
    
.timeline-entry + .timeline-entry {
    background: url("../gfx/bg/timeline-entry.png") center 0 no-repeat; }
    
.timeline-entry h3 {
    font-size: 1.18em;
    margin: .4em 0; }
    
.timeline-entry .entry-data p {
    margin: .5em 0; }
    
.timeline-entry.entry-more {
    padding: 20px 5px 0; }
    
.timeline-entry.entry-more .button-more {
    background: #fff;
    margin-bottom: 0; 
    padding-bottom: 2em; }
    
.timeline-bg {
    background: url("../gfx/bg/timeline-entry-line.png") 0 0 no-repeat;
    height: 46px;
    left: 22px;
    overflow: hidden;
    position: absolute;
    top: 55px;
    width: 12px; }
    
   /* Related List */ 
.list-related {
    clear: left; 
    padding: 2px 35px 2px 0;
    position: relative; }
    
.list-related li {
    position: relative; }
    
.list-related .comments-balloon {
    color: #7a7a7a;
    margin-left: 15px;
    position: relative; 
    top: 0px; }
    
   /* Timeline Meta */   
.timeline-meta {
    left: 0;
    position: absolute;
    top: 21px; 
    width: 64px; }
    
.timeline-meta .meta-categories {
    right: 64px;
    overflow: hidden;
    position: absolute; 
    top: 0; 
    width: 20px; }
    
.timeline-meta:hover .meta-categories {
    width: 45px; }
    
.timeline-meta .entry-category {
    background: url("../gfx/bg/timeline-category.png") 0 0 no-repeat;
    display: block; 
    height: 48px;
    line-height: 48px; 
    width: 65px; }
    
.timeline-meta .entry-category + .entry-category {
    margin-top: 5px; }
    
.timeline-meta .entry-category .sport-big {
    margin: 2px 0 0 4px; }

.timeline-meta .meta-date {
    background: url("../gfx/bg/timeline-date.png") 0 0 no-repeat;
    color: #fff;
    display: block; 
    height: 41px;
    line-height: 14px;
    padding: 7px 10px 0 0;
    position: relative;
    text-align: center;
    width: 54px; 
    z-index: 2; }
    
.timeline-meta .meta-date strong {
    display: block; }
    
  /* Timeline Entry Ad */ 
.timeline-entry.ad {
    background-color: #fff;
    padding: 15px 0;
    text-align: center; }
    
  /* Timeline Entry Broadcast */ 
.timeline-entry .timeline-broadcast h2 {
    margin-bottom: 1em; }
    
.timeline-broadcast .broadcast-right {
    width: 375px; }
    
.timeline-broadcast li {
    float: left; 
    margin: 0 1px;
    width: 68px; }
    
.broadcast-small {
    position: relative; }
    
.broadcast-small span {
    color: #444;
    display: block; 
    margin: 0 auto;
    text-align: center; }
    
.broadcast-small .broadcast-hour {
    background: url("../gfx/bg/bar-light.png") 0 0 repeat-x; 
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    margin: 0 0 0 7px;
    padding: 1px 3px; }
    
.broadcast-small .broadcast-category {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515; 
    border-radius: 0 0 5px 5px;
    margin: 0 7px 0 0;
    padding: 8px 0; }
    
.broadcast-small .broadcast-station {
    background: url("../gfx/bg/bar-grey.png") 0 0 repeat-x #c0c0c0;
    bottom: -7px;
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.4);
    display: inline-block;
    font-weight: bold;
    left: -5px;
    padding: 1px 10px;
    position: absolute; }
      
.broadcast-small .broadcast-comment {
    border: 1px solid #dadada;
    bottom: -30px;
    color: #444;
    display: inline-block;
    font-size: .8em;
    left: 0;
    padding: 0 4px;
    position: absolute; }
    
.broadcast-small .broadcast-comment .bg {
    background: url("../gfx/bg/broadcast-comment.png") 0 0 no-repeat;
    display: inline-block;
    height: 6px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: -6px;
    width: 9px; }

  /* Timeline Entry Comment */ 
.timeline-comment {
    padding: 25px 0 0; }
  
.comment-left {
    height: 140px;
    float: left; 
    position: relative; 
    width: 181px; }
    
.comment-left img {
    border-radius: 5px;
    left: 0;
    margin: 0; 
    position: absolute;
    top: 0; }
    
.comment-left .button {
    bottom: 10px; 
    left: 10px;
    position: absolute; 
    text-align: center;
    width: 80%; }
    
.comment-right {
    background: url("../gfx/bg/comment-bg.png") right 10px no-repeat;
    border: 1px solid #d8d8d8;
    border-radius: 5px; 
    float: right;
    padding: 10px 15px; 
    position: relative;
    width: 340px; }
    
.comment-right .comment-bg {
    background: url("../gfx/bg/comment-arrow.png") 0 0 no-repeat;
    height: 30px;
    left: -23px;
    overflow: hidden;
    position: absolute;
    top: 1px;
    width: 13px; }
 
  /* Timeline Entry Gallery */  
.entry-gallery .entry-data {
    margin: 0 -10px 0 0;
    width: 110px; }
    
.entry-gallery .entry-data h3 {
    font-size: 1em; }
    
.entry-gallery .skew-images-set {
    float: left; }
    
  /* Timeline Entry Poll */
.timeline-entry h2 {
    color: #000;
    margin: .1em 0; 
    text-transform: uppercase; }
    
.poll-question {
    color: #2d2d2d; 
    float: left;
    width: 190px; }
    
.poll-answers {
    float: left;
    width: 280px; }
    
.list-poll li {
    padding: 1px 17px; 
    position: relative; }
    
.list-poll li input {
    left: 0;
    position: absolute;
    top: 3px; }

.poll-button {
    background: url("../gfx/btn/btn-poll.png") 0 0 no-repeat;
    color: #444;
    display: inline-block;
    float: left;
    font-weight: bold;
    height: 78px;
    line-height: 78px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 91px; }
    
.poll-button:hover {
    background-position: 0 -78px; 
    color: #333; }

 /* Timeline Report */
.timeline-entry.report h2 {
    color: #2e2e2e;
    margin: .5em 0; }
 
.timeline-entry.report .col-wide {
    position: relative;  
    width: 60%; }
    
.timeline-entry.report .col-wide.bordered {
    border: 1px #dfdfdf; 
    border-style: none solid solid none; 
    left: -68px; 
    margin: 0 -68px -20px 0;
    padding: 20px 5% 10px 96px;  
    top: -20px;  
    width: 50%; }
    
.timeline-entry.report .col-wide + .col-thin {
    width: 39%; }
    
.timeline-entry.report .col-wide .skew-images-set {
    margin: 0 -10px; }
    
.col-thin .list-informations {
    padding-right: 0; }
    
.list-informations.related li {
    background: none;
    min-height: 21px;    
    padding: 7px 35px; }
    
.list-informations.related li .comments-balloon {
    top: 3px; }
    
.list-informations.related li:first-child {
    min-height: 21px;
    font-weight: normal; }
 
.col-wide .photo.left {
    margin: 5px 0 0;
    position: relative; }
    
.col-wide .photo.left img {
    border-radius: 5px; }
    
.col-wide .photo.left + .entry-data {
    margin-left: 125px; }
        
.list-media.medium li {
    float: left;
    margin: 0 10px 10px 0;
    position: relative;
    width: 100px; }
    
.list-media.medium li a {
    margin: 0; }
    
 /* Timeline Promo */
.timeline-entry .promo,
.timeline-entry .promo a {
    color: #7a7a7a; }
    
.timeline-entry .promo {
    font-size: 2em; }
    
.timeline-entry .broadcast-left,    
.timeline-entry .promo-left {
    width: 186px; } 
    
.timeline-entry .promo-right {
    width: 365px; }
    
.timeline-entry .promo-right p {
    margin: 0; }
    
.timeline-entry .promo-right span { 
    display: inline-block;
    line-height: 38px; 
    position: relative; }
    
.timeline-entry .promo .bg-blue {
    left: -50px;
    margin: 0 -50px 0 0;
    padding: 0 10px 0 50px;
    position: relative; }
    
.timeline-entry .promo .bg-grey-skew {
    padding: 0 20px 0 10px; }  
    
 /* Timeline Twitter */
.timeline-entry.twitter .timeline-meta .entry-category {
    background: none; }
    
.timeline-entry.twitter .ico-twitter-big {
    background: url("../gfx/ico/ico-twitter-big.png") 0 0 no-repeat;
    display: inline-block;
    height: 45px;
    overflow: hidden;
    width: 46px; }
    
.timeline-entry.twitter .tweet {
    color: #2e2e2e;
    font-size: 1.2em;
    font-style: italic;
    font-weight: bold; 
    margin: 0; }
    

/* ----------------------------------------------------------------
    7. EDITOR CONTENT
 * ---------------------------------------------------------------- */   
.editor-content > p,
.editor-content > ol,
.editor-content > ul {
    font-size: 1.1em; 
    line-height: 1.5em; 
    margin: 1.375em 0; }  
    
.editor-content h4 {
    color: #222; }
    
.editor-content > ul > li {
    list-style-type: disc;
    margin-left: 20px; }
 
 /* WIDGETS */ 
.widget {
    clear: left; }
    
.widget + .widget,    
.article .widget.left + .widget.left {
    margin-top: 20px; }
    
.widget .black-bar,
.widget.left .black-bar.plain {
    background: url("../gfx/bg/bar-bg.png") 0 0 repeat-x #151515;
    color: #fff;
    font-size: 1.8em;
    font-weight: normal;
    height: 43px;
    line-height: 43px;
    margin: 0; 
    padding: 0 18px;
    text-transform: uppercase; }
    
.widget.left .black-bar {
    background: url("../gfx/bg/widget-header.png") 0 0 no-repeat; 
    padding: 0 10px 9px; 
    text-align: center; }
 
.article .widget.left {
    left: -18px;
    margin: 0 -4px 5px 0;
    position: relative;
    width: 290px; }
    
.article .widget.bottom {
    left: -18px;
    margin: 0 -18px 5px 0;
    position: relative;
    width: 664px; }
    
 /* Widget - List Related */   
.widget .list-related {
    padding: 0; }
    
.widget .list-related li {
    border-bottom: 1px solid #e8e8e8;
    padding: 8px 35px 8px 18px; 
    position: relative; }

.widget .list-related li p {
    margin: .2em 0; }
    
.widget .list-related li .comments-balloon {
    position: absolute;
    right: 16px;
    top: 8px; }
    
.widget .box-related.double {
    background: url("../gfx/bg/shadow-hor.png") 49% center no-repeat; 
    padding: 10px 0; }
    
.widget .box-related.double li {
    float: left;
    margin: 0 3%;
    width: 35%; }
    
 /* Widget - Quote */  
.widget-quote {
    overflow: hidden; }
    
.widget-quote > div {
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-size: 1.15em;
    left: -20px;
    margin: 0 -12px 0 0;
    padding: 1px 0;
    position: relative; }
    
.widget-quote .quote {
    font-style: italic; }
    
.widget-quote p {
    padding-left: 10px; }
       
 /* Widget - See Online */ 
.widget.left .see-online .black-bar.plain {
    height: 60px;
    line-height: 60px; }  

.list-see-online li {
    background: url("../gfx/bg/bar-bg.png") repeat-x 0 0 #151515;
    color: #fff;
    padding: 16px 0 16px 30px; }
    
.list-see-online li p {
    margin: .2em 80px .2em 0; }
    
.list-see-online li .right {
    margin: 30px 0 0 0;
    padding: 0 0 0 10px;
    overflow: hidden; }
    
    
/* ----------------------------------------------------------------
    8. CLEARFIX
 * ---------------------------------------------------------------- */   
.box .box-header:before, .box .box-header:after,
.cf:before, .cf:after,
.columns:before, .columns:after,
.container:before, .container:after,
.entry:before, .entry:after,
.form:before, .form:after,
.form .element:before, .form .element:after,
.header > div:before, .header > div:after,
.inline-two:before, .inline-two:after,
.list-results.white li:before, .list-results.white li:after,
.list-articles li:before, .list-articles li:after,
.list-media:before, .list-media:after,
.list-medals li:before, .list-medals li:after,
.list-tabs:before, .list-tabs:after,
.main-container:before, .main-container:after,
.olympic-container:before, .olympic-container:after,
.pagination:before, .pagination:after,
.section-header:before, .section-header:after,
.section:before, .section:after { 
    content: ""; display: table; }
   
.box .box-header:after,   
.cf:after,
.columns:after,
.container:after,
.entry:after,
.form:after,
.form .element:after,
.header > div:after,
.inline-two:after,
.list-articles li:after,
.list-results.white li:after,
.list-media:after,
.list-medals li:after,
.list-tabs:after,
.main-container:after,
.olympic-container:after,
.pagination:after,
.section-header:after,
.section:after{ 
    clear: both; }
  
.box .box-header,  
.cf,
.columns,
.container,
.entry,
.form,
.form .element,
.header > div,
.inline-two,
.list-articles li,
.list-results.white li,
.list-media,
.list-medals li,
.list-tabs,
.main-container,
.olympic-container,
.pagination,
.section-header,
.section { 
    zoom: 1; } 
    
    
/* ----------------------------------------------------------------
    9. JS PLUGINS OVERRIDES
 * ---------------------------------------------------------------- */    
 a.ico,
.logo img,
.list-logos a img,
.entry-object .link-photo img,
.rss,
.footer .column a,
.footer .column h3,
.box-video .block,
.widget .video .block,
.meta-categories,
.gallery-nav,
.gallery-hover,
.box-miniatures .grad   {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;  }   
    
.disciplines-hover {
    -webkit-transition: left 1s ease-in-out;
    -moz-transition: left 1s ease-in-out;
    -o-transition: left 1s ease-in-out;
    -ms-transition: left 1s ease-in-out;
    transition: left 1s ease-in-out;  }  

.logo:hover img,
.entry-object .link-photo:hover img,
.rss:hover,
.footer .column:hover a,
.footer .column:hover h3 {
    opacity: .8; }
  
 /* Skew Elements */
.skew,
.normal .list-tabs li {   
    -ms-transform:skew(-5deg,0);
    -moz-transform:skew(-5deg,0);
    -moz-transform:skewX(-5deg);
    -webkit-transform:skew(-5deg,0);
    -o-transform:skew(-5deg,0);
    transform:skew(-5deg,0);  } 
    
.skew-more,
.list-sports .button.black {   
    -ms-transform:skew(-12deg,0);
    -moz-transform:skew(-12deg,0);
    -moz-transform:skewX(-12deg);
    -webkit-transform:skew(-12deg,0);
    -o-transform:skew(-12deg,0);
    transform:skew(-12deg,0);  } 
    
.skew > .skew-inner,
.normal .list-tabs li > a,
.normal .list-tabs li > span {   
    -ms-transform:skew(5deg,0); 
    -moz-transform:skew(5deg,0); 
    -moz-transform:skewX(5deg); 
    -webkit-transform:skew(5deg,0); 
    -o-transform:skew(5deg,0); 
    transform:skew(5deg,0); }
    
.skew-more > .skew-inner,
.list-sports .button.black .sport-bg {   
    -ms-transform:skew(12deg,0); 
    -moz-transform:skew(12deg,0); 
    -moz-transform:skewX(12deg); 
    -webkit-transform:skew(12deg,0); 
    -o-transform:skew(12deg,0); 
    transform:skew(12deg,0); }

.skew-left {   
    -ms-transform:skew(10deg,0);
    -moz-transform:skew(10deg,0);
    -moz-transform:skewX(10deg);
    -webkit-transform:skew(10deg,0); 
    -o-transform:skew(10deg,0);
    transform:skew(10deg,0); } 

.skew-left > .skew-inner {   
    -ms-transform:skew(-10deg,0);
    -moz-transform:skew(-10deg,0);
    -moz-transform:skewX(-10deg);
    -webkit-transform:skew(-10deg,0); 
    -o-transform:skew(-10deg,0); 
    transform:skew(-10deg,0); } 

 /* Scalable Elements */
.promo-boxes .box-promo:first-child {   
    -ms-transform: scale(.3,.3);
    -moz-transform: scale(.3,.3);
    -webkit-transform: scale(.3,.3);
    -o-transform: scale(.3,.3);  
    transform: scale(.3,.3); }

.promo-boxes .box-promo:first-child + .box-promo {   
    -ms-transform: scale(.4,.4);
    -moz-transform: scale(.4,.4);
    -webkit-transform: scale(.4,.4);
    -o-transform: scale(.4,.4);  
    transform: scale(.4,.4); }  

.promo-boxes .box-promo:first-child + .box-promo + .box-promo {   
    -ms-transform: scale(.5,.5);
    -moz-transform: scale(.5,.5);
    -webkit-transform: scale(.5,.5);
    -o-transform: scale(.5,.5);  
    transform: scale(.5,.5); }  
    
.promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo {   
    -ms-transform: scale(.6,.6);
    -moz-transform: scale(.6,.6);
    -webkit-transform: scale(.6,.6);
    -o-transform: scale(.6,.6);  
    transform: scale(.6,.6); }  
    
.promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo {   
    -ms-transform: scale(.7,.7);
    -moz-transform: scale(.7,.7);
    -webkit-transform: scale(.7,.7);
    -o-transform: scale(.7,.7);  
    transform: scale(.7,.7); }  
    
.promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo {   
    -ms-transform: scale(.8,.8);
    -moz-transform: scale(.8,.8);
    -webkit-transform: scale(.8,.8);
    -o-transform: scale(.8,.8);  
    transform: scale(.8,.8); }  

.promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo {   
    -ms-transform: scale(.9,.9);
    -moz-transform: scale(.9,.9);
    -webkit-transform: scale(.9,.9);
    -o-transform: scale(.9,.9);  
    transform: scale(.9,.9); }    
	
	
.epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo  + .box-promo,
.scale-one {   
    -ms-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -o-transform: scale(1,1);  
    transform: scale(1,1); } 

.epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo,
.scale-two {   
    -ms-transform: scale(.85,.85);
    -moz-transform: scale(.85,.85);
    -webkit-transform: scale(.85,.85);
    -o-transform: scale(.85,.85);  
    transform: scale(.85,.85); } 

.epg .promo-boxes .box-promo:first-child + .box-promo,    
.scale-three {   
    -ms-transform: scale(.65,.65);
    -moz-transform: scale(.65,.65);
    -webkit-transform: scale(.65,.65);
    -o-transform: scale(.65,.65);  
    transform: scale(.65,.65); }  

.epg .promo-boxes .box-promo:first-child,    
.scale-four {   
    -ms-transform: scale(.5,.5);
    -moz-transform: scale(.5,.5);
    -webkit-transform: scale(.5,.5);
    -o-transform: scale(.5,.5);  
    transform: scale(.5,.5); } 
    
.boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile + .box-profile {
    -ms-transform: scale(.95,.95);
    -moz-transform: scale(.95,.95);
    -webkit-transform: scale(.95,.95);
    -o-transform: scale(.95,.95);  
    transform: scale(.95,.95); } 
    
.boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile  {
    -ms-transform: scale(.90,.90);
    -moz-transform: scale(.90,.90);
    -webkit-transform: scale(.90,.90);
    -o-transform: scale(.90,.90);  
    transform: scale(.90,.90); } 
    
.boxes-profiles.promo .box-profile:first-child  + .box-profile  + .box-profile  {
    -ms-transform: scale(.85,.85);
    -moz-transform: scale(.85,.85);
    -webkit-transform: scale(.85,.85);
    -o-transform: scale(.85,.85);  
    transform: scale(.85,.85); } 
    
.boxes-profiles.promo .box-profile:first-child  + .box-profile  {
    -ms-transform: scale(.80,.80);
    -moz-transform: scale(.80,.80);
    -webkit-transform: scale(.80,.80);
    -o-transform: scale(.80,.80);  
    transform: scale(.80,.80); } 
    
.boxes-profiles.promo .box-profile:first-child {
    -ms-transform: scale(.75,.75);
    -moz-transform: scale(.75,.75);
    -webkit-transform: scale(.75,.75);
    -o-transform: scale(.75,.75);  
    transform: scale(.75,.75); } 
    
/* ----------------------------------------------------------------
    10. EXTERNAL
 * ---------------------------------------------------------------- */
/* EXTERNAL TVP Nav */
.top > .wrapper {
    width: 948px; }
    
.tvpTopNavVortal {
    background: url("../gfx/bg/tn_bg.png") repeat-x scroll 0 0 transparent;
    height: 30px;
    margin: 0 0 5px;
    overflow: hidden; }

.tvpTopNavVortal a {
    background: url("../gfx/bg/tn_i.png") no-repeat scroll right top transparent;
    color: #FFFFFF !important;
    display: block;
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: 25px;
    padding: 0 32px 0 34px; }

.tvpTopNavVortal a.act {
    background: url("../gfx/bg/tn_act.png") no-repeat scroll center top transparent; }

.tvpTopNavVortal a.last {
    background: none repeat scroll 0 0 transparent; }

.tvpTopNavVortal a:hover {
    color: #CCCCCC !important;
    text-decoration: underline; }
    
/* ----------------------------------------------------------------
    11. COMPATIBILITY
 * ---------------------------------------------------------------- */
.ie7 + .site .box-header > .right > .right > .button.sticky, 
.ie7 + .site .box-header > .right > .button.sticky, 
.ie7 + .site .box-header > .button.right, 
.ie7 + .site .list-see-online .button.sticky {
    margin-right: 0;
    padding-right: 10px; }
    
.ie7 + .site .epg-main .button-watch.inactive {
    padding-left: 0; }
    
.ie7 + .site .epg-main .button-watch .date-left {
    margin-left: 0; }
    
.ie7 + .site .list-epg-hours {
    margin-left: 7%;
    margin-right: 7%; }
    
.ie7 + .site .list-favourites .line label,
.ie7 + .site .list-favourites .line .label  {
    float: left; 
    height: 32px;
    width: 210px; }
    
.ie7 + .site .comment-right .comment-bg,
.ie8 + .site .comment-right .comment-bg {
    background: url("../gfx/bg/comment-arrow-expert.png") no-repeat 0 0;
    left: -7px; 
    top: 15px; }
    
.ie7 + .site .column .box.timeline {
    padding-bottom: 1px; }
    
.ie7 + .site .header, 
.ie7 + .site .header > .wrapper {
    position: relative;
    z-index: 2; }
    
.ie7 + .site .container,
.ie7 + .site .header-inner {
    position: relative;
    z-index: 1; }
    
.ie7 + .site .login-layer {
    padding-top: 17px;
    top: 108px; }
    
.ie8 + .site .login-layer {
    top: 109px; }
    
.ie7 + .site .promo-boxes .box-promo,    
.ie8 + .site .promo-boxes .box-promo {
    margin-right: 0; }

.ie7 + .site .boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile + .box-profile,
.ie8 + .site .boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile + .box-profile {
    zoom: .95; } 
    
.ie7 + .site .boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile,
.ie8 + .site .boxes-profiles.promo .box-profile:first-child + .box-profile  + .box-profile  + .box-profile  {
    zoom: .9; } 
    
.ie7 + .site .boxes-profiles.promo .box-profile:first-child  + .box-profile  + .box-profile,
.ie8 + .site .boxes-profiles.promo .box-profile:first-child  + .box-profile  + .box-profile  {
    zoom: .85; } 
    
.ie7 + .site .boxes-profiles.promo .box-profile:first-child  + .box-profile,
.ie8 + .site .boxes-profiles.promo .box-profile:first-child  + .box-profile  {
    zoom: .8; } 
    
.ie7 + .site .boxes-profiles.promo .box-profile:first-child,
.ie8 + .site .boxes-profiles.promo .box-profile:first-child {
    zoom: .75; } 
    
   
.ie7 + .site .promo-boxes .box-promo .promo-description,
.ie8 + .site .promo-boxes .box-promo .promo-description {
    height: auto; }
    
.ie7 + .site .promo-boxes .box-promo .promo-description h3,
.ie8 + .site .promo-boxes .box-promo .promo-description h3{
    height: 1em;
    line-height: 1em;
    overflow: hidden; }
   
/* HOMEPAGE */

 /* PromoBox 2 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-middle.png");
    font-size: 80%;
    height: 225px;
    top: 24px;
    width: 200px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date {
    padding-top: 10px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.6em; 
    padding: 7px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.2em; 
    padding: 2px 0; }
    
 /* PromoBox 3 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 70%;
    height: 195px;
    top: 35px;
    width: 190px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date {
    padding-top: 5px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.4em; 
    padding: 4px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: .9em; 
    padding: 2px 0; }

 /* PromoBox 4 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-middle.png");
    font-size: 65%;
    height: 175px;
    top: 43px;
    width: 170px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date {
    padding-top: 8px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.2em; 
    padding: 3px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.1em; 
    padding: 2px 0; }

 /* PromoBox 5 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 63%;
    height: 165px;
    top: 45px;
    width: 150px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date {
    padding-top: 4px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.3em; 
    padding: 3px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo .promo-date .date-left {
    font-size: .8em; 
    padding: 2px 0; }

/* PromoBox 6 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 61%;
    height: 165px;
    top: 47px;
    width: 150px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date {
    padding-top: 3px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.3em; 
    padding: 3px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.1em; 
    padding: 2px 0; }
       
 /* PromoBox 7 */   
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo  {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 55%;
    height: 145px;
    top: 55px;
    width: 130px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date {
    padding-top: 0px; }

.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left {
    font-size: 1em; 
    padding: 2px 0;
    width: 60px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left {
    font-size: .8em; 
    padding: 0; }
    
 /* PromoBox 8 */   
.ie7 + .site .promo-boxes .box-promo:first-child,
.ie8 + .site .promo-boxes .box-promo:first-child {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 35%;
    height: 115px;
    overflow: hidden;
    top: 75px;
    width: 90px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child .stations img,
.ie8 + .site .promo-boxes .box-promo:first-child .stations img {
    width: 30%; }

.ie7 + .site .promo-boxes .box-promo:first-child .promo-date,
.ie8 + .site .promo-boxes .box-promo:first-child .promo-date {
    padding-top: 0; 
    white-space: nowrap;}

.ie7 + .site .promo-boxes .box-promo:first-child .date-hour,
.ie8 + .site .promo-boxes .box-promo:first-child .date-hour,
.ie7 + .site .promo-boxes .box-promo:first-child .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child .promo-date .date-left {
    font-size: .2em; 
    line-height: .24em;
    padding: 2px 0;
    width: 20px; }
    
.ie7 + .site .promo-boxes .box-promo:first-child .promo-date .date-left,
.ie8 + .site .promo-boxes .box-promo:first-child .promo-date .date-left {
    font-size: .2em; 
    height: 10px;
    overflow: hidden;
    padding: 0; 
    white-space: nowrap; }

    
/* EPG */
 /* PromoBox 1 */
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo + .box-promo {
    right: 520px; }
   
 /* PromoBox 2 */   
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo   {
    background-image: url("../gfx/bg/box-promo-middle.png");
    font-size: 80%;
    height: 235px;
    top: 15px;
    width: 200px; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date {
    padding-top: 10px; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .date-hour,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .date-hour,
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.6em; 
    padding: 7px 0;
    width: 60px; }
    
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo + .box-promo .promo-date .date-left {
    font-size: 1.2em; 
    padding: 2px 0; }
    
 /* PromoBox 3 */   
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo  {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 70%;
    height: 205px;
    top: 35px;
    width: 190px; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date {
    padding-top: 5px; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .date-hour,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .date-hour,
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left {
    font-size: 1.3em; 
    padding: 4px 0;
    width: 60px; }
    
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left {
    font-size: .9em; 
    padding: 2px 0; }
    
 /* PromoBox 4 */   
.ie7 + .site .epg .promo-boxes .box-promo:first-child,
.ie8 + .site .epg .promo-boxes .box-promo:first-child {
    background-image: url("../gfx/bg/box-promo-small.png");
    font-size: 50%;
    height: 175px;
    top: 50px;
    width: 160px;
    zoom: 1; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child .promo-date,
.ie8 + .site .epg .promo-boxes .box-promo:first-child .promo-date {
    padding-top: 0; }

.ie7 + .site .epg .promo-boxes .box-promo:first-child .date-hour,
.ie8 + .site .epg .promo-boxes .box-promo:first-child .date-hour,
.ie7 + .site .epg .promo-boxes .box-promo:first-child .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child .promo-date .date-left {
    font-size: 1em; 
    padding: 2px 0;
    width: 60px; }
    
.ie7 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left,
.ie8 + .site .epg .promo-boxes .box-promo:first-child + .box-promo .promo-date .date-left {
    font-size: .8em; 
    padding: 2px 0; }
    
    
    
/* ----------------------------------------------------------------
    8. FLAGS
 * ---------------------------------------------------------------- */ 

/* FLAGS NORMAL */
.flag {
    background: 0 0 no-repeat;
    display: inline-block;
    height: 35px;
    position: relative;
    width: 35px; }

body .flag.with-text {
    color: #767676;
    display: inline-block;
    line-height: 21px;
    padding-left: 25px; 
    width: auto; }
    
.flag.revert.with-text {
    background: right 0 no-repeat;
    padding-left: 0;
    padding-right: 25px; 
    width: auto;}
    
.box-medals .country .flag {
    display: inline-block;
    height: 21px;
    line-height: 21px; 
    overflow: hidden; 
    width: 21px; }

.box.dark.box-player .flag {
    margin: .4em 0 0 .4em; 
    padding: 0; }
    
/* FLAGS SMALL */
.flag.small {
    background: 0 0 no-repeat;
    display: inline-block;
    height: 21px;
    position: relative;
    width: 21px; }