
body {
    /*background: #264760 url('../images/background.jpg') center top no-repeat;*/
    background-size: contain;
    background-attachment: fixed;
    color: #131a24;
    font-family: 'Open Sans', sans-serif;
}

a {
    color: #131a24;
    text-decoration: none;
    cursor: pointer;
}

body.live td.bib { /*temporaire car pas necessaire en GR, à revoir pour la GA*/
    display: none;
}

td.bib { /*temporaire car pas necessaire en GR, à revoir pour la GA*/
    text-indent: -9999px;
    width: 0 !important;
    padding: 0;
}

/*.container {
	background-color: rgba(0, 39, 68, 0.5);
}*/

.container {
    max-width: 1200px;
}

.content {
    background: #eff1f3;
}

    .content img.backgroundFlag {
        opacity: 0.05; 
        position: absolute; 
        top: -15px; 
        left: 0; 
        max-width: 280px; 
        max-height: 210px;
        transform: rotate(10deg);
    }

/*header, footer {
	display: block;
	background: #fff;
    text-align: center; 
    color: #222; 
    letter-spacing: 0.5px; 
    text-transform: uppercase; 
    font-size: 12px;
}*/

/*header {
	padding: 10px 0;
}*/

/*.banner .navbar-nav .nav-item {
    padding-top: 8px;
    padding-bottom: 8px;
}*/

.banner .navbar-nav .nav-link {
    margin-top: 3px;
}

.banner .sport-navigation > li a:after {
    bottom: -3px !important;
}

.banner .navbar-brand {
    top: -2px;
}

.event-detail .back-to-section a {
    font-size: 1.6rem !important;
}

.text-center {
    margin-bottom: 9px !important;
}

main header {
    padding-top: 63px !important;
}

h1 {
    margin-bottom: 0;
}

    h1 a {
        display: block;
        margin: 0 auto;
        text-indent: -9999px;
        width: 163px;
        height: 39px;
        background: url('../images/longines.png') 0 0 no-repeat;
        background-size: contain;
    }

.liveseparator h4, .liveseparator hr {
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.breadcrumb {
    display: inline-block;
    margin: 24px 0 0 0;
}

    .breadcrumb li {
        display: block;
        float: left;
        margin: 0;
        padding: 0 10px;
        color: #fff;
    }

        .breadcrumb li:first-child a {
            display: inline-block;
            background: url('../images/sprite.png') 0 0;
            width: 12px;
            height: 12px;
        }

        .breadcrumb li a {
            color: #fff;
        }

        .breadcrumb li:after {
            content: "/";
            display: inline-block;
            padding-left: 15px
        }

        .breadcrumb li:last-child:after {
            content: "";
        }

        .breadcrumb li a:hover {
            color: #d2d2d2;
            text-decoration: underline;
        }

.menu {
    display: inline-block;
    position: relative;
    float: right;
    background: url('../images/bg_menu.png') top left no-repeat;
    margin: -0.4px 0 -37px 0;
    padding-left: 34px;
    z-index: 1;
}

    .menu a {
        display: block;
        float: left;
        padding: 6px 0 6px 20px;
        background: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 400;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7e9e9+19,e7e9e9+50,e7e9e9+100&0+50,1+100 */
        background: -moz-linear-gradient(top, rgba(231,233,233,0) 19%, rgba(231,233,233,0) 50%, rgba(231,233,233,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(231,233,233,0) 19%,rgba(231,233,233,0) 50%,rgba(231,233,233,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(231,233,233,0) 19%,rgba(231,233,233,0) 50%,rgba(231,233,233,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e7e9e9', endColorstr='#e7e9e9',GradientType=0 ); /* IE6-9 */
    }

        .menu a:after {
            content: "|";
            display: inline-block;
            padding-left: 20px;
        }

        .menu a:last-of-type {
            padding-right: 20px;
        }

            .menu a:last-of-type:after {
                display: none;
            }

section.content {
    display: block;
    /*padding: 20px 3% 20px;
		background: #fff url('../images/bg_content.jpg') no-repeat;
        background-size: contain;*/
    padding: 10px 30px;
    background: #fff;
    min-height: 500px;
}

.event_infos img {
    /*margin-top: -2rem;*/
    float: right;
    max-width: 450px;
    max-height: 140px;
    margin-bottom: 10px;
}

.event_infos h2 {
    margin-top: 2rem;
    color: #063151;
    font-weight: 900;
}

    .event_infos h2 small {
        display: block;
        font-weight: 400;
        color: #9ea4b4;
    }

        .event_infos h2 small img {
            float: left;
            height: 27px;
            margin: 3px 5px 0 0;
        }

.event_infos .date {
    text-transform: uppercase;
    margin-bottom: 0;
}

ul.tabs {
    display: block;
    padding: 0;
    margin: 35px 0;
}

    ul.tabs:after, .carrousel_startlist:after, .apparatus:after {
        content: '';
        display: block;
        clear: both;
    }

ul.apparatus {
    padding: 0;
}

.tabs li, .apparatus li {
    display: block;
    float: left;
    margin: 0;
    text-align: center;
}

.tabs.two li, .apparatus.two li {
    width: 50%;
}

.tabs.four li {
    width: 25%;
}

/*.apparatusChoice {
                display: table;
            }*/
.apparatusChoice td {
    padding: 0;
}

    .apparatusChoice td.all {
        width: 10%;
        border-left: 1px solid #385b74;
    }

.apparatusChoice a {
    display: block;
    position: relative;
    background-color: #fff;
    border: 1px solid #385b74;
    border-left: 0;
    width: 100%;
    /*padding: 5px 0;*/
    min-height: 29px;
    text-align: center;
    text-transform: uppercase;
    /*font-weight: 600;*/
    font-size: 18px;
}

    .apparatusChoice a.active, .apparatusChoice a:hover {
        background: #385b74;
        color: #fff;
    }

.apparatusChoice.date a:before {
    display: inline-block;
    content: "";
    width: 15px;
    height: 16px;
    margin: 2px 10px -2px 0;
    background: url('../images/sprite.png') -158px 0;
}

.apparatusChoice.date a:hover:before, .apparatusChoice.date a.active:before {
    background-position: -158px -21px;
}


.apparatusChoice a span {
    display: block;
    position: absolute;
    background: url(../images/apparatus_sprite.png) no-repeat;
    background-size: cover;
    width: 80px;
    height: 60px;
    top: -20px;
    left: 50%;
    margin-left: -40px;
}

.apparatusChoice .Hoop a span {
    background-position: 0 0;
}

.apparatusChoice .Ball a span {
    background-position: 0 -63px;
}

.apparatusChoice .Clubs a span {
    background-position: 0 -128px;
}

.apparatusChoice .Ribbon a span {
    background-position: 0 -190px;
}
.apparatusChoice .Ribbons a span {
                        background-position: 0 -190px;
                    }
.apparatusChoice .Balancedbeam a span, .apparatusChoice .Beam a span {
    background-position: 0 -257px;
}

.apparatusChoice .DoubleMini a span {
    background-position: 0 -312px;
}

.apparatusChoice .Floor a span {
    background-position: 0 -370px;
}

.apparatusChoice .gr1 a span {
    background-position: 0 -440px;
}

.apparatusChoice .gr2 a span {
    background-position: 0 -507px;
}

.apparatusChoice .HighBar a span {
    background-position: 0 -568px;
}

.apparatusChoice .ParallelBars a span {
    background-position: 0 -633px;
}

.apparatusChoice .PommelHorse a span {
    background-position: 0 -700px;
}

.apparatusChoice .Rope a span {
    background-position: 0 -766px;
}

.apparatusChoice .Rings a span {
    background-position: 0 -838px;
}

.apparatusChoice .Synchro a span {
    background-position: 0 -900px;
}
.apparatusChoice .Mixed.Synchro a span {
    background-position: 0 -900px;
    height: 60px;
}

.apparatusChoice .Trampoline a span {
    background-position: 0 -956px;
}

.apparatusChoice .Tumbling a span {
    background-position: 0 -1015px;
}

.apparatusChoice .Vault a span {
    background-position: 0 -1086px;
}

.apparatusChoice .UnevenBars a span {
    background-position: 0 -1155px;
}

.apparatusChoice .WomenGroup a span {
    height: 75px;
    top: -25px;
    background-position: 0 -1425px;
}

.apparatusChoice .MenGroup a span {
    height: 75px;
    top: -25px;
    background-position: 0 -1350px;
}

.apparatusChoice .WomenPair a span {
    height: 75px;
    top: -25px;
    background-position: 0 -1496px;
}

.apparatusChoice .MenPair a span {
    height: 75px;
    top: -25px;
    background-position: 0 -1570px;
}

.apparatusChoice .MixedPair a span {
    height: 75px;
    top: -25px;
    background-position: 0 -1642px;
}

.apparatusChoice .IndividualMen a span {
    height: 70px;
    background-position: 0 -1950px;
}

.apparatusChoice .Trio a span {
    height: 70px;
    background-position: 0 -2185px;
}

.apparatusChoice .Dance a span {
    height: 70px;
    background-position: 0 -1725px;
}

.apparatusChoice .IndividualWomen a span {
    height: 70px;
    background-position: 0 -2255px;
}

.apparatusChoice .Step a span {
    height: 75px;
    top: -28px;
    background-position: 0 -2100px;
}

.apparatusChoice .Mixed a span {
    height: 75px;
    background-position: 0 -2025px;
}

.apparatusChoice .Group a span {
    height: 70px;
    background-position: 0 -1880px;
}

.apparatusChoice .Hoops a span {
    background-position: 0 -1215px;
	height: 60px;
}

.apparatusChoice .Ribbon a span {
    background-position: 0 -190px;
}            

/*new 2022*/
.apparatusChoice .Ribbons a span {
    background-position: 0 -190px;
	height: 80px;
	top: -25px;
}
.apparatusChoice .BallsRopes a span, .apparatusChoice .RopesBalls a span {
    height: 70px;
    top: -23px;
    background-position: 0 -1280px;
}

.apparatusChoice .Ropes a span {
    height: 70px;
    top: -23px;
    background-position: 0 -3195px;
}

/* new 2022*/
.apparatusChoice .Rope a span {
    height: 70px;
    top: -23px;
    background-position: 0 -760px;
}

.apparatusChoice .Balls a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2960px;
}
/*2ème partie new 2022*/
.apparatusChoice .GroupClubs a span, .apparatusChoice .Clubs.Group a span {
    height: 75px;
    top: -23px;
    background-position: 0 -3030px;
}

.apparatusChoice .GroupRibbons a span {
    height: 75px;
    top: -23px;
    background-position: 0 -3115px;
}

.apparatusChoice .RopesHoops a span, .apparatusChoice .HoopsRopes a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2815px;
}

.apparatusChoice .RopesClubs a span, .apparatusChoice .ClubsRopes a span {
    top: -23px;
    background-position: 0 -2685px;
}

.apparatusChoice .RopesRibbons a span, .apparatusChoice .RibbonsRopes a span {
    top: -23px;
    background-position: 0 -2895px;
}

.apparatusChoice .HoopsBalls a span, .apparatusChoice .BallsHoops a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2403px;
}

.apparatusChoice .HoopsClubs a span, .apparatusChoice .ClubsHoops a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2550px;
}

.apparatusChoice .HoopsRibbons a span, .apparatusChoice .RibbonsHoops a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2750px;
}

.apparatusChoice .BallsClubs a span, .apparatusChoice .ClubsBalls a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2327px;
}

.apparatusChoice .BallsRibbons a span, .apparatusChoice .RibbonsBalls a span {
    height: 70px;
    top: -23px;
    background-position: 0 -2476px;
}

.apparatusChoice .ClubsRibbons a span, .apparatusChoice .RibbonsClubs a span {
    top: -23px;
    background-position: 0 -2620px;
}

.apparatusChoice td.Men a span:after, .liveApparatusHorizontal.allresults.active.Men .picto span:after {
    content: "";
    display: block;
    float: right;
    width: 28px;
    height: 29px;
    margin: 25px 0 0;
    /*background: url(../images/sprite.png) -162px -22px;*/
    background: url(../images/sprite.png) -7px -74px;
}

.apparatusChoice td.Women a span:after, .liveApparatusHorizontal.allresults.active.Women .picto span:after {
    content: "";
    display: block;
    float: right;
    width: 23px;
    height: 32px;
    margin: 23px 0 0;
    /*background: url(../images/sprite.png) -195px -21px;*/
    background: url(../images/sprite.png) -50px -74px;
}
.apparatusChoice .Mixed.Synchro a span::after {
      content: "";
    display: block;
    float: right;
    width: 23px;
    height: 32px;
    margin: 23px 0 0;
    /*background: url(../images/sprite.png) -195px -21px;*/
    background: url(../images/sprite.png) -50px -74px;
}
.apparatusChoice .Mixed.Synchro a span::before {
content: "";
    display: block;
    float: right;
    width: 28px;
    height: 29px;
    margin: 25px -10px 0;
    /* background: url(../images/sprite.png) -162px -22px; */
    background: url(../images/sprite.png) -7px -74px;
}


.apparatus.four li {
    width: 24.91%;
}

