/* 20120810-1508 */

.ctn-page-header { margin-bottom:8px; position:relative; z-index:996; }
.ttl-page { overflow:hidden; text-indent:-9999px; }
.ctn-page-header .official-broadcaster { float:left; width:128px; }
.ctn-page-header .official-broadcaster a { display:block; width:128px; height:85px; background:url("../_img/london-logo.png") no-repeat; }
.ctn-page-header .ctn-topright { float:right; }
.LNG_es .ctn-page-header .official-broadcaster a { width:128px; background:url("../_img/london-logo-es.png") no-repeat; } 
.RGN_US .ctn-page-header,
.RGN_ES .ctn-page-header { height:45px; }

.RGN_US .ctn-page-header .official-broadcaster,
.RGN_ES .ctn-page-header .official-broadcaster { width:150px; margin-top:6px; }
.RGN_US .ctn-page-header .official-broadcaster a,
.RGN_ES .ctn-page-header .official-broadcaster a { width:150px; height:18px; background:url("../_img/ttl-general-en.png?cache") no-repeat; }
.RGN_US .ctn-page-header .event-date,
.RGN_ES .ctn-page-header .event-date { float:left; margin:10px 0 0 11px; padding:0 0 0 14px; background:url("../../../../_img/lin-dotted.gif") repeat-y 0 0; color:#7F7871; font-size:10px; }

/* SPORTS */
#mod-menu.sports-menu{ margin-bottom:0; }
.sports-title { display:block; border-width:0 0 13px; }
.sports-title .ttl-dynamic .ttl-page { display:block; }

/* TIMER HEADER FIX */
#event-info .mod-timer .timer .day-two { width:28px; padding-bottom:10px; background-position:3px -5px; }
.LNG_es #event-info .mod-timer .timer .day-two { background-position:3px -89px; }
.LNG_en #event-info .mod-timer .timer .day-two { background-position:3px -132px; }
#event-info .mod-timer .timer .day-two em{ background-color: #FFFFFF; display: block; text-align: center; padding:0; }

/* COUNTDOWN */
#event-info { float:right; margin-top:47px; }
.RGN_US #event-info,
.RGN_ES #event-info { margin-top:-12px; }
#event-info .london-2012 { float:left; margin:0; }
#event-info .london-2012.ttl-page a{ height:38px; }
#event-info .london-2012 span { display:block; width:144px; height:38px; background:url("../_img/ttl-general-pt.png") no-repeat; }
.LNG_es #event-info .london-2012 span { background:url("../_img/ttl-general-es.png") no-repeat; }
.RGN_US #event-info .london-2012 span { background:url("../_img/ttl-general-en.png") no-repeat; }
#event-info .london-countdown { float:left; width:52px; }
#event-info .mod-timer { width:35px !important; height:38px; }
.RGN_US #event-info .mod-timer { height:auto; width:50px !important; }
#event-info .spacer { margin-left:14px; padding-left:17px; }
.RGN_US #event-info .spacer,
.RGN_ES #event-info .spacer { border:none; }
#event-info .mod-timer .head { height:11px; background:url("../_img/ttl-general-pt.png") no-repeat 0 -66px; }
.LNG_es #event-info .mod-timer .head ,
.RGN_US.LNG_es #event-info .mod-timer .head{ height:11px; background:url("../_img/ttl-general-es.png") no-repeat 2px -66px; }
.RGN_US #event-info .mod-timer .head { background:url("../_img/ttl-general-en.png") no-repeat 0 -67px; }
#event-info .timer .day { width:30px; height:26px; background:url("../_img/ttl-general-pt.png") no-repeat 5px -87px; }
.LNG_es #event-info .timer .day { background:url("../_img/ttl-general-es.png") no-repeat 5px -87px; }
.RGN_US #event-info .timer .day { height:auto; background-image:none; width:45px; }
#event-info .mod-timer .timer .day em { float:left; width:30px; color:#474139; font-size:18px; text-align:center; }
.RGN_US #event-info .timer .day em { width:47px; text-align:center; }
#event-info .mod-timer .timer .minutes,
#event-info .mod-timer .timer .minutes-one,
#event-info .mod-timer .timer .hours-one,
#event-info .mod-timer .timer .hours { display:none; }

/* MOD 620 SPORTS LIST ASIDE */
.mod-620-sports-list-aside .ctn-section{ padding-bottom:12px; width:300px;}
.mod-620-sports-list-aside ul { overflow:hidden; padding:12px 14px; border: 1px dotted #BEB7AF; }
.mod-620-sports-list-aside .sports-list li{ float:left; width:35px; height:35px; padding: 0 12px 12px 0; }
.mod-620-sports-list-aside .sports-list .last{ padding-right:0; }
.mod-620-sports-list-aside .sports-list .bottom{ padding-bottom:0; }
.mod-620-sports-list-aside .sports-list a{ display:block; }
.mod-620-sports-list-aside .sports-list span{ display:block;}
.mod-620-sports-list-aside .london-sports-aside { width:35px; height:35px; background:url("../_img/london-sports-aside.png") no-repeat; text-indent:-9999px; }
.RGN_ES .mod-620-sports-list-aside .london-sports-aside,
.RGN_US .mod-620-sports-list-aside .london-sports-aside{ background-image:url("../_img/london-sports-aside-alt.png"); }
.mod-620-sports-list-aside .ttl-section span{ display:block; width:100px; height:25px; text-indent: -9999px; background-repeat: no-repeat; }
.mod-620-sports-list-aside .ttl-section a:hover span{ background-position:0 -25px; }

.mod-620-sports-list-aside .archery-aside{ background-position:0 0; }
.mod-620-sports-list-aside .athletics-aside{ background-position:0 -35px; }
.mod-620-sports-list-aside .badminton-aside{ background-position:0 -70px; }
.mod-620-sports-list-aside .basketball-aside{ background-position:0 -105px; }
.mod-620-sports-list-aside .boxing-aside{ background-position:0 -140px; }
.mod-620-sports-list-aside .canoe-aside{ background-position:0 -175px; }
.mod-620-sports-list-aside .cycling-aside{ background-position:0 -210px; }
.mod-620-sports-list-aside .fencing-aside{ background-position:0 -245px; }
.mod-620-sports-list-aside .soccer-aside{ background-position:0 -280px; }
.mod-620-sports-list-aside .gymnastics-aside{ background-position:0 -315px; }
.mod-620-sports-list-aside .weightlifting-aside{ background-position:0 -350px; }
.mod-620-sports-list-aside .handball-aside{ background-position:0 -385px; }
.mod-620-sports-list-aside .equestrian-aside{ background-position:0 -420px; }
.mod-620-sports-list-aside .hockey-aside{ background-position:0 -455px; }
.mod-620-sports-list-aside .judo-aside{ background-position:0 -490px; }
.mod-620-sports-list-aside .wrestling-aside{ background-position:0 -525px; }
.mod-620-sports-list-aside .synchronized-swimming-aside{ background-position:0 -560px; }
.mod-620-sports-list-aside .swimming-aside{ background-position:0 -595px; }
.mod-620-sports-list-aside .modern-pentathlon-aside{ background-position:0 -630px; }
.mod-620-sports-list-aside .water-polo-aside{ background-position:0 -665px; }
.mod-620-sports-list-aside .rowing-aside{ background-position:0 -700px; }
.mod-620-sports-list-aside .diving-aside{ background-position:0 -735px; }
.mod-620-sports-list-aside .taekwondo-aside{ background-position:0 -770px; }
.mod-620-sports-list-aside .tennis-aside{ background-position:0 -805px; }
.mod-620-sports-list-aside .table-tennis-aside{ background-position:0 -840px; }
.mod-620-sports-list-aside .shooting-aside{ background-position:0 -875px; }
.mod-620-sports-list-aside .triathlon-aside{ background-position:0 -910px; }
.mod-620-sports-list-aside .sailing-aside{ background-position:0 -945px; }
.mod-620-sports-list-aside .volley-aside{ background-position:0 -980px; }
.mod-620-sports-list-aside .beach-volley-aside{ background-position:0 -1015px; }

.mod-620-sports-list-aside a:hover .archery-aside{ background-position:-35px 0; }
.mod-620-sports-list-aside a:hover .athletics-aside{ background-position:-35px -35px; }
.mod-620-sports-list-aside a:hover .badminton-aside{ background-position:-35px -70px; }
.mod-620-sports-list-aside a:hover .basketball-aside{ background-position:-35px -105px; }
.mod-620-sports-list-aside a:hover .boxing-aside{ background-position:-35px -140px; }
.mod-620-sports-list-aside a:hover .canoe-aside{ background-position:-35px -175px; }
.mod-620-sports-list-aside a:hover .cycling-aside{ background-position:-35px -210px; }
.mod-620-sports-list-aside a:hover .fencing-aside{ background-position:-35px -245px; }
.mod-620-sports-list-aside a:hover .soccer-aside{ background-position:-35px -280px; }
.mod-620-sports-list-aside a:hover .gymnastics-aside{ background-position:-35px -315px; }
.mod-620-sports-list-aside a:hover .weightlifting-aside{ background-position:-35px -350px; }
.mod-620-sports-list-aside a:hover .handball-aside{ background-position:-35px -385px; }
.mod-620-sports-list-aside a:hover .equestrian-aside{ background-position:-35px -420px; }
.mod-620-sports-list-aside a:hover .hockey-aside{ background-position:-35px -455px; }
.mod-620-sports-list-aside a:hover .judo-aside{ background-position:-35px -490px; }
.mod-620-sports-list-aside a:hover .wrestling-aside{ background-position:-35px -525px; }
.mod-620-sports-list-aside a:hover .synchronized-swimming-aside{ background-position:-35px -560px; }
.mod-620-sports-list-aside a:hover .swimming-aside{ background-position:-35px -595px; }
.mod-620-sports-list-aside a:hover .modern-pentathlon-aside{ background-position:-35px -630px; }
.mod-620-sports-list-aside a:hover .water-polo-aside{ background-position:-35px -665px; }
.mod-620-sports-list-aside a:hover .rowing-aside{ background-position:-35px -700px; }
.mod-620-sports-list-aside a:hover .diving-aside{ background-position:-35px -735px; }
.mod-620-sports-list-aside a:hover .taekwondo-aside{ background-position:-35px -770px; }
.mod-620-sports-list-aside a:hover .tennis-aside{ background-position:-35px -805px; }
.mod-620-sports-list-aside a:hover .table-tennis-aside{ background-position:-35px -840px; }
.mod-620-sports-list-aside a:hover .shooting-aside{ background-position:-35px -875px; }
.mod-620-sports-list-aside a:hover .triathlon-aside{ background-position:-35px -910px; }
.mod-620-sports-list-aside a:hover .sailing-aside{ background-position:-35px -945px; }
.mod-620-sports-list-aside a:hover .volley-aside{ background-position:-35px -980px; }
.mod-620-sports-list-aside a:hover .beach-volley-aside{ background-position:-35px -1015px; }

.trr-tooltip { position:absolute; top:0; left:0; z-index:9999; }
.trr-tooltip .trr-tooltip-skin-1 { position:absolute; bottom:6px; left:-60px; z-index:9999; width:100px; padding:8px; border:2px solid #F90; background:#FFF; text-align:center; }
.trr-tooltip .trr-tooltip-skin-1 .text { color:#47423A; font-weight:bold; }
.trr-tooltip .trr-tooltip-skin-1 .arrow { position:absolute; width:15px; height:12px; bottom:-11px; left:50%; margin-left:-8px; background:url("http://s1.trrsf.com.br/atm/3/core/_img/tooltip-arrow.png") no-repeat; }

#medal-widget { position:absolute; right:-4px; top:40px; z-index:996; border:0; overflow:hidden; }
#medal-widget + #event-info { padding-right:15px; margin-right:364px; border-right:1px solid #D5D0CB; }
.RGN_US #medal-widget,
.RGN_ES #medal-widget { top:0; }