/* Module/Common/CSS/Main.css *************************************************************/
/* Configuration des &eacute;l&eacute;ments du template */
div.div_idalgo_header,
div.div_idalgo_content_full,
div.div_idalgo_content,
div.div_idalgo_aside{position:relative}

div.div_idalgo_header{z-index:1}
div.div_idalgo_content_full{z-index:0}
div.div_idalgo_page div.div_idalgo_content_full{margin-top:20px}

/* Configuration initiale */
div.div_idalgo_container{
    position:relative;
    display:block;
    margin:0 auto;
    color: #4c4d4e;
    font-family: "Source Serif Pro",sans-serif;
    font-size: 1em;
    line-height:1em;
    z-index: 1;
}

.div_idalgo_container a{color:#4c4d4e;}
div.div_idalgo_container a,
div.div_idalgo_container a:link,
div.div_idalgo_container a:visited,
div.div_idalgo_container a:active{text-decoration:none;}
div.div_idalgo_container img {border:0;}

.div_idalgo_container ul{list-style: none outside none;padding:0;margin:0}
.idalgo ul{list-style: none outside none;padding:0;margin:0}

/* Styles transversaux */
div.div_idalgo_clear {clear:both;}

/* A d&eacute;placer? */
li.li_idalgo_button_list{display: inline-block;margin-bottom:5px;display:inline;}
ul.ul_idalgo_button_list li + li{margin-left:5px;}
a.a_idalgo_button_list{text-decoration:none;padding:0 5px;}

div.div_idalgo_content_openclose .idalgo_dropdown_arrow{
    position:absolute;
    left:10px;
}


/** Base iDalgo ?? **/
div.div_idalgo_container h1,
div.div_idalgo_container h2,
div.div_idalgo_container h3,
div.div_idalgo_container h4,
div.div_idalgo_container h5,
div.div_idalgo_container h6 {
  text-rendering: optimizelegibility;
}

div.div_idalgo_widget_link{
    position:relative;
    height:1em;
    text-align:right;
    background-color:#f5f5f5;
}
a.a_idalgo_widget_link{
    color:#6398ab;
}

/** Link par d&eacute;fault ***/
div.div_idalgo_module_link{
    position:relative;
    margin:10px 0 0 0;
    opacity:0.75;
    filter:alpha(opacity=75);
    height:1.3125em;
    line-height:1.3125em;
    cursor:pointer;
}
div.idalgo_sprite_link{
    position:absolute;
    top:0;right:5px;
    width:22px;height:22px;
    background-position: center -1121px;
}
div.div_idalgo_module_link a.a_idalgo_module_link{
    position:absolute;
    top:0;right:0;
    padding-right:32px;
    padding-left:12px;
    font-weight:bold;
    font-size:0.75em;
    text-align:right;
    text-transform:lowercase;
    text-decoration:none;
}
div.div_idalgo_module_link a.a_idalgo_module_link:hover{
    text-decoration:underline;
}
div.div_idalgo_content_addon_node{position:relative;}
img.img_idalgo_content_addon_node{position:relative;}
span.span_idalgo_content_addon_node_title{position:relative;display:block;font-size:0.75em;color:#949494;}

.div_idalgo_pointer {
    cursor:pointer;
}

/*** Widgets ***/
div.div_idalgo_widget{margin-bottom:10px;}
div.div_idalgo_widget a{margin:0}

/** Micro Clearfix **/
.idalgo_clearfix:before, .idalgo_clearfix:after{content:' ';display:table;}
.idalgo_clearfix:after{clear:both;}

/** Badge **/
.idalgo_badge {
  font-size: 10px;
  font-weight:bold;
  line-height: 14px;
  color: #636363;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #ffffff;
  padding: 2px 5px;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;
}

/** Element mobile &agrave; cacher **/
@media only screen and (min-width: 479px) {
  .idalgo_show_mobile {display:none;}
}

/* Module/Common/CSS/MainPicture.css ******************************************************/

.idalgo_dropdown_arrow {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "";
}

span.idalgo_picture_arrow_left{
    position:relative;display:block;
    left:2px;top:0;
    height:23px;
    background-position:center -4px;
}
span.idalgo_picture_arrow_right{
    position:relative;display:block;
    right:-4px;top:0;
    height:23px;
    background-position:center -35px;
}
span.idalgo_picture_triangle{
    position:absolute;display:block;
    right:0px;top:0;
    background-position:center -124px;
}

div.idalgo_icon_openclose_title1,
div.idalgo_icon_openclose_h2 {background-position:center -248px;}
div.idalgo_icon_openclose_h3 {background-position:center -624px;height:22px;}

.idalgo_sprite{
    background-image:url('https://20minutes.idalgo-hosting.com/cache/media/sprite_left.png');
    background-repeat:no-repeat;
    width:30px;
    height:30px;
    overflow:hidden;
}

span.idalgo_picture_refresh{
    background-position:center -782px;
}
.idalgo_icon_timeaverage{
    background-position:center -1053px;
}
.idalgo_icon_goal{
    background-position:center -372px;
}
.idalgo_icon_yellow{
    background-position:center -403px;
}
.idalgo_icon_red{
    background-position:center -434px;
}
.idalgo_icon_penalty_in{background-position:center -682px;}
.idalgo_icon_penalty_out{background-position:center -713px;}
.idalgo_icon_yellowred{background-position:center -465px;}

.idalgo_icon_close{background-position:center -1364px;}

.idalgo_icon_minus{background-position:center -1217px;}
.idalgo_icon_plus{background-position:center -1248px;}

.idalgo_icon_dark_square_minus{background-position:center -629px;}
.idalgo_icon_dark_square_plus{background-position:center -660px;}

.idalgo_icon_navigation_prev_slim{background-position:center -3999px}
.idalgo_icon_navigation_next_slim{background-position:center -4030px}

.idalgo_icon_navigation_prev{background-position:center -2015px}
.idalgo_icon_navigation_next{background-position:center -1953px}
.idalgo_icon_navigation_calendar_close{background-position:center -2077px}
.idalgo_icon_navigation_calendar_prev{background-position:center -2139px}
.idalgo_icon_navigation_calendar_next{background-position:center -2108px}

.idalgo_icon_button_play_off{background-position:center -2764px}
.idalgo_icon_button_play_off:hover{background-position:center -2702px}
.idalgo_icon_button_play_on{background-position:center -2702px}

.idalgo_icon_button_pause_off{background-position:center -2888px}
.idalgo_icon_button_pause_off:hover{background-position:center -2826px}
.idalgo_icon_button_pause_on{background-position:center -2826px}

.idalgo_icon_button_nav_off{background-position:center -2983px}
.idalgo_icon_button_nav_off:hover{background-position:center -2952px}
.idalgo_icon_button_nav_on{background-position:center -2952px}

.idalgo_icon_menu{background-position:center -2611px;}

.idalgo_button_twitter{background-position:center -3193px;}
.idalgo_button_square_twitter{background-position:center -3348px;}

.idalgo_icon_flat_minus{background-position:center -3410px;}
.idalgo_icon_flat_plus{background-position:center -3379px}

.idalgo_icon_arrow_down{background-position:center -2673px;}
.idalgo_icon_arrow_right{background-position:center -2115px;}
.idalgo_icon_arrow_up{background-position:center -3569px;}

/*.idalgo_sprite_twitter {*/
    /*background-image:url('//si0.twimg.com/images/dev/cms/intents/icons/sprites/everything-spritev2.png');*/
    /*background-repeat:no-repeat;*/
    /*width:30px;*/
    /*height:30px;*/
    /*overflow:hidden;*/
/*}*/

.idalgo_icon_yellow_small{
    background-position:center -2298px;
}
.idalgo_icon_red_small{
    background-position:center -2330px;
}
.idalgo_icon_team_qualify{
    background-position:center -3695px;
}

.idalgo_icon_close_small {background-position:center -1767px;}

.idalgo_icon_football {background-position:center -372px;}
.idalgo_icon_basketball {background-position:center -3720px;}

.idalgo_icon_filter {background-position: center -4062px;}


.idalgo_sprite.idalgo_icon_all_sport_on {background-position:center -4588px}
.idalgo_sprite.idalgo_icon_all_sport_off {background-position:center -4619px}
.idalgo_sprite.idalgo_icon_motor_sport_on {background-position:center -4650px}
.idalgo_sprite.idalgo_icon_motor_sport_off {background-position:center -4681px}
.idalgo_sprite.idalgo_icon_tennis_sport_on {background-position:center -4712px}
.idalgo_sprite.idalgo_icon_tennis_sport_off {background-position:center -4743px}
.idalgo_sprite.idalgo_icon_football_sport_on {background-position:center -4774px}
.idalgo_sprite.idalgo_icon_football_sport_off {background-position:center -4805px}

/* Module/Cycling/CSS/MainPicture.css *****************************************************/

/* Cycling */
.idalgo_cycling_sprite { background-image:url('https://20minutes.idalgo-hosting.com/cache/media/sprite_cycling_left.png'); background-repeat:no-repeat; overflow:hidden; }

/* Type d'&eacute;tape */
.idalgo_cycling_icon_step_profil_1   { background-position:center -31px; } /* Plaine */
.idalgo_cycling_icon_step_profil_2   { background-position:center -62px; } /* Accident&eacute; */
.idalgo_cycling_icon_step_profil_3   { background-position:center -93px; } /* Montagne */
.idalgo_cycling_icon_step_profil_123 { background-position:center   0px; } /* Contre la montre */
.idalgo_cycling_icon_step_profil_big_1   { background-position:center  -984px; } /* Plaine */
.idalgo_cycling_icon_step_profil_big_2   { background-position:center  -945px; } /* Accident&eacute; */
.idalgo_cycling_icon_step_profil_big_3   { background-position:center -1023px; } /* Montagne */
.idalgo_cycling_icon_step_profil_big_123 { background-position:center  -876px; } /* Contre la montre */

/* Type de maillot*/
/* Tour de France = 1 */
.idalgo_cycling_icon_shirt_1_step_sprint,
.idalgo_cycling_icon_shirt_1_step_mountain,
.idalgo_cycling_icon_shirt_1_step_young,
.idalgo_cycling_icon_shirt_1_step_team,
.idalgo_cycling_icon_shirt_1_step     { background-position:center  200px; background-repeat:repeat-x; } /* Jaune */
.idalgo_cycling_icon_shirt_1_best     { background-position:center -197px; background-repeat:repeat-x; } /* Jaune */
.idalgo_cycling_icon_shirt_1_sprint,
.idalgo_cycling_icon_shirt_1_point    { background-position:center -136px; background-repeat:repeat-x; } /* Vert */
.idalgo_cycling_icon_shirt_1_mountain { background-position:center -230px; background-repeat:repeat-x; } /* Point rouge */
.idalgo_cycling_icon_shirt_1_young    { background-position:center -168px; background-repeat:repeat-x; } /*  */
.idalgo_cycling_icon_shirt_1_team     { background-position:center -168px; background-repeat:repeat-x; } /*  */


/* Type de r&eacute;sultat */
/* Tour de France = 1 */
.idalgo_cycling_icon_standing_flag_1_step     { background-position:center -653px; } /* Step */
.idalgo_cycling_icon_standing_flag_1_best     { background-position:center -684px; } /* Jaune */
.idalgo_cycling_icon_standing_flag_1_point    { background-position:center -715px; } /* Vert */
.idalgo_cycling_icon_standing_flag_1_mountain { background-position:center -746px; } /* Point rouge */

/* Type d'&eacute;volution dans le classment */
.idalgo_standing_evolution_undefined { display:none;}
.idalgo_standing_evolution_plus      { background-position:center -472px; }
.idalgo_standing_evolution_equal     { background-position:center -503px; }
.idalgo_standing_evolution_minus     { background-position:center -441px; }
.idalgo_standing_evolution_big_plus  { background-position:center -408px; height:0px;}
.idalgo_standing_evolution_big_equal { background-position:center -812px; height:0px;}
.idalgo_standing_evolution_big_minus { background-position:center -781px; height:0px;}

/* Type de maiilot pour les r&eacute;sultats */
.idalgo_cycling_icon_yellow_shirt{background-position : center -1060px;}
.idalgo_cycling_icon_green_shirt{background-position : center -1091px;}
.idalgo_cycling_icon_red_shirt{background-position : center -1122px;}
.idalgo_cycling_icon_white_shirt{background-position : center -1184px;}

/* Widget Live */
.idalgo_cycling_icon_road{
    background-image:url('https://20minutes.idalgo-hosting.com/cache/media/Cycling/BreakAway/road.png');
}
.idalgo_cycling_icon_road_live{
    animation: frame_idalgo_cycling_icon_road_live 25s linear infinite;
    /* Pour la compatibilit&eacute; avec Chrome et Safari */
    -webkit-animation: frame_idalgo_cycling_icon_road_live 25s linear infinite;
}
@keyframes frame_idalgo_cycling_icon_road_live{
    from{background-position:0 0;}
    to{background-position:-100% 0;}
}
/* Pour la compatibilit&eacute; avec Chrome et Safari */
@-webkit-keyframes frame_idalgo_cycling_icon_road_live {
    from{background-position:0 0;}
    to{background-position:-100% 0;}
}

/* Update 2016 */
.idalgo_cycling_icon_standing_1_best{background-position : center -1580px}
.idalgo_cycling_icon_standing_2_best{background-position : center -1939px}
.idalgo_cycling_icon_standing_3_best{background-position : center -1580px}
.idalgo_cycling_icon_standing_4_best{background-position : center -2059px}
.idalgo_cycling_icon_standing_5_best{background-position : center -2059px}
.idalgo_cycling_icon_standing_1_mountain{background-position : center -1820px}
.idalgo_cycling_icon_standing_2_mountain{background-position : center -1999px}
.idalgo_cycling_icon_standing_3_mountain{background-position : center -1820px}
.idalgo_cycling_icon_standing_4_mountain{background-position : center -2179px}
.idalgo_cycling_icon_standing_5_mountain{background-position : center -1700px}
.idalgo_cycling_icon_standing_1_point,
.idalgo_cycling_icon_standing_2_point,
.idalgo_cycling_icon_standing_3_point{background-position : center -1700px}
.idalgo_cycling_icon_standing_4_point{background-position : center -2119px}
.idalgo_cycling_icon_standing_5_point{background-position : center -2119px}
.idalgo_cycling_icon_standing_1_step,
.idalgo_cycling_icon_standing_2_step,
.idalgo_cycling_icon_standing_3_step,
.idalgo_cycling_icon_standing_4_step,
.idalgo_cycling_icon_standing_5_step{background-position : center -1640px}
.idalgo_cycling_icon_standing_1_team,
.idalgo_cycling_icon_standing_2_team,
.idalgo_cycling_icon_standing_3_team,
.idalgo_cycling_icon_standing_4_team,
.idalgo_cycling_icon_standing_5_team{background-position : center -1880px}
.idalgo_cycling_icon_standing_1_young,
.idalgo_cycling_icon_standing_2_young,
.idalgo_cycling_icon_standing_3_young,
.idalgo_cycling_icon_standing_4_young,
.idalgo_cycling_icon_standing_5_young{background-position : center -1760px}

.idalgo_cycling_step_profil_1{background-position:center -1447px} /* Plaine */
.idalgo_cycling_step_profil_2{background-position:center -1387px} /* Accident&eacute; */
.idalgo_cycling_step_profil_3{background-position:center -1507px} /* Montagne */
.idalgo_cycling_step_profil_123{background-position:center -1327px} /* Contre la montre */

/* Module/Cycling/CSS/StepHeader.css ******************************************************/
/* Echap&eacute;es */
ul.ul_idalgo_cycling_step_live_breakaway_list {
    height:85px;
}
ul.ul_idalgo_cycling_step_live_breakaway_list:after{content:'';display:block;position:relative;width:100%;clear:both}
ul.ul_idalgo_cycling_step_live_breakaway_list li.li_idalgo_cycling_step_live_breakaway {
    margin-top: 5px;
    width:24%;
    text-align: center;
    font-size: 0.75em;
    float: left;
    list-style:none
}
img.img_idalgo_cycling_step_live_breakaway_picture {
    position:relative;display:inline;
}

p.p_idalgo_cycling_step_live_breakaway_time,
label.label_idalgo_cycling_step_live_breakaway_label {
    position:relative;
    display:block;
    height: 15px;
    margin:0;
    padding:0;
    font-weight:bold;
}
button.button_idalgo_cycling_step_live_breakaway_more {
    position: absolute;
    top: -37px;
    right: 0;
    width:12px;
    height:12px;
    border-style:none;
    cursor:pointer;
    background-color:unset;
    padding:0;
    margin:0
}
button.button_idalgo_cycling_step_live_breakaway_more:hover{
    background-color:transparent;
}

div.div_idalgo_cycling_step_live_breakaway_background {
    top: 445px;
    position: absolute;
    left: 0;
    width: 100%;
    height: 13px;
    background-repeat: repeat-x;
}

ul.ul_idalgo_cycling_step_live_breakaway_person {
    z-index: 100;
    position:relative;
    margin-top:10px;
    display:block;
    box-shadow:2px 2px 2px 0px #d4d4d4;
}
/* LES ECHAPES - LES COUREURS */
div#idalgo_content_cycling_widget_step_live_list_person {
    position:absolute;
    bottom:20px;
    margin-top:2px;
    left:0;
    width:100%;
    height:180px;
    background-color:rgba(0,0,0,0.7);
    text-align:center;
}
div#idalgo_content_cycling_widget_step_live_list_person label {
    position:relative;
    display:block;
    margin:20px 0 0 0;
    padding:0 10px;
    color:#ffffff;
    font-family:"Source Serif Pro",sans-serif;
    font-weight:bold;
    font-size:0.875em;
    line-height:20px;
    text-transform:italic;
}
div#idalgo_content_cycling_widget_step_live_list_person ul.ul_idalgo_cycling_step_live_breakaway_person {
    margin:0px;
    overflow-x:hidden;
    overflow-y:auto;
    max-height:95px;
    font-size: 0.75em;
    left:15%;
    width:70%;
}