.tabs li a, .apparatus li {
    display: block;
    background: #fff;
    text-transform: uppercase;
    font-size: 18px;
    /*font-weight: 600;*/
    padding: 6px 0;
    border: 1px solid #131a24;
    border-right: 0;
}

.tabs li:last-child a {
    border-right: 1px solid #131a24;
}

.tabs li a.active, .tabs li a:hover {
    background: #131a24;
    border: 1px solid #131a24;
    color: #fff;
}


table.rotation {
    /*display: table;*/
    background: rgba(255, 255, 255, .7);
}

.rotation tbody td:nth-child(2), .rotation tbody td:nth-child(3), .rotation tbody td:nth-child(4), .rotation tbody td:nth-child(8), .rotation tbody td:nth-child(9), .rotation tbody td:nth-child(10) {
    background: rgba(252, 252, 252, .7);
}

.rotation tbody td:nth-child(4), .rotation tbody td:nth-child(10) {
    border-right: 1px solid #d2d2d2;
}

.rotation tbody td:nth-child(8) {
    border-left: 1px solid #d2d2d2;
}

.rotation thead {
    border: 0;
}

    .apparatus li, .subtitle, .rotation thead td, .globalstanding thead {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f2f2+0,dbdcdc+100 */
        background: #f0f2f2; /* Old browsers */
        background: -moz-linear-gradient(top, #f0f2f2 0%, #dbdcdc 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f0f2f2 0%,#dbdcdc 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f0f2f2 0%,#dbdcdc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f2f2', endColorstr='#dbdcdc',GradientType=0 ); /* IE6-9 */
        border: 0;
        border-right: 1px solid #fff;
    }

    .rotation thead td {
        height: 27px;
        border: 0;
        text-align: center;
        margin-right: 10px;
    }

/*.apparatus li:last-of-type, */ .subtitle {
    border: 0;
}

/*.apparatus li:after, */ .rotation thead td:after, .Apparatus .subtitle:after {
    display: inline-block;
    content: "";
    /*float: left;*/
    width: 100px;
    background: url('../images/apparatus_sprite.png');
    /*margin: -30px 0 -30px 0;*/
    margin: -30px auto;
}

.rotation thead td:first-of-type:after {
    display: none;
}
/*.apparatus li.ho:after, */ .title.Hoop:before, .rotation thead td.Hoop:after, .Apparatus.hoop .subtitle:after {
    height: 75px;
    background-position: 0 0;
}

/*.apparatus li.ba:after, */ .title.Ball:before, .rotation thead td.Ball:after, .Apparatus.ball .subtitle:after {
    height: 80px;
    background-position: 0 -75px;
}

				/*.apparatus li.ba:after, */.title.Rope:before, .rotation thead td.Rope:after, .Apparatus.rope .subtitle:after {
					height: 80px;
					background-position: 0 -952px;
				}
				/*.apparatus li.cl:after, */ .title.Clubs:before, .rotation thead td.Clubs:after, .Apparatus.clubs .subtitle:after {
    height: 82px;
    background-position: 0 -155px;
}

/*.apparatus li.ri:after, */ .title.Ribbon:before, .rotation thead td.Ribbon:after, .Apparatus.ribbon .subtitle:after {
    height: 82px;
    background-position: 0 -237px;
}
							/*.apparatus li.ri:after, */.title.Ribbons:before, .rotation thead td.Ribbons:after, .Apparatus.ribbons .subtitle:after {
					height: 82px;
					background-position: 0 -237px;
				}
/*.apparatus li.bb:after, */ .title.Balancedbeam:before, .rotation thead td.Balancedbeam:after, .Apparatus.beam .subtitle:after {
    height: 78px;
    background-position: 0 -319px;
}

/*.apparatus li.dm:after, */ .title.dm:before, .rotation thead td.dm:after, .Apparatus.dm .subtitle:after {
    height: 70px;
    background-position: 0 -397px;
}

/*.apparatus li.fx:after, */ .title.fx:before, .rotation thead td.fx:after, .Apparatus.floor .subtitle:after {
    height: 75px;
    background-position: 0 -465px;
}

/*.apparatus li.gr_5r:after, */ .title.gr_5r:before, .rotation thead td.gr_5r:after, .Apparatus.gr_5r .subtitle:after {
    height: 90px;
    background-position: 0 -547px;
}

/*.apparatus li.gr_hc:after, */ .title.gr_hc:before, .rotation thead td.gr_hc:after, .Apparatus.gr_hc .subtitle:after {
    height: 80px;
    background-position: 0 -630px;
}

/*.apparatus li.hb:after, */ .title.hb:before, .rotation thead td.hb:after, .Apparatus.highbar .subtitle:after {
    height: 75px;
    background-position: 0 -706px;
}

/*.apparatus li.pb:after, */ .title.pb:before, .rotation thead td.pb:after, .Apparatus.parallelbars .subtitle:after {
    height: 85px;
    background-position: 0 -785px;
}

/*.apparatus li.ph:after, */ .title.ph:before, .rotation thead td.ph:after, .Apparatus.pommelhorse .subtitle:after {
    height: 85px;
    background-position: 0 -870px;
}

/*.apparatus li.ro:after, */ .title.ro:before, .rotation thead td.ro:after, .Apparatus.ro .subtitle:after {
    height: 80px;
    background-position: 0 -952px;
}

/*.apparatus li.sr:after, */ .title.sr:before, .rotation thead td.sr:after, .Apparatus.rings .subtitle:after {
    height: 75px;
    background-position: 0 -1045px;
}

/*.apparatus li.sy:after, */ .title.sy:before, .rotation thead td.sy:after, .Apparatus.sy .subtitle:after {
    height: 65px;
    background-position: 0 -1130px;
}

/*.apparatus li.tr:after, */ .title.tr:before, .rotation thead td.tr:after, .Apparatus.tr .subtitle:after {
    height: 75px;
    background-position: 0 -1195px;
}

/*.apparatus li.tu:after, */ .title.tu:before, .rotation thead td.tu:after, .Apparatus.tu .subtitle:after {
    height: 75px;
    background-position: 0 -1268px;
}

/*.apparatus li.vt:after, */
.title.vt:before, .rotation thead td.vt:after, .Apparatus.vault .subtitle:after {
    height: 78px;
    /*background-position: 15px -1357px;*/
    background-position: 0 -1357px;
}

/*.apparatus li.ub:after, */ .title.ub:before, .rotation thead td.ub:after, .Apparatus.unevenbars .subtitle:after {
    height: 70px;
    background-position: 0 -1445px;
}

.title.Hoops:before, .rotation thead td.Hoops:after, .Apparatus.hoops .subtitle:after {
    height: 75px;
    background-position: 0 -1515px;
}

.title.BallsRopes:before, .rotation thead td.BallsRopes:after, .Apparatus.ballsropes .subtitle:after {
    height: 80px;
    background-position: 0 -1600px;
}

.title.bye:before, .rotation thead td.bye:after, .Apparatus.bye .subtitle:after {
    height: 80px;
    background-position: 0 -4080px;
}

.title.Balls:before, .rotation thead td.Balls:after, .Apparatus.Balls .subtitle:after {
    height: 80px;
    background-position: 0 -3705px;
}

.title.RopesClubs:before, .rotation thead td.RopesClubs:after, .Apparatus.RopesClubs .subtitle:after {
    height: 75px;
    background-position: 0 -3355px;
}

.title.HoopsClubs:before, .rotation thead td.HoopsClubs:after, .Apparatus.HoopsClubs .subtitle:after {
    height: 80px;
    background-position: 0 -3195px;
}

.title.RibbonsBalls:before, .rotation thead td.RibbonsBalls:after, .Apparatus.RibbonsBalls .subtitle:after {
	height: 85px;
    background-position: 0 -3100px;
	margin-top: -30px;
}

/*arrousel_startlist table:nth-child(odd) {
			background-color: rgba(252, 252, 252, .7);
		}
		
		.carrousel_startlist .rotation {
			display: block;
			float: left;
			background-color: rgba(255, 255, 255, .7);
			margin-right: 0.3%;
		}
			.carrousel_startlist .rotation:last-of-type {
				margin-right: 0;
			}
			
			.carrousel_startlist.four .rotation {
				width: 24.77%;
			}
		
		.carrousel_startlist .rotation .bib {
			width: 5%;
		}
		
		.carrousel_startlist .rotation .noc img {
			max-height: 20px;			
		}*/
/*--------------------------------------------------------------- Start List ----------------------------------------------------------*/

h4.time, h4.type {
    text-align: center;
    margin-bottom: 25px;
}

    h4.time:before {
        display: inline-block;
        content: "";
        width: 16px;
        height: 19px;
        margin-right: 15px;
        background: url('../images/sprite.png') -180px 0;
    }


h4.type {
    margin-bottom: 35px;
    text-transform: uppercase;
}

    h4.type:before {
        content: "";
        display: inline-block;
        margin: 0 5px -30px 0;
        background-image: url('../images/apparatus_sprite.png');
    }
h4.type.ribbons:before {
    width: 83px;
    height: 77px;
    background-position: 0 -236px;
} 
  h4.type.ribbon:before {
        width: 83px;
        height: 77px;
        background-position: 0 -236px;
    }
h4.type.rope:before {
    width: 79px;
    height: 74px;
    background-position: 2px -954px;
}  
  h4.type.hoop:before {
        width: 95px;
        height: 75px;
        background-position: 0 0;
    }

    h4.type.ball:before {
        width: 78px;
        height: 76px;
        background-position: 0 -78px;
    }

    h4.type.clubs:before {
        width: 56px;
        height: 75px;
        background-position: 0 -157px;
    }

    h4.type.floor:before {
        width: 100px;
        height: 69px;
        background-position: 0 -468px;
    }

    h4.type.pommelhorse:before {
        width: 88px;
        height: 76px;
        background-position: 0 -874px;
    }

    h4.type.rings:before {
        width: 57px;
        height: 74px;
        background-position: -9px -1049px;
    }

    h4.type.vault:before {
        width: 82px;
        height: 79px;
        background-position: -10px -1359px;
    }

    h4.type.unevenbars:before {
        width: 65px;
        height: 65px;
        background-position: -23px -1449px;
    }

    h4.type.beam:before {
        width: 100px;
        height: 68px;
        background-position: 0px -322px;
    }

    h4.type.parallelbars:before {
        width: 90px;
        height: 76px;
        background-position: -3px -789px;
    }

    h4.type.highbar:before {
        width: 53px;
        height: 67px;
        background-position: -24px -715px;
    }

    h4.type.Trampoline:before {
        width: 95px;
        height: 60px;
        background-position: 0px -1205px;
    }

    h4.type.Synchro:before {
        width: 95px;
        height: 55px;
        background-position: 0px -1140px;
    }

    h4.type.Tumbling:before {
        width: 90px;
        height: 65px;
        background-position: 0px -1278px;
    }

    h4.type.Double:before, h4.type.doublemini:before {
        width: 98px;
        height: 65px;
        background-position: 0px -400px;
    }

    h4.type.hoops:before {
        width: 100px;
        height: 70px;
        background-position: 0px -1520px;
    }

    h4.type.ballsropes:before {
        width: 100px;
        height: 90px;
        background-position: 0px -1595px;
    }

    h4.type.trampoline:before {
        width: 95px;
        height: 80px;
        background-position: 0px -1195px;
    }

    h4.type.synchro:before {
        width: 95px;
        height: 90px;
        background-position: 0px -1120px;
    }

    h4.type.tumbling:before {
        width: 95px;
        height: 90px;
        background-position: 0px -1270px;
    }

    h4.type.individualmen:before {
        width: 100px;
        height: 87px;
        background-position: -2px -2440px;
    }

    h4.type.individualwomen:before {
        width: 100px;
        height: 87px;
        background-position: 0 -2818px;
    }

    h4.type.mixedpair:before {
        width: 100px;
        height: 98px;
        background-position: 0 -2525px;
    }
    
    h4.type.trio:before {
        width: 100px;
        height: 88px;
        background-position: 0 -2727px;
    }

    h4.type.group:before {
        width: 100px;
        height: 88px;
        background-position: 0 -2347px;
    }

    h4.type.step:before {
        width: 100px;
        height: 95px;
        background-position: 0 -2627px;
    }

    h4.type.dance:before {
        width: 100px;
        height: 99px;
        background-position: 0 -2148px;
    }

.rotation thead {
    text-transform: uppercase;
    font-size: 18px;
}

    .rotation thead td:first-of-type {
        background: none;
    }

    .rotation thead td:nth-child(2) {
        border-right: 2px solid #fff;
    }

.rotation tbody .numerotation {
    padding-left: 0;
}

.rotation tbody .numerotation, .rotation tbody .bib, .rotation tbody .noc {
    text-align: center;
    width: 5%;
}

.rotation tbody td:empty {
    background: rgba(174, 220, 246, 0.25);
}

section.subdivision, #rotation2 {
    display: none;
}

    section.subdivision:first-of-type {
        display: block;
    }


/*--------------------------------------------------------------- Start List GA ----------------------------------------------------------*/

.Apparatus {
    display: block;
    width: 24.84%;
    float: left;
    margin-bottom: 20px;
    border-right: 2px solid #e2e2e2;
}

body section.subdivision.third .Apparatus {
    width: 33%;
    height: auto;
}

body.single .Apparatus {
    width: 100%;
}

