/* Overwriting */
.ctn-section span.sports { background:url("../_img/ttl-general.png") no-repeat scroll 0 0; width:234px; }
.ctn-section.medal-board .ttl-section span { width:618px; background:url("../_img/ttl-general.png") no-repeat left top; }
.LNG_en .ctn-section.medal-board .ttl-section span { width:618px; background-image:url("../_img/ttl-general-en.png"); }
.LNG_es .ctn-section.medal-board .ttl-section span { width:618px; background-image:url("../_img/ttl-general-es.png"); }

#content-sharer { position:absolute; float:none; width:325px; right:25px; top:0; margin:0; }

/* Geral */
.ctn-section.medal-board { z-index:900; }
table th.no-handler a { cursor:default; }

/* Medals */
.sports-list .ctn-section { height:30px; margin:0; }
.col-main .sports-list .sport { background:url("../../_img/ico-olympic-sports.png") no-repeat; float:left; height:25px; margin:3px 10px 0 0; width:25px; }

.col-main .sports-list .archery { background-position:-1140px 0; }
.col-main .sports-list .artistic-gymnastics { background-position:-450px 0; }
.col-main .sports-list .athletics { background-position:0 0; }
.col-main .sports-list .badminton { background-position:-30px 0; }
.col-main .sports-list .baseball { background-position:-120px 0; }
.col-main .sports-list .basketball { background-position:-60px 0; }
.col-main .sports-list .basque-pelota { background-position:-390px 0; }
.col-main .sports-list .beach-volleyball { background-position:-1260px 0; }
.col-main .sports-list .bowling { background-position:-150px 0; }
.col-main .sports-list .boxing { background-position:-180px 0; }
.col-main .sports-list .canoe { background-position:-210px 0; }
.col-main .sports-list .cycling { background-position:-240px 0; }
.col-main .sports-list .diving { background-position:-270px 0; }
.col-main .sports-list .equestrian { background-position:-300px 0; }
.col-main .sports-list .fencing { background-position:-360px 0; }
.col-main .sports-list .gymnastics-trampoline { background-position:-510px 0; }
.col-main .sports-list .handball { background-position:-90px 0; }
.col-main .sports-list .hockey { background-position:-540px 0; }
.col-main .sports-list .judo { background-position:-570px 0; }
.col-main .sports-list .karate { background-position:-600px 0; }
.col-main .sports-list .marathon-swimming { background-position:-690px 0; }
.col-main .sports-list .modern-pentathlon { background-position:-810px 0; }
.col-main .sports-list .racquetball { background-position:-870px 0; }
.col-main .sports-list .rhythmic-gymnastics { background-position:-480px 0; }
.col-main .sports-list .rowing { background-position:-900px 0; }
.col-main .sports-list .rugby { background-position:-930px 0; }
.col-main .sports-list .sailing { background-position:-1200px 0; }
.col-main .sports-list .shooting { background-position:-1110px 0; }
.col-main .sports-list .skating { background-position:-780px 0; }
.col-main .sports-list .soccer { background-position:-420px 0; }
.col-main .sports-list .softbol { background-position:-960px 0; }
.col-main .sports-list .squash { background-position:-990px 0; }
.col-main .sports-list .swimming { background-position:-750px 0; }
.col-main .sports-list .synchronised-swimming { background-position:-720px 0; }
.col-main .sports-list .table-tennis { background-position:-1080px 0; }
.col-main .sports-list .taekwondo { background-position:-1020px 0; }
.col-main .sports-list .tennis { background-position:-1050px 0; }
.col-main .sports-list .triathlon { background-position:-1170px 0; }
.col-main .sports-list .volleyball { background-position:-1230px 0; }
.col-main .sports-list .water-polo { background-position:-840px 0; }
.col-main .sports-list .water-skiing { background-position:-330px 0; }
.col-main .sports-list .weightlifting { background-position:-630px 0; }
.col-main .sports-list .wrestling { background-position:-660px 0; }