div#idalgo_content_cycling_widget_step_live_list_person span.span_idalgo_close_breakaway {display: none;}

ul.ul_idalgo_cycling_step_live_breakaway_person {
    position:absolute;
    top:35%;
    left:33%;
    width:33%;
    border:1px solid #d4d4d4;
    border-radius: 4px;
    background-color: #ffffff;
    line-height: 0.6em;
}
ul.ul_idalgo_cycling_step_live_breakaway_person li {
    position:relative;
    text-align: left;
    margin:2px 4px;
    border-top:1px solid #d4d4d4;
    font-size: 0.8em;
    line-height: 0.8em;
    height:20px;
    line-height:20px;
    clear:both;
}
ul.ul_idalgo_cycling_step_live_breakaway_person li:first-child {border-top:none}
ul.ul_idalgo_cycling_step_live_breakaway_person li img.country {
    position:absolute;display:block;
    right:10px;top:50%;margin-top:-6px
}
ul.ul_idalgo_cycling_step_live_breakaway_person li img.shirt {
    position:absolute;display:block;
    right:40px;top:50%;margin-top:-7px
}
ul.ul_idalgo_cycling_step_live_breakaway_person li span.pos {display:none}


/* VILLE DE DEPART ET D'ARRIVEE */
div.div_idalgo_content_cycling_step_header{
    position:relative;
    margin:15px 0 0 0;
    padding:30px 0 0 0;
}