.Apparatus .subtitle {
    position: relative;
    color: transparent;
    padding: 0;
    height: 33px;
    margin-top: 20px ;
    border-right: 2px solid #fff;
}

body.Men .Apparatus:nth-child(4) .subtitle, body.Women .Apparatus:nth-child(5) .subtitle, .Apparatus:nth-child(7) .subtitle, body.Men .Apparatus:nth-of-type(3), body.Women .Apparatus:nth-of-type(4), .Apparatus:nth-of-type(6) {
    border: 0;
}

.Apparatus .subtitle:after {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    z-index: 999;
}

ul.vertical-list, body.startlist/*.GR*/ section.subdivision ul {
    list-style-type: none;
    background: rgba(255, 255, 255, .7);
    padding-top: 10px;
}

    ul.vertical-list li:nth-child(odd), body.startlist/*.GR*/ section.subdivision ul li:nth-child(odd) {
        background: #f7f7f7;
    }
        body.startlist/*.GR*/ section.subdivision ul.teamMember li:nth-child(odd) {
            background: none;
        }

.vertical-list div, body.startlist/*.GR*/ section.subdivision ul li div {
    display: block;
    float: left;
}

    .vertical-list div img, body.startlist/*.GR*/ section.subdivision ul li div img {
        height: 20px;
        float: right;
        margin-right: 10px;
    }

    .vertical-list div.name a, body.startlist/*.GR*/ section.subdivision ul li div.name a {
        display: block;
        max-width: 215px;
        height: 22px;
        overflow: hidden;
        /*font-weight: 600;*/
    }

body.Women .vertical-list div.name a {
    max-width: 190px;
}

body.startlist .vertical-list div.name a {
    max-width: none;
    text-transform: none;
}

.vertical-list div.name a.team {
    text-transform: uppercase;
    margin-left: 10px;
}

.vertical-list div.name table {
    display: none;
}

.vertical-list div.name.open table {
    display: table-row-group;
}

.vertical-list div.bib, body.startlist /*.GR*/ section.subdivision ul li div.bib, body.startlist section.subdivision ul li div.startorder {
    margin: 0 10px;
    min-width: 3%;
    text-align: center;
}

    .vertical-list div.bib:empty, body.startlist/*.GR*/ section.subdivision ul li div.bib:empty {
        height: 1px;
        min-width: 5px;
        margin: 0;
    }

.vertical-list div.noc, body.startlist/*.GR*/ section.subdivision ul li div.noc {
    float: right;
}

.vertical-list__item, body.startlist/*.GR*/ section.subdivision ul li {
    width: 100%;
    margin: 0;
}

    .vertical-list__item.reserve, .vertical-list__item.reserve div.name a {
        color: #d2d2d2;
    }

    /*.vertical-list__item.rotation2, .vertical-list__item.rotation3, .vertical-list__item.rotation4, .vertical-list__item.rotation5, .vertical-list__item.rotation6 {
		display: none;
	}*/

    .vertical-list__item .rotation1, .vertical-list__item .rotation2, .vertical-list__item .rotation3, .vertical-list__item .rotation4, .vertical-list__item .rotation5, .vertical-list__item .rotation6/*, body.startlist section.subdivision ul li div:first-of-type*/ {
        display: none;
    }

table.rotation button {
    background: #fff;
    color: #131a24;
    border: 1px solid #131a24;
    border-radius: 0;
    width: 100%;
    border-left: 0;
    font-size: 16px;
    height: auto;
    padding: 0;
    letter-spacing: 0;
}

table.rotation td:first-of-type button {
    border-left: 1px solid #131a24;
}

table.rotation button.active, table.rotation button:hover {
    background: #131a24;
    color: #fff;
    border: 1px solid #131a24;
    border-left: 0;
}

.apparatusChoice.rotation, .apparatusChoice.rotation td {
    background: none;
    border: 0;
}


/*--------------------------------------------------------------- Schedule ----------------------------------------------------------*/

a.live {
    display: block;
    border: 2px solid #d33f3c;
    text-align: center;
    background: rgba(255, 255, 255, .7);
    text-transform: uppercase;
    padding: 6px 0;
    /*font-weight: 600;*/
    margin-top: 20px;
    color: #d33f3c;
}

    a.live:before {
        display: inline-block;
        content: "";
        width: 16px;
        height: 16px;
        margin: 0 10px -2px 0;
        background: url('../images/sprite.png') -200px 0;
    }

    a.live:hover {
        background: #131a24;
        color: #fff;
        border: 2px solid #131a24;
    }

.scheduleDay, .title {
    display: block;
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    /*padding: 6px 15px;
    background: #131a24;*/
    padding: 5px 10px;
    background: #385b74;
    color: #fff !important;
    margin: 20px 0;
    letter-spacing: -1px;
}

.title {
    background: #385b74 !important;
}


.scheduleDay:after {
    display: block;
    position: absolute;
    top: 0;
    right: 5%;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ffffff transparent transparent transparent;
}

.scheduleDay.open:after {
    border-width: 0 15px 15px 15px;
    top: inherit;
    bottom: 0;
    border-color: transparent transparent #ffffff transparent;
}

