.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix{display: inline-table;}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac *//********* HACKS TO ITV'S CSS **************/


/* the poll label height was fixed, our options are too long and get truncated in IE7 */
.m08 label {height:auto; margin-bottom:5px;}
.m08 input.radio {background:#E5E5E5;}
img.itvsportfooter {height:22px;}
/*************** END ITV HACKS **************/

/* Top Feature Promo */
#tt_overlay1 {
         position:relative;
        top:150px;
        left:0px;
        width:470px;
        height:50px;
         background:#000;
        border-top:2px solid #717676;
        filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;
}
#tt_overlay2 {
        position:relative;
        top:100px;
        padding:5px;
        font-size:22px;
        font-weight:bold;
        color:#fff;
}
#tt_overlay2 .tt_left {line-height:15px; font-size:11px; float:left; width:50%; color:#FFF; font-weight:bold;}
#tt_overlay2 .tt_left a {line-height:17px; font-size:12px; color:#FFF; text-decoration:none;}
#tt_overlay2 .tt_left a:HOVER {text-decoration:underline;}
#tt_overlay2 .tt_right {float:right; width:50%; color:#FFF; font-size:17px; font-weight:bold; height:100%; vertical-align:middle;}
#tt_overlay2 .tt_right a {margin:auto; display:block; padding-right:12px; background: url('arrow_rk.gif') no-repeat 100% 50%; color:#FFF; font-size:17px; text-decoration:none;}
#tt_overlay2 .tt_right a:HOVER {text-decoration:underline;}


/* TABLE */
#tt_table {width:470px; clear:both;}
#tt_table th, td, .uefaPlayersList tr th {padding: 2px;}
#tt_table th, .uefaPlayersList tr th {background-color: #dfdede; color:#000; border-bottom: 1px solid #999; font-size:11px; font-weight:bold;}
#tt_table th td {}
#tt_table tr.no td {}
#tt_table tr.no1 td {}
#tt_table td a {color: #7e9bc4; text-decoration: none;}
#tt_table td a:hover {text-decoration: underline;}
#tt_table tr.even, .uefaPlayersList tr.on {background-color: #f2f2f2;}
#tt_table tr.even td {background-color: #f2f2f2;  align: center;}
#tt_table tr.even2 {background-color: #f2f2f2;}
#tt_table tr.even2 td  {background-color: #f2f2f2;  align: center;}
#tt_table td ar.even { background-color:#D9DBDA;}
#tt_table tr.promo td {background-color: #4b74b0; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.promoPO td {background-color: #a5b9d7; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.RelegatePO td {background-color: #d8d9d8; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.Relegate td {background-color: #d8d9d8; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.champLeagueQual td {background-color: #a5b9d7; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.champLeagueAuto td {background-color: #4b74b0; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.uefa td {background-color: #dbe3ef; border-bottom: 1px solid #FFFFFF; align: center;}
#tt_table tr.crest td {text-align: center;}
#tt_table tr.crest td a {color: #000000; font-size:11px; font-family: arial, verdana; text-decoration:none;}
#tt_table tr.crest td a:HOVER {text-decoration: underline;}
#tt_table tr.feat td {text-align: left;}
#tt_table tr.feat td a {color: #3399ff; font-size:13px; font-weight: bold; font-family: arial, verdana; text-decoration:none;}
#tt_table tr.feat td a:HOVER {text-decoration: underline;}
#tt_table .even {background-color: #E1E1E3; }
#tt_table tr.subHeader {background-color: #000; color: #FFF; border-bottom: 1px solid #FFFFFF; font-weight:bold;}


.uefaPlayersList {width:100%; padding:0px; margin:0px; border:0px;}
.uefaPlayersList td.playerNumber {width:10%;}
.uefaPlayersList td.playerName {width:65%;}
.uefaPlayersList td.playerCountry {width:25%;}