/* VILLE DE DEPART ET D'ARRIVEE */
div.div_idalgo_content_cycling_step_header_title{
    position:relative;
    display:block;
    overflow:hidden;
    height:25px;
    margin:0;
    padding:0;
    font-size:1em;
    background-color:#4c4d4e;
}
div.div_idalgo_content_cycling_step_header_title span{
    position:absolute;
    top:0;
    display:block;
    width:45%;
    height:25px;
    line-height:25px;
    font-weight:normal;
    color:#ffffff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
span.span_idalgo_content_cycling_step_header_city_start{
    left:0;
    padding-left:30px;
    text-align:left;
}
span.span_idalgo_content_cycling_step_header_city_end{
    right:0;
    padding-right:30px;
    text-align:right;
}
div.div_idalgo_content_cycling_step_header_title span.span_idalgo_content_cycling_step_header_city_separate{
    left:50%;
    width:20px;
    margin-left:-10px;
    text-align:center;
    font-size:36px;
}

/* DATE */
span.span_idalgo_content_cycling_step_header_date{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:30px;
    margin:0;
    padding:0;
    line-height:30px;
    font-size:1em;
    font-weight:bold;
    text-transform:capitalize;
    color:#4c4d4e;
    text-align:center;
}

/* STATUT */
span.span_idalgo_content_cycling_step_header_status{
    position:absolute;
    top:5px;
    left:10%;
    margin:0;
    padding:0 20px;
    line-height:20px;
    font-size:0.7em;
    font-weight:bold;
    text-align:center;
    color:#ffffff;
}
span.span_idalgo_content_cycling_step_header_status_0{
    background-color:#ffcc00;
}
span.span_idalgo_content_cycling_step_header_status_1{
    background-color:#4db103;
}
span.span_idalgo_content_cycling_step_header_status_2{
    background-color:#c34046;
}

/* ECHAPEES */
div.div_idalgo_content_cycling_step_header_live_leader{
    position:relative;
    display:block;
    width:100%;
    height:85px;
    overflow:hidden;
}

/* PARCOURS DE L'ETAPE */
div.div_idalgo_content_cycling_step_header_background{
    position:relative;
    display:block;
    width:100%;
    height:290px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100%;
    overflow:visible;
    margin-bottom:68px;
}

div.div_idalgo_content_cycling_step_header_mobile_background,
div.div_idalgo_content_cycling_step_header_mobile_map {display:none}

div.div_idalgo_content_cycling_step_header_map{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    margin-top:-145px;
    margin-left:-353px;
    width:706px;
    height:290px;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:visible;
}

/* HEURE DE DEPART ET HEURE D'ARRIVEE */
div.div_idalgo_content_cycling_step_header_time_start,
div.div_idalgo_content_cycling_step_header_time_end{
    position:absolute;
    display:block;
    top:5px;
    width:90px;
    height:50px;
    background-color:#ffffff;
    border-color:#f5f5f5;
    border-width:1px;
    border-style:solid;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    box-shadow:1px 1px 3px 1px #949494;
    background-position:left bottom;
    background-repeat:no-repeat;
}
div.div_idalgo_content_cycling_step_header_time_start{
    left:-5px;
}
div.div_idalgo_content_cycling_step_header_time_end{
    right:-5px;
}
span.span_idalgo_content_cycling_step_header_time_start_title,
span.span_idalgo_content_cycling_step_header_time_end_title{
    position:relative;
    display:block;
    width:auto;
    height:10px;
    margin:5px 5px 0 5px;
    font-size:0.6em;
    line-height:10px;
    white-space:nowrap
}
span.span_idalgo_content_cycling_step_header_time_start,
span.span_idalgo_content_cycling_step_header_time_end{
    position:relative;
    display:block;
    height:20px;
    margin:0 5px;
    font-size:0.75em;
    font-weight:bold;
    line-height:20px;
}
span.span_idalgo_content_cycling_step_header_km_start,
span.span_idalgo_content_cycling_step_header_km_end{
    position:relative;
    display:block;
    height:10px;
    margin:0 5px 5px 5px;
    font-size:0.7em;
    font-weight:bold;
    line-height:10px;
    color:#6398ab;
}
span.span_idalgo_content_cycling_step_header_time_end_title,
span.span_idalgo_content_cycling_step_header_time_end,
span.span_idalgo_content_cycling_step_header_km_end{
    text-align:right;
}
div.div_idalgo_content_cycling_step_header_time_start:before,
div.div_idalgo_content_cycling_step_header_time_end:before{
    content:'';
    position:absolute;
    display:block;
    top:0;
    width:2px;
    height:290px;
    background-color:#ffffff;
}
div.div_idalgo_content_cycling_step_header_time_start:before{
    left:5px;
}
div.div_idalgo_content_cycling_step_header_time_end:before{
    right:5px;
}

/* TIMELINE */
div.div_idalgo_content_cycling_step_header_timeline_background{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    margin-top:145px;
    margin-left:-353px;
    width:706px;
    height:10px;
    overflow:visible;
    transition:all 1s;
}
div.div_idalgo_content_cycling_step_header_timeline_background_0{
    background-color:#ffcc00;
}
div.div_idalgo_content_cycling_step_header_timeline_background_1{
    background-color:#4db103;
}
div.div_idalgo_content_cycling_step_header_timeline_background_2{
    background-color:#c34046;
}
div.div_idalgo_content_cycling_step_header_timeline{
    position:absolute;
    display:block;
    top:0;
    left:0;
    margin:0;
    padding:0;
    height:100%;
    overflow:visible;
    background-position:center -254px;
    transition: all 1s;
}
div.div_idalgo_content_cycling_step_header_timeline_logo{
    position:absolute;
    display:block;
    top:-20px;
    right:-25px;
    width:50px;
    height:50px;
    background-position:center -254px;
    background-repeat:no-repeat;
}
span.span_idalgo_content_cycling_step_header_timeline{
    position:absolute;
    display:block;
    top:28px;
    right:0;
    width:100px;
    height:20px;
    margin-right:-51px;
    border-color:#d4d4d4;
    border-style:solid;
    border-width:1px;
    background-color:#4db103;
    color:#ffffff;
    font-size:0.7em;
    font-weight:bold;
    text-align:center;
    line-height:20px;

    background-position:center -254px;
}
span.span_idalgo_content_cycling_step_header_timeline:after{
    content:'';
    position:absolute;
    display:block;
    top:-10px;
    left:50%;
    margin-left:-10px;
    width:0;
    height:0;
    border-width:0 10px 10px 10px;
    border-style:solid;
    border-color:#4db103 transparent #4db103 transparent;

}

.idalgo_breakaway_selected {color:#6398ab;font-weight:bold}
span.span_idalgo_close_breakaway {position:absolute;display:block;right:-15px;top:-15px;cursor:pointer}

/* Customer/VingtMinutesFr/Sport/Common/CSS/Main.css **************************************/
div.div_idalgo_container{word-break:normal}
div.div_idalgo_container table th{background-color:transparent}

ul.ul_idalgo_nav > li.li_idalgo_left{margin-left:0}

div.div_idalgo_module_link a.a_idalgo_module_link{text-transform:inherit}

.div_idalgo_page,
.idalgo.content{
    transition:opacity .3s ease-out
}


/* Customer/VingtMinutesFr/Sport/Common/CSS/Responsive768.css *****************************/
@media only screen and (max-width:768px){
    /* Module/Common/CSS/Responsive768/Main.css ***********************************************/

.idalgo_show_mobile {display:none;}

/* Module/Cycling/CSS/Responsive768/StepHeader.css ****************************************/
div.div_idalgo_content_cycling_step_header_map,
div.div_idalgo_content_cycling_step_header_timeline_background{
    width:100%;margin-left:0;margin-right:0;left:0;background-size:100%}


}

/* Customer/VingtMinutesFr/Sport/Common/CSS/Responsive480.css *****************************/
@media only screen and (max-width:480px){
    /* Module/Common/CSS/Responsive480/Main.css ***********************************************/

.idalgo_hide_mobile {display:none;}

/* Module/Cycling/CSS/Responsive480/StepHeader.css ****************************************/

/** PARCOURS DE L'ETAPE **/
h2.h2_idalgo_content_cycling_step_header_title span {width:150px;font-size:0.75em}

div.div_idalgo_content_cycling_step_header_title{}

div.div_idalgo_content_cycling_step_header_title span.span_idalgo_content_cycling_step_header_city_start,
div.div_idalgo_content_cycling_step_header_title span.span_idalgo_content_cycling_step_header_city_separate,
div.div_idalgo_content_cycling_step_header_title span.span_idalgo_content_cycling_step_header_city_end{
    position:relative;display:inline;width:auto;padding:0;left:0;margin-left:0;
    line-height:25px;vertical-align:top}
div.div_idalgo_content_cycling_step_header_title span.span_idalgo_content_cycling_step_header_city_start{
    padding-left:5px}

div.div_idalgo_content_cycling_step_header_mobile_background{
    position:relative;
    display:block;
    height:290px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100%;
    overflow:visible;
    margin:0 10px;
}

div.div_idalgo_content_cycling_step_header_background,
div.div_idalgo_content_cycling_step_header_map {display:none}

div.div_idalgo_content_cycling_step_header_mobile_map{
    position:absolute;
    display:block;
    width:100%;
    height:290px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100%;
    overflow:visible;
}

/** DATE + STATUS **/
span.span_idalgo_content_cycling_step_header_date {text-align:left;text-indent:10px;font-size:0.875em}
span.span_idalgo_content_cycling_step_header_status {right:0;left:auto}

/** Timeline **/
div.div_idalgo_content_cycling_step_header_timeline_background {margin-top:25%;left:0;margin-left:0;width:100%;}

/* div.div_idalgo_content_cycling_step_header_mobile_background div.div_idalgo_content_cycling_step_header_timeline_logo,
div.div_idalgo_content_cycling_step_header_mobile_background span.span_idalgo_content_cycling_step_header_timeline{display:block !important} */

/** Echappee **/
ul.ul_idalgo_cycling_step_live_breakaway_list li.li_idalgo_cycling_step_live_breakaway label{font-size:0.75em}
img.img_idalgo_cycling_step_live_breakaway_picture{max-width:none;min-height:40px;left:50%;margin-left:-55px}

div.div_idalgo_cycling_step_live_breakaway_background {top:378px}

ul.ul_idalgo_cycling_step_live_breakaway_person {top:45%;width:50%;left:25%}



    div.div_idalgo_content,
    div.div_idalgo_aside{position:relative;width:100%;padding:0}
    div.div_idalgo_content_full{width:100%;padding:0}
}