.subtitle:not(:empty) {
    display: block;
    font-size: 16px;
    /*font-weight: 600;*/
    padding: 6px 15px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.maincontent > .accordion > .list_schedule {
    display: none;
}

.maincontent > .accordion > .open ~ .list_schedule {
    display: block;
}

.list_schedule li {
    list-style-type: none;
    padding: 0px 15px 9px;
    border-bottom: 1px solid #d2d2d2;
    font-weight: 400;
}

    .list_schedule li .time {
        display: inline-block;
        width: 25%;
        min-width: 100px;
        /*font-weight: 600;*/
    }

        .list_schedule li .time:before {
            display: block;
            float: left;
            content: "";
            width: 15px;
            height: 17px;
            background: url('../images/sprite.png') -180px 0;
            margin: 3px 10px 0 0;
        }

    .list_schedule li a, .subtitle a, ul.allresults li.entete a, .resultsicons a {
        display: inline-block !important;
        float: right;
        background: url('../images/sprite.png');
        margin-left: 10px;
        transition: none;
    }

body.live .resultsicons {
    margin-bottom: 20px;
}

.side .resultsicons a {
    float: left;
    margin-left: 0px;
    margin-right: 5px;
}

.resultsicons a:last-of-type {
    margin: 0;
}

/*.list_schedule li*/ .subtitle a.discipline {
    background: none;
    float: none;
}

/*.list_schedule li*/ .subtitle a.jury {
    width: 30px;
    height: 27px;
    background-position: -18px 0;
}
    /*.list_schedule li*/ .subtitle a.jury:hover {
        background-position: -18px -38px;
    }

.list_schedule li a.startlist, .subtitle a.startlist {
    width: 24px;
    height: 24px;
    background-position: -59px 0;
}

    .list_schedule li a.startlist:hover, .subtitle a.startlist:hover {
        background-position: -59px -37px;
    }

.list_schedule li a.results, .subtitle a.results {
    width: 22px;
    height: 32px;
    margin-top: -3px;
    background-position: -91px 0;
}

    .list_schedule li a.results:hover, .subtitle a.results:hover {
        background-position: -91px -36px;
    }

ul.allresults li.entete a {
    width: 14px;
    height: 20px;
    margin: 2px 0 0;
    background-position: -100px -640px;
}

.subtitle a.results.qualifications, .list_schedule li a.results.qualifications, .resultsicons a.results.qualifications {
    width: 22px;
    height: 32px;
    margin-top: -3px;
    background-position: -91px -392px;
}

    .subtitle a.results.qualifications:hover, .list_schedule li a.results.qualifications:hover, .resultsicons a.results.qualifications:hover {
        background-position: -128px -392px;
    }

.subtitle a.results.hoop, .list_schedule li a.results.hoop, .resultsicons a.results.hoop {
    width: 25px;
    height: 25px;
    margin-top: 1px;
    background-position: -90px -76px;
}

    .subtitle a.results.hoop:hover, .list_schedule li a.results.hoop:hover, .resultsicons a.results.Hoop:hover {
        background-position: -125px -77px;
    }

.subtitle a.results.ball, .list_schedule li a.results.ball, .resultsicons a.results.ball {
    width: 24px;
    height: 27px;
    margin-top: 0px;
    background-position: -92px -110px;
}

    .subtitle a.results.ball:hover, .list_schedule li a.results.ball:hover, .resultsicons a.results.ball:hover {
        background-position: -126px -110px;
    }

.subtitle a.results.rope, .list_schedule li a.results.rope, .resultsicons a.results.rope {
    width: 24px;
    height: 27px;
    margin-top: 0px;
    background-position: -84px -1220px;
}

    .subtitle a.results.rope:hover, .list_schedule li a.results.rope:hover, .resultsicons a.results.rope:hover {
        background-position: -126px -1220px;
    }

.subtitle a.results.clubs, .list_schedule li a.results.clubs, .resultsicons a.results.clubs {
    width: 20px;
    height: 27px;
    margin-top: 0px;
    background-position: -96px -143px;
}

    .subtitle a.results.clubs:hover, .list_schedule li a.results.clubs:hover, .resultsicons a.results.clubs:hover {
        background-position: -130px -143px;
    }

.subtitle a.results.ribbon, .list_schedule li a.results.ribbon, .resultsicons a.results.ribbon {
    width: 32px;
    height: 27px;
    margin-top: 0px;
    background-position: -84px -178px;
}

    .subtitle a.results.ribbon:hover, .list_schedule li a.results.Ribbon:hover, .resultsicons a.results.ribbon:hover {
        background-position: -118px -178px;
    }
    .subtitle a.results.ribbon, .list_schedule li a.results.ribbons, .resultsicons a.results.ribbons {
		width: 32px;
		height: 27px;
        margin-top: 0px;
		background-position: -84px -178px;
	}  
        .subtitle a.results.ribbons:hover, .list_schedule li a.results.Ribbons:hover, .resultsicons a.results.ribbons:hover {
            background-position: -118px -178px;
        }
.subtitle a.results.floorexercise, .list_schedule li a.results.floorexercise, .resultsicons a.results.floorexercise {
    width: 33px;
    height: 27px;
    margin-top: 0px;
    background-position: -84px -210px;
}

    .subtitle a.results.floorexercise.women, .list_schedule li a.results.floorexercise.women, .resultsicons a.results.floorexercise.women {
        background-position: -47px -210px;
    }

    .subtitle a.results.floorexercise:hover, .list_schedule li a.results.floorexercise:hover, .resultsicons a.results.floorexercise:hover {
        background-position: -118px -210px;
    }
.subtitle a.results.rope, .list_schedule li a.results.rope, .resultsicons a.results.rope {
    width: 36px;
    height: 23px;
    margin-top: 3px;
    background-position: -88px -1226px;
}
    .subtitle a.results.rope:hover, .list_schedule li a.results.rope:hover, .resultsicons a.results.rope:hover {
        background-position: -123px -1226px;
    }
.subtitle a.results.balancebeam, .list_schedule li a.results.balancebeam, .resultsicons a.results.balancebeam {
    width: 23px;
    height: 25px;
    margin-top: 0px;
    background-position: -94px -637px;
}

    .subtitle a.results.balancebeam:hover, .list_schedule li a.results.balancebeam:hover, .resultsicons a.results.balancebeam:hover {
        background-position: -129px -637px;
    }

.subtitle a.results.unevenbars, .list_schedule li a.results.unevenbars, .resultsicons a.results.unevenbars {
    width: 20px;
    height: 28px;
    margin-top: -1px;
    background-position: -97px -666px;
}

    .subtitle a.results.unevenbars:hover, .list_schedule li a.results.unevenbars:hover, .resultsicons a.results.unevenbars:hover {
        background-position: -134px -666px;
    }

.subtitle a.results.pommelhorse, .list_schedule li a.results.pommelhorse, .resultsicons a.results.pommelhorse {
    width: 27px;
    height: 26px;
    margin-top: 0px;
    background-position: -89px -241px;
}

    .subtitle a.results.pommelhorse:hover, .list_schedule li a.results.pommelhorse:hover, .resultsicons a.results.pommelhorse:hover {
        background-position: -123px -241px;
    }

.subtitle a.results.rings, .list_schedule li a.results.rings, .resultsicons a.results.rings {
    width: 28px;
    height: 30px;
    margin-top: -2px;
    background-position: -88px -268px;
}

    .subtitle a.results.rings:hover, .list_schedule li a.results.rings:hover, .resultsicons a.results.rings:hover {
        background-position: -121px -268px;
    }

.subtitle a.results.vault, .list_schedule li a.results.vault, .resultsicons a.results.vault {
    width: 25px;
    height: 25px;
    margin-top: 0;
    background-position: -91px -304px;
}

    .subtitle a.results.vault.women, .list_schedule li a.results.vault.women, .resultsicons a.results.vault.women {
        background-position: -54px -304px;
    }

    .subtitle a.results.vault:hover, .list_schedule li a.results.vault:hover, .resultsicons a.results.vault:hover {
        background-position: -125px -304px;
    }

.subtitle a.results.parallelbars, .list_schedule li a.results.parallelbars, .resultsicons a.results.parallelbars {
    width: 29px;
    height: 25px;
    margin-top: 0;
    background-position: -87px -333px;
}

    .subtitle a.results.parallelbars:hover, .list_schedule li a.results.parallelbars:hover, .resultsicons a.results.parallelbars:hover {
        background-position: -121px -333px;
    }

.subtitle a.results.horizontalbar, .list_schedule li a.results.horizontalbar, .resultsicons a.results.horizontalbar {
    width: 27px;
    height: 24px;
    margin-top: 0;
    background-position: -89px -362px;
}

    .subtitle a.results.horizontalbar:hover, .list_schedule li a.results.horizontalbar:hover, .resultsicons a.results.horizontalbar:hover {
        background-position: -122px -362px;
    }

.subtitle a.results.trampoline, .list_schedule li a.results.trampoline, .resultsicons a.results.trampoline {
    width: 33px;
    height: 24px;
    margin-top: 0;
    background-position: -84px -700px;
}

    .subtitle a.results.trampoline.women, .list_schedule li a.results.trampoline.women, .resultsicons a.results.trampoline.women {
        background-position: -46px -700px;
    }

    .subtitle a.results.trampoline:hover, .list_schedule li a.results.trampoline:hover, .resultsicons a.results.trampoline:hover {
        background-position: -122px -700px;
    }

.subtitle a.results.doublemini, .list_schedule li a.results.doublemini, .resultsicons a.results.doublemini, .subtitle a.results.double.mini, .list_schedule li a.results.double.mini, .resultsicons a.results.double.mini {
    width: 35px;
    height: 24px;
    margin-top: 0;
    background-position: -83px -731px;
}

    .subtitle a.results.doublemini.women, .list_schedule li a.results.doublemini.women, .resultsicons a.results.doublemini.women, .subtitle a.results.double.mini.women, .list_schedule li a.results.double.mini.women, .resultsicons a.results.double.mini.women {
        background-position: -44px -731px;
    }

    .subtitle a.results.doublemini:hover, .list_schedule li a.results.doublemini:hover, .resultsicons a.results.doublemini:hover, .subtitle a.results.double.mini:hover, .list_schedule li a.results.double.mini:hover, .resultsicons a.results.double.mini:hover {
        background-position: -122px -731px;
    }

.subtitle a.results.synchro, .list_schedule li a.results.synchro, .resultsicons a.results.synchro {
    width: 35px;
    height: 24px;
    margin-top: 0;
    background-position: -83px -762px;
}

    .subtitle a.results.synchro.women, .list_schedule li a.results.synchro.women, .resultsicons a.results.synchro.women {
        background-position: -44px -762px;
    }

    .subtitle a.results.synchro:hover, .list_schedule li a.results.synchro:hover, .resultsicons a.results.synchro:hover {
        background-position: -122px -762px;
    }

.subtitle a.results.tumbling, .list_schedule li a.results.tumbling, .resultsicons a.results.tumbling {
    width: 35px;
    height: 24px;
    margin-top: 0;
    background-position: -83px -793px;
}

    .subtitle a.results.tumbling.women, .list_schedule li a.results.tumbling.women, .resultsicons a.results.tumbling.women {
        background-position: -44px -793px;
    }

    .subtitle a.results.tumbling:hover, .list_schedule li a.results.tumbling:hover, .resultsicons a.results.tumbling:hover {
        background-position: -122px -793px;
    }

.subtitle a.results.team-rapported, .list_schedule li a.results.team-rapported, .resultsicons a.results.team-rapported {
    width: 24px;
    height: 29px;
    margin-top: -3px;
    background-position: -90px -463px;
}

    .subtitle a.results.team-rapported.women, .list_schedule li a.results.team-rapported.women, .resultsicons a.results.team-rapported.women {
        background-position: -56px -463px;
    }

    .subtitle a.results.team-rapported:hover, .list_schedule li a.results.team-rapported:hover, .resultsicons a.results.team-rapported:hover {
        background-position: -128px -463px;
    }

.subtitle a.results.team-regular, .list_schedule li a.results.team-regular, .resultsicons a.results.team-regular {
    width: 24px;
    height: 29px;
    margin-top: -3px;
    background-position: -91px -496px;
}

    .subtitle a.results.team-regular.women, .list_schedule li a.results.team-regular.women, .resultsicons a.results.team-regular.women {
        background-position: -60px -496px;
    }

    .subtitle a.results.team-regular:hover, .list_schedule li a.results.team-regular:hover, .resultsicons a.results.team-regular:hover {
        background-position: -130px -496px;
    }

.subtitle a.results.groupapparatus1, .list_schedule li a.results.team-regular {
    width: 24px;
    height: 29px;
    margin-top: -3px;
    background-position: -91px -496px;
}
.subtitle a.results.groupapparatus1 .women, .list_schedule li a.results.team-regular.women {
    background-position: -60px -496px;
}
.subtitle a.results.groupapparatus1 :hover, .list_schedule li a.results.team-regular:hover {
    background-position: -130px -496px;
}
.subtitle a.results.groupapparatus2, .list_schedule li a.results.team-regular {
    width: 24px;
    height: 29px;
    margin-top: -3px;
    background-position: -91px -496px;
}
    .subtitle a.results.groupapparatus2 .women, .list_schedule li a.results.team-regular.women {
        background-position: -60px -496px;
    }
    .subtitle a.results.groupapparatus2 :hover, .list_schedule li a.results.team-regular:hover {
        background-position: -130px -496px;
    }
.subtitle a.results.team-allaround, .list_schedule li a.results.team-allaround, .resultsicons a.results.team-allaround {
    width: 26px;
    height: 29px;
    margin-top: -3px;
    background-position: -88px -430px;
}

    .subtitle a.results.team-allaround:hover, .list_schedule li a.results.team-allaround:hover, .resultsicons a.results.team-allaround:hover {
        background-position: -126px -430px;
    }

.subtitle a.results.individual-allaround, .list_schedule li a.results.individual-allaround, .resultsicons a.results.individual-allaround {
    width: 26px;
    height: 30px;
    margin-top: -1px;
    background-position: -89px -571px;
}

    .subtitle a.results.individual-allaround.women, .list_schedule li a.results.individual-allaround.women, .resultsicons a.results.individual-allaround.women {
        background-position: -57px -571px;
    }

    .subtitle a.results.individual-allaround:hover, .list_schedule li a.results.individual-allaround:hover, .resultsicons a.results.individual-allaround:hover {
        background-position: -127px -571px;
    }

.subtitle a.results.individual-rapported, .list_schedule li a.results.individual-rapported, .resultsicons a.results.individual-rapported {
    width: 19px;
    height: 28px;
    margin-top: -1px;
    background-position: -95px -604px;
}

    .subtitle a.results.individual-rapported.women, .list_schedule li a.results.individual-rapported.women, .resultsicons a.results.individual-rapported.women {
        background-position: -64px -604px;
    }

    .subtitle a.results.individual-rapported:hover, .list_schedule li a.results.individual-rapported:hover, .resultsicons a.results.individual-rapported:hover {
        background-position: -132px -604px;
    }

.subtitle a.results.individual-regular, .list_schedule li a.results.individual-regular, .resultsicons a.results.individual-regular {
    width: 22px;
    height: 32px;
    margin-top: -3px;
    background-position: -91px -533px;
}

    .subtitle a.results.individual-regular.women, .list_schedule li a.results.individual-regular.women, .resultsicons a.results.individual-regular.women {
        background-position: -60px -533px;
    }

    .subtitle a.results.individual-regular:hover, .list_schedule li a.results.individual-regular:hover, .resultsicons a.results.individual-regular:hover {
        background-position: -130px -533px;
    }

.subtitle a.results.hoops, .list_schedule li a.results.hoops, .resultsicons a.results.hoops {
    width: 33px;
    height: 29px;
    margin-top: -1px;
    background-position: -84px -820px;
}

    .subtitle a.results.hoops:hover, .list_schedule li a.results.hoops:hover, .resultsicons a.results.hoops:hover {
        background-position: -122px -820px;
    }

.subtitle a.results.ballsropes, .list_schedule li a.results.ballsropes, .resultsicons a.results.ballsropes {
    width: 33px;
    height: 30px;
    margin-top: -1px;
    background-position: -85px -850px;
}

    .subtitle a.results.ballsropes:hover, .list_schedule li a.results.ballsropes:hover, .resultsicons a.results.ballsropes:hover {
        background-position: -123px -850px;
    }

.subtitle a.results.balls.group, .list_schedule li a.results.balls.group, .resultsicons a.results.balls.group {
    width: 33px;
    height: 25px;
    margin-top: -1px;
    background-position: -90px -1118px;
}

    .subtitle a.results.balls.group:hover, .list_schedule li a.results.balls.group:hover, .resultsicons a.results.balls.group:hover {
        background-position: -126px -1118px;
    }

.subtitle a.results.ropesclubs, .list_schedule li a.results.ropesclubs, .resultsicons a.results.ropesclubs {
    width: 35px;
    height: 25px;
    margin-top: -1px;
    background-position: -85px -1012px;
}

    .subtitle a.results.ropesclubs:hover, .list_schedule li a.results.ropesclubs:hover, .resultsicons a.results.ropesclubs:hover {
        background-position: -122px -1012px;
    }

/*.list_schedule li*/ .subtitle a.live {
    background: none;
}

.resultsicons {
    display: block;
    float: right;
}

/*--------------------------------------------------------------- Live ----------------------------------------------------------*/

.maincontent {
    display: block;
    width: 74%;
    float: left;
}

.apparatus {
    margin-top: 50px;
}

body.live .apparatus {
    margin-top: 0;
}

.title:before {
    display: block;
    float: left;
    content: "";
    background: url('../images/apparatus_sprite.png');
    width: 100px;
    margin: -40px 0 0 15px;
}

table {
    width: 100%;
    /*display: block;
        overflow-x: auto;*/
}

thead {
    border: 1.5px solid #131a24;
    background: rgba(255, 255, 255, .7);
}

    thead td, .liveglobalranking thead td {
        border: 0 !important;
        padding: 6px 15px;
        /*font-weight: 600;*/
        text-align: left;
        text-transform: none;
        font-size: 16px;
        line-height: 18px;
        height: auto;
    }

        thead td.score, thead td.right {
            /*text-align: right;*/
            text-align: center;
        }

            thead td.score .mobile {
                display: none;
            }

/*.ranking thead td.score {
                padding-right: 0;
            }*/

.ranking thead td.score a {
    display: block;
    text-align: center;
}

tbody td.rank span, .allresults span.rank, .resultscontainer.Overall tbody.teamMain:not(:first-of-type) td.rank span, span.rank {
    display: block;
    float: left;
    width: 30px;
    line-height: 18px;
    background: #063151;
    color: #fff;
    /*position: relative;*/
    border: 2px solid #063151;
    padding: 1px 1px;
    background-clip: content-box;
    text-align: center;
}
.allresults .main span.rank, .allresults .scoresDetails span.rank, .allresults .main span.status, .allresults .scoresDetails span.status {
    float: right;
}
.allresults .main span.status, .allresults .scoresDetails span.status {
    background: #cb1718;
    color: #fff;
    padding: 0 3px;
    border-radius: 2px;
    margin-right: 5px;
}

    tbody td.rank.up:after, tbody td.rank.down:after {
        display: none; /* Provisoire */
        float: left;
        content: "";
        width: 16px;
        height: 9px;
        margin: 12px -5px 0 5px;
        background: url('../images/sprite.png');
        background-position: -121px 0;
    }

tbody td.rank.up:after {
    background-position: -137px 0;
}

tbody td.rank span:empty, .allresults span.rank:empty {
    display: none;
}

tbody td.rank.discarded span {
    background: #d2d2d2;
    border: 2px solid #d2d2d2;
    padding: 2px;
    background-clip: content-box;
}

tbody td.progression:empty {
    background: none;
}

tbody td.progression abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

tbody td.progression .down::before, tbody td.progression .up::before {
    content: "";
    display: block;
    float: left;
    width: 15px;
    height: 9px;
    margin: 7px 3px 0 0
}

tbody td.progression .down:before {
    background: url('../images/sprite.png');
    background-position: -121px 0;
}

tbody td.progression .up:before {
    background: url('../images/sprite.png');
    background-position: -137px 0;
}

tbody td.noc img {
    display: block;
    float: left;
    width: 30px;
    height: 20px;
    margin: 2px 5px 0 0;
}

.individualResults tbody td.noc {
    min-width: 70px;
}

tbody td.score, .ranking table tbody tr:not(:first-of-type) .scoreContainer tr:first-of-type td.score {
    color: #666;
    text-align: center;
    /*min-width: 5em;*/
}

.resultscontainer table.byApparatus tbody tr:first-of-type tr td.score {
    color: #d2d2d2;
}

tbody td.score.total {
    text-align: right;
    padding-left: 0;
    padding-right: 15px;
}

.resultscontainer table.byApparatus tbody td.total a {
    display: none;
}

tbody td.score small {
    display: block;
    line-height: 12px;
    padding-left: 2px;
}

/*td.score*/

span.judgescore {
    display: inline-block;
    /*display: block;*/
    /*margin-left: 3px;*/
}

    /*td.score*/

    span.judgescore:after {
        content: "/";
        display: none;
        float: right;
        margin-left: 2px;
    }

    /*td.score*/

    span.judgescore:last-of-type:after {
        visibility: hidden;
    }

tbody td.rank {
    width: 8%;
}

tbody td.bib {
    width: 5%;
}

table.score {
    margin-bottom: 5px;
}

tbody.Leader.Team .table-subtitle, tbody.Leader.Individual .table-subtitle {
    border-bottom: solid 1px #131a24;
}

td.right {
    padding-right: 0;
    text-align: right;
}

table.hightlight {
    width: auto;
    /*width: 42%;*/
}

    table.hightlight td.rank {
        width: 18%;
    }

    table.hightlight tr {
        border: 2px solid #385b74;
        border-right: 2px solid #385b74;
        background: rgba(255, 255, 255, .7);
    }

        table.hightlight tr .score {
            text-align: right;
            padding-right: 25px;
            /*font-weight: 600;*/
        }

        table.hightlight tr .titre {
            background: #385b74;
            color: #fff;
            text-align: center;
            text-transform: uppercase;
            border-bottom: 2px solid #fff;
        }

        table.hightlight tr:last-of-type .titre {
            border-bottom: 0;
        }

        table.hightlight tr .score:after {
            display: block;
            float: right;
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 11px 11px 11px 0;
            border-color: transparent #385b74 transparent transparent;
            /*margin: -10px -25px -10px 0;*/
            margin: -0px -25px -0px 0;
        }

.multipleScoring {
    margin-bottom: 0;
}

    .multipleScoring tbody:before {
        display: none !important;
    }

    .multipleScoring tr {
        background: none !important;
    }

.scoreContainer {
    padding-left: 0;
}

    .scoreContainer td.score {
        padding-right: 15px;
    }


tbody td.score.Penalty:empty:before, span.score.Penalty:empty:before {
    content: "";
}

.multipleScoring .jump {
    width: 8%;
}

.multipleScoring .score-4 {
    width: 19%;
}

.multipleScoring .score-3 {
    width: 25%;
}

.multipleScoring .score-2 {
    width: 37%;
}

.multipleScoring .points {
    width: 17% !important;
    padding-right: 15px !important;
}

tr.average td:first-of-type {
    text-align: right;
    /*padding-right: 0;*/
}

tr.average td {
    border: 0;
}

tr.average .points {
    /*font-weight: 600;*/
}

.onethird, .twothird {
    display: block;
    float: left;
}

.twothird {
    width: 60%;
}

.onethird {
    width: 39%;
    margin-left: 1%;
}

    .onethird .picture img {
        display: none;
    }

.twothird .picture {
    position: relative;
    width: 146px;
}

    .twothird .picture img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 146px;
        height: auto;
    }

