body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, 
acronym, address, cite, code, em, img, samp, small, strong, var, dl, dt, dd, ol, ul, li, table, 
caption, tbody, tfoot, thead, tr, th, td {  margin: 0;	padding: 0;	border: 0; 	outline: 0; }
 
body { padding: 0; margin: 0;     }
html, body {  height: 100%;  font: 12px tahoma, verdana, arial; }
.clear { clear: both; }
.left { float: left;  }
.right { float: right; }
.hide, .xhide { display: none;  }
.xshow { display: block; }

.wrapper {  min-height: 100%;  height: auto !important;  height: 100%;  margin: 0 auto -281px;}
.topper { margin: 0 auto;     }
.header {  width: 100%; background: #212121; height: 50px;  }
.header div {  margin: 0 auto; width: 100%; max-width: 980px; position: relative;  }
.content { margin: 0 auto;    min-height: 0px; padding-bottom: 40px; overflow: hidden;    }
.push { height: 281px; }
.footer  {  background: #999;   height: 200px;  margin: 0 auto; text-align: left;  }
.footer div.sfa {  margin: 0 auto; color: #777; padding-top: 18px;     }
.subfooter { width: 100%;  height: 80px;    background:#111; border-top: 0px solid #fff; }
.subfooter div  {  margin: 0 auto; color: #777; padding-top: 18px; text-align: center; font-size: 10px; overflow: hidden; }

.topper, .header div, .content, .footer div.sfa, .subfooter div {  width: calc(100% - 20px);  max-width: 1100px; padding-left: 10px; padding-right: 10px; }
@media screen and (max-width: 600px){
  .topper, .header div, .content, .footer div.sfa, .subfooter div {  width: calc(100% - 10px);  padding-left: 5px; padding-right: 5px; }
  .hideIfMobile { display: none;  }
}
 
/* footer */
.ftr-list { list-style: none; overflow: hidden; width: 100%;  }
.ftr-list li.group { float: left; width: 16.6%; }
.ftr-list li h3 { color: #fff; font-weight: normal; font-size: 15px; margin: 10px 0; }
.ftr-list li ul { list-style: none; } 
.ftr-list a:link, .ftr-list a:visited {   color: #000; text-decoration: none; display: block; padding: 3px 0; font-size: 11px; }
.ftr-list a:hover, .ftr-list a:active { text-decoration: underline; color: #D9FF28;  }

@media screen and (max-width: 600px){
  .ftr-list li.group:nth-child(-n+4) { display: none; }
  .ftr-list li.group { width: 50%;  } 
  .footer ul li { text-align: center;  }   
  .header { display: none;  }
} 

.header.v2 {  background: #333; }
.nav_v2 { list-style: none;  } 
.nav_v2 li { float: left; position: relative; border-right: 1px solid #555;  } 

.nav_v2 li a.reg { display: block; color: #fff; font:  15px tahoma, arial;  padding: 17px 35px 17px 25px; height: 16px; text-decoration: none; background: #333;   } 
.nav_v2 li a.reg:hover {  background: #555;  } 
.nav_v2 li:hover a.more { background: #555;  } 

.nav_v2 li a.more { display: inline-block; position: absolute; background: #333;  bottom: 0; right: 0; font-size: 11px; color: #555; padding: 5px 7px; text-align: center;   text-decoration: none;   border-top-left-radius: 0px;   } 
.nav_v2 li a.more:hover { background: #666; color: #fff;   } 

.nav_v2 li span.hide { display: none;  } 
.nav_v2 li span.show { display: block;  }
.nav_v2 li span {  position: absolute; background: #333; width: 320px;  z-index: 80;  }

.nav_v2 li span ul { list-style: none;  } 
.nav_v2 li span ul li  { float: none; border: 0;  } 
.nav_v2 li span ul li a { color: #fff; text-decoration: none; padding: 3px 4px; display: block; border: 0;   } 
.nav_v2 li span ul li a:hover { background: #000; color: #DAF073;   }
.nav_v2 li span ul li font { display: inline-block; padding: 4px; color: #E85D5D; font-weight: bold; }

/* tdf tab */
.nav_v2 li.crimson a.reg, .nav_v2 li.crimson a.more, .nav_v2 li.crimson span { background: crimson; }
.nav_v2 li.crimson a.reg:hover, .nav_v2 li.crimson span ul li a:hover, .nav_v2 li.crimson a.more:hover {   background: #C40E3F;  } 
.nav_v2 li.crimson a.more { color: #F14C79; }
.nav_v2 li.crimson a.more:hover {  color: #fff;   } 

.nav_v2 li.yellow a.reg, .nav_v2 li.yellow a.more, .nav_v2 li.yellow span { background: #ffff00; }
.nav_v2 li.yellow a.reg, .nav_v2 li.yellow span ul li a { color: #333;  }
.nav_v2 li.yellow a.reg:hover, .nav_v2 li.yellow span ul li a:hover, .nav_v2 li.yellow a.more:hover {   background: #e6e600;  } 
.nav_v2 li.yellow a.more { color: #999900; }
.nav_v2 li.yellow a.more:hover {  color: #333;   } 

.nav_v2 li.pink a.reg, .nav_v2 li.pink a.more, .nav_v2 li.pink span { background: #D55E84; }
.nav_v2 li.pink a.reg, .nav_v2 li.pink span ul li a { color: #F9C7D7;  }
.nav_v2 li.pink a.reg:hover, .nav_v2 li.pink span ul li a:hover, .nav_v2 li.pink a.more:hover {   background: #CA4D75; color: #fff; } 
.nav_v2 li.pink a.more { color: #F9C7D7; }
.nav_v2 li.pink a.more:hover {  color: #fff;   } 

@media screen and (max-width: 700px){ 
  .nav_v2 li:nth-child(n+4){ display: none; }
}

/* header elements */
.references { float: right; height: 38px;  width: 130px; text-align: right;  }
.language2 { font-size: 10px; color: #666;  display: inline-block; float: right; margin-top: 11px; position: relative; list-style: none; } 
.language2 li ul { display: none; position: absolute;  border: 1px solid #999;   padding: 5px;  width: 100px; background: #fff; overflow: hidden;  }
.language2:hover ul { display: block;  z-index: 40; }

.language { font-size: 10px; color: #666;  display: inline-block; float: right; margin-top: 11px; position: relative;  } 
.language div { display: none; position: absolute;  border: 1px solid #999;   padding: 5px;  width: 100px; background: #fff; overflow: hidden;  }
.language div a { display: inline-block; }
.language:hover div { display: block;  z-index: 40; }

.social { display: inline-block; width: 24px; height: 28px; }
.facebook { background: url(site-icons/facebook20.png) no-repeat 0 8px; }
.facebook:hover { background: url(site-icons/facebook20_red.png) no-repeat 0 8px; }
.youtube { background: url(site-icons/youtube20.png) no-repeat 0 8px; }
.youtube:hover { background: url(site-icons/youtube20_red.png) no-repeat 0 8px; }
.twitter { background: url(site-icons/twitter20.png) no-repeat 0 8px; }
.twitter:hover { background: url(site-icons/twitter20_red.png) no-repeat 0 8px; }
.mail { background: url(site-icons/mail20.png) no-repeat 0 8px; }
.mail:hover { background: url(site-icons/mail20_red.png) no-repeat 0 8px; }

.logo { margin-top: 8px; float: left; background-image: url(images/pcs-logo-v1.png); background-repeat: no-repeat; background-size: 72px; display: block; height: 24px; width: 72px;   }

.user_status { float: right; display: inline-block;   font: 11px tahoma; color: #3192D4; margin-right: 12px;   margin-top: 11px; }
.user_status .iconlogin { display: block; float: left; background-image: url(images/icons/user.png); background-repeat: no-repeat; background-size: 18px; width: 18px; height: 18px;  }
.user_status .name { display: block; float: left; font-size: 12px; padding: 2px; }
.user_status .badge:link, .user_status .badge:visited  { background: #999; border-radius: 50%; color: #fff; font-size: 10px;
   width: 16px; height: 16px; line-height: 16px; text-align: center; letter-spacing: -1px; display: inline-block; float: left; margin-top: -5px; }
.user_status .badge:active, .user_status .badge:hover  {  background: yellowgreen; text-decoration: none; }

.translationsLink { font-size:10px; color: #999; display: inline-block; padding: 5px; margin: 8px 0 0 10px; }
.adminLinks { float: right; width: 80px; display: inline-block; font: 10px tahoma;  padding-top: 2px;  }

.searchCont { margin-top: 6px; margin-left: 60px; display: inline-block; float: left; overflow: hidden;  }
.searchform { padding: 3px; float: left; font: 14px tahoma,verdana; }
.searchtitle { display: inline-block; float: left; font: 14px tahoma,verdana; padding: 4px 0; color: #999; }
.searchSubmit { display: inline-block; margin-left: 2px; margin-top: 1px; float: left; }

/* search */
ul.ui-autocomplete {  padding: 1px 0;}
ul.ui-autocomplete li { padding:1px;  font-size: 14px; }

.mobnav { display: none; float: left; list-style: none; margin-top: 5px; margin-left: 4px;  }
.mobnav li a:link, .mobnav li a:visited { display: block; padding: 5px 11px 6px 11px; border: 1px solid #888; border-radius: 2px; }
.mobnav ul { display: none; position: absolute; z-index: 40; background: #fff; list-style: none; border: 1px solid #888; border-radius: 3px; margin-top: -2px; margin-left: -25px;   }
.mobnav ul li a:link, .mobnav ul li a:visited { border: 0;  }

.gototop:link, .gototop:visited { display: none; border: 1px dashed #999; border-radius: 50%; width: 30px; height: 30px; float: right; line-height: 30px; text-align: center; margin: 3px 0 0 3px; color: #999; font-size: 11px; }

@media screen and (max-width: 700px){  
  .topper { height: 38px; border-bottom: 0px solid #333; }
  .topper { position: fixed; top: 0; z-index: 40; background: #fff; box-shadow: 0 0 5px 2px #ddd; }
  .content { margin-top: 40px; }
  .logo { margin-top: 10px; float: left; background-image: url(images/procyclingstats.png); background-repeat: no-repeat; background-size: 52px; display: block; height: 20px; width: 56px;   }
  .searchform { font-size: 16px; padding: 3px; width: 110px; }
  .searchCont { margin-top: 6px; margin-top: 4px; }
  .searchSubmit { display: none;  }
  .searchtitle { display: none; }
  .searchCont { margin-left: 3px;  }
  .references {  display: none; }
  .language, .translationsLink, .adminLinks  { display: none; }
  .user_status { margin: 0;  }
  .mobnav { display: block;  }
  .user_status {  margin-top: 5px;  }
  .user_status .iconlogin {  background-size: 28px; width: 28px; height:28px;  }
  .user_status .iconlogin.logged { background-image: url(images/icons/user_green.png);  }
  .user_status .name { display: none;  }
  ul.ui-autocomplete li { padding:1px;  font-size: 16px; }
}

/* ALGEMENE TAGS */ 

.content h1 { font: bold 25px tahoma, arial, Century Gothic; letter-spacing: -1px; margin: 12px 0; }
.content h2 { font: bold 21px tahoma, Trebuchet MS, Century Gothic, tahoma;  color: #ec3838; color: #333; margin-bottom: 8px; }
.content h2.black {  color: #000; }
.content h2.blue {  color: #1B9BE0; }
.content h2.red {  color: #ec3838; }
.content h3 { font: bold 14px tahoma, Trebuchet MS, Century Gothic, tahoma; padding: 2px 0; }

.red { color: #ec3838; }   /* Vorig rood: E01B6A */
.blue { color: #1B9BE0; }
.green { color: #5dcc4e;   }

.uppercase { text-transform: uppercase;  }
.linethrough { text-decoration: line-through; } 
.not-active {  pointer-events: none;   cursor: default;  }

a:link, a:visited { color: #000; text-decoration: none; }
a:hover, a:active { text-decoration: underline; color: #CF4242; }
a.blue:link, a.blue:visited { color: #1B9BE0; text-decoration: none; }
a.blue:hover, a.blue:active { text-decoration: underline;   }
a.cur { text-decoration: underline; color: #3782C4;  }
a.curgreen { text-decoration: underline; color: #35B32E;  }
a.view_more:link, a.view_more:visited { display: inline-block; padding: 3px 7px; background: #DFECF0; border-radius: 2px; margin-top: 4px; } 
a.view_more:hover, a.view_more:active { background: #E1F2B1;  color: #87A632;  text-decoration: underline;  }

a.buttonlink:link, a.buttonlink:visited { display: inline-block; padding: 4px 9px; background: #427FED; border-radius: 2px; color: #fff;} 
a.buttonlink:hover, a.buttonlink:active { background: #3771DB;     }


a.buttonlink2:link, a.buttonlink2:visited { display: inline-block; padding: 3px 11px; background: #1B9BE0; border-radius: 2px; color: #fff; margin: 2px 0;} 
a.buttonlink2:hover, a.buttonlink2:active { background: #32A8E7;     }


 
.entry { overflow: hidden; padding: 6px 0 12px 0; border: 0px solid #333; margin: 0;  width: 100%;  } 
.entry span.flag { margin-top: -1px; margin-right: 22px; float: left;   }
.entry h1 { float: left; font-size: 25px; font-weight: bold; letter-spacing: -1px; margin: 0; display: inline-block; 
   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; width: calc(100% - 70px); max-width: 800px;  }
.entry h1 .arrow { display: inline-block;   padding: 0px 18px;  }
 
@media screen and (max-width: 600px){
  .entry { margin-top: -6px;  padding: 6px 0 2px 0;  } 
  .entry span.flag { margin-right: 8px; }  
  .entry h1 {  font-size: 23px; letter-spacing: -1px;  width: calc(100% - 60px); }
  .entry h1 span.arrow { display: none; } 
  .entry h1 span.team { display: block; font-size: 17px;  letter-spacing: 0px; }
}

/* PAGENAV */
.pagenav { list-style: none; margin-top: 8px;  }
.pagenav li { float: left; position: relative; margin-right: 6px;    }
.pagenav li a:link, .pagenav li a:visited { color: #333; text-transform: uppercase; text-decoration: none; display: block;    font-size: 12px; padding: 3px 5px 4px;  border-radius: 2px;   }
.pagenav li a:hover, .pagenav li a:active { background: #DE5050; color: #fff;  }
.pagenav li.cur a { background: #bbb; color: #fff;  }
.pagenav li.pn_more {    display: none; }
.pagenav li.pn_more ul li { display: none;  }
.pagenav li ul { display: none;  background: #f7f7ff; border: 1px solid #B5B5B5;  border-radius: 3px;    z-index: 10; }
.pagenav li:hover ul { display: block; position: absolute; width: 140px; left: -20px; } 
.pagenav li ul li {  margin: 0; padding: 0;  width: 140px; display: block; }
.pagenav li ul li a:link, .pagenav li ul li a:visited  {  background: #fff;  text-transform: none; color: #000; }
.pagenav li ul li a:hover, .pagenav li ul li a:active  {  background: #ddd;  color: #000; }
@media screen and (max-width: 600px){
  .pagenav { margin-top: 2px;    }
  .pagenav li a:link, .pagenav li a:visited {  font-size: 11px;  margin-top: 4px; margin-left: 2px;    padding: 2px 3px; }
  .pagenav li { margin-right: 2px;  }
  .pagenav li:nth-child(n+5){ display: none; }
}

@media screen and (max-width: 900px){   .pagenav li[data-posx="14"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="14"] {  display: block;  } .pagenav li[data-pxm="14"] { display: block;  }   }
@media screen and (max-width: 850px){   .pagenav li[data-posx="13"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="13"] {  display: block;  } .pagenav li[data-pxm="13"] { display: block;  }   }
@media screen and (max-width: 800px){   .pagenav li[data-posx="12"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="12"] {  display: block;  } .pagenav li[data-pxm="12"] { display: block;  }   }
@media screen and (max-width: 750px){   .pagenav li[data-posx="11"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="11"] {  display: block;  } .pagenav li[data-pxm="11"] { display: block;  } }
@media screen and (max-width: 710px){   .pagenav li[data-posx="10"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="10"] {  display: block;  } .pagenav li[data-pxm="10"] { display: block;  } }
@media screen and (max-width: 630px){   .pagenav li[data-posx="9"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="9"] {  display: block;  } .pagenav li[data-pxm="9"] { display: block;  } }
@media screen and (max-width: 560px){   .pagenav li[data-posx="8"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="8"] {  display: block;  }.pagenav li[data-pxm="8"] { display: block;  } }
@media screen and (max-width: 490px){   .pagenav li[data-posx="7"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="7"] {  display: block;  }.pagenav li[data-pxm="7"] { display: block;  } }
@media screen and (max-width: 360px){   .pagenav li[data-posx="6"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="6"] {  display: block;  }.pagenav li[data-pxm="6"] { display: block;  } }
@media screen and (max-width: 330px){   .pagenav li[data-posx="5"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="5"] {  display: block;  }.pagenav li[data-pxm="5"] { display: block;  } }
@media screen and (max-width: 300px){   .pagenav li[data-posx="4"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="4"] {  display: block;  }.pagenav li[data-pxm="4"] { display: block;  } }
@media screen and (max-width: 250px){   .pagenav li[data-posx="3"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="3"] {  display: block;  }.pagenav li[data-pxm="3"] { display: block;  } }
@media screen and (max-width: 200px){   .pagenav li[data-posx="2"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="2"] {  display: block;  }.pagenav li[data-pxm="2"] { display: block;  } }
@media screen and (max-width: 170px){   .pagenav li[data-posx="1"] {  display: none;  }  .pagenav li.pn_more ul li[data-px="1"] {  display: block;  }.pagenav li[data-pxm="1"] { display: block;  } }

/* statistics page */
.statDivLeft { max-width: 980px; width: 82%; float: left; }
.statDivRight { max-width: 200px; width: 17%; float: right; }
.toggleMenu:link, .toggleMenu:visited { background:#4485F4;  width: 110px; height: 28px; color: #fff; line-height: 28px; display: none; border-radius: 3px;   text-align: center; float: right;  z-index: 100; position: relative;  }

@media screen and (max-width: 800px){
  .statDivLeft {  width: 100%;   }
  .statDivRight { display: none; width: 100%; max-width: 1200px; clear: both;    }
  .toggleMenu:link, .toggleMenu:visited { display: block;  }
} 

/* Tree nav */
.tree3 { list-style: none; }
.tree3 li span {  padding: 4px 7px;  background: #CBDCF2; display: block;  font-weight: bold;   margin-bottom: 1px; margin-top: 3px;  }  
.tree3 li { margin-bottom: 25px; }
.tree3 li select { width: 80%; margin-left: 18px;  }
 
.tree3 li ul { list-style: square; margin-bottom: 4px; padding-left: 20px;  }
.tree3 li ul li { margin: 0; }
.tree3 li ul li:hover, .tree3 li ul li.cur { color: #76BF3B;  }
.tree3 li ul li a:link, .tree3 li ul li a:visited { background: transparent; color: #000; display: block; box-shadow: none;   padding: 2px 0; margin: 0;     }
.tree3 li ul li a:hover, .tree3 li ul li a:active, .tree3 li ul li.cur a { color: #76BF3B; text-decoration: underline;   }

@media screen and (max-width: 600px){
  .tree3 li ul li { border-top: 1px dashed #ccc;  }
  .tree3 li ul li:first-child { border: 0;  }
  .tree3 li ul li a:link, .tree3 li ul li a:visited {  font-size: 14px; padding: 3px 3px; }
  .tree3 li select { font-size: 16px; padding: 2px; }
}

/* Basic table */
.tableCont {   }
.basic { border-collapse: collapse;  width: 100%;  }
.basic th { text-align: left; border-bottom: 1px solid #D4D4D4; vertical-align: bottom;   color: #000;  padding: 2px; font: bold 12px tahoma, arial, verdana, arial; } /* 85AEE0  BED156 */
.basic.small th { font: bold 11px tahoma,arial; }

.basic td a span { text-transform: uppercase; }
.basic td a.stripped { text-decoration: line-through; }
.basic td { border-right: 1px solid #fff;  border-bottom: 1px solid #eee; padding: 4px 2px;  color: #000;    }  /* blue: A7C9D4 */
.basic td.font11 { font-size: 11px; }
.basic td.font10 { font-size: 10px; }
.basic.small td { font: 11px tahoma, arial; padding: 3px 1px; }
.basic.padding_small td { padding: 3px;  }
.basic.shorten td {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;  } 
.basic tr:hover { background: #f7f7ff; }
.basic tr.sum td { border-top: 3px double #bbb; border-bottom: 0; background: #fff; font-weight: bold; }
 
.basic tr.highlight td, .basic tr.highlight td a:link, .basic tr.highlight td a:visited  {  color: #5DAB22;   text-decoration: underline; }
.basic tr.highlight2 td, .basic tr.highlight2 td a:link, .basic tr.highlight2 td a:visited  {  background: #D0E3A8; }

.basic a.more:link, .basic a.more:visited {    display: inline-block; width: 14px; height: 14px; position: relative;  } 
.basic a.more div { display: none; position: absolute;  border: 1px solid #ddd; padding: 5px; background: #fff; left: 0px; width: 100px; z-index: 40; }
.basic a.more div a { display: none;position: absolute;  }
.basic a.more:hover div { display: block; }

.basic a.red:link, .basic a.red:visited { color: #FA4343; }
.basic a.red:hover, .basic a.red:hover { color: #D62D2D; }
.basic.v2 td {   border-bottom: 1px dashed #ccc;     }  
.basic.v3 td {   border-bottom: 1px dashed #ccc;  font-size: 11px; padding: 2px;   }   
.basic.v3 th {   font-size: 10px; text-transform: uppercase; font-weight: normal; color: #999;   }
.basic.v3 tr:hover { background: #eee; }

.basic tr.highlight1 td {  background: #ddd; font-weight: bold;  }  

/* infographic table layout */
.tableCont.infographic { padding: 5px; border-radius: 4px; background: #003A4C;  }
.tableCont.infographic .basic { font-family: lato; font-size: 14px; }
.tableCont.infographic .basic th { border-bottom: 1px solid #044357;  color: #fff;  }
.tableCont.infographic .basic td { border-right: 0; border-bottom: 1px solid #044357; color: #fff;    }
.tableCont.infographic .basic td a:link, .tableCont.infographic .basic td a:visited { color: #fff;  }
.tableCont.infographic .basic tr:hover { background: #044357;  }

.simple { border-collapse: collapse; width: 100%; }
.simple.font11 th, .simple.font11 td { font-size: 11px;  }
.simple th, .simple td { text-align: left; padding: 1px; border-top: 1px solid #bbb;  }
 
@media screen and (max-width: 600px){  .basic.mobile tr:nth-child(n+21){  display: none;  }   }

@media screen and (max-width: 300px){    th.cu300,  td.cu300, div.cu300 { display: none; }   div.cs300 { display: block;  }  } 
@media screen and (max-width: 350px){    th.cu350,  td.cu350, div.cu350 { display: none; }   div.cs350 { display: block;  } } 
@media screen and (max-width: 400px){    th.cu400,  td.cu400, div.cu400 { display: none; }   div.cs400 { display: block;  } } 
@media screen and (max-width: 450px){    th.cu450,  td.cu450, div.cu450 { display: none; }   div.cs450 { display: block;  } } 
@media screen and (max-width: 500px){    th.cu500,  td.cu500, div.cu500 { display: none; }   div.cs500 { display: block;  }  }
@media screen and (max-width: 550px){    th.cu550,  td.cu550, div.cu550 { display: none; }   div.cs550 { display: block;  } }
@media screen and (max-width: 600px){    th.cu600,  td.cu600, div.cu600 { display: none; }   div.cs600 { display: block;  }  }
@media screen and (max-width: 650px){    th.cu650,  td.cu650, div.cu650 { display: none; }   div.cs650 { display: block;  } } 

.list { list-style: none; width: 100%;  }
.list li { border-top: 1px dashed #ccc; overflow: hidden; padding: 3px 2px;  width: 100%; }
.list.table li.thead { font-weight: bold; border-bottom: 1px solid #D4D4D4;  }
.list.noborders li { border: 0; padding: 2px;  }
.list.table li { border: 0; border-bottom: 1px solid #eee;  padding: 4px 2px; }
.list li div { float: left;   }
.list li div span.coltitle { display: none; width: 75px; margin-right: 5px; text-align: right; padding-top: 2px; float: left; color: #999; font-size: 10px;  }
.list li div span.colvalue { display: block; width: 100%;    }

.w1{width:1%;} .w2{width:2%;} .w3{width:3%;} .w4{width:4%;} .w5{width:5%;} .w6{width:6%;} .w7{width:7%;} .w8{width:8%;} .w9{width:9%;} .w10{width:10%;} .w11{width:11%;} .w12{width:12%;} .w13{width:13%;} 
.w14{width:14%;} .w15{width:15%;} .w16{width:16%;} .w17{width:17%;} .w18{width:18%;} .w19{width:19%;} .w20{width:20%;} .w21{width:21%;} .w22{width:22%;} .w23{width:23%;} .w24{width:24%;} .w25{width:25%;} 
.w26{width:26%;} .w27{width:27%;} .w28{width:28%;} .w29{width:29%;} .w30{width:30%;} .w31{width:31%;} .w32{width:32%;} .w33{width:33%;} .w34{width:34%;} .w35{width:35%;} .w36{width:36%;} .w37{width:37%;} 
.w38{width:38%;} .w39{width:39%;} .w40{width:40%;} .w41{width:41%;} .w42{width:42%;} .w43{width:43%;} .w44{width:44%;} .w45{width:45%;} .w46{width:46%;} .w47{width:47%;} .w48{width:48%;} .w49{width:49%;} 
.w50{width:50%;} .w51{width:51%;} .w52{width:52%;} .w53{width:53%;} .w54{width:54%;} .w55{width:55%;} .w56{width:56%;} .w57{width:57%;} .w58{width:58%;} .w59{width:59%;} .w60{width:60%;} .w61{width:61%;} 
.w62{width:62%;} .w63{width:63%;} .w64{width:64%;} .w65{width:65%;} .w66{width:66%;} .w67{width:67%;} .w68{width:68%;} .w69{width:69%;} .w70{width:70%;} .w71{width:71%;} .w72{width:72%;} .w73{width:73%;} 
.w74{width:74%;} .w75{width:75%;} .w76{width:76%;} .w77{width:77%;} .w78{width:78%;} .w79{width:79%;} .w80{width:80%;} .w81{width:81%;} .w82{width:82%;} .w83{width:83%;} .w84{width:84%;} .w85{width:85%;} 
.w86{width:86%;} .w87{width:87%;} .w88{width:88%;} .w89{width:89%;} .w90{width:90%;} .w91{width:91%;} .w92{width:92%;} .w93{width:93%;} .w94{width:94%;} .w95{width:95%;} .w96{width:96%;} .w97{width:97%;} 
.w98{width:98%;} .w99{width:99%;} .w100{width:100%;} 
@media screen and (max-width: 600px){
 .mb_w1{width:1%;} .mb_w2{width:2%;} .mb_w3{width:3%;} .mb_w4{width:4%;} .mb_w5{width:5%;} .mb_w6{width:6%;} .mb_w7{width:7%;} .mb_w8{width:8%;} .mb_w9{width:9%;} .mb_w10{width:10%;} .mb_w11{width:11%;} 
 .mb_w12{width:12%;} .mb_w13{width:13%;} .mb_w14{width:14%;} .mb_w15{width:15%;} .mb_w16{width:16%;} .mb_w17{width:17%;} .mb_w18{width:18%;} .mb_w19{width:19%;} .mb_w20{width:20%;} .mb_w21{width:21%;} 
 .mb_w22{width:22%;} .mb_w23{width:23%;} .mb_w24{width:24%;} .mb_w25{width:25%;} .mb_w26{width:26%;} .mb_w27{width:27%;} .mb_w28{width:28%;} .mb_w29{width:29%;} .mb_w30{width:30%;} .mb_w31{width:31%;} 
 .mb_w32{width:32%;} .mb_w33{width:33%;} .mb_w34{width:34%;} .mb_w35{width:35%;} .mb_w36{width:36%;} .mb_w37{width:37%;} .mb_w38{width:38%;} .mb_w39{width:39%;} .mb_w40{width:40%;} .mb_w41{width:41%;} 
 .mb_w42{width:42%;} .mb_w43{width:43%;} .mb_w44{width:44%;} .mb_w45{width:45%;} .mb_w46{width:46%;} .mb_w47{width:47%;} .mb_w48{width:48%;} .mb_w49{width:49%;} .mb_w50{width:50%;} .mb_w51{width:51%;} 
 .mb_w52{width:52%;} .mb_w53{width:53%;} .mb_w54{width:54%;} .mb_w55{width:55%;} .mb_w56{width:56%;} .mb_w57{width:57%;} .mb_w58{width:58%;} .mb_w59{width:59%;} .mb_w60{width:60%;} .mb_w61{width:61%;} 
 .mb_w62{width:62%;} .mb_w63{width:63%;} .mb_w64{width:64%;} .mb_w65{width:65%;} .mb_w66{width:66%;} .mb_w67{width:67%;} .mb_w68{width:68%;} .mb_w69{width:69%;} .mb_w70{width:70%;} .mb_w71{width:71%;} 
 .mb_w72{width:72%;} .mb_w73{width:73%;} .mb_w74{width:74%;} .mb_w75{width:75%;} .mb_w76{width:76%;} .mb_w77{width:77%;} .mb_w78{width:78%;} .mb_w79{width:79%;} .mb_w80{width:80%;} .mb_w81{width:81%;} 
 .mb_w82{width:82%;} .mb_w83{width:83%;} .mb_w84{width:84%;} .mb_w85{width:85%;} .mb_w86{width:86%;} .mb_w87{width:87%;} .mb_w88{width:88%;} .mb_w89{width:89%;} .mb_w90{width:90%;} .mb_w91{width:91%;} 
 .mb_w92{width:92%;} .mb_w93{width:93%;} .mb_w94{width:94%;} .mb_w95{width:95%;} .mb_w96{width:96%;} .mb_w97{width:97%;} .mb_w98{width:98%;} .mb_w99{width:99%;} .mb_w100{width:100%;}
 .list li div.mb_right { float: right;  }
 .mb_fs16 { font-size: 16px;  }
 .mb_fs15 { font-size: 15px;  }
 .mb_fs14 { font-size: 14px;  }
 .mb_bold { font-weight: bold;  }
 .list.mobile { margin-top: 5px; }
 .list.mobile li.thead { display: none;  }
 .list.mobile li div { padding: 1px 0; }
 .list.mobile li div span.coltitle {  display: block; }
 .list.mobile li div span.colvalue {  width: calc(100% - 80px);  float: left;    }
 .list.mobile li { border-bottom: 0; border-top: 1px solid #bbb;   }

 .list.mobile2 { margin-top: 5px;   font-size: 14px;  } 
 .list.mobile2 li.thead { display: none;  }
 .list.mobile2 li { border-bottom: 0; border-top: 1px solid #bbb;   }
 .list.mobile2 li div { padding: 1px 0; }
 .list.mobile2 li:nth-child(n+22) { display: none;  }
}

.shirt, .icon { background: url(images/sprite6.png) no-repeat 0 0; display: inline-block;   }
.shirt.st4 { background-position:-180px -0px; width: 18px; height: 16px; }
.shirt.st4.w16 { background-position:-180px -20px; width: 16px; height: 14px; }
.shirt.st4.w14 { background-position:-180px -40px; width: 14px; height: 12px; }
.shirt.st4.w12 { background-position:-180px -60px; width: 12px; height: 11px; }
.shirt.st5 { background-position:-200px -0px; width: 18px; height: 16px; }
.shirt.st5.w16 { background-position:-200px -20px; width: 16px; height: 14px; }
.shirt.st5.w14 { background-position:-200px -40px; width: 14px; height: 12px; }
.shirt.st5.w12 { background-position:-200px -60px; width: 12px; height: 11px; }
.shirt.st7 { background-position:-220px -0px; width: 18px; height: 16px; }
.shirt.st7.w16 { background-position:-220px -20px; width: 16px; height: 14px; }
.shirt.st7.w14 { background-position:-220px -40px; width: 14px; height: 12px; }
.shirt.st7.w12 { background-position:-220px -60px; width: 12px; height: 11px; }
.shirt.st6 { background-position:-240px -0px; width: 18px; height: 16px; }
.shirt.st6.w16 { background-position:-240px -20px; width: 16px; height: 14px; }
.shirt.st6.w14 { background-position:-240px -40px; width: 14px; height: 12px; }
.shirt.st6.w12 { background-position:-240px -60px; width: 12px; height: 11px; }
.shirt.st10 { background-position:-260px -0px; width: 18px; height: 16px; }
.shirt.st10.w16 { background-position:-260px -20px; width: 16px; height: 14px; }
.shirt.st10.w14 { background-position:-260px -40px; width: 14px; height: 12px; }
.shirt.st10.w12 { background-position:-260px -60px; width: 12px; height: 11px; }
.shirt.wc { background-position:-280px -0px; width: 18px; height: 16px; }
.shirt.wc.w16 { background-position:-280px -20px; width: 16px; height: 14px; }
.shirt.wc.w14 { background-position:-280px -40px; width: 14px; height: 12px; }
.shirt.wc.w12 { background-position:-280px -60px; width: 12px; height: 11px; }
.icon.tick { background-position:-98px -44px; width: 12px; height: 12px; }
.icon.tick2 { background: url(images/icons/tick2.png) no-repeat 0 0; background-position:0px 0px; width: 12px; height: 12px; background-size: 12px; }

.icon.profile.p1 { background-position:-180px -90px; width: 14px; height: 14px; }
.icon.profile.p1.w12 { background-position:-180px -110px; width: 12px; height: 12px; }
.icon.profile.p1.w10 { background-position:-180px -130px; width: 10px; height: 10px; }
.icon.profile.p1.w8 { background-position:-180px -150px; width: 8px; height: 8px; }
.icon.profile.p2 { background-position:-200px -90px; width: 14px; height: 14px; }
.icon.profile.p2.w12 { background-position:-200px -110px; width: 12px; height: 12px; }
.icon.profile.p2.w10 { background-position:-200px -130px; width: 10px; height: 10px; }
.icon.profile.p2.w8 { background-position:-200px -150px; width: 8px; height: 8px; }
.icon.profile.p3 { background-position:-220px -90px; width: 14px; height: 14px; }
.icon.profile.p3.w12 { background-position:-220px -110px; width: 12px; height: 12px; }
.icon.profile.p3.w10 { background-position:-220px -130px; width: 10px; height: 10px; }
.icon.profile.p3.w8 { background-position:-220px -150px; width: 8px; height: 8px; }
.icon.profile.p4 { background-position:-260px -90px; width: 14px; height: 14px; }
.icon.profile.p4.w12 { background-position:-260px -110px; width: 12px; height: 12px; }
.icon.profile.p4.w10 { background-position:-260px -130px; width: 10px; height: 10px; }
.icon.profile.p4.w8 { background-position:-260px -150px; width: 8px; height: 8px; }
.icon.profile.p5 { background-position:-240px -90px; width: 14px; height: 14px; }
.icon.profile.p5.w12 { background-position:-240px -110px; width: 12px; height: 12px; }
.icon.profile.p5.w10 { background-position:-240px -130px; width: 10px; height: 10px; }
.icon.profile.p5.w8 { background-position:-240px -150px; width: 8px; height: 8px; }

.icon.restday { background-position:-180px -170px; width: 16px; height: 16px; }
.icon.restday.w14 { background-position:-200px -170px; width: 14px; height: 14px; }

.icon.facebook { background-position:-310px -0px; width: 16px; height: 16px; }
.icon.facebook.w14 { background-position:-330px -0px; width: 14px; height: 14px; }
.icon.facebook.w12 { background-position:-350px -0px; width: 12px; height: 12px; }
.icon.website { background-position:-310px -20px; width: 16px; height: 16px; }
.icon.website.w14 { background-position:-330px -20px; width: 14px; height: 14px; }
.icon.website.w12 { background-position:-350px -20px; width: 12px; height: 12px; }
.icon.instagram { background-position:-310px -40px; width: 16px; height: 16px; }
.icon.instagram.w14 { background-position:-330px -40px; width: 14px; height: 14px; }
.icon.instagram.w12 { background-position:-350px -40px; width: 12px; height: 12px; }
.icon.twitter { background-position:-310px -60px; width: 16px; height: 16px; }
.icon.twitter.w14 { background-position:-330px -60px; width: 14px; height: 14px; }
.icon.twitter.w12 { background-position:-350px -60px; width: 12px; height: 12px; }
.icon.strava { background-position:-310px -80px; width: 16px; height: 16px; }
.icon.strava.w14 { background-position:-330px -80px; width: 14px; height: 14px; }
.icon.strava.w12 { background-position:-350px -80px; width: 12px; height: 12px; }

.icon.barchart1 { background-image: url(images/icons/barchart_green2.png);  background-repeat: no-repeat; background-size: 18px; width: 18px; height: 18px; display: inline-block; float: left; }
.icon.piechart1 { background-image: url(images/icons/piechart2.png);  background-repeat: no-repeat; background-size: 18px; width: 18px; height: 18px; display: inline-block; float: left; }
.icon.bluestar { background-image: url(images/icons/bluestar2.png);  background-repeat: no-repeat; background-size: 18px; width: 18px; height: 18px; display: inline-block; float: left; }
.pdf:link, .pdf:visited { background-image: url(images/icons/pdf.png);  background-repeat: no-repeat; background-size: 16px;  display: inline-block;   padding: 1px 0 1px 18px; color: #555; float: right;  }



/* STAT TABS */
.stat-tabs { list-style: none; border-bottom: 1px solid #ccc; position: relative; height: 37px; margin-bottom: 8px;  }
.stat-tabs li { float: left; border: 1px solid #ccc; height: 36px;  position: relative; margin-left: 4px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.stat-tabs li.cur { border-bottom: 1px solid #fff; background: #fff; }
.stat-tabs li a { display: block; padding: 0px 12px; height: 35px; text-align: center; position: relative; font-size: 11px; color: #444;    }
.stat-tabs li a:link, .stat-tabs li a:visited { color: #666;  }
.stat-tabs li.cur a:link, .stat-tabs li.cur a:visited { color: #439BE8; font-weight: bold; }
.stat-tabs li a span { display: block; position: relative; top: 50%; transform: translateY(-50%); }
@media screen and (max-width: 600px){
  .stat-tabs li a:link, .stat-tabs li a:visited { padding: 0 4px;   } 
}
 

/* RIDER */
.div1 { width: 75%; float: left; }
.div2 { width: 25%; float: right;     }
.div3 { width: 73%; float: left;  min-height: 200px;   }
.div3.minh2 { min-height: 400px;  }
.div3.minh3 { min-height: 600px;  }
.div4 { width: 25%; float: right;   }

.rdr-img-cont {  width: 120px; float: left; margin-right: 10px; min-height: 140px; }
.rdr-img-cont img { max-width: 120px;  }
.rdr-info  {  float: left;   width: 50%; }
.rdr-info-cont { float: left; width: calc(100% - 130px); }
.palmares { float: left; width: 50%;   }

@media screen and (max-width: 600px){
  .div1, .div2, .div3, .div4 { width: 100%; } 
  .rdr-info  {     width: 100%; }
  .palmares {   width: 100%;   }
  .div3, .div3.minh2, .div3.minh3 { min-height: 0;  }
}

.teammemberNav { float: right; padding: 2px; width: 180px; color: #999; margin-top: 0px; }
@media screen and (max-width: 600px){
  .teammemberNav { display: none; }
}
.rdrStandings { margin-top: 5px; }
.rdrStandings span { background: #ddd; border-radius: 5px; padding: 1px; display: inline-block; min-width: 18px; text-align: center; font-weight: bold; }

.pps {  list-style: none; margin-bottom: 6px;  }
.pps li { margin-bottom: 1px; height: 8px;  }
.pps li span { font-size: 10px; font-family: tahoma,arial; display: inline-block; }
.pps li span:nth-child(1) {  width: 95px; height: 8px; background: #DCEDF2;  }
.pps li span:nth-child(2) {  width: 30px; height: 8px; margin-left: 3px;   color: #60BBFF;   }
.pps li span:nth-child(3) {   color: #777;   } 
.pps li span div { background: #e00; height: 8px;  }
.pps li span div[data-type='oneday'] { background: #A0D54C;   }
.pps li span div[data-type='gc'] { background: #F42A0E;   }
.pps li span div[data-type='itt'] { background: #5DA9EF;   }
.pps li span div[data-type='sprint'] { background: #FFAD4E;   }

ul.rdr-teams { list-style: none;  }
ul.rdr-teams li { overflow: hidden; padding: 0px 0 0px; }
ul.rdr-teams li span:nth-child(1) { font-weight: bold; display: block; float: left; width: 36px;  }
ul.rdr-teams li span:nth-child(2) { display: block; float: left; width: calc(100% - 36px); }
ul.rdr-teams li p { font-size: 10px; color: #555;  }
ul.rdr-teams li a:link,  ul.rdr-teams li a:visited { color: #1B9BE0; line-height: 15px; }
ul.rdr-teams li a:hover,  ul.rdr-teams li a:active { text-decoration: underline; }

.rdr-program { margin-top: 8px; overflow: hidden; }
.rdr-program ul { list-style: none;  }
.rdr-program ul li a.more { font-size: 10px; color: #999; }

.palmares ul { list-style: none; }
.palmares ul li { overflow: hidden; padding: 1px 0 1px; }
.palmares ul li div { display: block; float: left;  }
.palmares ul li div:nth-child(1){  width: 40px; text-align: right; }
.palmares ul li div:nth-child(2){  width: calc(100% - 40px);   }
.palmares ul li a:link, .palmares ul li a:visited {  }

.key-stats { list-style: none; }
.key-stats li { margin-bottom: 1px; overflow: hidden; }
.key-stats li div:nth-child(1) { width: 25px; padding: 2px 1px;  background: yellowgreen; color: #fff; text-align: center;  font-size: 13px; border-radius: 3px; float:left;   }
.key-stats li div:nth-child(2) { float: left; padding: 3px; width: calc(100% - 33px); white-space: nowrap;   overflow: hidden;  text-overflow: ellipsis; }
.key-stats li span { font-size: 11px; color: #999; }

.prresHead { overflow: hidden; list-style: none; margin-top: 12px; }
.prresHead li { float: left; font-weight: bold; }
.prresHead li:nth-child(1) { width: 11%; }
.prresHead li:nth-child(2) { width: 6%; }
.prresHead li:nth-child(3) { width: 2%; }
.prresHead li:nth-child(4) { width: calc(3% - 2px); margin-right: 2px; }
.prresHead li:nth-child(5) { width: 52%; }
.prresHead li:nth-child(6) { width: 8%; }
.prresHead li:nth-child(7) { width: 8%; }
.prresHead li:nth-child(8) { width: 8%; }
.prresHead li:nth-child(9) { width: 3%; }

.prres { list-style: none; font-size: 12px; }
.prres li { border-top: 1px solid #ccc; font-size: 12px; padding: 5px 0; }
.prres li ul { list-style: none; }
.prres li ul li { border-top: 1px solid #eee; padding: 2px 0; }
.prres li div { display: inline-block;  }
.prres li div:nth-child(1) { width:11%; }
.prres li div:nth-child(2) { width: 6%; text-align: center; }
.prres li div:nth-child(3) { width: 2%; font-size: 10px; color:#d1b934; }
.prres li div:nth-child(4) { width: calc(3% - 2px); margin-right: 2px; text-align: right;  }
.prres li div:nth-child(5) { width: 51%;  white-space: nowrap;   overflow: hidden;  text-overflow: ellipsis; }
.prres li div:nth-child(6) { width: 8%; }
.prres li div:nth-child(7) { width: 8%; }
.prres li div:nth-child(8) { width: 8%; }
.prres li div:nth-child(9) { width: 3%;   }
.prres li a:link, .prres li a:visited { color: #000;   }
.prres li div:nth-child(9) a:link, .prres li div:nth-child(9) a:visited {  font-size: 10px; color: #999;  }
.prres li ul { margin-top: 4px;  }
.prres li ul li a:link, .prres li ul li  a:visited { font-weight: normal;  }
.prres li:hover { background: #f7f7ff; }
.prres li ul li:hover { background: #eee; }

.sortByResults { font-size: 11px; color: #555; padding: 2px; float: left; margin-top: 4px;  }
.sortByResults a:link, .sortByResults a:visited { color: #555; display: inline-block;padding: 2px;  }
.sortByResults a.cur:link, .sortByResults a.cur:visited { color: #799E11; text-decoration: none; border: 1px solid yellowgreen; border-radius: 2px;   }


@media screen and (max-width: 600px){ 
  .resDateEnd { display: none; }
  .prresHead li:nth-child(8), .prresHead li:nth-child(9), .prres li div:nth-child(8), .prres li div:nth-child(9), .prresHead li:nth-child(3), .prres li div:nth-child(3), .prresHead li:nth-child(6), .prres li div:nth-child(6) { display: none; }
  .prres li div:nth-child(5), .prresHead li:nth-child(5)  { width: 71%; }
  .prres li div:nth-child(7), .prresHead li:nth-child(7)  { text-align: right; }
  .prres li ul li { font-size: 11px;  }
}



.horiztree { list-style: none; position: relative;   height: 20px; border-bottom: 1px solid #ddd; margin: 4px 0 0 0; }
.horiztree li { float: left; margin-right: 2px; position: relative; height: 19px; border: 1px solid #ddd;   position: relative; background: #F5F5F5; color: #999; font-size: 11px; }
.horiztree li span { display: block; padding: 2px 4px;  }
.horiztree li:hover { background: #DCEAF7; }
.horiztree li.cur {  border-bottom: 1px solid #fff; background: #fff; }
.horiztree li a:link, .horiztree li a:visited { padding: 2px 3px; font-size: 11px; color: #888;  display: block;   text-decoration: none; } 
.horiztree li a:hover, .horiztree li a:active { color: #000;    }
.horiztree li.cur  a:link, .horiztree li.cur  a:visited { color: #000; font-weight: bold;  }
.horiztree li ul { display: none; position: absolute; list-style: none;  border: 1px solid #ddd;}
.horiztree li ul li { border: 0;  }
.horiztree li:hover ul { display: block;  }
@media screen and (max-width: 600px){ 
  .horiztree, .horiztree li, .horiztree li.cur { border: 0;  background: #fff; font-size: 12px; }
}

.rps-points {  float: left;  margin-left: 40px; font-size: 10px; color: #999; text-transform: uppercase;  }
.rps-pos { float: right;  font-size: 10px; color: #999; text-transform: uppercase; width: 50px; }
.ranking-per-season { list-style: none;  }
.ranking-per-season li { overflow: hidden;  border-top: 1px solid #eee; padding: 2px 0;  }
.ranking-per-season li:hover { background: #F0F0F0; }
.ranking-per-season li div.season { width: 40px; float: left; font-weight: bold;  font-size: 11px; }
.ranking-per-season li div.bar { float: left;  margin: 1px 0; height: 12px; width: calc(100% - 90px); overflow: hidden; }
.ranking-per-season li div.bar div.bg { background: #D6E35F; background: yellowgreen; height: 12px; float: left;  }
.ranking-per-season li:hover div.bar div.bg { background: #89B82A; }
.ranking-per-season li div.label {  text-indent: 3px;    text-align: left; font-size: 10px; color: #999; padding-top: 1px;   }
.ranking-per-season li div.pos { width: 50px; float: right;  text-align: center;  font-size: 11px; }

/* Flags */
.flag  { background: url(images/flags16e.png); display: inline-block; width:16px; height:14px; margin: 0 3px -2px 0; }
.flag.w12 { background: url(images/flags12e.png); display: inline-block; width:12px; height:11px; margin: 0 3px -1px 0; }
.flag.w24 { background: url(images/flags24e.png); display: inline-block; width:24px; height:22px; margin: 0 3px -2px 0; }
.flag.w32 { background: url(images/flags32e.png); display: inline-block; width:32px; height:28px; margin: 0 3px -2px 0; }
.flag.ad{background-position:-0px -0px; } .flag.ae{background-position:-48px -0px; } .flag.af{background-position:-96px -0px; } .flag.ag{background-position:-144px -0px; } .flag.ai{background-position:-192px -0px; } .flag.al{background-position:-240px -0px; }
.flag.am{background-position:-288px -0px; } .flag.an{background-position:-336px -0px; } .flag.ao{background-position:-384px -0px; } .flag.aq{background-position:-432px -0px; } .flag.ar{background-position:-0px -48px; } .flag.as{background-position:-48px -48px; }
.flag.at{background-position:-96px -48px; } .flag.au{background-position:-144px -48px; } .flag.aw{background-position:-192px -48px; } .flag.ax{background-position:-240px -48px; } .flag.az{background-position:-288px -48px; } .flag.ba{background-position:-336px -48px; }
.flag.bb{background-position:-384px -48px; } .flag.bd{background-position:-432px -48px; } .flag.be{background-position:-0px -96px; } .flag.bf{background-position:-48px -96px; } .flag.bg{background-position:-96px -96px; } .flag.bh{background-position:-144px -96px; }
.flag.bi{background-position:-192px -96px; } .flag.bj{background-position:-240px -96px; } .flag.bl{background-position:-288px -96px; } .flag.bm{background-position:-336px -96px; } .flag.bn{background-position:-384px -96px; } .flag.bo{background-position:-432px -96px; }
.flag.br{background-position:-0px -144px; } .flag.bs{background-position:-48px -144px; } .flag.bt{background-position:-96px -144px; } .flag.bv{background-position:-144px -144px; } .flag.bw{background-position:-192px -144px; } .flag.by{background-position:-240px -144px; }
.flag.bz{background-position:-288px -144px; } .flag.ca{background-position:-336px -144px; } .flag.cc{background-position:-384px -144px; } .flag.cd{background-position:-432px -144px; } .flag.cf{background-position:-0px -192px; } .flag.cg{background-position:-48px -192px; }
.flag.ch{background-position:-96px -192px; } .flag.ci{background-position:-144px -192px; } .flag.ck{background-position:-192px -192px; } .flag.cl{background-position:-240px -192px; } .flag.cm{background-position:-288px -192px; } .flag.cn{background-position:-336px -192px; }
.flag.co{background-position:-384px -192px; } .flag.cr{background-position:-432px -192px; } .flag.cu{background-position:-0px -240px; } .flag.cv{background-position:-48px -240px; } .flag.cw{background-position:-96px -240px; } .flag.cx{background-position:-144px -240px; }
.flag.cy{background-position:-192px -240px; } .flag.cz{background-position:-240px -240px; } .flag.de{background-position:-288px -240px; } .flag.dj{background-position:-336px -240px; } .flag.dk{background-position:-384px -240px; } .flag.dm{background-position:-432px -240px; }
.flag.do{background-position:-0px -288px; } .flag.dz{background-position:-48px -288px; } .flag.ec{background-position:-96px -288px; } .flag.ee{background-position:-144px -288px; } .flag.eg{background-position:-192px -288px; } .flag.eh{background-position:-240px -288px; }
.flag.er{background-position:-288px -288px; } .flag.es{background-position:-336px -288px; } .flag.et{background-position:-384px -288px; } .flag.fi{background-position:-432px -288px; } .flag.fj{background-position:-0px -336px; } .flag.fk{background-position:-48px -336px; }
.flag.fm{background-position:-96px -336px; } .flag.fo{background-position:-144px -336px; } .flag.fr{background-position:-192px -336px; } .flag.ga{background-position:-240px -336px; } .flag.gb{background-position:-288px -336px; } .flag.gd{background-position:-336px -336px; }
.flag.ge{background-position:-384px -336px; } .flag.gf{background-position:-432px -336px; } .flag.gg{background-position:-0px -384px; } .flag.gh{background-position:-48px -384px; } .flag.gi{background-position:-96px -384px; } .flag.gl{background-position:-144px -384px; }
.flag.gm{background-position:-192px -384px; } .flag.gn{background-position:-240px -384px; } .flag.gp{background-position:-288px -384px; } .flag.gq{background-position:-336px -384px; } .flag.gr{background-position:-384px -384px; } .flag.gs{background-position:-432px -384px; }
.flag.gt{background-position:-0px -432px; } .flag.gu{background-position:-48px -432px; } .flag.gw{background-position:-96px -432px; } .flag.gy{background-position:-144px -432px; } .flag.hk{background-position:-192px -432px; } .flag.hm{background-position:-240px -432px; }
.flag.hn{background-position:-288px -432px; } .flag.hr{background-position:-336px -432px; } .flag.ht{background-position:-384px -432px; } .flag.hu{background-position:-432px -432px; } .flag.id{background-position:-0px -480px; } .flag.ie{background-position:-48px -480px; }
.flag.il{background-position:-96px -480px; } .flag.im{background-position:-144px -480px; } .flag.in{background-position:-192px -480px; } .flag.io{background-position:-240px -480px; } .flag.iq{background-position:-288px -480px; } .flag.ir{background-position:-336px -480px; }
.flag.is{background-position:-384px -480px; } .flag.it{background-position:-432px -480px; } .flag.je{background-position:-0px -528px; } .flag.jm{background-position:-48px -528px; } .flag.jo{background-position:-96px -528px; } .flag.jp{background-position:-144px -528px; }
.flag.ke{background-position:-192px -528px; } .flag.kg{background-position:-240px -528px; } .flag.kh{background-position:-288px -528px; } .flag.ki{background-position:-336px -528px; } .flag.km{background-position:-384px -528px; } .flag.kn{background-position:-432px -528px; }
.flag.kp{background-position:-0px -576px; } .flag.kr{background-position:-48px -576px; } .flag.kw{background-position:-96px -576px; } .flag.ky{background-position:-144px -576px; } .flag.kz{background-position:-192px -576px; } .flag.la{background-position:-240px -576px; }
.flag.lb{background-position:-288px -576px; } .flag.lc{background-position:-336px -576px; } .flag.li{background-position:-384px -576px; } .flag.lk{background-position:-432px -576px; } .flag.lr{background-position:-0px -624px; } .flag.ls{background-position:-48px -624px; }
.flag.lt{background-position:-96px -624px; } .flag.lu{background-position:-144px -624px; } .flag.lv{background-position:-192px -624px; } .flag.ly{background-position:-240px -624px; } .flag.ma{background-position:-288px -624px; } .flag.mc{background-position:-336px -624px; }
.flag.md{background-position:-384px -624px; } .flag.me{background-position:-432px -624px; } .flag.mf{background-position:-0px -672px; } .flag.mg{background-position:-48px -672px; } .flag.mh{background-position:-96px -672px; } .flag.mk{background-position:-144px -672px; }
.flag.ml{background-position:-192px -672px; } .flag.mm{background-position:-240px -672px; } .flag.mn{background-position:-288px -672px; } .flag.mo{background-position:-336px -672px; } .flag.mp{background-position:-384px -672px; } .flag.mq{background-position:-432px -672px; }
.flag.mr{background-position:-0px -720px; } .flag.ms{background-position:-48px -720px; } .flag.mt{background-position:-96px -720px; } .flag.mu{background-position:-144px -720px; } .flag.mv{background-position:-192px -720px; } .flag.mw{background-position:-240px -720px; }
.flag.mx{background-position:-288px -720px; } .flag.my{background-position:-336px -720px; } .flag.mz{background-position:-384px -720px; } .flag.na{background-position:-432px -720px; } .flag.nc{background-position:-0px -768px; } .flag.ne{background-position:-48px -768px; }
.flag.nf{background-position:-96px -768px; } .flag.ng{background-position:-144px -768px; } .flag.ni{background-position:-192px -768px; } .flag.nl{background-position:-240px -768px; } .flag.no{background-position:-288px -768px; } .flag.np{background-position:-336px -768px; }
.flag.nr{background-position:-384px -768px; } .flag.nu{background-position:-432px -768px; } .flag.nz{background-position:-0px -816px; } .flag.om{background-position:-48px -816px; } .flag.pa{background-position:-96px -816px; } .flag.pe{background-position:-144px -816px; }
.flag.pf{background-position:-192px -816px; } .flag.pg{background-position:-240px -816px; } .flag.ph{background-position:-288px -816px; } .flag.pk{background-position:-336px -816px; } .flag.pl{background-position:-384px -816px; } .flag.pm{background-position:-432px -816px; }
.flag.pn{background-position:-0px -864px; } .flag.pr{background-position:-48px -864px; } .flag.ps{background-position:-96px -864px; } .flag.pt{background-position:-144px -864px; } .flag.pw{background-position:-192px -864px; } .flag.py{background-position:-240px -864px; }
.flag.qa{background-position:-288px -864px; } .flag.re{background-position:-336px -864px; } .flag.ro{background-position:-384px -864px; } .flag.rs{background-position:-432px -864px; } .flag.ru{background-position:-0px -912px; } .flag.rw{background-position:-48px -912px; }
.flag.sa{background-position:-96px -912px; } .flag.sb{background-position:-144px -912px; } .flag.sc{background-position:-192px -912px; } .flag.sd{background-position:-240px -912px; } .flag.se{background-position:-288px -912px; } .flag.sg{background-position:-336px -912px; }
.flag.sh{background-position:-384px -912px; } .flag.si{background-position:-432px -912px; } .flag.sj{background-position:-0px -960px; } .flag.sk{background-position:-48px -960px; } .flag.sl{background-position:-96px -960px; } .flag.sm{background-position:-144px -960px; }
.flag.sn{background-position:-192px -960px; } .flag.so{background-position:-240px -960px; } .flag.sr{background-position:-288px -960px; } .flag.ss{background-position:-336px -960px; } .flag.st{background-position:-384px -960px; } .flag.sv{background-position:-432px -960px; }
.flag.sw{background-position:-0px -1008px; } .flag.sy{background-position:-48px -1008px; } .flag.sz{background-position:-96px -1008px; } .flag.tc{background-position:-144px -1008px; } .flag.td{background-position:-192px -1008px; } .flag.tf{background-position:-240px -1008px; }
.flag.tg{background-position:-288px -1008px; } .flag.th{background-position:-336px -1008px; } .flag.tj{background-position:-384px -1008px; } .flag.tk{background-position:-432px -1008px; } .flag.tl{background-position:-0px -1056px; } .flag.tm{background-position:-48px -1056px; }
.flag.tn{background-position:-96px -1056px; } .flag.to{background-position:-144px -1056px; } .flag.tr{background-position:-192px -1056px; } .flag.tt{background-position:-240px -1056px; } .flag.tv{background-position:-288px -1056px; } .flag.tw{background-position:-336px -1056px; }
.flag.tz{background-position:-384px -1056px; } .flag.ua{background-position:-432px -1056px; } .flag.ug{background-position:-0px -1104px; } .flag.um{background-position:-48px -1104px; } .flag.us{background-position:-96px -1104px; } .flag.uy{background-position:-144px -1104px; }
.flag.uz{background-position:-192px -1104px; } .flag.va{background-position:-240px -1104px; } .flag.vc{background-position:-288px -1104px; } .flag.ve{background-position:-336px -1104px; } .flag.vg{background-position:-384px -1104px; } .flag.vi{background-position:-432px -1104px; }
.flag.vn{background-position:-0px -1152px; } .flag.vu{background-position:-48px -1152px; } .flag.wf{background-position:-96px -1152px; } .flag.ws{background-position:-144px -1152px; } .flag.xk{background-position:-192px -1152px; } .flag.xx{background-position:-240px -1152px; }
.flag.ye{background-position:-288px -1152px; } .flag.yt{background-position:-336px -1152px; } .flag.yu{background-position:-384px -1152px; } .flag.za{background-position:-432px -1152px; } .flag.zm{background-position:-0px -1200px; } .flag.zw{background-position:-48px -1200px; }
@media screen and (max-width: 600px){ 
  .flag { background: url(images/flags48a.png);  background-size: 480px; } 
}

/* filter */
.contFilter { border: 0px solid #ddd; display: inline-block; padding: 5px; border-radius: 3px; margin-bottom: 8px;   } 
.filter { list-style: none; width: 100%; max-width: 700px; float: left;  }
.filter li { margin: 3px 0;   overflow: hidden; }
.filter li span.tag {  display: block; width: 39%; max-width: 200px; margin-right: 1%; text-align: right; float: left;  padding: 3px 0;  }
.filter li span.input { display: block; width: 60%; max-width: 400px; float: left; border: 0px solid #333;  } 
.filter li span.input select.operators {  width: 60px; margin-left: 4px; }
 
.filter.horizontal li {  float: left;  padding: 2px;  }
.filter.horizontal li span.tag  { display: inline-block;  width: auto; padding: 4px; margin-left: 10px; } 
.filter.horizontal select { padding: 2px; font-size: 14px;    }
.stSubmit { margin-left: 124px;  padding: 2px 12px; font-size: 11px;  color: #333; }
.filter.horizontal .stSubmit { margin: 0; font-size: 12px; padding: 3px 12px; }
.showFilter { display: none;   }
.filter li span.input input[type="text"] { font-size: 12px;  width: 90%; max-width: 200px; padding: 2px;   }
.filter li span.input select { font-size: 12px;  width: 90%; max-width: 208px; padding: 2px;   }
.toggleMoreFilters:link, .toggleMoreFilters:visited {  display: inline-block; border: 1px solid #82B6E3; color: #82B6E3; border-radius: 2px; padding: 2px 3px; margin-top: 2px; font-size: 10px; text-transform: uppercase; }
@media screen and (max-width: 600px){ 
  .suggest { border: 0; padding: 0;  }
  .suggest li input, .suggest li select { font-size: 16px; padding: 3px; }
  .filter li span.input input[type="text"], .filter li span.input select { font-size: 16px; transform: scale(0.75); margin-left: -26px; }
  .filter li { margin: 0;  }
}

.suggest { list-style: none;  border: 1px solid #ddd; border-radius: 4px; padding: 10px;   }
.suggest li { overflow: hidden; border-top: 1px dashed #ddd; padding: 2px 0;  }
.suggest li:first-child { border: 0; }
.suggest li div { float: left;  }
.suggest li div:nth-child(1){  width: 30%; text-align: right; padding-right: 2%;  padding-top: 4px; }
.suggest li div:nth-child(2){  width: 68%;  }
.suggest li input, .suggest li select, .suggest li textarea { font-size: 12px; padding: 3px; }
.suggestSubmit { margin-top: 3px; padding: 3px 20px;    }
@media screen and (max-width: 600px){ 
  .suggest { border: 0; padding: 0;  }
  .suggest li input, .suggest li select { font-size: 16px; padding: 3px; }
}

.yesno:link, .yesno:visited { display: block; background: #ddd; border-radius: 50%; width: 26px; height: 26px;  line-height: 26px; text-align: center; color: #666; }
.yesno.yes[data-on="1"]:link, .yesno.yes[data-on="1"]:visited { background-color: yellowgreen; color: #fff; }
.yesno.no[data-on="1"]:link, .yesno.no[data-on="1"]:visited { background-color: crimson; color: #fff; }

/* head-to-head */
.hth-rider  { width: calc(50% - 20px); float: left; }
.hth-rider h2 { color: #000; font-size: 24px; }
.hth-mid { width: 40px; float: left;  text-align: center; padding-top: 90px; font-size: 18px; font-weight: bold; }
.hth-rider.left h2 { text-align: right;  }
.hth-rider .perc { font-size: 24px; font-weight: bold; padding-bottom: 15px;  }
.hth-rider.left .perc { text-align: right;  }
.hth-rider .photo { width: 120px; height: 160px; background: #eee; float: left;  }
.hth-rider.left .photo { float: right;  }
.hth-rider .info { width: calc(100% - 120px); text-align: center;  float: left;  } 
.hth-rider .info ul { list-style: none;  }
.hth-rider .info ul li { padding: 1px 0; overflow: hidden; }
.hth-rider .info li div:nth-child(1){  float: left; width: 50%; text-align: right; font-weight: bold;   }
.hth-rider .info li div:nth-child(2){  float: left; width: 48%; margin-left: 2%; text-align: left;  }
@media screen and (max-width: 600px){ 
  .hth-rider .info { width: 100%;  clear: both;   }
  .hth-rider .info li div:nth-child(1), .hth-rider .info li div:nth-child(2) { width: 100%; margin: 0;  text-align: center;  }
}

.hth-kpi { list-style: none; width: 100%; max-width: 800px; }
.hth-kpi li { overflow: hidden; border-bottom: 1px solid #eee; padding: 4px 0; }
.hth-kpi li div { float: left;  }
.hth-kpi li div.title { text-align: right; width: 38%; margin-right: 2%;  }
.hth-kpi li div.pnt { width: 12%; text-align: center;  color: #0673BD;}
.hth-kpi li div.bar { width: 17%; background: #E9F0F2; height: 12px; margin-right: 3px; margin-top: 1px;  }
.hth-kpi li div.bar span { background: #e00; display: block; height: 12px; background: #97CC3B;  }
.hth-kpi li div.bar.a span { float:right;  background: #1261A6; }

.hth-kpi-tag-cont { overflow: hidden; max-width: 800px; }
.hth-kpi-tag { font-weight: bold; text-align: center; float: left; width: 100%;  }
.hth-kpi-tag.a { margin-left: 40%; width: 29%;  border-bottom: 1px solid #1261A6; margin-right: 3px; }
.hth-kpi-tag.b { width: 29%;  border-bottom: 1px solid #97CC3B;}

.hth-compare { list-style: none; max-width: 800px; }
.hth-compare li { overflow: hidden; border-top: 1px solid #ddd; padding: 1px 0; font-size: 14px; }
.hth-compare li div { float: left;  padding: 2px;   }
.hth-compare li div.title { width: calc(60% - 74px);  margin-right: 10px; text-align: right; }
.hth-compare li div.nr { text-align: center; color: #777; width: 40px;  }
.hth-compare li div.season { text-align: center; width: 10%;   }
.hth-compare li div.rnk { text-align: center;  }
.hth-compare li div.rnk.bgreen { border-left: 2px solid yellowgreen; width: 15%;  }
.hth-compare li div.rnk.bblack { border-left: 2px solid #000; width: 15%; }
@media screen and (max-width: 600px){
   .hth-compare li div.title { width: calc(70% - 26px);  }
}



.detailsBar { width: 80%; overflow: hidden; background: #ed1b00; /* Old browsers */
background: -moz-linear-gradient(left, #ed1b00 0%, #ff4f3f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ed1b00 0%,#ff4f3f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ed1b00 0%,#ff4f3f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.detailsImg { max-height: 180px; margin: 0 1px 1px 0; float: left;    }
@media screen and (max-width: 800px){ 
   .detailsImg { max-height: 140px;   }
}


.hthInfo { float: left; width: 45%;  }
.hthInfoMid { float: left; width: 10%; font-size: 36px; font-weight: bold; text-align: center; padding-top: 50px; }
.hthImg { padding: 4px; border-radius: 4px; display: inline-block; border: 1px solid #ddd; float: right; width: 100px; }
.hthInfo.rg .hthImg { float: left;  }
.hthImg img { border-radius: 4px; width: 100%;   }
.hthName { float: left; font-size: 28px; font-weight: bold; letter-spacing: -2px; padding: 30px 30px 10px 0; width: calc(100% - 140px);   text-align: right;  }
.hthInfo.rg .hthName { text-align: left;  padding: 30px 0px 10px 30px; float: right; }
.hthScore  {  font-size: 34px; font-weight: bold; letter-spacing: -2px; padding-top: 10px;    text-align; right;  }
.hthScore[data-better="1"] { color: yellowgreen; }
.hthScore[data-better="0"] { color: crimson; }
 
@media screen and (max-width: 600px){ 
  .hthName, .hthInfo.rg .hthName { width: 100%;  }
  .hthName span { display: block; min-height: 70px; }
  .hthInfoMid { font-size: 22px;  padding-top: 150px; }
}

.hthTitle { text-align: center;  }

.hthCompare { font-size: 14px; width: 100%; max-width: 700px; margin: 0 auto; border-collapse: collapse;}
.hthCompare td { border-top: 1px solid #ddd; padding: 3px;  }
.hthCompare td:nth-child(1){ text-align: right;  }
.hthCompare td:nth-child(2){ text-align: center; width: 30%; font-size: 12px; }
.hthCompare td:nth-child(1), .hthCompare td:nth-child(3){ width: 35%; }
 

.hthCompare2 { font-size: 14px; width: 100%; max-width: 700px; margin: 0 auto; border-collapse: collapse;}
.hthCompare2 td { border-top: 1px solid #ddd; padding: 3px;  }
.hthCompare2 td:nth-child(2){ text-align: right;  }
.hthCompare2 td:nth-child(3){ text-align: center; width: 30%; font-size: 12px; }
.hthCompare2 td:nth-child(1), .hthCompare2 td:nth-child(5){ width: 15%; text-align: center; }
.hthCompare2 td:nth-child(2), .hthCompare2 td:nth-child(4){ width: 20%; }
.kpiBG { background: #E9F0F2; overflow: hidden; }
 

.statusblok { width: 8px; height: 8px; display: inline-block; }
.legend { font-size: 10px; color: #666; }

.hthResults { font-size: 14px; width: 100%; max-width: 500px; margin: 0 auto; border-collapse: collapse;}
.hthResults th, .hthResults td { text-align: center;  }
.hthResults td { border-top: 1px solid #ddd; padding: 2px;  }
.hthResults td:nth-child(2){ text-align: center; width: 70%; font-size: 12px; }
.hthResults td:nth-child(1), .hthResults td:nth-child(3){ width: 15%; }
.hthResults td div.hthBetter { display: inline-block; width: 24px; height: 24px; background: yellowgreen; color: #fff; border-radius: 50%; line-height: 24px;  }
.hthResults tr:nth-child(n+21) { display: none; }

.filter-sr { font-size: 14px; margin-right: 5px; }
@media screen and (max-width: 600px){  .filter-sr { font-size: 16px;  }

.showFullList:link, .showFullList:visited { margin-top: 4px; padding: 8px 12px; border: 1px solid #ccc; border-radius: 3px; width: calc(100% - 26px); max-width: 500px; margin: 0 auto; font-size: 14px; text-transform: uppercase;  text-align: center; display: none; }
.showFullList.inview:link, .showFullList.inview:visited { display: block; }
  .showFullList:link, .showFullList:visited { display: block; }
}

.slRdrTable td.green, .slRdrTable td.red { padding: 0;  }
.slRdrTable td div { width: 30px;  padding: 2px; border-radius: 2px; text-align: center; }
.slRdrTable td div.cur { background: yellowgreen; }
.slRdrTable td div.cur[data-onsl="1"] { background: #ddd; }
.slRdrTable td.red div.cur { background: crimson; }
/*
.slRdrTable tr[data-afw="1"] td.green div {  background: yellowgreen;  }
.slRdrTable tr[data-afw="1"] td.red div {  background: crimson;  }
*/

.slRiderProgram { list-style: none;  border: 1px solid #ddd; width: 96%; max-width: 320px; padding: 5px; min-height: 120px;}
.contributeSLSource { width: 94%; max-width: 340px; padding: 3px; }
@media screen and (max-width: 600px){  .contributeSLSource { font-size: 16px;  }  }


/* STATISTICS */
.statDiv1 { float: left; width: 48%;   }
.statDiv2 { float: right; width: 48%;  }
@media screen and (max-width: 600px){ 
  .statDiv1, .statDiv2{   width: 100%; } 
}

.overviewDiv { border-top: 1px solid #ccc; padding: 10px 5px; margin-top: 4px; margin-bottom: 10px;  overflow: Hidden; }
.keyStatsNr1 { font-size: 80px; color: #EB484B; font-family: arial; font-weight: bold;   line-height: 70px; width: 120px; text-align: center; float: left; }
.keyStatsNr2 { font-size: 60px; color: #95C449; font-family: arial; font-weight: bold;   line-height: 70px; width: 170px; text-align: center; float: left; letter-spacing: -2px;  }
.keyStatsNr3 { font-size: 70px; color: #367DCF; font-family: arial; font-weight: bold;   line-height: 70px; width: 140px; text-align: center; float: left; letter-spacing: -4px;  }

/* RANKINGS */
#tmore { list-style: none; margin-left: 0px; margin-top: 0px;  background: url(site-icons/three_dots.png) no-repeat; }
#tmore li { }
#tmore li a:link, #tmore li a:visited {    display: inline-block;   }
#tmore li a:hover, #tmore li a:active, #tmore li:hover a {   color: #000; text-decoration: none; }
#tmore li ul { display: none; position:absolute; height: auto; list-style: none; background: #fff; border: 1px solid #999; z-index: 40; padding: 2px;   }
#tmore li:hover > ul{   display:block }
#tmore li ul li a:link, #tmore li ul li a:visited { width: 130px; display: block; border: 0; margin: 0; color: #000; background: none; text-indent: 0; background: none; padding: 2px 5px;  }
#tmore li ul li a:hover { text-decoration: underline; }

/* team */
.tmCont1, .tmCont3 { width: 68%; float: left; }
.tmCont2, .tmCont4 { float: right; width: 30%;  }
 

.photos { list-style: none; width: 100%; }
.photos li { float: left; width: 90px; margin: 0 1px 1px 0; height: 130px;  position: relative; }
.photos li a   { width: 100%;   height: 130px;  display: block; }
.photos li span { display: none; background: #000; opacity: 0.8; bottom: 5px; position: absolute; font-size: 10px; color: #fff; width: 86px; left: 2px; text-align: center; border-radius: 3px;  padding: 3px 0; }
.photos li:hover span { display: block;   }
@media screen and (max-width: 600px){ 
  .tmCont1, .tmCont2, .tmCont3, .tmCont4 { width: 100%;  }
  .photos li { height: 150px;  }
  .photos li span { color: #000; background: #fff; display: block; top: 110px; }
  .photos li:nth-child(n+9){ display: none; }
}
 
.teamsSeasonNav { float: right; padding: 2px; width: 180px; color: #999; margin-top: 0px; }
@media screen and (max-width: 600px){
  .teamsSeasonNav { font-size: 16px;  transform: scale(0.75); width: 240px; }
}

.riderSort { list-style: none; overflow: hidden; }
.riderSort li { float: left;  }
.riderSort li a { text-transform: uppercase; font-size: 11px; display: block; padding: 2px 5px; color: #999;  }
.riderSort li a.cur { color: #218FDB; }

.riderlist { list-style: none; width: 100%; }
.riderlist li { border-top: 1px solid #ddd; padding: 3px 0px; width: 100%; overflow: hidden; }
.riderlist li:first-child { border-top: 0; }
.riderlist li div { float: left;  }
.riderlist li div.age { float: right;  width: 40px; }
.riderlist li div.pnts { float: right; width: 40px;  }

.topstat { display: inline-block; background: #ccc; color: #000; font-weight: bold; border-radius: 50%;  width: 28px; height: 28px; line-height: 28px; text-align: center; font-size: 13px;  }
.seasonResWins { width: 16px; height: 16px; line-height: 16px; background: yellowgreen; color: #fff; border-radius: 50%; text-align: center; font-size: 10px; }

.article { font-size: 14px; line-height: 17px;  }

.upcomingRaces .date { display: inline-block; border: 1px solid #bbb; border-radius: 2px; padding: 1px 2px; color: #333; font-size: 10px;    }


/* register */
.registerCont input[name="username"] { display: none; }
.register { list-style: none; border: 1px solid #ddd; padding: 20px; border-radius: 8px;  font-size: 14px; width: 86%; max-width: 600px; }
.register li { overflow: hidden;  padding: 10px 5px; padding-left: 50px;   }
.register li:not(:first-child) { border-top: 1px dashed #ddd;  }
.register li.emailaddress { background: url(images/icons/email_green.png) no-repeat 0 7px; }
.register li.password { background: url(images/icons/password.png) no-repeat 0 7px; }
.register li.nickname { background: url(images/icons/user4.png) no-repeat 0 7px; }
.register li.nationality { background: url(images/icons/globe.png) no-repeat 0 7px; }

.register li div { float: left;  }
.register li div:nth-child(1){  width: 40%; padding-top: 4px; }
.register li div:nth-child(2){  width: 60%;   }
.register li input, .register li select { padding: 3px; font-size: 14px;  max-width: 250px; width: 80%;  }
input[name="GoAndRegistrate"] { font-size: 14px; padding: 5px 25px; margin-left: 70px; margin-top: 5px;   }
@media screen and (max-width: 600px){
  .register li div:nth-child(1) { width: 94%; }
  .register li div:nth-child(2) { width: 94%; }
  .register li input, .register li select { font-size: 16px; width: 95%; }
}

/* RACE CSS */

/* race nav */

.entry.race h2 span.distance {  font-weight: normal; }
.entry.race img { float: left; margin-right: 20px;  }
@media screen and (max-width: 600px){
  .entry.race .year, .entry.race .editionNr { display: none;  }
  .entry.race img {  margin-right: 10px; width: 26px; }
  .entry.race h1 { font-size: 21px;    }
  .entry.race h2 { font-size: 16px;  letter-spacing: -1px; }
  .entry.race .yearmob { display: inline-block; }
}

.pageNavContRace {  float: left; width: calc(100% - 460px); }

.ESNav { float: right;  text-align: right;  margin-top: 6px;border: 0px solid #333; margin-left: 10px;   }
.ESNav form { display: inline-block; float: right;   }
.ESNav.stages form {  width: calc(100% - 50px); }
.ESNav.editions form { width: calc(100% - 70px); }
.ESNav select { margin: 0 2px; border: 1px solid #bbb; padding: 2px; font-size: 14px; width: calc(100% - 4px); margin-right: 2px;  }
.ESNav a:link, .ESNav a:visited { display: block; width: 30px;  float: right; border-radius: 2px; padding: 5px 2px; text-align: center; color: #666;  }
.ESNav a:hover, .ESNav a:active { background: #1B9BE0; text-decoration: none; color: #fff; }

.ESNav.editions { width: 140px;  }
.ESNav.stages { width: 300px;   }
.ESNav.stages a { width: 20px; }
.ESNav.stages select {   }
@media screen and (max-width: 600px){
 .ESNav a:link, .ESNav a:visited { display: none; }
 .ESNav select {  font-size: 16px;  transform: scale(0.75); margin-right: -10px; }
 .ESNav.editions select { margin-right: 0; }
 .ESNav.editions { width: 64px;   } 
 .ESNav { border: 0px solid #333;    }
 .ESNav.stages select {   }
 .ESNav.editions { width: 80px;  }
 .ESNav.stages { width: 240px;   }
 .ESNav.stages form {  width: calc(100% - 4px); }
 .ESNav.editions form { width: calc(100% - 4px); }
 .ESNav.related2 { display: none;  }
 .pageNavContRace { width: 100%;  }
}

.res-left { width: 68%; float: left;  }
.res-right { width: 30%; float: right;  }
@media screen and (max-width: 600px){ 
  .res-left, .res-right { width: 100%;  }
}

.restabs { list-style: none; border-bottom: 1px solid #ccc; position: relative; height: 38px; margin-bottom: 0px;   }
.restabs li { float: left; margin-left: 3px; position: relative; border: 1px solid #ccc;  background: #fff;    }
.restabs li.cur { border-bottom: 1px solid #fff;   background: #fff; }
.restabs li a:link, .restabs li a:visited { text-transform: uppercase; display: block;  height: 29px; padding: 4px 8px; font-size: 11px;   color: #777;  text-decoration: none;  }
.restabs li a:hover, .restabs li a:active { text-decoration: none; color:#EB484B;}
.restabs li.cur a:link, .restabs li.cur a:visited {  color: #000; text-decoration: none;   }
.restabs li a span { display: block;    background: url(images/sprite6.png) no-repeat 0 0;  background-position:-0px -64px; width: 16px; height: 16px; margin: 0 auto;  }
.restabs li a span.st4 { background-position:-180px -19px;   }
.restabs li a span.st5 { background-position:-200px -19px;   }
.restabs li a span.st6 { background-position:-240px -19px;   }
.restabs li a span.st7 { background-position:-220px -19px;   }
.restabs li a span.st10 {background-position:-260px -19px;   }

.subtab-cont {  }
.subtab-cont ul { overflow: hidden; list-style: none;   }
.subtab-cont ul li { float: left; font-size: 14px;  }
.viewres:link, .viewres:visited {  display: inline-block; padding: 4px 6px; float: left; text-decoration: none; }
.viewres:active, .viewres:hover {   }
.subtab-cont ul li a.viewres.cur:link, .subtab-cont ul li a.viewres.cur:visited { text-decoration: none; }

.results .teammob {  margin-left: 23px; display: none; font-size: 11px; color: #999; }
.results .timeff, .results .timeff2 { display: none;  }

.expandListOps { overflow: hidden; width: 100%; list-style: none; display: none;  }
.expandListOps li { float: left; width: 100%; padding: 3px;  } 
.expandListOps[data-nrlinks="1"] li {  width: calc(100% - 6px);   }
.expandListOps.small[data-nrlinks="1"] li {  width: auto;   }
.expandListOps[data-nrlinks="2"] li {  width: calc(50% - 6px);   }
.expandListOps li a:link, .expandListOps li a:visited { border: 1px solid #bbb;background: #eee; color: #999;   border-radius: 3px; text-align: center; display: block; padding: 4px; font-size: 11px;  }
.expandListOps.small li a:link, .expandListOps.small li a:visited { padding: 1px 12px;  }

.resultOptions { overflow: hidden; margin-top: 4px; }
.teamNationFilterCont { float: right;   overflow: hidden;  }
.extraColsOptions { float: right; overflow: hidden; font-size: 12px;  margin-top: 4px; }
.extraColsOptions div { float: right; margin-right: 8px;   float: right; color: #666; font-size: 11px; }
.extraColsOptions div input { margin: 0; float: left;  }
.clearTeamNationFilter:link, .clearTeamNationFilter:visited { display: none; float: left; border: 1px solid #82B6E3; color: #82B6E3; border-radius: 2px; padding: 2px 3px; margin-top: 2px; font-size: 10px; text-transform: uppercase; }

.teamNationFilter { float: right; width: 125px; color: #999; padding: 2px; font-size: 12px; margin-left: 4px;}
@media screen and (max-width: 600px){ 
  .teamNationFilter { font-size: 16px;  transform: scale(0.75); margin-right: -14px; }
  .basic.results tbody tr:nth-child(n+11){ display: none;  }
  .expandListOps { display: block; }
  .results .teammob {  display: block;  }
}

.statRow { overflow: hidden; padding: 1px 0; }
.statRow span { display: inline-block; }

/* ttt result */
.resTTTh { overflow: hidden; padding: 3px 0; border-bottom: 1px solid #ddd; }
.resTTTh span {  display: inline-block;   font-weight: 700; }
.resTTTh span:nth-child(1), .resTTTb span:nth-child(1) { width: 5%; }
.resTTTh span:nth-child(2), .resTTTb span:nth-child(2) { width: 45%; }
.resTTTh span:nth-child(3), .resTTTb span:nth-child(3) { width: 10%; }
.resTTTh span:nth-child(4), .resTTTb span:nth-child(4) { width: 10%; }
.resTTTh span:nth-child(5), .resTTTb span:nth-child(5) { width: 10%; }
.resTTTh span:nth-child(6), .resTTTb span:nth-child(6) { width: 10%; }
.resTTTh span:nth-child(7), .resTTTb span:nth-child(7) { width: 10%; }
.resTTTb span.flags { width: 16px;  }
.resTTTh span input { margin: 0;  margin-left: 120px; }
.resTTTh span label { font-weight: normal; }
.resTTTb a:link, .resTTTb a:visited { color: #000; }

.tttRidersCont { border-bottom: 1px solid #ddd; padding: 3px 0;  }
.resTTTb { overflow: hidden; padding: 3px 0; } 
.resTTTb span {  display: inline-block;     }
.resTTTr { overflow: hidden; padding-left: 5%; }
.resTTTr div { display: inline-block; }
.resTTTr div:nth-child(1) { width: 250px; }
.resTTTr div:nth-child(2) { width: 50px; }
.resTTTr div:nth-child(3) { width: 50px; }
.resTTTr a:link, .resTTTr a:visited { color: #000; }

@media screen and (max-width: 600px){ 
  .resTTTr { display: none;  }
  .resTTTh span:nth-child(2), .resTTTb span:nth-child(2) { width: 60%; }
  .resTTTh span:nth-child(6), .resTTTb span:nth-child(6) { display: none;  }
  .resTTTh span:nth-child(7), .resTTTb span:nth-child(7) { display: none;  }
}

/* wheather conditions */
.wheather { overflow: hidden;  list-style: none; }
.wheather li { float: left; font-weight: bold; float: left; display: block; width: 50px; text-align: center;  }
.wheather li span:nth-child(1){  display: block; border-bottom: 1px dashed #bbb; padding: 2px 0px; }
.wheather li span:nth-child(2){  display: block;  padding: 2px 0px; }
.wheather li.one span:nth-child(1){  border: 0; font-size: 14px; padding: 8px 0; }
.wheather li.one span:nth-child(2){  display: none;}

.wheather li.temperature { background: url(site-icons/temperature2.png) no-repeat 0 2px; width: 50px;   }
.wheather li.temperature span { margin-left: 27px; font-weight: normal; }
.wheather li.wind { background: url(site-icons/wind2.png) no-repeat 0 6px; width: 47px; margin-left: 15px;   }
.wheather li.wind span { margin-left: 26px; font-weight: normal; }


.wheather li.rain { background: url(site-icons/sunrain2.png) no-repeat 0 5px; width: 67px; margin-left: 15px;   }
.wheather li.rain span { margin-left: 27px; font-weight: normal; }


/* startlist */
.startlist { list-style: none; overflow: hidden; }
.startlist li { width: 33%;   float: left; margin-bottom: 20px; font-size: 12px; line-height: 17px; }
.startlist li:nth-child(3n+1){ clear: left;  }
.startlist .team { }
.startlist .team h4 {    }
.startlist .team img { width: 80px; float: left;  }
.startlist .team .riders { width: calc(100% - 81px); float:left;    }

@media screen and (max-width: 1100px){
  .startlist li:nth-child(3n+1){ clear: none;  }
  .startlist li:nth-child(2n+1){ clear: left;  }
  .startlist li { width: 50%; }
}
@media screen and (max-width: 600px){  
  .startlist li { width: 100%;  font-size: 14px; line-height: 19px; }
}

/* login */
input[name="username"] { display: none;  } 
.loginCont { border: 1px dashed #ccc;  border-radius: 6px; display: inline-block; padding: 10px;  font-size: 14px; }
.loginCont input[type="text"], .loginCont input[type="password"] { padding: 6px; font-size: 14px; border: 1px solid #999; width: 260px; }
.loginCont input[type="submit"] { font-size: 14px; padding: 5px 14px;  }
.tag {  font: bold 12px tahoma, arial; display: inline-block; padding: 2px 0;  color: #66A3D9;  color: #5DAB22; color: #000; }   
@media screen and (max-width: 600px){ 
  .loginCont input[type="text"], .loginCont input[type="password"] {  font-size: 16px; }
}

/* faq */
ul.faq { list-style: square; padding-left: 20px;  }
.faq li { border-bottom: 1px dashed #bbb; padding: 12px 0;  }
.faq li:first-child { border-top: 1px dashed #bbb; }
.faq li a.faqpoint { font-size: 14px; font-weight: bold; color: #000;}
.faq li div { display: none; padding-top: 15px;}
.faqtxt { font-size: 14px; line-height: 18px; }

/* sitemap */
.sitemap { padding-left: 20px; list-style: square;  }
.sitemap li { font-size: 15px;  }
.sitemap li a:link, .sitemap li a:visited {  color: #1B9BE0; }
.sitemap li ul { padding-left: 20px; list-style: square;  }
.sitemap li ul li { font-size: 14px; }
.sitemap li ul li ul  { padding-left: 20px; list-style: square;  }
.sitemap li ul li ul li { font-size: 12px; }

/* climb v4 */
.climb_legenda { border-radius: 3px; border: 1px solid #999; width: 110px; left: -60px; position: absolute; top: -60px; background: #fff; list-style: none; font-size: 11px; }
.climb_legenda li { border-bottom: 1px dotted #999; padding: 4px;   }
.climb_legenda li:nth-child(5){  border-bottom: 0;  }
.climb_legenda li span { display: inline-block; width: 50px; text-align: right; font-weight: bold; }

.verticalBars { border-left: 1px solid #E1F0C0; position: absolute; text-align: center; font-size: 11px;  font-weight: bold; }
.verticalBars span { display: inline-block; }
.verticalBars:hover span {  color: #fff; }

.mtnFront { position: absolute;   background: linear-gradient(to bottom, #D5EDA1 0%,#B3D667 100%); }  /* B9D184 */
.gradientShadow {  }
.gradientShadow.steep1 { background: #333; }
.gradientShadow.steep2 { background: #ED3F1C; background: #FF3636; }
.gradientShadow.steep3 { background: #3771B0; background: #007ECC; }
.gradientShadow.steep4 { background: #A3C41F; background: #A2CC2F;}

.climbTop .line { position: absolute; width: 1px; height: 40px; border-left: 1px dotted #666;  }
.climbTop .bol { position: absolute; border-radius: 16px; width: 16px; height: 16px; background: #ED3F1C;  }
.climbTop .text { position: absolute; text-align: right; width: 110px;   }
.climbTop .text span { font-size: 14px; font-weight: bold; }

.climbStart .line { position: absolute; width: 1px; height: 110px; border-left: 1px dotted #666;   }
.climbStart .bol { position: absolute; border-radius: 16px; width: 16px; height: 16px; background: #1C7EED;   }
.climbStart .text { position: absolute; text-align: right; width: 110px;   }
.climbStart .text span { font-size: 14px; font-weight: bold; }

.LeftClosingDiv {  }


 /* GAME */
.rceGameST-left { width: calc(100% - 260px); float: left;   }
.rceGameST-right { width: 230px; margin-right: 10px; float: right;   }
.gameMenu:link, .gameMenu:visited { display: none; float: right; background: #999; border-radius: 3px; padding: 7px 12px; color: #fff; margin-right: 4px; }
@media screen and (max-width: 600px){ 
  .rceGameST-right { display: none; width: 100%;  margin: 0;}
  .rceGameST-left { width: 100%;   }
  .gameMenu:link, .gameMenu:visited { display: block; }
}


.gameOverview { border-collapse: collapse; width: 100%; }
.gameOverview th { color: #777; font-size: 10px; font-weight: normal; }
.gameOverview td:nth-child(1){ width: 22px;  }
.gameOverview td:nth-child(2){ width: 180px;  }
.gameOverview td:nth-child(3){ width: 28px;  }
.gameOverview a:link, .gameOverview a:visited {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;  width: 180px; display: block; color: #444; }
.gameOverview td { border-top: 1px solid #eee; font-size: 11px; padding: 2px 0;  }
.gameOverview tr:first-child td { border: 0;  }
.gameOverview tr.cur td {   }
.gameOverview tr.cur td a:link, .gameOverview tr.cur td a:visited { color: #1B9BE0;  }

.gameteam { border: 1px solid #ccc; border-radius: 2px;  padding: 4px;  list-style: none; }
.gameteam table { width: 100%;  }
.gameteam table th { text-align: left; font-size: 11px;  }
.gameteam table th:nth-child(1){  width: 120px; }
.gameteam table th:nth-child(2){  width: calc(50% - 70px); }
.gameteam table th:nth-child(3){  width: calc(50% - 70px); }
.gameteam table th:nth-child(4){  width: 30px; } 
.gameteam table tr td { overflow: hidden; border-top: 1px dashed #ccc; padding: 2px 0 0; margin: 0; font-size: 14px; }
.gameteam .starsleft { background: #EDEFF5; border-radius: 2px;  overflow: hidden; }
@media screen and (max-width: 600px){ 
  .gameteam table th:nth-child(3), .gameteam table td:nth-child(3){  display: none; }
}


.gamestars { list-style: none; margin: 0; margin-top: 3px;  padding: 0; text-indent: 0; width: 115px; display: inline-block; height: 23px;  background: url(images/game_stars_v2.png) no-repeat; background-size: 230px; }
.gamestars[data-stars="0"] { background-position:  -115px -0; }
.gamestars[data-stars="1"] { background-position:  -92px -0;  }
.gamestars[data-stars="2"] { background-position:  -69px -0;  }
.gamestars[data-stars="3"] { background-position:  -46px -0;  }
.gamestars[data-stars="4"] { background-position:  -23px -0;   }
.gamestars[data-stars="5"] { background-position:  -0px -0;    }

.gamestars[data-starwidth="0"] {   width: 0px; }
.gamestars[data-starwidth="1"] {  width: 23px; }
.gamestars[data-starwidth="2"] {  width: 46px; }
.gamestars[data-starwidth="3"] {  width: 69px; }
.gamestars[data-starwidth="4"] {  width: 92px; }
.gamestars[data-starwidth="5"] {  width: 115px; }

.removeFromTeam:link, .removeFromTeam:visited { background-image: url(images/icons/remove_grey.png); background-size: 24px; display: block; width: 24px; height: 24px; }
.removeFromTeam:active, .removeFromTeam:hover { background-image: url(images/icons/remove_red.png);   }

.picklist { list-style: none;  }
.picklist li { overflow: hidden; padding: 1px 0; } 
.picklist li.cur a:link, .picklist li.cur a:visited { color: yellowgreen; }
.picklist span { float: left;  }
.picklist a { display: block; float: left;  }
.picklist a.rdr { padding: 2px;  }

.pick:link, .pick:visited { background-image: url(images/icons/pick_v1.png); background-size: 18px; display: block; width: 18px; height: 18px; margin-right: 3px; }
.pick:active, .pick:hover, .pick[data-action="delete"]{ background-image: url(images/icons/pick_green.png);   }

.pick2:link, .pick2:visited { border: 1px solid #ddd; border-radius: 2px; padding: 1px 2px; width: 35px; background: #eee; font-size: 11px; text-align: center;   text-decoration: none; color: #999; }
.pick2:active, .pick2:hover {    background: #7EA808; color: #fff; border: 1px solid #638505; }
.pick2.cur:link, .pick2.cur:visited { background: yellowgreen; color: #fff;border: 1px solid #638505;  }

.gamestars li { overflow: hidden; float: left; }
.gamestars li a { display: inline-block; width: 23px; height: 23px;   padding: 0; margin: 0; float: left; }

.rgStatus { display: block; width: 11px; height: 11px;  }
.rgStatus[data-status="red"] { background-image: url(images/icons/tick_red.png); background-size: 10px;  }
.rgStatus[data-status="grey"] { background-image: url(images/icons/tick_grey.png); background-size: 10px;  }
.rgStatus[data-status="green"] { background-image: url(images/icons/tick_green.png); background-size: 10px;  }

.gameStatLine { font-size: 14px; margin-bottom: 5px; overflow: hidden;  }

.game-errors { background:#F7CBCB; border: 1px solid #F26161; color: #F24646; font-size: 12px; border-radius: 3px; font-weight: bold; padding: 3px; margin: 3px 0; text-align: center; }

.gmeSelectList:link, .gmeSelectList:visited { display: inline-block; background: #ddd; border-radius: 2px; padding: 4px 7px; margin: 0 2px 2px 0; color: #777; font-size: 11px;  }
.gmeSelectList:active, .gmeSelectList:hover, .gmeSelectList.cur { background: yellowgreen; color: #fff;  text-decoration: none;}

.backToSelect:link, .backToSelect:visited { background: yellowgreen; color: #fff; display: inline-block; border-radius: 3px; padding: 4px 12px;  font-size: 14px; }

.riderProfileLoading { background: #f7f7ff url(images/loading.gif) no-repeat 50px 20px; height: 100px;   } 

.gmeStartSelectDiv { width: 33%; float: left;  }
@media screen and (max-width: 600px){ 
  .gmeStartSelectDiv { width: 100%;  }
}


/* game rider profile */
.grSectionLeft { float: left; width: 320px; min-height: 200px;   margin-right: 10px;  }
.grSectionRight { float: right; width: 310px;  }
@media screen and (max-width: 600px){ 
  .grSectionLeft { float: left; width: 100%;  }
  .grSectionRight { float: left; width: 100%;  }
}

.grTitleCont { overflow: hidden; margin-bottom: 5px; }
.grTitleCont span.title { font: bold 20px tahoma; float: left; display: inline-block; }

.PickFromRiderProfile:link, .PickFromRiderProfile:visited { background: #4584F1;  color: #fff; border-radius: 2px; padding: 3px 8px;  }
.PickFromRiderProfile:hover, .PickFromRiderProfile:active { text-decoration: none; background: #3774DE; }
.PickFromRiderProfile span:nth-child(1) {  }
.PickFromRiderProfile span:nth-child(2) { display: none; }
.PickFromRiderProfile.picked span:nth-child(1) { display: none; background: #e00; }
.PickFromRiderProfile.picked span:nth-child(2) { display: inline-block; }
.PickFromRiderProfile.picked:link, .PickFromRiderProfile.picked:visited { pointer-events: none;   cursor: default;  background: #9ECC2B;  }


.udchart { height: 120px;   border: 1px solid #ddd; box-shadow: 5px 5px 5px #EDEFF5; padding: 10px; padding-left: 30px; padding-bottom: 20px; margin-top: 3px; position: relative; }
.udline { list-style: none; }
.udline li { height: 1px; width: 287px; position: absolute; left:30px;  border-bottom: 1px dashed #ddd; }
.udline li:nth-child(1) { top: 9px; }
.udline li:nth-child(2) { top: 39px; }
.udline li:nth-child(3) { top: 69px; border-bottom: 1px solid #ddd; }
.udline li:nth-child(4) { top: 99px; }
.udline li:nth-child(5) { top: 129px; }
.udindex { list-style: none; }
.udindex li { height: 1px; width: 17px; position: absolute; left:10px;  font-size: 10px;  text-align: right; }
.udindex li:nth-child(1) { top: 4px; }
.udindex li:nth-child(2) { top: 34px; }
.udindex li:nth-child(3) { top: 64px; }
.udindex li:nth-child(4) { top: 94px; }
.udindex li:nth-child(5) { top: 124px; }

.udBucketCont { float: left; width: 4px; margin-right: 1px;  }
.udBucketCont div:nth-child(1) {  background: #56C204;  }
.udBucketCont div:nth-child(2) {  background: #FF4D4D;  }
.udLabel { height: 1px; width: 20px; position: absolute;  top: 132px; font-size: 10px; color: #444; }

.gme_res_table {  font-size: 11px; border-collapse: collapse; width: 100%; }
.gme_res_table th { text-align: left; }
.gme_res_table td  { border-top: 1px dotted #ddd; }
.gme_res_table td, .gme_res_table th { padding: 2px; }
.gme_res_table td a { color: #000; }
.gme_res_table tr:hover { background: #E6F2F5; }

/* index */
.home1 { width: 48%; float: right;   }
.home2 { width: 50%; float: left;   }
.home3 { width: 48%; float: right;  }
.home4 { width: 50%; float: left; clear: left;  }
@media screen and (max-width: 800px){
  .home1, .home2, .home3, .home4 { width: 100%; clear: both; }
}

.main-results { list-style: none; min-height: 400px; }
.main-results li { border-top: 1px solid #ddd;  overflow: hidden;  padding: 8px 0; }
.main-results li a.race:link, .main-results li a.race:visited { display: block;   text-decoration: none;  }
.main-results li:hover {   }
.main-results li .img {  background-size: 90px; background-repeat: no-repeat;   width: 90px; height: 124px; border-radius: 5px; float:left; margin-right: 10px;   }
.main-results li .img.nophoto {   border: 1px solid #ddd; width: 88px; height: 84px; padding-top: 40px; color: #ddd; font-size: 10px; text-align: center;      }
.main-results li .info { width: calc(100% - 100px); float: left;    }
.main-results li h4 {  font-size: 14px;    }
.main-results li h5 {  font-size: 14px;  font-weight: normal; padding-left: 23px; color: #2B7FD9;  }
.main-results li a.race:hover h5 { color: #CF4242;  }
.main-results .keyinfo { color: #999; font-size: 11px; margin: 4px 0; padding-left: 23px; }
.main-results .top3 { float: left; width: 54%; font-size: 12px; line-height: 17px; color: #000;padding-left: 23px; }
.main-results .top3 div { white-space: nowrap;  overflow: hidden; display: block; text-overflow: ellipsis; width: 100%;  }
.main-results .top3 div .ridernames { float: left; width: calc(100% - 55px);  }
.main-results .top3 div .ridernames  span.rnk { display: inline-block; width: 14px; }
.main-results .top3 div .fulltime { float: right; display: block; width: 50px; text-align: right; padding-right: 5px;     }
.main-results .top3 div .shorttime { float: right; display: none; width: 30px; text-align: right; padding-right: 5px; font-size: 11px; letter-spacing: -0.5px; }

.main-results .leaders { float: left; width: calc(46% - 23px); color: #000; text-transform: uppercase; font-size: 11px; }
.main-results li:nth-child(n+26) { display: none;  }
.lrFilter:link, .lrFilter:visited { color: #999; }
.lrFilter.cur:link, .lrFilter.cur:visited { color: #1B9BE0;  }

@media screen and (max-width: 600px){
  .main-results li .img {  background-size: 75px;   width: 75px;  height: 110px;  float:left; margin-right: 5px;   }
  .main-results li .img.nophoto { width: 73px;  height: 70px; }
  .main-results li .info { width: calc(100% - 80px);    }
  .main-results li h4, .main-results li h5 { font-size: 12px;  }
  .main-results .top3 div .ridernames {   width: calc(100% - 35px); letter-spacing: -0.5px;  }
  .main-results .top3 div .fulltime { display: none;  }
  .main-results .top3 div .shorttime { display: block;  }
  .main-results .top3 div .ridernames  span.rnk  { width: 10px; }
}

 
.interestingLinks { font-size: 14px; padding-left: 20px;  }

@media screen and (max-width: 600px){
  .moblist[data-shortnr="1"] li:nth-child(n+2){  display: none;  }
  .moblist[data-shortnr="2"] li:nth-child(n+3){  display: none;  }
  .moblist[data-shortnr="3"] li:nth-child(n+4){  display: none;  }
  .moblist[data-shortnr="4"] li:nth-child(n+5){  display: none;  }
  .moblist[data-shortnr="5"] li:nth-child(n+6){  display: none;  }
  .moblist[data-shortnr="6"] li:nth-child(n+7){  display: none;  }
  .moblist[data-shortnr="7"] li:nth-child(n+8){  display: none;  }
  .moblist[data-shortnr="8"] li:nth-child(n+9){  display: none;  }
  .moblist[data-shortnr="9"] li:nth-child(n+10){  display: none;  }
  .moblist[data-shortnr="10"] li:nth-child(n+11){  display: none;  }
}

.homeTbl1 { border: 1px solid #ddd; border-radius: 3px; padding: 5px;  margin-bottom: 10px; }
.homeTbl1 table th { font-size: 11px; color: #bbb; font-weight: normal; }
.homeTbl1 table tr:last-child td { border-bottom: 0;  }
.homeTbl1 a.goto:link, .homeTbl1 a.goto:visited { background: #eee; border-radius: 3px; display: inline-block; padding: 3px 5px;  margin-top: 2px; }
.homeTbl1 a.goto:active, .homeTbl1 a.goto:hover { background: yellowgreen; color: #fff; text-decoration: none;   }

.homeTbl1.black { background-color: #333; color: #fff; }
.homeTbl1.black table th { background-color: #333; border-bottom: 1px solid #444;}
.homeTbl1.black tr:hover td { background-color: #444;  }
.homeTbl1.black tr td { border-bottom: 1px solid #444; color: #fff; border-right: 0;}
.homeTbl1.black table td a:link, .homeTbl1.black table td a:visited { color: #fff; }
.homeTbl1.black table td a:hover, .homeTbl1.black table td a:active { color: #D9FF28; text-decoration: none; }
.homeTbl1.black table td.red a:link, .homeTbl1.black table td.red a:visited { color: #FA4343; } 
.homeTbl1.black a.goto:link, .homeTbl1.black a.goto:visited { background: #555; color: #fff; }
.homeTbl1.black a.goto:active, .homeTbl1.black a.goto:hover {  background: yellowgreen; color: #fff;   }

.hpFilter:link, .hpFilter:visited { border: 1px solid #ddd; color: #999; border-radius: 4px; display: inline-block; margin-right: 4px; padding: 2px 5px; font-size: 12px; text-transform: uppercase; }
.hpFilter.cur:link, .hpFilter.cur:visited { background: #1B9BE0; color: #fff; text-decoration: none; border: 1px solid #1B9BE0; }

.homeTbl1 table.races_today td:nth-child(3) {   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; max-width: 0; }

@media screen and (max-width: 600px){
  .homeTbl1 a.more:link, .homeTbl1 a.more:visited { display: block; text-align: center;  } 
  .homeTbl1 table.races_today tr:nth-child(n+4) { display: none;  }
}

/* TEAMS */
.teamsOverview { font-size: 14px; line-height: 19px; }
.teamOvShirt { max-width: 140px;  }
@media screen and (max-width: 600px){
  .teamOvShirt img { max-width: 80px;  } 
  .teamsOverview {  font-size: 12px; line-height: 18px; }
}

.searchteamCont { font-size: 14px; color: #999; margin-bottom: 10px;  }
.searchteamCont input { font-size: 14px; padding: 2px;  }
#teamsearchresults { font-size: 14px;  }

.linklist { list-style: none; font-size: 14px; }
.linklist li { padding: 1px 0; }
.linklist a:link, .linklist a:visited { background-repeat: no-repeat; background-size: 16px; display: block; padding-left: 22px; }

/* nation */
.nationsNav { float: right;  font-size: 14px; width: 160px; }
@media screen and (max-width: 600px){
  .nationsNav { font-size: 16px; width: 120px; }
}

.confirmation { background: #D6E3A8; overflow: hidden; border: 1px solid #BBCC7E; padding: 8px; border-radius: 3px; }
.confirmation.red { background: #EBBCC6; color: #000; border: 1px solid #E67A90; }
.confirmation span { display: block; float: left;  }
.confirmation span:nth-child(1) { background-image: url(images/icons/tick_green.png); background-repeat: no-repeat; background-size: 20px; width: 20px; height: 20px; margin-right: 12px; margin-left: 6px;}
.confirmation span:nth-child(2) { width: calc(100% - 38px); font-size: 14px; padding-top: 2px;  }
.confirmation.notfound span:nth-child(1) { background-image: url(images/icons/error-cloud.png); background-size: 50px; width: 50px; height: 50px; }
.confirmation.notfound span:nth-child(2) { width: calc(100% - 68px); padding: 16px 0; }

/* modify form */
.modifyForm { list-style: none; max-width: 600px; width: 90%; padding: 8px; border-radius: 5px; border: 1px solid #ddd; font-size: 14px;  }
.modifyForm li { overflow: hidden; padding: 3px 0; border-top: 1px solid #ddd;  }
.modifyForm li:first-child { border-top: 0; }
.modifyForm li div { float: left;  }
.modifyForm li div span { font-size: 10px; color: #999; display: block; }
.modifyForm li div:nth-child(1){ width: 38%;  text-align: right; padding-right: 2%;}
.modifyForm li div:nth-child(2){ width: 60%;  }
.modifyForm li div input[type="text"] { font-size: 14px; padding: 2px; }
.modifyForm li div input[type="submit"] { font-size: 12px; padding: 3px 8px; }
@media screen and (max-width: 600px){
  .modifyForm li div { width: 100%;  }
  .modifyForm li div input[type="text"] { font-size: 16px; padding: 2px; }
}

/* customRoster */
.customRoster { float: left; width: 48%; padding-right: 2%; max-width: 220px; } 
.customRoster ul { list-style: none; }
.customRoster ul.roster li { overflow: hidden; background: #E3EDC7; margin-bottom: 1px; }
.customRoster ul.roster li a.mRoster:link, .customRoster.roster li a.mRoster:visited { border: 0px solid #ddd;  display: inline-block;  padding: 2px 0px;  float: left;  }
.customRoster ul.roster li a.toggleForm:link, .customRoster.roster li a.toggleForm:visited {   display: block; width: 20px; padding: 2px 0px; background: #E3EDC7; float: right; margin-left: 1px; text-align: center;  }
.customRoster ul.riders li a.toggleForm:link, .customRoster.riders li a.toggleForm:visited {  display: none; }
.riderRosterForm.show { width: 100%; margin-top: 24px;   display: block; }

/* follow */
.follow:link, .follow:visited { display: block; float: right; border-radius: 50%; border: 1px solid #ddd;   width: 22px; height: 22px; 
 background-image: url(images/icons/plus1.png); background-size: 20px; background-position: 1px 1px; background-repeat: no-repeat; margin-right: 4px; }
.follow[data-follow="1"]:link, .follow[data-follow="1"]:visited {  background-image: url(images/icons/plus_green1.png);  opacity: 1; background-color: yellowgreen;}
.follow:hover, .follow:active {  background-color: #bbb; } 

/* city maps */
.cityStartDot {  border-radius: 10px; background: #4691F2; border: 1px solid #0E5FC7;   position: absolute; }
.cityFinishDot {  border-radius: 10px; background: #F74545; border: 1px solid #C40C0C;   position: absolute; }


/* situation */
.cursitu { overflow: hidden; padding: 5px; list-style: none; float: left; margin-top: 4px; margin-bottom: 14px; border: 0px solid #e00; width: 100%;  }

.cursitu[data-groups="1"] { max-width: 240px; }
.cursitu[data-groups="2"] { max-width: 480px; }
.cursitu[data-groups="3"] { max-width: 720px; }
.cursitu li { float: right;   border: 0px solid #ddd;   position: relative; width: 100%; max-width: 240px;   }
.cursitu[data-groups="2"] li { width: 50%;  }
.cursitu[data-groups="3"] li { width: 33.3%;  }
.cursitu[data-groups="4"] li { width: 25%;  }
.cursitu[data-groups="5"] li { width: 20%;  }
.cursitu[data-groups="6"] li { width: 16.6%;  }
.cursitu[data-groups="7"] li { width: 14.28%;  }
   
 
.cursitu li .bol-cont { float: left; width: 30px; position: absolute; height: 100%;  }
.cursitu li .bol { background: yellowgreen; width: 30px; height: 30px; line-height:30px; border-radius: 2px; font-size: 14px; color: #fff; text-align: center;    }
.cursitu li .groupsize { position: absolute; background: #2391F1; color: #fff; width: 15px; text-align: center; display: block; margin: 0; top: -4px; left: -4px;   height: 15px; border-radius: 50%;  line-height: 15px; 
  font-size: 10px; letter-spacing: -0.5px;  }
.cursitu li .info-cont { float: left; width: 100%;   }
.cursitu li .info-cont .title { margin-left: 34px; }
.cursitu li .info-cont .time { margin-left: 34px; font-weight: bold; }
.cursitu li .info-cont .time .qm { display: none; }
.cursitu li .info-cont .time.uncertain { font-weight: normal; color: #888; }
.cursitu li .info-cont .time.uncertain .qm { display: inline-block; margin-left: 4px;  }

.cursitu li:first-child .info-cont .time { color: #fff; }
.cursitu li .line, .cursitu li .line2 { border-top: 1px dashed #888; height: 1px; }
.cursitu li .grouptimegap {  position: absolute; left: -46%; z-index: 20; top:  7px; background: #fff; font-size: 11px; color: #555; }
.cursitu li:last-child .grouptimegap, .cursitu li:nth-child(1) .grouptimegap { display: none; }
.cursitu li .vertical-line { border-left: 1px dashed #888; width: 1px; height: calc(100% - 30px); margin-left: 15px; display: none; }
.cursitu li:first-child .line, .cursitu li:first-child .line2 { border-top: 0; height: 2px; }
.cursitu li:last-child .vertical-line { border-left: 0;  }

.cursitu li div.riders {  font-size: 12px; border: 1px solid #ddd; border-radius: 3px; padding: 2px; width: calc(100% - 12px); margin-top: 5px;}
.cursitu li div.riders a:link, .cursitu li div.riders a:visited {   }
.cursitu li div.riders table { border-collapse: collapse; width: 100%;  }
.cursitu li div.riders table th.bib { width: 10%;  }
.cursitu li div.riders table th.rider { width: 60%;  }
.cursitu li div.riders table th.team { width: 15%;  }
.cursitu li div.riders table th.gc { width: 15%;  }
.cursitu li div.riders table th.notingroup { width: 5%;  }
.cursitu li div.riders table thead th { font-size: 10px; font-weight: normal; color: #bbb; text-transform: uppercase; padding: 1px; }
.cursitu li div.riders table td { border-top: 1px solid #eee; font-size: 11px; padding: 2px 1px; }
.cursitu li div.riders table td:nth-child(1), .cursitu li div.riders table td:nth-child(3), .cursitu li div.riders table td:nth-child(4) {  font-size: 10px; color: #777; }
.cursitu li div.riders table td:nth-child(2) span.flag { float: left; margin-top: 1px; }
.cursitu li div.riders table td:nth-child(2) a {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; display: block; width: 85%; float: left;   }
 
.cursitu[data-groups="6"] li div.riders table th.gc, .cursitu[data-groups="6"] li div.riders table td.gc { display: none;  }
.cursitu[data-groups="7"] li div.riders table th.gc, .cursitu[data-groups="7"] li div.riders table td.gc { display: none;  }
.cursitu[data-groups="6"] li div.riders table th.bib, .cursitu[data-groups="6"] li div.riders table td.bib { display: none;  }
.cursitu[data-groups="7"] li div.riders table th.bib, .cursitu[data-groups="7"] li div.riders table td.bib { display: none;  }
.cursitu[data-groups="7"] li div.riders table td span.flag { display: none;  }
.cursitu[data-groups="8"] li div.riders table td span.flag { display: none;  }


@media screen and (max-width: 600px){
  .cursitu, .cursitu[data-groups="3"]  { width: 98%; }
  .cursitu li { min-height: 48px;  }
  .cursitu li, .cursitu li[data-hasriders="0"] {  width: calc(100% - 2px);  max-width: 600px; }
  .cursitu li .vertical-line { display: block; }
  .cursitu li .line { border-top: 0; height: 2px; }
  .cursitu li:first-child .time { display: none; }
  .cursitu li div.riders { margin-left: 34px; margin-bottom: 14px; width: calc(100% - 40px); }
  .cursitu li .grouptimegap { left: 5px; top: calc(10px + 50%);  }
}

/* situ v2 */
.situ2 { list-style: none; width: 100%;  overflow: hidden; margin-top: 10px; }
.situ2 li.groupCont { position: relative; float: right;     }
.situ2 li div.time { font-weight: bold; font-size: 12px; letter-spacing: -0px; position: absolute; }
.situ2 li.dropped div.time {  font-size: 10px; font-weight: normal; top: 3px;  }
.situ2 li div.line { background: #0F576E; height: 2px; width: 100%; position: absolute; top: 22px; }
.situ2 li:first-child div.line  { background: #fff; }
.situ2 li div.bol2 { height: 16px; width: 16px; position: relative; border: 2px solid #555; color: #333; background: #fff; border-radius: 50%;  position: absolute; top: 14px; text-align: center; line-height: 16px; font-size: 11px; }
.situ2 li.solo div.bol2, .situ2 li.dropped div.bol2 { background: #555; height: 4px; width: 4px; background: #0F576E; border-radius: 50%;  position: absolute; top: 19px;  }
.situ2 li span.number { display: block; width: 14px; height: 14px; line-height: 14px; background: crimson; color: #fff; position: absolute;  left: 13px; top: 9px; border-radius: 50%; font-size: 10px; text-align: center; letter-spacing: -0.5px; }
.situ2 li span.number[data-nr="0"] { display: none;  }
.situ2 li div.riders { margin-top: 33px;    font-size: 11px; padding-right: 4px; }
.situ2 li.dropped div.riders { font-size: 10px;  }
.situ2 li div.riders ul { list-style: none;  }
.situ2 li div.riders ul li { overflow: hidden;   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; }
.situ2 li div.riders ul li a.helpus {    font-size: 10px; border-radius: 2px; padding: 1px 3px; float: left; display: block; background: #e00; color: #fff; margin-bottom: 1px; display: none; }
.situ2 li div.riders ul li span.rnk {  letter-spacing: -1px; display: inline-block; width: 12px; color: #bbb;  float: left; display: block; font-size: 10px;  }
.situ2 li div.riders ul li .xshirt {  height: 16px; float: left; margin-top: -1px; }
.situ2 li div.riders ul li span.xbib {  letter-spacing: -1px; display: inline-block; width: 22px; color: #777; font-size: 10px; float: left; display: block; text-align: center; margin-right: 2px;   } 
.situ2 li div.riders ul li font.gctimelag {  font-size: 10px; color: #aaa; } 

.situ2 li div.time span.questionmark { display: none; }
.situ2 li div.time.time_uncertain span.questionmark { display: inline-block; margin-left: 4px; }
.situ2 li div.time.time_uncertain   { color: #999; font-weight: normal; font-size: 10px; }

.situ2 li.solo div.riders ul li span.rnk { display: none;  }
.situ2 li.dropped div.riders ul li span.xbib, .situ2 li.dropped div.riders ul li span.rnk, .situ2 li.dropped div.riders ul li .xshirt, .situ2 li.dropped div.riders ul li span.flag, 
   .situ2 li.dropped div.riders ul li font.gctimelag { display: none;  }
#situation[data-loggedin="1"] .situ2 li div.riders a.helpus { display: inline-block;  }


.situ2[data-more="1"] li div.riders ul li span.rnk, .situ2[data-more="1"] li div.riders ul li span.xbib, .situ2[data-more="1"] li div.riders ul li span.flag, .situ2[data-more="1"] font.gctimelag { display: none; }
 
@media screen and (max-width: 600px){
   .situ2 li.groupCont {  min-height: 30px; }
   .situ2 li div.bol2 {  top: 0; }
   .situ2 li.solo:first-child div.bol2 {  top: 0; left: 5px; }
   .situ2 li.solo div.bol2, .situ2 li.dropped div.bol2  {  top: 5px; left: 5px; }
   .situ2 li div.riders { margin-top: 19px;  font-size: 11px; margin-left: 20px; font-size: 12px; padding-bottom: 5px;   }
   .situ2 li div.riders ul li { padding: 1px 0; }
   .situ2 li:first-child div.riders { margin-top: 0px;    }
   .situ2 li div.time { margin-left: 20px;  background: #003A4C; color: #fff; border-radius: 3px; padding: 2px; }
   .situ2 li div.line { height: 100%; width: 2px; left: 8px; top: 0; }
   .situ2 li:first-child div.line  { background: #555; }
   .situ2 li:last-child div.line  { background: #fff; }
   .situ2 li.solo div.riders ul li span.xbib, .situ2 li.dropped div.riders ul li span.rnk, .situ2 li.dropped div.riders ul li .xshirt, .situ2 li.dropped div.riders ul li span.flag { display: inline-block;  }
   .situ2[data-more="1"] li div.riders ul li span.rnk.mx1, .situ2[data-more="1"] li div.riders ul li span.xbib.mx1, .situ2[data-more="1"] li div.riders ul li span.flag.mx1 { display: inline-block; }
 
}



/* situ within timeline */
.timeline li ul.situ5 {   width: auto; list-style: none; overflow: hidden; }
.timeline li ul.situ5 li {  float: left; min-width: 80px; } 
.timeline li ul.situ5 li span.xshirt { float: left;   }
.timeline li ul.situ5 li div.bol {   width: 14px; height: 14px; line-height:14px;  font-size: 11px; float: left; border: 2px solid #333; border-radius: 50%;  text-align: center; }
.timeline li ul.situ5 li div.line { margin-top: 8px; float: left; border-top: 1px solid #333; width: calc(100% - 18px);     }
.timeline li ul.situ5 li:last-child div.line, .timeline li ul.situ5 li:last-child div.time { visibility: hidden; }
.timeline li ul.situ5 li div.time { font-size: 11px; font-weight: bold;  }
.timeline li ul.situ5 li div.riderCont { overflow: hidden; font-size: 11px; line-height: 11px; }
.timeline li ul.situ5 li div.riderCont a:link, .timeline li ul.situ5 li div.riderCont a:visited { color: #333; display: block; padding: 2px 0; }

.livekm { list-style: none; font-size: 14px; margin-bottom: 14px; overflow: hidden; background: #003A4C; display: inline-block; border-radius: 2px; }
.livekm li { float: left; padding: 5px 14px; border-left: 0px solid #999; color: #fff; }
.livekm li span { display: block; color: #347A8F; font-size: 10px; text-transform: uppercase; }
@media screen and (max-width: 600px){ 
  .livekm li { padding: 5px 11px;  }
}

.keypoints { border-collapse: collapse; width: 100%;  }
.keypoints th { color: #000; font-size: 10px; text-transform: uppercase; text-align: left; font-weight: normal; }
.keypoints td { border-top: 1px solid #ddd; padding: 2px 0; font-size: 11px; }
.keypoints tr.done td { color: #999; }

/* time line */
.timeline { list-style: none; width: 100%; }
.timeline li.event { position: relative;   display:flex; font-size: 14px; line-height: 18px; width: 100%;  }
/* .timeline li div.km { width: 22px; padding-right: 8px; float:left;   text-align: right;  } */
.timeline li div.tl { width: 24px; float: left; position: relative; margin-right: 12px;  }
.timeline li div.tl div.bol { border: 2px solid #666; border-radius: 50%; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 10px; letter-spacing: -0.5px; color: #555; background: #fff;}
.timeline li div.tl div.subtitle {  position: absolute; top: 25px; font-size: 10px; line-height: 10px; background: #fff; width: 26px; text-align: center; }
.timeline li div.tl div.timeago3 { background: #fff; border-radius: 50%; width: 12px;  color: #000; font-size: 10px; letter-spacing: -0.5px; line-height: 12px; 
   text-align: center; position: absolute; top: -6px; left: -5px; border: 1px solid #fff; color: #57AC23; padding-top: 0px; height: 11px;   }
.timeline li[data-publish="0"] div.tl div.bol { background: #F3735D; border-color: #E15842; color: #fff; }
.timeline li div.tl div.line { border-left: 1px solid #555; height: calc(100% - 20px); margin-left: 11px;}
.timeline li div.timeago { float: left; width: 28px; font-size: 10px; padding-top: 5px; text-align: center; }

.timeline li div.eventCont { width: calc(100% - 36px); float: left; margin-bottom: 10px; padding-bottom: 10px; padding-top: 5px; border-bottom: 1px solid #ccc;   border-radius: 3px;  margin-top: 0px;  }
.timeline li div.eventCont div.xicon { float: left; width: 40px;  }
.timeline li div.eventCont div.txt { float: left; width: calc(100% - 40px); padding-top: 4px;}
.timeline li div.eventCont div.stat { border: 1px solid #ddd; border-radius: 3px; width: calc(100% - 50px); font-size: 12px; padding: 4px;   }
.timeline li div.eventCont div.stat table td { padding: 1px;  }
.timeline li div.eventCont .statCont {    }

.timeline li div.eventCont .textCont { float: left; width: calc(100% - 44px); border: 0px solid #333; }
.timeline li div.eventCont .icon-cont { float: right; width: 24px; font-size: 10px;  border: 0px solid #e00; display: block;  height: 20px; }
.timeline li div.eventCont .timeago-cont { float: right; width: 20px; font-size: 10px;  border: 0px solid #e00; display: block;   color: #57AC23; }

.timeline li a.select { display: none; }


.timeline .climb { background-image: url(images/icons/climb.png);  background-size: 18px; background-position: 0px 4px; background-repeat: no-repeat;   }
.timeline .exclamation { background-image: url(images/icons/exclamation3.png);  background-size: 20px; background-position: 0px -2px; background-repeat: no-repeat;   }
.timeline .finish_flag { background-image: url(images/icons/finish_flag.png);  background-size: 20px; background-position: 0px 3px; background-repeat: no-repeat;   }
.timeline .chart { background-image: url(images/icons/barchart_blue2.png);  background-size: 20px; background-position: 0px 3px; background-repeat: no-repeat;   }
.timeline .speed { background-image: url(images/icons/speed.png);  background-size: 20px; background-position: 0px 3px; background-repeat: no-repeat;   }
.timeline .join { background-image: url(images/icons/join.png);  background-size: 16px; background-position: 2px 6px; background-repeat: no-repeat;   }
.timeline .hashtag { background-image: url(images/icons/hashtag.png);  background-size: 16px; background-position: 2px 6px; background-repeat: no-repeat;   }

.timeline li table { font-size: 12px; }
.timeline li table tr th { color: #666; font-weight: normal;  font-size: 10px; text-transform: uppercase;}
.timeline li table tr th, .timeline li table tr td { background: #fff;  }
.timeline li table tr td { border: 1px solid #ddd; padding: 2px;  }

.timeline li table tr td a:link, .timeline li table tr td a:visited {   color: #1B9BE0; }

.timeline span.text { display: none;  }
.timeline[data-lan="gb"] span.text[data-lan="gb"] { display: block;  }
.timeline[data-lan="nl"] span.text[data-lan="nl"] { display: block;  }

.timeline li ul.tl_list { padding-left: 20px; list-style: square; }
.timeline li a:link, .timeline li a:visited {  color: #1B9BE0;   }
 
.timeline li table.basic.tbl_keyvalue tr td { border: 0; padding: 1px 4px; font-size: 11px;   }
.timeline li table.basic.tbl_keyvalue tr th { display: none;  }
.timeline li table.basic.tbl_keyvalue tr td:first-child { text-align: right; border-right: 1px solid #777; }

.timeline li table.basic tr.highlight td { background: #CCDE1F; color: #000; text-decoration: none; }
.pollCountdown { display: inline-block; } 
.timeline li[data-voted="1"] div.pollCont input { display: none;  } 
.timeline li[data-voted="0"] div.thanksForVoting { display: none; }


.timeline li .resultBolletje:link, .timeline li .resultBolletje:visited { float: left; width: 22px; height: 22px; overflow: hidden;  margin-right: 2px; border-radius: 50%; background: #ccc;
 font-size: 10px; text-align: center; line-height: 22px;   letter-spacing: -0.5px; color: #333; }
.timeline li .resultBolletje.top10:link, .timeline li .resultBolletje.top10:visited { background: yellowgreen; color: #fff; font-size: 12px; }

/* compact */
.timeline li table.compact tr td { border: 1px solid #ddd; padding: 2px; font-size: 11px; line-height: 11px; }

.timeline a.goto:link, .timeline a.goto:visited { color: #555; background: #ddd; display: inline-block; font-size: 11px; padding: 2px 7px; }
.timeline a.goto:hover, .timeline a.goto:active { background:   #1B9BE0; color: #fff; }

.suggestRiderCont { display: none; position: absolute; background: #fff; z-index: 140; left: 600px; top: 400px; border: 1px solid #999; box-shadow: 5px 4px 4px #bbb; padding: 7px; border-radius: 4px; 
    overflow: hidden; width: 260px;  }
.suggestRiderCont input { font-size: 16px;  }
.confBoxAfterSuggestion { text-align: center; display: none; }

.kpiVal { overflow: hidden;  }
.kpiVal div:first-child { border: 6px solid yellowgreen; border-radius: 50%; width: 34px; height: 34px; float: left; text-align: center; letter-spacing: -2px; line-height: 34px;  font-weight: bold; font-size: 24px;   }
.kpiVal div:nth-child(2) { float: left; padding: 12px; width: calc(100% - 76px);  }

.kpiVal.parallelogram div:first-child {  transform: skew(-15deg); background: #0F576E; border-radius: 0; border: 0; margin-left: 5px; width: 65px; color: #fff; letter-spacing: -1px; font-size: 21px; }
.kpiVal.parallelogram div:nth-child(2) {   width: calc(100% - 84px); border: 0px solid #ddd; padding: 0;  margin-left: 10px;}

.kpiVal.delta_arrow div:first-child {    border-radius: 0; border: 0; margin-left: 5px; width: 65px;  color: crimson; letter-spacing: -1px; font-size: 21px; }
.kpiVal.delta_arrow div:nth-child(2) {   width: calc(100% - 84px); border: 0px solid #ddd; padding: 0;  margin-left: 10px;}
.kpiVal.delta_arrow.up div:first-child {  color: yellowgreen;  }
 
.kpiVal.rechthoek div:first-child {  border-radius: 12px; background: #CCDE1F; color: #333; border: 0; margin-left: 5px; width: 65px;   letter-spacing: -1px; font-size: 21px; }
.kpiVal.rechthoek div:nth-child(2) {   width: calc(100% - 98px); border: 0px solid #ddd; padding: 0;  margin-left: 10px;}

.versus { overflow: hidden; border: 0px solid #eee;  }
.versus .leftside { float: left; width: calc(25% - 1px); border-right: 1px solid #bbb; text-align: center; padding: 5px 0;  margin: 5px 0; }
.versus .rightside { float: left; width: calc(25% - 1px); border-left: 1px solid #bbb; text-align: center; padding: 5px 0;  margin: 5px 0; }
.versus .kpi { font-size: 32px; line-height: 36px;  letter-spacing: -2px; font-weight: bold; }
.versus .midtxt { float: left; width: 50%;  text-align: center; padding-top: 25px; font-size: 16px;  }

/* index situation */
.situLiveCont { overflow: hidden; margin-bottom: 10px; border: 1px solid #ddd; border-radius: 4px; padding: 4px;  }
a.situ-live { font-size: 14px; display: block; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; margin-bottom: 2px;  float: left; width: calc(100% - 40px); }
.situ-live div { display: inline-block; border-radius: 2px; background: crimson; color: #fff; padding: 2px 7px; font-size: 10px; float:left; margin-right: 2px;  }
.situ-live:link, .situ-live:visited {  color: #1B9BE0; }
.hp-kmtogo { background: #003A4C; color: #fff; border-radius: 2px; padding: 2px; display: inline-block; font-size: 11px; float: right; }


.hp-situ-cont { float: left; width: 60%;  }
.hp-profile-cont { float: left; width: 40%;   }
@media screen and (max-width: 600px){
  .hp-situ-cont {  width: 100%;   }
  .hp-profile-cont {  width: 100%;   }
}
.hp-timetostart { margin-top: 3px;  }
.hp-timetostart span { display: inline-block; background: #003A4C; color: #fff; padding: 1px 4px; border-radius: 2px; }

.hp-situ { overflow: hidden; list-style: none; }
.hp-situ li { float: left; border-right: 0px solid #333;   }
.hp-situ li div.bolCont { float: left; width: 22px;  }
.hp-situ li div.infoCont { float: left; width: calc(100% - 22px); }
.hp-situ li div.bol {  background: yellowgreen; width: 22px; height: 22px; line-height:22px; border-radius: 2px; font-size: 14px; color: #fff; text-align: center;  float: left; }
.hp-situ li div.time { font-size: 11px; font-weight: bold; }
.hp-situ li div.line { border-top: 1px dashed #555; height: 1px; }
.hp-situ li:last-child div.line { border: 0; height: 2px; }
.hp-situ li div.riders { font-size: 10px; color: #666; text-transform: uppercase; line-height: 10px; padding-left: 2px;}
.hp-situ li div.riders a.rider:link, .hp-situ li div.riders a.rider:visited { color: #666; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; display: block; }
.hp-situ li div.riders a.rider:hover, .hp-situ li div.riders a.rider:active { color: crimson; }

.hp-situ[data-groups="2"] li.main { width: 50%;  }
 
.hp-situ[data-groups="3"] li.main { width: 37%;  }
.hp-situ[data-groups="3"] li.main:nth-child(1) { width: 26%;  } 

.hp-situ[data-groups="4"] li.main { width: 27%;  }
.hp-situ[data-groups="4"] li.main:nth-child(1) { width: 19%;  }
 
/* dailystats */
.dailystats { list-style: none; }
.dailystats li:first-child { border-top: 1px solid #ddd;  }
.dailystats li { overflow: hidden;  border-bottom: 1px solid #ddd; padding: 5px ;}
.dailystats li div.number {  float: left; background: #003A4C;  width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 30px; color: #fff;  font-size: 14px;  }
.dailystats li div.number div {  }
.dailystats li div.title {  float: left; width: calc(100% - 80px); padding: 5px; font-size: 14px; margin-left: 5px; }
.dailystats li div a:link, .dailystats li div a:visited { color: #1B9BE0; }
.dailystats li div a.followup:link, .dailystats li div a.followup:visited { color: #bbb; display: inline-block; margin-left: 25px; font-size: 11px; }

/* profile */
.stageprofile {  position: relative; height: 100%; width: 100%;  }
.infobol.sprint { border-radius: 50%;  background: yellowgreen; font-size: 10px; width: 12px; height: 12px; }
.infobol.mountain { border-radius: 2px; background: #003A4C; font-size: 8px; width: 10px; height: 10px; }
.infobol.cobbles {  width: 10px; height: 10px; background-image: url(images/icons/cobbles.png); background-repeat: no-repeat; background-size: 10px; }
.infobol.timing {  width: 10px; height: 10px; border-radius: 2px; background: crimson; font-size: 8px;  background-size: 10px; }
.infobol.food {  width: 10px; height: 10px; border-radius: 2px; background-color: #1B9BE0;  font-size: 21px; line-height: 14px; font-family: arial; }

.groupPosition .topVert { position: absolute; display: block;  width: 1px; background: #333; top: 12px; }
.groupPosition .lineConnect { position: absolute; display: block; height: 1px; background: #333; }
.groupPosition .bottomVert { position: absolute; display: block; height: calc(100% - 32px); width: 1px; background: #333;  }
.groupPosition .bol { position: absolute; display: block; border-radius: 50%; height: 12px; width: 12px; background: crimson; z-index: ".(80-$i)."; top: 0px; color: #fff; line-height: 12px; text-align: center; font-size: 10px; }
/* geomap */
.geomap a.default:link, .geomap a.default:visited { display: block; width: 4px; height:4px; border-radius: 50%; background: #e00; position: absolute; }
.geomap a.default:hover, .geomap a.default:active {  width: 8px; height:8px;  background: crimson; margin-left: -2px; margin-top: -2px; }

/* virtual itt gc */
.virtualGCtt {  max-width: 400px; font-size: 11px; }
.virtualGCtt li { border: 1px solid #ddd; margin-bottom: 1px; overflow: hidden; padding: 2px; border: 1px solid #ddd; }
.virtualGCtt li.throw { border: 0; font-weight: bold; }
.virtualGCtt li div { float: left; width: 100px; }
.virtualGCtt li div.rnk {  width: 25px; }
.virtualGCtt li div.delta { font: 10px tahoma; width: 35px; }
.virtualGCtt li div.delta .up { color: #6DB84F; }
.virtualGCtt li div.delta .down { color: #e00; }
.virtualGCtt li div.rider {  width: 145px; }
.virtualGCtt li div.clock {  width: 60px; }
.virtualGCtt li div.time {  width: 60px; }
.virtualGCtt li div.newgctime {  width: 60px; }
.itt-time { color: #1B9BE0; }
.sec_to_start { color: #999; }

.kds {
  list-style-type: none;
}

.kds li { 
  position:relative;
  height:14px;
}

.currentSelection {
  background-color: gray;
}

.riderInProfile { width: 50px; height: 14px; position: absolute; text-align: center; font-size: 10px; color: #555;   }
.riderInProfile .line {  background: #333;  margin-left: 25px; width: 1px; height: 80px;  }

.itt-start-order-live { font-size: 11px; width: 100%;  }
.itt-start-order-live th { text-align: left; padding: 1px; }
.itt-start-order-live td { border-top: 1px solid #ddd; padding: 1px;  }

.gcn_banner { background: url(images/banners/gcn_970x250_v2.jpg) no-repeat 0 0; display: block; width: 970px; height: 250px; margin-bottom: 10px; }
@media screen and (max-width: 970px){
  .gcn_banner { background: url(images/banners/gcn300_250_v2.jpg) no-repeat 0 0; display: block; width: 300px; height: 250px; margin-bottom: 5px; }
}

.racekpi { list-style: none; overflow: hidden; float: left;  }
.racekpi li { float: left; margin-right: 30px;  color: #999; font-size: 10px; font-weight: normal; }
.racekpi li:first-child div { font-size: 24px;  }
.racekpi li div { font-weight: bold; color: #000; font-size: 12px; }

/* sectionmap */
.sectionmap {   width: 100%;   position: relative; }
.sectionmap .map {   position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;}
.sectionmap .mapunit {  width: 8px; height: 8px; margin-left: -4px; margin-top: -4px; border-radius: 50%; border: 2px solid #fff; background: #1585E7; position: absolute;  }


/* team shirt icons */
.shirt_icon { background-repeat: no-repeat; background-size: 16px; display: block; height: 16px; width: 16px;   }
.team3894{ background-image: url(images/shirts/bx/eb/canyon-dhb-p-b-bloor-homes-2019.png); }
.team1325{ background-image: url(images/shirts/bx/eb/elkov-author-cycling-team-2019.png); }
.team3903{ background-image: url(images/shirts/bx/eb/equipo-continental-municipalidad-de-pocito-2019.jpg); }
.team4532{ background-image: url(images/shirts/bx/eb/lviv-cycling-team-2019.jpg); }
.team1516{ background-image: url(images/shirts/bx/eb/holowesko-citadel-p-b-arapahoe-resources-2019.jpg); }
.team4533{ background-image: url(images/shirts/bx/eb/vlasman-track-road-continental-cycling-team-2019.png); }
.team3345{ background-image: url(images/shirts/bx/eb/bardiani-csf-2019.png); }
.team1060{ background-image: url(images/shirts/bx/eb/ag2r-la-mondiale-2019-n2.png); }
.team3814{ background-image: url(images/shirts/bx/eb/bahrain-merida-pro-cycling-team-2019-n2.png); }
.team1328{ background-image: url(images/shirts/bx/eb/deceuninck-quick-step-2019-n2.png); }
.team1233{ background-image: url(images/shirts/bx/eb/team-katusha-alpecin-2019-n2.png); }
.team2088{ background-image: url(images/shirts/bx/eb/lotto-soudal-2019-n2.png); }
.team1207{ background-image: url(images/shirts/bx/eb/mitchelton-scott-2019-n3.png); }
.team1258{ background-image: url(images/shirts/bx/eb/trek-segafredo-2019-n2.png); }
.team1253{ background-image: url(images/shirts/bx/eb/uae-team-emirates-2019-n2.png); }
.team1411{ background-image: url(images/shirts/bx/eb/bora-hansgrohe-2019-n2.png); }
.team1103{ background-image: url(images/shirts/bx/eb/ccc-team-2019-n2.png); }
.team1375{ background-image: url(images/shirts/bx/eb/astana-pro-team-2019.png); }
.team2040{ background-image: url(images/shirts/bx/eb/movistar-team-2019-n2.png); }
.team1330{ background-image: url(images/shirts/bx/eb/team-jumbo-visma-2019-n2.png); }
.team1293{ background-image: url(images/shirts/bx/eb/team-dimension-data-2019-n2.png); }
.team1360{ background-image: url(images/shirts/bx/eb/team-sunweb-2019-n2.png); }
.team1062{ background-image: url(images/shirts/bx/eb/aisan-racing-team-2019-n2.png); }
.team1774{ background-image: url(images/shirts/bx/eb/wibatech-merx-7r-2019.png); }
.team5643{ background-image: url(images/shirts/bx/eb/evopro-racing-2019.png); }
.team3910{ background-image: url(images/shirts/bx/eb/interpro-cycling-academy-2019.png); }
.team1333{ background-image: url(images/shirts/bx/eb/ljubljana-gusto-santic-2019.png); }
.team1277{ background-image: url(images/shirts/bx/eb/meridiana-kamen-team-2019.png); }
.team4359{ background-image: url(images/shirts/bx/eb/team-go-for-gold-2019.png); }
.team3332{ background-image: url(images/shirts/bx/eb/amore-vita-prodir-2019.png); }
.team5033{ background-image: url(images/shirts/bx/eb/protouch-2019.png); }
.team4923{ background-image: url(images/shirts/bx/eb/dft-meshkin-shahr-2019.png); }
.team4825{ background-image: url(images/shirts/bx/eb/sporting-clube-de-portugal-tavira-2019.jpg); }
.team1121{ background-image: url(images/shirts/bx/eb/ludofoods-louletano-aviludo-2019-n2.png); }
.team5653{ background-image: url(images/shirts/bx/eb/ccn-pro-cycling-team-2019-n2.jpg); }
.team4000{ background-image: url(images/shirts/bx/eb/ef-education-first-pro-cycling-team-2019-n2.png); }
.team1136{ background-image: url(images/shirts/bx/eb/cofidis-solutions-credits-2019.png); }
.team1111{ background-image: url(images/shirts/bx/eb/caja-rural-seguros-rga-2019-n2.png); }
.team1453{ background-image: url(images/shirts/bx/eb/sport-vlaanderen-baloise-2019-n2.png); }
.team2925{ background-image: url(images/shirts/bx/eb/androni-giocattoli-sidermec-2019.png); }
.team1122{ background-image: url(images/shirts/bx/eb/nippo-vini-fantini-faizane-2019.png); }
.team2690{ background-image: url(images/shirts/bx/eb/roompot-charles-2019.png); }
.team1612{ background-image: url(images/shirts/bx/eb/gw-shimano-2019.jpg); }
.team4889{ background-image: url(images/shirts/bx/eb/biesse-carrera-gavardo-2019.gif); }
.team3588{ background-image: url(images/shirts/bx/eb/team-beltrami-tsa-hoppla-petroli-firenze-2019.jpg); }
.team3925{ background-image: url(images/shirts/bx/eb/medellin-2019-n2.jpg); }
.team1461{ background-image: url(images/shirts/bx/eb/tirol-ktm-cycling-team-2019-n2.png); }
.team1107{ background-image: url(images/shirts/bx/eb/arkea-samsic-2019.png); }
.team1523{ background-image: url(images/shirts/bx/eb/delko-marseille-provence-2019.png); }
.team1508{ background-image: url(images/shirts/bx/eb/gazprom-rusvelo-2019.png); }
.team2738{ background-image: url(images/shirts/bx/eb/israel-cycling-academy-2019.png); }
.team5665{ background-image: url(images/shirts/bx/eb/futuro-pro-cycling-2019.jpg); }
.team3053{ background-image: url(images/shirts/bx/eb/st-george-continental-cycling-team-2019.jpg); }
.team3444{ background-image: url(images/shirts/bx/eb/oliver-s-real-food-2019.jpg); }
.team3895{ background-image: url(images/shirts/bx/eb/drapac-cannondale-holistic-development-team-2019.jpg); }
.team2737{ background-image: url(images/shirts/bx/eb/kinan-cycling-team-2019.jpg); }
.team4890{ background-image: url(images/shirts/bx/eb/team-bridgelane-2019.jpg); }
.team5227{ background-image: url(images/shirts/bx/eb/kyiv-capital-team-2019.jpg); }
.team1737{ background-image: url(images/shirts/bx/eb/madison-genesis-2019.jpg); }
.team3933{ background-image: url(images/shirts/bx/eb/team-sapura-cycling-2019.png); }
.team4892{ background-image: url(images/shirts/bx/eb/australian-cycling-academy-pro-racing-sunshine-c-2019.gif); }
.team1346{ background-image: url(images/shirts/bx/eb/natura4ever-roubaix-lille-metropole-2019.jpg); }
.team1096{ background-image: url(images/shirts/bx/eb/st-michel-auber93-2019.png); }
.team1089{ background-image: url(images/shirts/bx/eb/efapel-2019.png); }
.team4882{ background-image: url(images/shirts/bx/eb/miranda-mortagua-2019.png); }
.team1270{ background-image: url(images/shirts/bx/eb/radio-popular-boavista-2019.png); }
.team4860{ background-image: url(images/shirts/bx/eb/vito-feirense-blackjack-2019.png); }
.team3143{ background-image: url(images/shirts/bx/eb/ud-oliveirense-inoutbuild-2019.png); }
.team1250{ background-image: url(images/shirts/bx/eb/la-aluminios-2019-n2.png); }
.team2736{ background-image: url(images/shirts/bx/eb/euskadi-murias-2019.png); }
.team2998{ background-image: url(images/shirts/bx/eb/manzana-postobon-2019.png); }
.team1181{ background-image: url(images/shirts/bx/eb/neri-sottoli-selle-italia-ktm-2019.png); }
.team1382{ background-image: url(images/shirts/bx/eb/riwal-readynez-cycling-team-2019-n3.png); }
.team1398{ background-image: url(images/shirts/bx/eb/joker-bmi-2019.png); }
.team1420{ background-image: url(images/shirts/bx/eb/uno-x-norwegian-development-team-2019.png); }
.team2228{ background-image: url(images/shirts/bx/eb/cycling-team-friuli-2019.png); }
.team5650{ background-image: url(images/shirts/bx/eb/taiyuan-miogee-cycling-team-2019.png); }
.team1384{ background-image: url(images/shirts/bx/eb/team-differdange-geba-2019.png); }
.team5648{ background-image: url(images/shirts/bx/eb/floyd-s-pro-cycling-2019.png); }
.team4831{ background-image: url(images/shirts/bx/eb/fundacion-euskadi-2019.jpg); }
.team4723{ background-image: url(images/shirts/bx/eb/kometa-cycling-team-2019.png); }
.team1513{ background-image: url(images/shirts/bx/eb/leopard-pro-cycling-2019.png); }
.team1721{ background-image: url(images/shirts/bx/eb/start-team-gusto-2019.png); }
.team1058{ background-image: url(images/shirts/bx/eb/adria-mobil-2019.png); }
.team2264{ background-image: url(images/shirts/bx/eb/akros-thomus-2019.png); }
.team1515{ background-image: url(images/shirts/bx/eb/astana-city-2019.png); }
.team2405{ background-image: url(images/shirts/bx/eb/bike-aid-2019.png); }
.team1120{ background-image: url(images/shirts/bx/eb/ccc-development-team-2019.png); }
.team2580{ background-image: url(images/shirts/bx/eb/minsk-cycling-club-2019.png); }
.team2364{ background-image: url(images/shirts/bx/eb/monkey-town-continental-team-2019.png); }
.team4946{ background-image: url(images/shirts/bx/eb/salcano-sakarya-bb-team-2019.png); }
.team1644{ background-image: url(images/shirts/bx/eb/tarteletto-isorex-2019.png); }
.team2755{ background-image: url(images/shirts/bx/eb/team-wiggins-le-col-2019.png); }
.team2422{ background-image: url(images/shirts/bx/eb/vino-astana-motors-2019.png); }
.team1455{ background-image: url(images/shirts/bx/eb/torku-sekerspor-2019.png); }
.team1607{ background-image: url(images/shirts/bx/eb/team-waoo-2019.png); }
.team1490{ background-image: url(images/shirts/bx/eb/wanty-groupe-gobert-2019-n2.png); }
.team1100{ background-image: url(images/shirts/bx/eb/corendon-circus-2019-n2.png); }
.team2214{ background-image: url(images/shirts/bx/eb/team-colpack-2019.png); }
.team1363{ background-image: url(images/shirts/bx/eb/team-coop-2019-n3.png); }
.team1436{ background-image: url(images/shirts/bx/eb/team-vorarlberg-santic-2019.png); }
.team1337{ background-image: url(images/shirts/bx/eb/team-felbermayr-simplon-wels-2019-n2.png); }
.team4912{ background-image: url(images/shirts/bx/eb/giotti-victoria-palomar-2019.png); }
.team1109{ background-image: url(images/shirts/bx/eb/burgos-bh-2019-n2.png); }
.team1235{ background-image: url(images/shirts/bx/eb/rally-uhc-cycling-2019.png); }
.team1430{ background-image: url(images/shirts/bx/eb/team-novo-nordisk-2019-n2.png); }
.team1800{ background-image: url(images/shirts/bx/eb/w52-fc-porto-2019-n2.png); }
.team1482{ background-image: url(images/shirts/bx/eb/wallonie-bruxelles-2019.png); }
.team4627{ background-image: url(images/shirts/bx/eb/vital-concept-b-b-hotels-2019-n2.png); }
.team1458{ background-image: url(images/shirts/bx/eb/hagens-berman-axeon-2019.png); }
.team5649{ background-image: url(images/shirts/bx/eb/swiss-racing-academy-2019.jpg); }
.team4995{ background-image: url(images/shirts/bx/eb/bai-sicasal-petro-de-luanda-2019.jpg); }
.team4861{ background-image: url(images/shirts/bx/eb/beat-cycling-club-2019.jpg); }
.team3032{ background-image: url(images/shirts/bx/eb/team-sauerland-nrw-p-b-sks-germany-2019.jpg); }
.team1493{ background-image: url(images/shirts/bx/eb/maloja-pushbikers-2019.png); }
.team5609{ background-image: url(images/shirts/bx/eb/ribble-pro-cycling-2019.png); }
.team1053{ background-image: url(images/shirts/bx/eb/ac-sparta-praha-2019.jpg); }
.team2745{ background-image: url(images/shirts/bx/eb/team-hrinkow-advarics-cycleang-2019.png); }
.team4922{ background-image: url(images/shirts/bx/eb/vitus-pro-cycling-2019.png); }
.team3105{ background-image: url(images/shirts/bx/eb/dimension-data-for-qhubeka-2019.png); }
.team4077{ background-image: url(images/shirts/bx/eb/303project-2019.jpg); }
.team3045{ background-image: url(images/shirts/bx/eb/coldeportes-bicicletas-strongman-2019.jpg); }
.team2420{ background-image: url(images/shirts/bx/eb/d-amico-um-tools-2019-n2.jpg); }
.team2735{ background-image: url(images/shirts/bx/eb/sangemini-trevigiani-mg.kvis-2019.jpg); }
.team1617{ background-image: url(images/shirts/bx/eb/coldeportes-zenu-2019.png); }
.team1512{ background-image: url(images/shirts/bx/eb/lokosphinx-2019.png); }
.team3908{ background-image: url(images/shirts/bx/eb/vib-sports-2019-n2.jpg); }
.team2778{ background-image: url(images/shirts/bx/eb/massi-vivo-grupo-oresy-2019.jpg); }
.team1165{ background-image: url(images/shirts/bx/eb/dukla-banska-bystrica-2019.png); }
.team3931{ background-image: url(images/shirts/bx/eb/agrupacion-virgen-de-fatima-2019.jpg); }
.team4961{ background-image: url(images/shirts/bx/eb/iam-excelsior-2019.jpg); }
.team2170{ background-image: url(images/shirts/bx/eb/tufo-pardus-prostejov-2019.jpg); }
.team5645{ background-image: url(images/shirts/bx/eb/swiftcarbon-pro-cycling-2019.png); }
.team1273{ background-image: url(images/shirts/bx/eb/matrix-powertag-2019.png); }
.team1443{ background-image: url(images/shirts/bx/eb/terengganu-cycling-team-2019.png); }
.team1773{ background-image: url(images/shirts/bx/eb/team-ukyo-2019.png); }
.team2454{ background-image: url(images/shirts/bx/eb/hksi-pro-cycling-team-2019.png); }
.team1378{ background-image: url(images/shirts/bx/eb/team-bridgestone-cycling-2019.png); }
.team1101{ background-image: url(images/shirts/bx/eb/utsunomiya-blitzen-2019.png); }
.team1357{ background-image: url(images/shirts/bx/eb/shimano-racing-team-2019.png); }
.team3831{ background-image: url(images/shirts/bx/eb/development-team-sunweb-2019.png); }
.team2113{ background-image: url(images/shirts/bx/eb/cibel-2019.png); }
.team1945{ background-image: url(images/shirts/bx/eb/alecto-cycling-team-2019.jpg); }
.team1268{ background-image: url(images/shirts/bx/eb/metec-tkh-continental-cyclingteam-p-b-mantel-2019.jpg); }
.team2663{ background-image: url(images/shirts/bx/eb/team-comnet-senges-2019.jpg); }
.team5638{ background-image: url(images/shirts/bx/eb/equipe-continentale-groupama-fdj-2019.png); }
.team3891{ background-image: url(images/shirts/bx/eb/dauner-d-dq-akkon-2019.jpg); }
.team1383{ background-image: url(images/shirts/bx/eb/coloquick-2019.jpg); }
.team1187{ background-image: url(images/shirts/bx/eb/groupama-fdj-2019-n3.png); }
.team1423{ background-image: url(images/shirts/bx/eb/team-ineos-2019.png); }
.team1423{ background-image: url(images/shirts/bx/eb/team-ineos-2019.png); }
.team1175{ background-image: url(images/shirts/bx/eb/team-total-direct-energie-2019.png); }
.team1175{ background-image: url(images/shirts/bx/eb/team-total-direct-energie-2019.png); }
.team5091{ background-image: url(images/shirts/bx/eb/guerciotti-kiwi-atlantico-2019-n2.png); }