.sports-list strong { margin:0; overflow:hidden; float:left; }
.sports-list strong span { display:block; height:30px; font-size:23px; font-weight:normal; line-height:9999px; overflow:hidden; background-repeat:no-repeat; }
.sports-list div.sport-list { float:left; margin:8px 0 0 10px; padding-left:15px; border-left:1px #BEB7AF dotted; }
.sports-list div.sport-list .droplist { width:135px; }

.table-medals { width:100%; }

.table-medals .country { display:block; width:21px; height:10px; background:url("../../_img/ttl-headers.png") no-repeat left -40px; text-indent:-9999px; }
.LNG_en .table-medals .country { width:42px; background-image:url("../../_img/ttl-headers-en.png"); }
.LNG_es .table-medals .country { background-image:url("../../_img/ttl-headers-es.png"); }

.table-medals th,
.table-medals td { font-size:11px; font-weight:bold; }
.table-medals td { text-align:center; }
.table-medals td.country,
.table-medals td.details { text-align:left; }

.table-medals th { padding:5px 12px 6px; background-color:#47423A; color:#FFFFFF; border:1px #FFF solid; }

.table-medals th a.gold,
.table-medals th a.silver,
.table-medals th a.bronze,
.table-medals th a.total { display:block; width:21px; overflow:hidden; margin:0 auto; padding-right:5px; background:url("../../_img/ico-main.png") no-repeat right -75px; }

.table-medals th.asc a.gold,
.table-medals th.asc a.silver,
.table-medals th.asc a.bronze,
.table-medals th.asc a.total { background:url("../../_img/ico-main.png") no-repeat right -175px; }

.table-medals th.asc a:hover.gold,
.table-medals th.asc a:hover.silver,
.table-medals th.asc a:hover.bronze,
.table-medals th.asc a:hover.total { background:url("../../_img/ico-main.png") no-repeat right -30px; }

.table-medals th.desc a.gold,
.table-medals th.desc a.silver,
.table-medals th.desc a.bronze,
.table-medals th.desc a.total { background:url("../../_img/ico-main.png") no-repeat right -75px; }

.table-medals th.desc a:hover.gold,
.table-medals th.desc a:hover.silver,
.table-medals th.desc a:hover.bronze,
.table-medals th.desc a:hover.total { background:url("../../_img/ico-main.png") no-repeat right -210px; }

.table-medals th a.gold span,
.table-medals th a.silver span,
.table-medals th a.bronze span,
.table-medals th a.total span { display:block; cursor:pointer; text-indent:-9999px; width:16px; height:16px; background:url("../../_img/ico-main.png") no-repeat left -55px; }
.table-medals th a.silver span { background-position:-18px -55px; }
.table-medals th a.bronze span { background-position:-36px -55px; }

.table-medals th a.total { width:57px; }
.table-medals th a.total span { width:53px; }

.table-medals td { width:25px; padding:8px 12px; background-color:#ECEAE7!important; color:#464039; border:1px #FFF solid; }
.table-medals tr.odd td { background-color:#E6E4E0!important; }
.table-medals tr:hover td,
.table-medals tr.latam td { background-color:#CCCCCC !important; }

.table-medals tr:hover td.total-medals,
.table-medals tr.latam td.total-medals { border-right-color:#CCCCCC !important; }

.table-medals tr:hover td.details,
.table-medals tr.latam td.details { border-left-color:#CCCCCC !important; }

.table-medals td a { color:#FF9900; }
.table-medals td a .name { color:#464039; }

.col-main .table-medals td.total-medals { text-indent:12px; width:auto; padding-right:0; border-right:1px #ECEAE7 solid; }
.col-main .table-medals td.details { padding-left:0; width:5px; border-left-color:#ECEAE7; }
.col-main .table-medals td.country { background-image:none; display:table-cell; height:auto; text-indent:0; width:360px; }

.table-medals td.details span { margin-left:8px; float:left; width:55px; }
.table-medals td.details a { float:right; overflow:hidden; text-indent:-9999px; width:15px; height:10px; margin:0; background:url("../../_img/ico-main.png") no-repeat right -95px; }
.table-medals td.details a.closed { background-position:right -195px; }

.table-medals tr.details { display:none; }
.table-medals tr.opened { display:table-row !important; }

.table-medals tr.details td { padding:0; border-top:0; border-bottom-color:#ECEAE7; }
.table-medals tr.details td table { position:relative; margin-top:-1px; margin-bottom:-1px; border:1px #ECEAE7 solid; }
.table-medals tr.details td table td { font-weight:normal; width:50px; padding:6px 0; background-color:#FFFFFF !important; border-color:#ECEAE7; }
.table-medals tr.details td table td.event { width:375px; }
.table-medals tr.details td table td.event a { float:left; margin-left:62px; }
.table-medals tr.details td table td.event span { float:left; cursor:pointer; overflow:hidden; margin:0 0 0 5px; height:22px; line-height:22px; color:#FF9900; }
.table-medals tr.details td table td.event span.sport { margin:0; }
.table-medals tr.details td table td.event span.name { color:#464139; }

.table-medals tr.details td table td.details { width:86px; }
.table-medals tr.details td table td.details span { width:25px; text-align:center; margin-left:30px; }

.table-medals .rank { float:left; padding:2px 0 0 3px; width:23px; }

.table-medals .flag { float:left; margin:0 7px 0 0; }

/* Modalidades */
.ctn-section.sport-type { height:15px; margin:23px 0 0; }
.ctn-section.sport-type strong { display:block; width:101px; height:15px; margin:0; text-indent:-9999px; background:url("../_img/ttl-general.png") no-repeat left -115px; }
.LNG_en .ctn-section.sport-type strong { background-image:url("../_img/ttl-general-en.png"); }
.LNG_es .ctn-section.sport-type strong { background-image:url("../_img/ttl-general-es.png"); }

.leg-sport-type { overflow:hidden; }
.leg-sport-type li { float:left; margin:0 15px 0 0; height:15px; line-height:15px; }
.leg-sport-type li:first-child { padding-right:15px; border-right:1px #BEB7AF dotted; }
.leg-sport-type li span { float:left; margin:0 10px 0 0; }

.table-type { clear:both; width:100%; margin:15px 0 5px; }

.table-type th,
.table-type td { font-size:11px; font-weight:bold; }
.table-type th { padding:5px 12px 6px; background-color:#47423A; color:#FFFFFF; border:1px #FFF solid; border-width:1px 0 1px 0; }
.table-type td { padding:8px 12px 8px 0; background-color:#E5E4E2; color:#464039; border:1px #FFF solid; border-width:1px 0 1px 0; }
.table-type td:first-child { padding-left:12px; }
.table-type tr.odd td { background-color:#ECEAE7; }

.table-type tr.head td { background:#ECEAE7; border-top-color:#ECEAE7; }

.table-type td a,
.table-type td span { float:left; }

.table-type td .athlete { margin:2px 0 0 5px; }
.table-type td .leg-rp,
.table-type td .leg-rm { margin:0 0 0 5px; }

.table-type td a { margin:2px 0 0 5px; color:#474139; }
.table-type td a span { float:none; color:#FF9900; }

.table-type td.result { padding-right:0; }
.table-type td.result span { float:right; }
.table-type td.leg { width:61px; padding-left:0; }
.table-type td.leg span { float:right; margin:0 0 0 8px; }

.table-type.results td { padding-left:5px; }
.table-type.results span { margin:0 5px; font-weight:normal; }
.table-type.results .result { width:160px; padding-left:0; padding-right:0; }
.table-type.results .result span { float:left; margin:0 3px; }
.table-type.results .result span.score { font-weight:bold; text-align:center; width:40px; margin:0; }

/* By Country */
.medals,
tr.head .type,
tr.head .athlete-team,
tr.head .result { display:block; background:url("../../_img/ttl-headers.png") no-repeat; text-indent:-9999px; }

.medals { width:80px; height:15px; background:url("../_img/ttl-general.png") no-repeat left -135px; }
.LNG_en .medals { width:60px; background-image:url("../_img/ttl-general-en.png"); }
.LNG_es .medals { width:75px; background-image:url("../_img/ttl-general-es.png"); }

tr.head .type { width:60px; height:10px; background-position:right 0; }
tr.head .athlete-team { width:76px; height:10px; background-position:right -20px; }
tr.head .result { width:52px; height:10px; background-position:right -40px; }

.country-name { overflow:hidden; }
.country-name .flag { float:left; margin:0 10px 0 0; width:30px; height:30px; background:url("../../_img/ico-flags-round.png") no-repeat; }
.country-name strong { float:left; margin-top:-2px; }
.country-name strong span { display:block; height:30px; font-size:23px; font-weight:normal; line-height:9999px; overflow:hidden; }

.medals-list { clear:both; float:left; width:100%; margin:15px 0 0; }
.medals-list .list-medals li { float:left; width:51px; height:26px; line-height:20px; font-size:12px; color:#463F39; font-weight:bold; border-right:1px #CCC dotted; margin:0 15px 0 0; padding:0 15px 0 0; }
.medals-list .gold,
.medals-list .silver,
.medals-list .bronze { float:left; margin-right:8px; width:20px; height:26px; background:url("../../_img/ico-main.png") no-repeat left -140px; }
.medals-list .silver { background-position:-21px -140px; }
.medals-list .bronze { background-position:-42px -140px; }
.medals-list .country-list { float:left; width:170px; margin:4px 0 0; }

/* Sports Results */
.sports-results .sports-list { margin:0; }
.sports-results .total-medals { margin:0 0 17px 0; }
.sports-results .total-medals.last { margin:0; }
.sports-results .sports-list .ctn-section { height:19px; }
.sports-results .medals { margin-top:0; float:left; }
.sports-results .gold,
.sports-results .silver,
.sports-results .bronze { float:left; margin-right:8px; width:20px; height:28px; background:url("../../_img/ico-main.png") no-repeat left -140px; }
.sports-results .silver { background-position:-21px -140px; }
.sports-results .bronze { background-position:-42px -140px; }
.sports-results .medal { height:28px; line-height:20px; margin:0 0 5px; font-weight:bold; color:#463F39; font-size:14px; }
.sports-results .sports-list div.sport-list { margin-top:1px; }

.sports-results table { margin:0; border-collapse:separate; }
.sports-results table td { border-bottom-color:#ECEAE7; }
.sports-results table span,
.sports-results table td.result span { float:left; height:15px; line-height:15px; margin:0 8px 0 0; }
.sports-results table td div { overflow:hidden; background:url("../../_img/bgr-td-type.png") no-repeat right center; }
.sports-results table td.result span.home { margin-left:-4px; }
.sports-results table td.result span.away { margin-right:4px; }
.sports-results table td.result { width:165px; }
.sports-results table td.more { width:75px; }
.sports-results table td.more a { float:right; margin:0 0 0 0; visibility:hidden; }
.sports-results table tr:hover td { border-bottom-color:#FF9900; background-image:url("../_img/bgr-td-hover.png"); background-repeat:no-repeat; background-position:center top; }
.sports-results table tr:hover td:first-child { background-position:left top; }
.sports-results table tr:hover td.more { background-position:right top; }
.sports-results table tr:hover td.more a { visibility:visible; color:#FF9900; }
.sports-results table tr.head:hover td { border-bottom-color:#ECEAE7; background-image:none; }