tbody.top3 {
    border-bottom: 5px solid #d2d2d2;
}

tr.current, tr.current a {
    background: #131a24;
    color: #fff !important;
}

    tr.current td.rank span, .allresults .entete span {
        display: block;
        float: left;
        width: 30px;
        background: #fff;
        color: #131a24;
        position: relative;
        border: 2px solid #fff;
        padding: 2px;
        background-clip: content-box;
        text-align: center;
    }

table.standings {
    position: relative;
    margin-top: 20px;
    width: 100%;
}

    table.standings .Team .name {
        /*width: 33%;*/
        width: 45%;
    }

tbody.Individual, tbody.Team {
    display: inline-table;
    float: left;
    width: 49%;
}

tbody.Individual {
    margin-right: 2%;
}

    tbody.Individual .table-subtitle, tbody.Team .table-subtitle {
        background: #131a24;
        color: #fff;
    }

        tbody.Individual .table-subtitle td, tbody.Team .table-subtitle td {
            text-align: center;
            text-transform: uppercase;
        }

tbody.Leader {
    border-bottom: 15px solid #fff;
    background: rgba(252, 252, 252, .7);
}

    tbody.Leader:before, tbody.Current:before {
        content: "Leader";
        text-align: center;
        display: block;
        position: absolute;
        transform: rotate(-90deg);
        transform-origin: left top 0;
        left: -30px;
        background: #385b74;
        color: #fff;
        padding: 2px 10px;
    }

    tbody.Leader:before {
        top: 110px;
    }

tbody.Current:before {
    content: "Current";
    text-align: center;
    bottom: 0px;
}

body.GT tbody.Leader:before, body.GT tbody.Current:before {
    display: none;
}

tbody.Current {
    background: rgba(255, 255, 255, .7);
}

.noevent h2 {
    padding: 50px;
    text-align: center;
}

/*----------------------------------------------- Live all ------------------------------------------------*/

.allResultsContainerTop8 {
    display: block;
    width: 49%;
    /*width: 49.5%;*/
    float: left;
    margin: 0px 1% 0px 0;
}
    .allResultsContainerTop8 td.rank, .allResultsContainerTop8 td.noc, .allResultsContainerTop8 td.progression {
        width: 5%;
        border-right: 0 !important;
    }
    .allResultsContainerTop8 td.name {
        width: 60%;
    }

    .allResultsContainerTop8 td.score {
        width: 10%;
    }

    ul.allresults {
        list-style-type: none;
        display: block;
        float: left;
        /*width: 49.19%;*/
        width: 100%;
        border: 1px solid #131a24;
        background: #fff;
    }

table.top8 {
    display: none;
}

/*body.Women ul.allresults, body.GT ul.allresults {
        width: 49.19%;
    }*/

ul.allresults li {
    padding: 1px 15px;
    margin: 0;
}

    ul.allresults li b {
        vertical-align: top;
        margin-right: 10px;
    }

/*body.Men ul.allresults:nth-of-type(3), body.Men ul.allresults:nth-of-type(6), body.Women ul.allresults:nth-of-type(2), body.Women ul.allresults:nth-of-type(4),*/

ul.allresults:nth-of-type(even), body.GT ul.allresults:nth-of-type(2), body.GT ul.allresults:nth-of-type(4), .liveglobalranking:nth-of-type(odd) {
    margin-right: 0;
}

ul.allresults .entete {
    background: #385b74;
    color: #fff;
    padding: 6px 15px 6px 60px;
    /*font-weight: 600;*/
    text-transform: uppercase;
    position: relative;
}

    ul.allresults .entete:before {
        content: "";
        display: block;
        position: absolute;
        left: 10px;
        width: 50px;
        height: 45px;
        background: url('../images/apparatus_sprite.png');
        background-size: cover;
        margin: -6px 0;
    }

    ul.allresults .entete span, ul.allresults span.rank {
        float: right;
        margin-top: -5px;
    }

ul.allresults .name {
    /*font-weight: 600;*/
}

ul.allresults img {
    width: 30px;
    float: right;
    margin-right: 4px;
    /*margin-top: 1px;*/
}

/*ul.allresults li.apparatusScore span.label {
        width: 18%;
	}*/

ul.allresults li.apparatusScore span.rank {
    float: inherit;
    display: inline-block;
}

ul.allresults li span {
    display: block;
    float: left;
}

    ul.allresults li span.label {
        /*display: block;*/
        /*width: 32%;*/
        width: 28.5%;
        overflow: hidden;
        min-width: 90px;
    }

body.AC ul.allresults li span.label {
    width: 62%;
}

ul.allresults li span.score {
    /*display: inline-block;*/
    width: 20%;
    text-align: right;
}

body.GT ul.allresults li span.score {
    width: 24.5%;
}

/*.apparatusAverage span.score {
                width: 32% !important;
            }*/

ul.allresults li span.score.Routine1, ul.allresults li span.score.routine1, ul.allresults li span.score.Routine2, ul.allresults li span.score.routine2 {
    /*margin-right: 14%;*/
    width: 35.5% !important;
}

ul.allresults li span.routine1 .rank, ul.allresults li span.routine2 .rank {
    margin-left: 2px;
}

ul.allresults li.total span.routine1 .rank, ul.allresults li.total span.routine2 .rank {
    margin-left: 3%;
    /*margin-right: -48px;*/
}

ul.allresults li span.score1st {
    margin-left: -11%;
}

ul.allresults li span.score1st, ul.allresults li span.score2nd {
    /*width: 31%;*/
    width: 35.5%;
    text-align: right;
}

    ul.allresults li span.score1st:before, ul.allresults li span.score2nd:before {
        content: "1st";
        /*display: inline-block;*/
        margin-right: 5px;
        color: #999;
        font-size: 0.8em;
    }

    ul.allresults li span.score1st:empty:before, ul.allresults li span.score2nd:empty:before {
        content: "";
    }

    ul.allresults li span.score2nd:before {
        content: "2nd";
    }

    ul.allresults li span.score1st:empty:before, ul.allresults li span.score2nd:empty:before {
        content: "";
    }

ul.allresults li:nth-child(even) {
    background: rgba(250, 250, 250, .7);
}

ul.allresults li.total {
    /*font-weight: 600;*/
}

ul.allresults li small {
    display: inline-block;
    margin-left: 8px;
}

ul.allresults .nextname {
    border-top: 1px solid #131a24;
    line-height: 20px;
}

ul.allresults .current {
    border-top: 1px solid #131a24;
    line-height: 20px;
}

ul.allresults .name a {
    display: inline-block;
    max-width: 300px;
}

body.Women ul.allresults .name a {
    max-width:;
}

/*body.Men ul.allresults .current a, body.Men ul.allresults .next a {
            display: inline-block;
            width: 140px;
        }*/

body.GT.Men ul.allresults .next.name a {
    width: 210px;
}

/*--------------------------------------------------------------- Update 06 2019 ---------------------------------------------------*/