.tt_promoTable {padding:0px; margin:0px;}
.tt_promoTable tr th {background: #CCC;}
.tt_promoTable tr {background: #E5E5E5;}
.tt_promoTable tr td.end {padding-right:8px; background: #E5E5E5 url('corner_y.gif') bottom right no-repeat;}
.tt_promoTable tr.even {background: #F5F5F5;}
.tt_promoTable tr.even td.end {padding-right:8px; background: #F5F5F5 url('corner_y.gif') bottom right no-repeat;}
.tt_promoTable tr.odd {background: #FFF;}
.tt_promoTable tr.odd td.end {padding-right:8px; background: #FFF url('corner_y.gif') bottom right no-repeat;}
.tt_promoTable tr.none {background:none;}
.tt_promoTable tr td {border-bottom: 1px #999 dotted;}
.tt_promoTable tr.none td {border: 0px;}
.tt_promoTable tr td img {border:0px;}

.tt_pollTable {background: #E5E5E5;}
.tt_pollTable tr th {padding-left: 5px; background-color: #dfdede;color:#000; border-bottom: 1px solid #FFF; font-size:13px;}
.tt_pollTable tr td.pollQuestion {font-weight: bold; padding: 0px 0px 0px 5px;}
.tt_pollTable tr td.pollAnswer {padding: 0px 0px 0px 5px;}

.tt_promo_poll form {margin:0px; padding:0px;}

/** .tt_promo_gal is set inline so we can dynamically populate the background image **/
.tt_promo_gal {cursor:pointer;}
.tt_promo_gal #tt_over {position:relative; top:65px; left:0px; background:#717171; padding: 5px 1px;}
.tt_promo_gal #tt_over a {font-weight:bold; background: #7F7F7F; display:block; color:#FFF; line-height:13px; font-size:10px;}
.tt_promo_gal #tt_over a img {border:0px; width:auto; height:auto; margin-left:2px;}
.tt_promo_gal #tt_image {position:relative; top:65px; left: 0px; padding: 0px;}
.tt_promo_gal #tt_image a img {border:0px; width:auto; height:auto; margin-left:0px;}
.tt_dotted td {background: url(dotted_i.gif) bottom repeat-x;}

#resultsTbl tr.even td, .uefaPlayersList tr.on td { background: url(dotted_i.gif) bottom repeat-x;}
#resultsTbl tr.odd td, .uefaPlayersList tr.off td {background: url(dotted_i.gif) bottom repeat-x;}
#resultsTbl tr.no td { background: url(dotted_i.gif) bottom repeat-x;}
#resultsTb1 tr td.team {width: 40%;}

.tt_reports {width:470px;}
.tt_reports li {float:left; width:48%;}
.tt_reports li a span {display:inline; float:left; width:28px;}

#tt_matchStats {float: left; width: 152px; padding:0px; margin-right: 10px; background:#e9e9e9;}
#tt_matchStats img {margin:0px;}
#tt_matchStats h2 {border-bottom:#e9e9e9 1px solid; background:#F2F2F2; color:#000; padding:2px 3px; margin:0px;}
#tt_matchStats h2 span {font-size:15px; font-weight:bold;  margin:0px;}
#tt_matchStats h3 {font-size:10px; font-weight:normal; padding:2px; margin:0px;}

.tt_schedule {background: url(dotted_i.gif) bottom repeat-x; padding-bottom:8px; margin-bottom:10px; margin-right:10px;}
.tt_schedule img {float: left; width: 190px; margin-right: 10px;}
.tt_schedule h3 {padding-top: 7px; padding-right: 66px;}
.tt_schedule h2 span {display: block; margin-top: 4px; font-size: 0.55em; font-weight: normal;}
.tt_schedule h3 {font-size: 1.2em; margin-bottom: 3px; padding: 5px 0;}
.tt_schedule .back {}
.tt_schedule ul.icons {position: absolute; top: 28px; right: 0;}
.tt_schedule .quote img {width: 79px; height: 52px;}
.tt_schedule .quote p {width: 150px;}
.tt_schedule .related {margin-bottom: 10px;}

#tt_transferinfo .arrow {background: url(transfer.gif) left no-repeat; padding-left: 8px;}
#tt_transferinfo h1 {margin: 0.2em 0 0 0;font-size: 16px;}
#tt_transferinfo h2 {display:block; clear:both; border-bottom:1px solid #999; background-color: #DFDEDE; color: #000; margin: 2px 9px 1px 0px; font-size: 13px; padding: 1px 3px;}
#tt_transferinfo ul {clear:both; list-style-type: none; padding: 0; margin:3px 0px;}
#tt_transferinfo li {width:40%; margin:2px 0px; float:left; list-style-type: none; list-style-image: none; font-size: 11px; padding-left: 25px;}
#tt_transferinfo .tr_in {background: url(transfer.gif) left no-repeat;}
#tt_transferinfo .tr_out {background: url(transfer.gif) left no-repeat;}
#tt_transferinfo p {margin: 0.1em 0 1em 0;        font-style: italic;        color: #666;}
#tt_transferinfo a:hover {text-decoration: underline;}


.tt_teams div {margin-bottom:7px;}
.tt_teams div h2 {font-size:1.3em; margin:4px 0px 2px 0px; padding:0px;}

#tt_contactus {width: 95%; float: left; padding: 10px 0px; margin: 0px 5px; background: url(dotted_i.gif) bottom repeat-x;}

/** PROMO COLUMNS **/
.tt_promo_cl_tv {width:148px; border:1px solid #4B74B0;}
.tt_promo_cl_tv p {padding:0px 8px 6px 8px;}

.tt_promo_forum {border:0px}
.tt_promo_forum p {padding:0px 4px;}
.tt_promo_forum img {height:20px;}


/** LIVE SCORES **/
.tt_live {
background-color:#FFF;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
}
.tt_live form {margin:0px; padding:0px;}
.tt_live form select {width:100%;}

.tt_live h3.alt, .tt_live table tr th 
{
        font-family: Arial, Helvetica, sans-serif;
        font-size:10.7px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 1px;
        color: #000;
        background-color: #DFDEDE;
        padding-right: 6px;
        border-bottom: 1px solid #ccc;
}

.tt_live h3.alt a {
        padding-right: 0px;
        background: transparent;
        color: #4B74B0;
        text-decoration: none;
}

.tt_live td {font-size:11px;}
.tt_live h3.alt a:active {color: #4B74B0;}
.tt_live h3.alt a:visited {color: #4B74B0;}
.tt_live h3.alt a:hover {text-decoration: underline;}

a.btnPrev {background: url(arrow_le.gif) 0 50% no-repeat; padding-left: 10px; text-decoration:none;}
a.btnPrev:HOVER {text-decoration:underline;}
a.btnNext {background: url(arrow_rk.gif) 100% 50% no-repeat;padding-right: 10px;margin-right: 0px;}
a.btnNext:HOVER {text-decoration:underline;}