.liveApparatusHorizontal {
    display: table;
    width: 100%;
    min-height: 80px;
    border: 1px solid #131a24;
    margin-bottom: 20px;
}

    .liveApparatusHorizontal .rank {
        margin-right: 5px;
    }

    .liveApparatusHorizontal .score {
        float: left;
        margin: 0 1%;
    }

    .liveApparatusHorizontal .picto {
        display: table-cell;
        width: 8%;
        min-width: 50px;
        background: #385b74;
        vertical-align: middle;
        padding: 1%;
    }

        .liveApparatusHorizontal .picto span {
            display: block;
            width: 50px;
            height: 45px;
            background: url('/Content/images/apparatus_sprite.png');
            background-size: cover;
            margin: 0 auto;
        }

            .liveApparatusHorizontal .picto span.hoop {
                height: 38px;
                background-position: 3px 0px;
            }
			
			.liveApparatusHorizontal .picto span.hoops {
                background-position: 0 -758px;
				height: 40px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.hoopsballs, .liveApparatusHorizontal .picto span.ballshoops {
                background-position: 0 -1500px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.hoopsribbons, .liveApparatusHorizontal .picto span.ribbonshoops {
                background-position: 0 -1715px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.clubsribbons, .liveApparatusHorizontal .picto span.ribbonsclubs {
				height: 38px;
                background-position: 0 -1638px;
            }

            .liveApparatusHorizontal .picto span.ball {
                height: 38px;
                background-position: 6px -38px;
            }

            .liveApparatusHorizontal .picto span.clubs {
                height: 38px;
                background-position: 10px -78px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal.Group .picto span.clubs {
                background-position: 0 -1895px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal.Group .picto span.clubsballs, .liveApparatusHorizontal.Group .picto span.ballsclubs {
                background-position: 0 -1453px;
            }

            .liveApparatusHorizontal .picto span.ribbon {
                height: 38px;
                background-position: 6px -118px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.ribbons {
                background-position: 0 -1946px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.ropesribbons, .liveApparatusHorizontal .picto span.ribbonsropes {
                background-position: 0 -1805x;
            }
			
			/*2nd part new 2022*/
			.liveApparatusHorizontal .picto span.ribbonsballs, .liveApparatusHorizontal .picto span.ballsribbons {
                height: 50px;
                background-position: 0 -1545px;
            }

            .liveApparatusHorizontal .picto span.beam {
                height: 38px;
                background-position: 0 -160px;
            }

            .liveApparatusHorizontal .picto span.dm {
                height: 38px;
                background-position: 0 -195px;
            }

            .liveApparatusHorizontal .picto span.floor {
                height: 38px;
                background-position: 0 -233px;
            }

            .liveApparatusHorizontal .picto span.2cl {
                height: 38px;
                background-position: 5px -275px;
            }

            .liveApparatusHorizontal .picto span.clho, .liveApparatusHorizontal .picto span.hoopsclubs, .liveApparatusHorizontal .picto span.clubshoops {
                height: 38px;
                background-position: 5px -315px;
            }

            .liveApparatusHorizontal .picto span.highbar {
                height: 38px;
                background-position: 0 -355px;
            }

            .liveApparatusHorizontal .picto span.parallelbars {
                background-position: 0 -390px;
            }

            .liveApparatusHorizontal .picto span.pommelhorse {
                background-position: 0 -431px;
            }

            .liveApparatusHorizontal .picto span.rope {
                height: 38px;
                background-position: 6px -475px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.ropes {
                height: 38px;
                background-position: 0 -1997px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.ropeshoops, .liveApparatusHorizontal .picto span.hoopsropes {
                background-position: 0 -1760px;
            }

            .liveApparatusHorizontal .picto span.rings {
                height: 38px;
                background-position: 6px -520px;
            }

            .liveApparatusHorizontal .picto span.sy {
                height: 32px;
                background-position: 0 -568px;
            }

            .liveApparatusHorizontal .picto span.tr {
                height: 32px;
                background-position: 0 -600px;
            }

            .liveApparatusHorizontal .picto span.tu {
                height: 38px;
                background-position: 0 -635px;
            }

            .liveApparatusHorizontal .picto span.vault {
                background-position: 0 -675px;
            }

            .liveApparatusHorizontal .picto span.unevenbars {
                height: 32px;
                background-position: 0 -725px;
            }
			
            .liveApparatusHorizontal .picto span.balls {
                background-position: 0 -1850px;
            }
			
			/*new 2022*/
			.liveApparatusHorizontal .picto span.ropesballs, .liveApparatusHorizontal .picto span.ballsropes {
                background-position: 0 -800px;
            }

			/*2np part new 2022*/
            .liveApparatusHorizontal .picto span.ropesclubs, .liveApparatusHorizontal .picto span.clubsropes {
                height: 38px;
                background-position: 0 -1678px;
            }

            .liveApparatusHorizontal .picto span.synchro {
                height: 38px;
                background-position: 0 -560px;
            }

            .liveApparatusHorizontal .picto span.trampoline {
                height: 38px;
                background-position: 0 -600px;
            }

            .liveApparatusHorizontal .picto span.tumbling {
                height: 38px;
                background-position: 0 -635px;
            }

            .liveApparatusHorizontal .picto span.doublemini {
                height: 30px;
                background-position: 0 -195px;
            }
            .liveApparatusHorizontal .picto span.menpair {
                height: 50px;
                background-position: 0 -978px;
            }
            .liveApparatusHorizontal .picto span.womenpair {
                height: 50px;
                background-position: 0 -934px;
            }

            .liveApparatusHorizontal .picto span.individualwomen {
                height: 40px;
                background-position: 0 -1410px;
            }

            .liveApparatusHorizontal .picto span.trio {
                height: 43px;
                background-position: 0 -1365px;
            }

            .liveApparatusHorizontal .picto span.individualmen {
                height: 43px;
                background-position: 0 -1220px;
            }

            .liveApparatusHorizontal .picto span.mixed {
                height: 43px;
                background-position: 0 -1262px;
            }

            .liveApparatusHorizontal .picto span.mixedpair {
                height: 43px;
                background-position: 0 -1026px;
            }

            .liveApparatusHorizontal .picto span.group {
                height: 43px;
                background-position: 0 -1175px;
            }

            .liveApparatusHorizontal .picto span.step {
                background-position: 0 -1315px;
            }

            .liveApparatusHorizontal .picto span.dance {
                background-position: 0 -1076px;
            }

            .liveApparatusHorizontal .picto span.mengroup {
                background-position: 0 -845px;
            }

            .liveApparatusHorizontal .picto span.womengroup {
                background-position: 0 -890px;
            }

            .mainLive {
                display: table-cell;
                position: relative;
                width: 48%;
                border-right: 1px solid #131a24;
                /*padding: 0% 1%;*/
            }

    .mainLive .main {
        font-weight: bold;
        background: rgba(250, 250, 250, .7);
        padding: 1%;
        color: #063151;
    }

        /*.mainLive .main .rank {
            margin-right: 30px;
        }*/

        .mainLive .main .name, .mainLive .current .name, .mainLive .next .name {
            display: inline !important;
        }

    .mainLive .current, .mainLive .next {
        padding: 0 1%;
        border-top: 1px solid #e6e7e7;
    }

        .mainLive .current span, .mainLive .next span {
            display: inline-block;
            width: 60px;
            font-weight: bold;
        }

/*.mainLive .followingAthletes {
            position: absolute;
            width: 100%;
            bottom: 0;
        }*/

    .mainLive .score-name div {
        font-weight: bold;
    }

    .mainLive .score-name div, .mainLive .score-subscore div {
        display: block;
        float: left;
        width: 33%;
        text-align: right;
        border-left: 1px dotted #E1E1E1;
        padding-right: 2%;
    }

        .mainLive .score-subscore div.score-description {
            text-align: left;
            padding-left: 1%;
        }
            .mainLive .score-subscore div.score-description div {
                text-align: left;
                border: 0;
            }

    .mainScoresDetail, .scoresDetails {
        display: flex;
        width: 100%;
        flex-wrap:wrap;
    }
    .mainScoresDetail div{
        flex-grow:1;
    }
        .mainScoresDetail div strong{
            width:95%;
            display:block;
        }

        .mainScoresDetail div {
            display: table-cell;
            text-align: center;
        }

        .mainScoresDetail div small {
            display: block;
            margin-top: -5px;
        }

    .scoresDetails div.tr {
        display: table-row !important;
    }

        .scoresDetails div.tr div {
            display: table-cell;
            padding: 0 1%;
        }

.standingLive {
    display: table-cell;
    position: relative;
    width: 36.5%;
    /*border-left: 20px solid #e6e7e7;*/
    padding: 0% 0% 0.5% 1%;
}

    .standingLive:before {
        content: "Standings";
        text-align: center;
        display: none;
        position: absolute;
        /*bottom: 0;*/
        top: 105%;
        left: -22px;
        transform: rotate(-90deg);
        transform-origin: left top 0;
        /*background: #e6e7e7;*/
        padding: 0 20px;
        /*color: #fff;*/
    }

    .standingLive .scroll {
        max-height: 160px;/**/
        overflow-y: auto;
        width: 100%;
    }

    .standingLive ul {
        list-style: none;
        margin-bottom: 0;
    }

        .standingLive ul li {
            margin-bottom: 0;
            border-bottom: 1px dotted #E1E1E1;
        }
            .standingLive ul li:last-of-type {
                border: 0;
            }

            .standingLive ul li:nth-child(4) {
                padding-top: 5px;
                margin-top: 5px;
                border-top: 1px solid #131a24;
            }

        .imgFlag {
            width: 30px;
        }

/*--------------------------------------------------------------- Results ----------------------------------------------------------*/
.resultscontainer table.byApparatus tbody tr:not(:first-of-type).mix.team {
    background: #f2f7f8;
}

.resultscontainer.Overall tbody tr:first-of-type, .resultscontainer table.byApparatus tbody.teamMain:first-of-type tr, tbody.teamMain:first-of-type { 
    background: #385b74;
    color: #fff;
}
/*.scoreContainer tbody tr:not(:first-of-type)*/
.ranking table tbody tr:not(:first-of-type) .scoreContainer tr:first-of-type, .resultscontainer table.byApparatus tbody.teamMain:not(:first-of-type) tr, .teamMember tr:first-of-type /*, .resultscontainer.Overall tbody tr.team:first-of-type*/ {
    background: none !important;
    color: #131a24 !important;
}

.resultscontainer.Overall tbody tr:first-of-type td.rank span {
    display: block;
    float: left;
    width: 30px;
    background: #fff;
    color: #131a24;
    position: relative;
    border: 2px solid #fff;
    padding: 2px;
    background-clip: content-box;
    text-align: center;
}

.resultscontainer.Overall tbody tr:first-of-type td.name a {
    color: #fff;
}

.resultscontainer.Overall tbody.teamMain:not(:first-of-type) td.name a {
    color: #fff;
}

.resultscontainer.Overall tbody tr:first-of-type td.name img {
    margin-bottom: -13px;
}

.resultscontainer tbody td.score {
    /* padding-left: 0;*/
    padding-right: 15px;
}

.resultscontainer.Overall tbody tr:first-of-type td.score, .resultscontainer.Overall tbody tr:first-of-type td.total {
    color: #d2d2d2;
}

.resultscontainer.Overall tbody.teamMain:not(:first-of-type) td.score {
    color: #d2d2d2;
}

.resultscontainer.Overall tbody tr td.name td.name a::before, .resultscontainer.Overall tbody tr td.name tbody:before {
    display: none;
}

.resultscontainer.Overall tbody tr:not(:first-of-type) td.name td.name a {
    color: #131a24;
}

.resultscontainer.Overall tbody tr td.name td.name a:hover {
    color: #0FA0CE;
}

/*body.ranking tbody:before {
    content: "-";
    display: block;
    line-height: 1em;
    color: transparent;
}*/

body.ranking tbody.teamMember:before {
    display: none;
}

body.ranking .rank {
    width: 5%;
}

body.ranking .Routine1.rank, body.ranking .Routine2.rank {
    width: 11%;
}

    body.ranking .Routine1.rank span, body.ranking .Routine2.rank span {
        float: none;
        display: inline-block;
        margin-left: 10%;
    }

        body.ranking .Routine1.rank span:empty, body.ranking .Routine2.rank span:empty {
            display: none;
        }

body.ranking .rank.discarded {
    color: #d2d2d2;
    text-decoration: line-through;
}

body.ranking .name {
    position: relative;
}

    body.ranking .name img {
        display: block;
        position: absolute;
        bottom: 13px;
        right: -35px;
        height: 200px;
    }

body.ranking.GT .name img {
    height: 150px;
}

body.ranking .total, body.ranking .points, body.ranking .average {
    text-align: right;
    padding-right: 15px;
    width: 10%;
}

.jump {
    min-width: 1em;
}

.ranking thead td.score {
    position: relative;
    /*min-width: 5em;*/
}

    .ranking thead td.score a.mobile {
        display: none;
    }
    /*.ranking table.byApparatus thead td.score a.normal {
        text-indent: -9999px;
    }*/

    .ranking thead td.score a:before {
        display: block;
        position: absolute;
        top: -10px;
        content: "";
        width: 50px;
        height: 40px;
        left: 50%;
        margin-left: -25px;
        background-size: cover;
        background-image: url('../images/apparatus_sprite.png');
    }

    .ranking thead td.score.noname a:before {
        top: -5px;
    }


    .ranking thead td.score.PommelHorse a:before, ul.allresults .entete.PommelHorse:before, .ranking thead td.score.Pommel.Horse a:before, ul.allresults .entete.Pommel.Horse:before {
        /*background-position: 0 -1191px;*/
        background-position: 0 -435px;
    }

    .ranking thead td.score.Floor a:before, ul.allresults .entete.Floor:before {
        /*background-position: 0 -988px;*/
        background-position: 0 -232px;
    }

    .ranking thead td.score.Rings a:before, ul.allresults .entete.Rings:before {
        /*background-position: 5px -1280px;*/
        background-position: 5px -522px;
    }

    .ranking thead td.score.Vault a:before, ul.allresults .entete.Vault:before {
        /*background-position: 5px -1435px;*/
        background-position: 5px -677px;
    }

    .ranking thead td.score.ParallelBars a:before, ul.allresults .entete.ParallelBars:before, .ranking thead td.score.Parallel.Bars a:before, ul.allresults .entete.Parallel.Bars:before {
        background-position: 0 -392px;
    }

    .ranking thead td.score.HighBar a:before, ul.allresults .entete.HighBar:before, .ranking thead td.score.Horizontal.Bar a:before, ul.allresults .entete.Horizontal.Bar:before {
        background-position: 0 -355px;
        height: 40px;
    }

    .ranking thead td.score.UnevenBars a:before, ul.allresults .entete.UnevenBars:before, .ranking thead td.score.Uneven.Bars a:before, ul.allresults .entete.Uneven.Bars:before {
        background-position: 5px -720px;
        height: 40px;
    }

    .ranking thead td.score.Beam a:before, ul.allresults .entete.Beam:before {
        background-position: 0px -156px;
    }

    .ranking thead td.score.Trampoline a:before, ul.allresults .entete.Trampoline:before {
        background-position: 0px -595px;
    }

    .ranking thead td.score.Synchro a:before, ul.allresults .entete.Synchro:before {
        background-position: 0px -565px;
        height: 35px;
    }

    .ranking thead td.score.DoubleMini a:before, ul.allresults .entete.DoubleMini:before {
        background-position: 0px -195px;
        height: 40px;
    }

    .ranking thead td.score.Tumbling a:before, ul.allresults .entete.Tumbling:before {
        background-position: 0px -635px;
    }

    .ranking thead td.score.Hoop a:before, ul.allresults .entete.Hoop:before {
        background-position: 0px 0px;
        height: 40px;
    }

    .ranking thead td.score.Ball a:before, ul.allresults .entete.Ball:before {
        background-position: 0px -38px;
        height: 40px;
    }

    .ranking thead td.score.Clubs a:before, ul.allresults .entete.Clubs:before {
        background-position: 0px -77px;
        height: 40px;
    }

    .ranking thead td.score.Ribbon a:before, ul.allresults .entete.Ribbon:before {
        background-position: 0px -118px;
        height: 40px;
    }
.ranking thead td.score.Ribbons a:before, ul.allresults .entete.Ribbons:before {
    background-position: 0px -118px;
    height: 40px;
}

    .ranking thead td.score.WomenGroup a:before, ul.allresults .entete.WomenGroup:before {
        background-position: 0px -890px;
    }

    .ranking thead td.score.MenGroup a:before, ul.allresults .entete.MenGroup:before {
        background-position: 0px -845px;
    }

    .ranking thead td.score.WomenPair a:before, ul.allresults .entete.WomenPair:before {
        background-position: 0px -938px;
    }

    .ranking thead td.score.MenPair a:before, ul.allresults .entete.MenPair:before {
        background-position: 0px -982px;
    }

    .ranking thead td.score.MixedPair a:before, ul.allresults .entete.MixedPair:before {
        background-position: 0px -1028px;
    }

    .ranking thead td.score.MixedPair a:before, ul.allresults .entete.MixedPair:before {
        background-position: 0px -1028px;
    }

    .ranking thead td.score.IndividualMen a:before, ul.allresults .entete.IndividualMen:before {
        background-position: 0px -1220px;
    }

    .ranking thead td.score.Trio a:before, ul.allresults .entete.Trio:before {
        background-position: 0px -1365px;
    }

    .ranking thead td.score.Dance a:before, ul.allresults .entete.Dance:before {
        background-position: 0px -1075px;
        height: 50px;
    }

    .ranking thead td.score.IndividualWomen a:before, ul.allresults .entete.IndividualWomen:before {
        background-position: 0px -1410px;
    }

    .ranking thead td.score.Step a:before, ul.allresults .entete.Step:before {
        background-position: 0px -1315px;
        top: 2px;
    }

    .ranking thead td.score.Mixed a:before, ul.allresults .entete.Mixed:before {
        background-position: 0px -1261px;
    }

    .ranking thead td.score.Group a:before, ul.allresults .entete.Group:before {
        background-position: 0px -1175px;
    }

    .ranking thead td.score.Hoops a:before, ul.allresults .entete.Hoops:before {
        background-position: 0px -757px;
    }

    .ranking thead td.score.BallsRopes a:before, ul.allresults .entete.BallsRopes:before, .ranking thead td.score.RopesBalls a:before, ul.allresults .entete.RopesBalls:before {
        background-position: 0px -800px;
    }

    .ranking thead td.score.Ropes a:before, ul.allresults .entete.Ropes:before {
        background-position: 0px -1995px;
    }

    .ranking thead td.score.Balls a:before, ul.allresults .entete.Balls:before {
        background-position: 0px -1850px;
    }

    .ranking thead td.score.GroupClubs a:before, ul.allresults .entete.GroupClubs:before {
        background-position: 0px -1895px;
    }

    .ranking thead td.score.Ribbons a:before, ul.allresults .entete.Ribbons:before {
        background-position: 0px -1945px;
    }

    .ranking thead td.score.RopesHoops a:before, ul.allresults .entete.RopesHoops:before, .ranking thead td.score.HoopsRopes a:before, ul.allresults .entete.HoopsRopes:before {
        background-position: 0px -1760px;
        height: 45px;
    }

    .ranking thead td.score.RopesClubs a:before, ul.allresults .entete.RopesClubs:before, .ranking thead td.score.ClubsRopes a:before, ul.allresults .entete.ClubsRopes:before {
        background-position: 0px -1675px;
    }

    .ranking thead td.score.RopesRibbons a:before, ul.allresults .entete.RopesRibbons:before, .ranking thead td.score.RibbonsRopes a:before, ul.allresults .entete.RibbonsRopes:before {
        background-position: 0px -1808px;
    }

    .ranking thead td.score.HoopsBalls a:before, ul.allresults .entete.HoopsBalls:before, .ranking thead td.score.BallsHoops a:before, ul.allresults .entete.BallsHoops:before {
        background-position: 0px -1503px;
        height: 45px;
    }

    .ranking thead td.score.HoopsClubs a:before, ul.allresults .entete.HoopsClubs:before, .ranking thead td.score.ClubsHoops a:before, ul.allresults .entete.ClubsHoops:before {
        background-position: 0px -1595px;
    }

    .ranking thead td.score.BallsClubs a:before, ul.allresults .entete.BallsClubs:before, .ranking thead td.score.ClubsBalls a:before, ul.allresults .entete.ClubsBalls:before {
        background-position: 0px -1453px;
        height: 45px;
    }

    .ranking thead td.score.BallsRibbons a:before, ul.allresults .entete.BallsRibbons:before, .ranking thead td.score.RibbonsBalls a:before, ul.allresults .entete.RibbonsBalls:before {
        background-position: 0px -1547px;
        height: 45px;
    }

    .ranking thead td.score.ClubsRibbons a:before, ul.allresults .entete.ClubsRibbons:before, .ranking thead td.score.RibbonsClubs a:before, ul.allresults .entete.RibbonsClubs:before {
        background-position: 0px -1637px;
    }

    .ranking thead td.score.RibbonsHoops a:before, ul.allresults .entete.RibbonsHoops:before {
        background-position: 0px -1717px;
        height: 45px;
    }



table.teamResults tr.team td.name, table.rotation td.name, .vertical-list div.name a, .ranking td.name.team a {
    text-transform: uppercase;
    /*font-weight: bold;*/
}

.liveglobalranking table.rotation td.name {
    text-transform: none;
    font-weight: normal;
}

.liveglobalranking table td.score {
    padding-right: 10px;
}

/*body.GA*/ table.teamResults tr.team td.name a:before, .vertical-list div.name a.team:before, table.rotation td.name.team a:before, .vertical-list div.name.team a:before, .ranking td.name.team a:before, body.startlist/*.GR*/ section.subdivision ul li div.name.team a:before {
    content: "[+]";
    display: block;
    float: left;
    margin: 0px 5px 0 0;
    font-size: 10px;
}
/*body.GA*/ table.teamResults tr.team td.name.open a:before, .vertical-list div.name.open a.team:before, table.rotation td.name.team.open a:before, .vertical-list div.name.team.open a:before, .ranking td.name.team.open a:before {
    content: "[-]";
}

body.startlist /*.GR*/ section.subdivision ul.teamMember li a:before, .vertical-list div.name.team.open .teamDetailClick a:before {
    display: none !important;
}

tbody.teamMember, .teamMember, body.startlist/*.GR*/ section.subdivision ul.teamMember {
    display: none;
    margin: 0 !important;
    list-style: none;
    font-weight: normal;
    padding: 0 0 0 16px;
    background: none;
}

    .teamMember tr:last-of-type td {
        border: 0;
    }

table.rotation td.name .teamMember li, .vertical-list .teamMember li {
    margin-bottom: 0;
    background: none !important;
}

    table.rotation td.name .teamMember li a, .vertical-list .teamMember li a {
        text-transform: none;
        margin-left: 10px;
        font-weight: normal;
    }

        table.rotation td.name.team .teamMember li a:before, .vertical-list .teamMember li a:before {
            content: "" !important;
        }

tbody.teamMain {
    margin: 0;
}

tr.teamMember td:first-of-type {
    padding: 0;
}

tr.teamMember table {
    margin-top: -15px;
    margin-bottom: 0;
}

    tr.teamMember table td.name {
        width: 23%;
    }

        tr.teamMember table td.name a {
            margin-left: 8%;
        }

.resultscontainer.Overall tbody.teamMember tr:first-of-type, .resultscontainer.Overall tbody.teamMember tr:first-of-type td.name a {
    background: none;
    color: #131a24;
}

    .resultscontainer.Overall tbody.teamMember tr:first-of-type td.score {
        color: #666;
    }

.discarded {
    text-decoration: line-through;
    color: #a2a2a2 !important;
}

ul.allresults span.rank {
    /*margin-left: 10px;*/
    margin-left: 1%;
    float: none;
    display: inline-block;
}


.side {
    display: block;
    width: 25%;
    float: right;
}

body.live .side {
    /*margin-top: 14px;*/
    margin-top: 40px;
}

.side p {
    margin-top: 0;
}

body.index .side {
    /*padding-top: 20px;*/
    padding-top: 64px;
}

a.fullscreen {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    text-align: right;
    padding: 23px 0 10px 0;
}

    a.fullscreen:after {
        content: "";
        display: block;
        float: right;
        width: 23px;
        height: 23px;
        background: url('../images/sprite.png') -143px -38px no-repeat;
        margin: 2px 0 0 5px;
    }

    a.fullscreen:hover:after {
        background-position: -169px -38px;
    }

/*.resultscontainer.Overall .teamResults tbody tr.mix.member td.rankMember {
    position: relative;
    left: 4%;
}

    .resultscontainer.Overall .teamResults tbody tr.mix td.name, .teamResults .name {
            position:relative;
            left: 3%;
    }*/

.resultscontainer.Overall .teamResults tbody tr.mix.member td.rankMember span {
    border: 1px solid #131a24;
    padding: 1px;
}

/*footer {
	margin-top: 20px;
	padding: 5px 20px;
}*/

footer .alignright {
    text-align: right;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    float: none !important;
}

/*------------------------------- ------------------ Pop up -----------------------------------------------------*/

#detail_window,
#detail_Athlete_window {
    display: none;
    width: 55%;
    min-width: 625px;
    background: rgba(0, 39, 68, 1);
    color: #fff;
    position: fixed;
    top: 10%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 2em;
    padding-bottom: 2em;
    -webkit-box-shadow: 0px 0px 180px 200px rgba(0, 39, 68, 0.75);
    -moz-box-shadow: 0px 0px 180px 200px rgba(0, 39, 68, 0.75);
    box-shadow: 0px 0px 180px 200px rgba(0, 39, 68, 0.75);
    max-height: 80%;
    z-index: 1002
}
    #detail_window a,
    #detail_Athlete_window a {
        color: #9ea4b4;
    }

    #close_athlete_info {
        display: block;
        position: absolute;
        top: -10px;
        right: -20px;
        width: 44px;
        height: 35px;
        text-indent: -9999px;
        background: url("../images/fancybox_sprite.png");
    }

#Profile table td {
    border-bottom: none;
}

#Profile td.img-athlete {
    vertical-align: bottom;
    max-width: 300px;
}

#Profile img#picture {
    display: block;
    float: left;
    margin-right: 25px;
    margin-top: -320px;
    margin-bottom: 100px;
    max-width: 300px;
}

    #Profile img#picture.fig {
        margin-top: 0;
        margin-bottom: 0;
    }

#Profile p.flag {
    float: right;
    text-transform: uppercase;
    font-size: 22px;
    text-align: right;
}

    #Profile p.flag img {
        display: block;
        float: right;
        margin-left: 5px;
    }

#Profile p {
    display: block;
    float: left;
    width: 35%;
    /*font-weight: 600;*/
}

    #Profile p span {
        display: inline-block;
        width: 125px;
        text-transform: uppercase;
        font-weight: 400;
    }

    #Profile p a {
        color: #fff;
    }

#Profile h2 {
    display: block;
    float: left;
}

hr {
    clear: right;
}


/*--------------------------------------------------PDF Files-------------------------------------------------------*/

.side .filesPDF select {
    max-width: 100%;
    float: right;
    display: block;
}

.list_schedule .filesPDF select {
    margin-bottom: 0;
}

.filesPDF {
    display: block;
    float: right;
}

    .filesPDF:before {
        display: inline-block;
        content: "";
        width: 18px;
        height: 19px;
        margin-right: 10px;
        background: url('../images/sprite.png') -119px -19px;
    }

    .side .filesPDF:before, .filesPDF:empty {
        display: none;
    }

body.ranking .filesPDF {
    margin-bottom: -50px;
}


/*------------------------------------------------- Responsive -----------------------------------------------------*/


/*Tablets*/
@media only screen and (max-width: 1024px) {
    .container {
        width: 100%;
        padding: 0 !important;
    }

    .maincontent, .side {
        width: 100%;
    }

    ul.allresults li span.label {
        width: 38%;
    }

    ul.allresults.Vault li span.label {
        width: 30%;
    }

    tbody td.rank {
        width: 11%;
    }

    section.content {
        padding: 20px;
    }

    .Apparatus {
        width: 49.69%;
        border-right: 2px solid #e2e2e2 !important;
    }

        .Apparatus:nth-of-type(2n) {
            border: 0 !important;
        }

    .startlist section .clear {
        display: none;
    }

        .startlist section .clear:last-of-type {
            display: block;
        }

    .ranking thead td.score a {
        text-indent: -9999px;
    }

    .ranking thead td.score, tbody td.score {
        min-width: 0;
        /*padding-left: 0;*/
        padding-right: 0;
    }

        /*thead td.score {
            visibility: hidden;
        }
            thead td.score::first-letter {
                visibility: visible;
            }*/

        .ranking thead td.score a:before {
            top: -5px;
        }
}

/*Cellphones*/
@media only screen and (max-width: 479px) {

    .rotation thead td:after /*, .Apparatus .subtitle:after*/ {
        display: none;
    }

    /*.filesPDF {
        display: none;
    }*/

    .apparatusChoice a {
        border-left: 1px solid #385b74;
    }

    .allResultsContainerTop8 {
        width: 100% !important;
    }

    /*.liveApparatusHorizontal, .liveApparatusHorizontal div {
        display: block;
    }*/
    .liveApparatusHorizontal div.picto, .liveApparatusHorizontal div.mainLive {
        float: left;
    }

    .liveApparatusHorizontal div.mainLive {
        width: 85%;
        border: 0;
        margin: 0;
    }

    .liveApparatusHorizontal div.standingLive {
        float: none;
        clear: both;
        width: 100%;
        border-top: 1px solid #131a24;
    }

        .liveApparatusHorizontal div.standingLive .scroll {
            overflow-y: visible;
        }

    .liveApparatusHorizontal .picto span.ball {
        height: 38px;
        background-position: 0px -38px;
    }

    .liveApparatusHorizontal .picto span.clubs {
        height: 38px;
        background-position: 0px -78px;
    }

    .liveApparatusHorizontal .picto span.ribbon {
        height: 38px;
        background-position: 0px -115px;
    }

    .liveApparatusHorizontal .picto span.2cl {
        height: 38px;
        background-position: 0px -275px;
    }

    .liveApparatusHorizontal .picto span.clho {
        height: 38px;
        background-position: 0px -315px;
    }

    .liveApparatusHorizontal .picto span.rings {
        height: 38px;
        background-position: 0px -520px;
    }

    /*.mainScoresDetail {
        display: none !important;
    }*/

    .standingLive {
        display: block;
        width: 100%;
    }

    .container, .allResultsContainer, .allResultsContainerTop8 {
        width: 100%;
        padding: 0 !important;
    }

    body.AC ul.allresults li span.label {
        width: 60%;
    }

    a.fullscreen {
        display: none;
    }

    .maincontent, .side {
        width: 100% !important;
    }

    section.content {
        padding: 35px 0px;
    }

    .Apparatus, body section.subdivision.third .Apparatus {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        border: 0;
    }

    .event_infos img {
        max-width: 280px;
    }

    /*.scheduleDay.open:after {
          margin-top: -9px;
    }

    .scheduleDay:after {
        margin-top: -36px;
    }*/

    .list_schedule li .time {
        width: 50%;
    }

    ul.allresults {
        width: 100% !important;
        margin-top: 0;
    }

    .apparatusChoice a span {
        width: 40px;
        height: 30px !important;
        top: 0px !important;
        margin-left: -20px;
    }

    .apparatusChoice .Ball a span {
        background-position: 5px -32px;
    }

    .apparatusChoice .Floor a span {
        background-position: 0 -185px;
    }

    .apparatusChoice .PommelHorse a span {
        background-position: 0 -348px;
    }

    .apparatusChoice .Rings a span {
        background-position: 0 -418px;
    }

    .apparatusChoice .Vault a span {
        background-position: 0 -542px;
    }

    .apparatusChoice .ParallelBars a span {
        background-position: 0 -315px;
    }

    .apparatusChoice .HighBar a span {
        background-position: 0 -283px;
    }

    .apparatusChoice .UnevenBars a span {
        background-position: 0 -577px;
    }

    .apparatusChoice .Beam a span {
        background-position: 0 -127px;
    }

    .apparatusChoice .Trampoline a span {
        background-position: 0 -476px;
    }

    .apparatusChoice .Tumbling a span {
        background-position: 0 -508px;
    }

    .apparatusChoice .DoubleMini a span {
        background-position: 0 -156px;
    }

    .apparatusChoice .Synchro a span {
        background-position: 0 -450px;
    }

    .apparatusChoice .MenPair a span {
        background-position: 0 -790px;
    }

    .apparatusChoice .WomenPair a span {
        background-position: 0 -750px;
    }

    .apparatusChoice .MixedPair a span {
        background-position: 0 -825px;
    }

    .apparatusChoice .MenGroup a span {
        background-position: 0 -680px;
    }

    .apparatusChoice .WomenGroup a span {
        background-position: 0 -715px;
    }

    .apparatusChoice .Hoops a span {
        background-position: 0 -606px;
    }

    .apparatusChoice .BallsRopes a span, .apparatusChoice .RopesBalls a span {
        background-position: 0 -640px;
        height: 38px !important;
    }

    .apparatusChoice .Clubs a span {
        background-position: 0 -62px;
    }

    .apparatusChoice .Ribbon a span {
        background-position: 0 -93px;
    }
    .apparatusChoice .Ribbons a span {
        background-position: 0 -93px;
    }
    .apparatusChoice .Ropes a span {
        background-position: 0 -1595px;
        height: 35px !important;
    }

    .apparatusChoice .Balls a span {
        background-position: 0 -1482px;
        height: 35px !important;
    }

    .apparatusChoice .Ribbons a span {
        background-position: 0 -1558px;
        height: 35px !important;
    }

    .apparatusChoice .RopesHoops a span, .apparatusChoice .HoopsRopes a span {
        background-position: 0 -1412px;
        height: 35px !important;
    }

    .apparatusChoice .RopesClubs a span, .apparatusChoice .ClubsRopes a span {
        background-position: 0 -1342px;
    }

    .apparatusChoice .RopesRibbons a span, .apparatusChoice .RibbonsRopes a span {
        background-position: 0 -1445px;
        height: 35px !important;
    }

    .apparatusChoice .HoopsBalls a span, .apparatusChoice .BallsHoops a span {
        background-position: 0 -1205px;
    }

    .apparatusChoice .HoopsClubs a span, .apparatusChoice .ClubsHoops a span {
        background-position: 0 -1278px;
    }

    .apparatusChoice .HoopsRibbons a span, .apparatusChoice .RibbonsHoops a span {
        background-position: 0 -1376px;
        height: 35px !important;
    }

    .apparatusChoice .BallsClubs a span, .apparatusChoice .ClubsBalls a span {
        background-position: 0 -1165px;
        height: 35px !important;
    }

    .apparatusChoice .BallsRibbons a span, apparatusChoice .RibbonsBalls a span {
        background-position: 0 -1240px;
        height: 35px !important;
    }

    .apparatusChoice .ClubsRibbons a span, .apparatusChoice .RibbonsClubs a span {
        background-position: 0 -1375px;
        height: 35px !important;
    }

    /*.live table.score thead, body.ranking .ranking thead {
        display: none;
    }*/
    /*.live table.score td {
            display: block;
            text-align: left;
        }
        .live table.score td.name {
            margin: -35px 0 0 50px;
        }*/

    /*.live table.score td:before {
            display: block;
            float: left;
            margin-right: 10px;
            width: 30%;
        }
            .live table.score td.noc:before {
                content: "Nation:";
            }

            .live table.score td.score.Difficulty:before {
                content: "Difficulty:";
            }
            .live table.score td.score.Execution:before {
                content: "Execution:";
            }
            .live table.score td.score.Penalty:before {
                content: "Penalty:";
            }
            .live table.score td.points:before {
                content: "Points:";
            }
            .live table.score td.T.o.F:before {
                content: "Flight:";
            }
            .live table.score td.Hor:before {
                content: "Horiz. disp.:";
            }*/

    table.hightlight, .twothird, .onethird {
        width: 100%;
        margin-left: 0;
    }

    .live table.standings td.name {
        max-width: 100px;
        overflow: hidden;
    }

    tbody.Leader:before, tbody.Current:before {
        left: -20px;
    }

    .scheduleDay {
        /*max-width: 255px;*/
        padding-right: 50px;
    }

    .apparatusChoice td {
        display: block;
    }

    table.rotation button {
        border-left: 1px solid #131a24;
        margin-bottom: 0;
    }

    body.ranking .ranking tr:nth-child(even) {
        background: #f7f7f7;
    }

    body.ranking .name img {
        display: none;
    }

    body.ranking .ranking td {
        /*display: block;
        text-align: left;*/
        display: table-cell;
        padding: 0 0 0 5px !important;
        width: auto;
        float: none !important;
    }

    .tdfulldetails {
        display: none !important;
    }

    thead td.score .mobile {
        display: block;
    }

    thead td.score .normal, .resultscontainer table.byApparatus thead {
        display: none !important;
    }

    body.ranking .ranking td.noc {
        min-width: 0;
        text-indent: -9999px;
    }

    /*span.judgescore:after {
        display: inline-block;
    }*/

    body.ranking .ranking td.name {
        max-width: 80px !important;
    }

    body.ranking .resultscontainer table.byApparatus td.score:before {
        width: 100px;
        display: inline-block;
    }

        body.ranking.GR .ranking td.score:before {
            display: none;
        }

    body.ranking .resultscontainer table.byApparatus td.score small {
        text-align: left;
        margin-left: 100px;
    }
    /*body.ranking .ranking td.score:before,*/ body.ranking .ranking td.total:before {
        display: inline-block;
        width: 40%;
    }

    body.ranking .ranking td.score.Floor:before {
        content: "Floor:";
    }

    body.ranking .ranking td.score.PommelHorse:before, body.ranking .ranking td.score.Pommel.Horse:before {
        content: "Pommel Horse:";
    }

    body.ranking .ranking td.score.Rings:before {
        content: "Rings:";
    }

    body.ranking .ranking td.score.Vault:before {
        content: "Vault:";
    }

    body.ranking .ranking td.score.UnevenBars:before, body.ranking .ranking td.score.Uneven.Bars:before {
        content: "Uneven Bars:";
    }

    body.ranking .ranking td.score.Beam:before {
        content: "Beam:";
    }

    body.ranking .ranking td.score.ParallelBars:before, body.ranking .ranking td.score.Parallel.Bars:before {
        content: "Parallel Bars:";
    }

    body.ranking .ranking td.score.HighBar:before, body.ranking .ranking td.score.Horizontal.Bar:before {
        content: "High Bar:";
    }
    /*body.ranking .ranking td.total:before, body.ranking .ranking td.points:before {
                content: "Score:";
            }*/
    body.ranking .ranking Trampoline.average td.points:before {
        content: "Average score:";
    }
    /*body.ranking .ranking td.score.Difficulty:before {
                content: "Difficulty:";
            }
            body.ranking .ranking td.score.Execution:before {
                content: "Execution:";
            }
            body.ranking .ranking td.score.Penalty:before {
                content: "Penalty:";
            }*/
    body.ranking .ranking td.score.Artistic:before {
        content: "Artistic:";
    }

    body.ranking .ranking td.score.Hoop:before {
        content: "Hoop:";
    }

    body.ranking .ranking td.score.Ball:before {
        content: "Ball:";
    }

    body.ranking .ranking td.score.Clubs:before {
        content: "Clubs:";
    }

    body.ranking .ranking td.score.Ribbon:before {
        content: "Ribbon:";
    }

    .multipleScoring tr td.score:before, .multipleScoring tr td.points:before {
        margin-right: 10px;
    }

    .multipleScoring tr:nth-of-type(2) td.score:before, .multipleScoring tr:nth-of-type(2) td.points:before {
        display: none;
    }

    tbody td.score small {
        text-align: center;
    }

    .resultscontainer table.byApparatus tbody td {
        display: inline-block !important;
    }

        .resultscontainer table.byApparatus tbody td.score {
            display: none !important; /*waiting for the accordeon*/
            width: 100%;
            text-align: left;
        }

    .resultscontainer table.byApparatus tbody tr.openDetails td.score {
        display: inline-block !important;
    }

    span.judgescore {
        display: inline-block;
    }

    .resultscontainer table.byApparatus tbody.teamMember td.score {
        display: block !important;
    }

    .resultscontainer table.byApparatus tbody td.total {
        font-weight: bold;
        float: right !important;
        border-bottom: 0;
        margin-right: 3px;
    }

        .resultscontainer table.byApparatus tbody td.total a {
            display: inline-block;
            font-weight: normal;
            margin-right: 3px;
        }

    body.ranking .resultscontainer table.byApparatus td.name {
        max-width: unset !important;
        min-width: 200px;
    }

    body.ranking .ranking td.rank, body.ranking .ranking td.bib, body.ranking .ranking td.name, body.ranking .ranking td.noc {
        /*float: left;
        display: inline-block;*/
        width: auto;
        border: 0;
        max-width: 200px;
        padding-left: 7px;
    }

    body.ranking td.bib {
        display: none !important;
    }

    body.ranking .ranking td.noc {
        float: right;
    }

    body.ranking .ranking td.blank {
        clear: both;
        padding: 0;
    }

    .multipleScoring tr {
        display: table;
        width: 100%;
        float: left;
    }

        .multipleScoring tr.average {
            width: 100%;
        }

            .multipleScoring tr.average .points {
                /*text-align: center !important;*/
                margin-left: 8%;
            }

                /*.multipleScoring tr.average .points:before {
                    content: "Average:";
                    display: inline-block;
                    margin-right: 10px;
                }*/

    .multipleScoring .points {
        width: auto !important;
    }

    /*.resultsicons { affectait les icones de la p. schedule
        margin: 15px 0 10px;
    }*/

    .resultsicons a {
        margin-left: 6px;
    }

    /*.apparatusChoice td.all {
        width: 100%;
    }*/

    body.ranking .filesPDF {
        margin-bottom: 0;
    }

    #detail_window, #detail_Athlete_window {
        min-width: unset;
        overflow-y: scroll;
        width: 80%;
    }

    #close_athlete_info {
        top: 0;
        right: 0;
    }

    #Profile img#picture {
        margin-top: -200px;
        margin-bottom: 20px;
    }

    #Profile p {
        width: 100%;
    }

    body.ranking .name img {
        right: -130px;
        bottom: 5px;
        height: 145px;
    }

    ul.allresults li span.score.Routine1, ul.allresults li span.score.Routine2 {
        margin-right: 13%;
        width: 20%;
    }

    ul.allresults li span.score.Routine2 {
        margin-right: 0;
    }

    ul.allresults li .routine1 span.score, ul.allresults li .routine2 span.score {
        width: 16% !important;
    }

    .apparatusChoice td.Men a span:after {
        margin: 5px -15px 0 0;
    }

    .apparatusChoice td.Women a span:after {
        margin: 3px -15px 0 0;
    }

    tbody.Individual, tbody.Team {
        width: 100%;
        margin: 0;
    }
}
