/* --- CONTAINER --- */

@import url("content.css");
@import url("superfish.css");

body {
    margin             : 0 auto ;
    padding            : 0;
    color              : #000;
    background         : #02c9ff url(../images/FIS_CC_WEB_06.jpg) top center no-repeat;
}
body.tourdeski {
    background         : #26267c;
}
body.vancouver2010 {
    background         : #fff url(../images/crosscountry1920x1080_90d-NT.jpg) top center no-repeat;
}
#main {
    min-height:500px;
    height:auto !important;
    height:500px;
}
br.clearfloat {
    clear              : both;
    height             : 0;
    font-size          : 1px;
    line-height        : 0px;
}

#container {
    width              : 880px;
    margin             : 0 auto;
    background         : #FFF;
    padding            :  0;
    position           : relative;
    z-index            : 10;
}
div#hack_background {
    position           : absolute;
    width              : 50%;
    margin             : 6px 0 0 50%;
    height             : 99px;
    background         : url(../images/hack_background.gif) repeat-x;
}
.title_top, h5 {
    background          : #000;
    text-align          : left;
    height              : 17px;
    color               : #fff;
    font-weight         : bold;
    font-size           : 13px;
    margin              : 0 -1px 5px -1px;
    padding             : 0 0 0 15px;
}
#right_link_home .title_top a, #right_side_venue .title_top a {
    color               : #fff;
    text-decoration     : none;
}
/* --- HEADER --- */
#header {
    position            : relative;
    z-index             : 100;
}
#header_background {
    padding-left       : 26px;
    width              : 854px;
    background         : #fff;
    padding-top        : 6px;
    height             : 99px;
}
body.tourdeski div#header_background {
    background: url(../images/tourdeski.jpg) left bottom no-repeat;
    height      : 123px;
}
body.tourdeski #left_side_header {
    background: none;
}
body.tourdeski #header_background a {
    display         : block;
    height          : 123px;
    width           : 123px;
}
div#left_side_header {
    float               : left;
    margin              : 0;
    padding             : 0;
    background          : url(../images/barre_horizontal.gif) left top repeat-x;
    width               : 100%;
}
#header #change_website {
    position            : absolute;
    top                 : 3px;
    right               : 3px;
}
#header_menu {
    margin-top         : 2px;
    text-align         : left;
    width              : 880px;
    background         : #000;
}
#header ul.menu {
    margin             : 0;
    padding-left       : 20px;
    width              : 860px;
    background         : #000;
}
#header ul.menu li {
    display            : inline;
    list-style         : none;
    margin             : 0;
    background         : #000;
}
#header ul.menu li a.on {
    font-weight        : bold;
}
#header ul.menu li a, #header ul.menu li a:link, #header ul.menu li a:visited, #header ul.menu li a:active {
    text-decoration    : none;
    color              : #fff;
    padding            : 10px 10px;
    font-size          : 12px;
}
#header ul.menu li.on a, #header ul.menu li.on a:link, #header ul.menu li.on a:visited, #header ul.menu li.on a:active {
    background         : #000;
    color              : #FFF;
}
#header ul.menu li li a, #header ul.menu li li a:link, #header ul.menu li li a:visited {
    padding            : 5px 20px;
    font-size          : 11px;
}
#header ul.menu li a:hover {
    background         : #000;
    color              : #FFF;
    text-decoration    : underline;
}
ul.ssmenu {
    width               : 180px;
}
/* --- SIDEBAR --- */
#sidebar {
	float              : left;
	width              : 180px;
	background         : #DDD;
}
#sidebar ul {
	margin             : 0;
}
#sidebar li {
	list-style         : none;
	width              :	180px;
}
#sidebar ul li a, #sidebar ul li a:link, #sidebar ul li a:visited {
	text-decoration    : none;
	color              : #333;
	display            : block;
	padding            : 5px 0 5px 10px;
	border-bottom      : 1px dotted #FFF;
}
#sidebar ul li.on a, #sidebar ul li.on a:link, #sidebar li.on a:visited {
	background         : #ACC958;
	color              : #FFF;
}
#sidebar ul li a:hover {
	background         : #333;
	color              : #FFF;
}
#sidebar ul li:hover ul,
#sidebar ul li.sfHover ul {
	left               : 180px;
	top                : 0;
}
/* ************************************** GABARIT HOME  **************************************** */
/* *** content  ****** */
div#left_side_home {
    float              : left;
    width              : 588px;
}
div#content_home {
    width              : 588px;
    margin-top         : 2px;
    height             : 265px;
    padding            : 0px !important;
}
div#right_link_home {
    float               : left;
    margin-left         : 2px;
    width               : 290px;
    margin-top          : 2px;
}
div.encart_right_side {
    color               : #000;
    margin-bottom       : 2px;
    width               : 288px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 5px;
}
/****** CAROUSEL INFINITE *******/
#carousel {
    margin-left         : 0px;
    float               : left;
    height              : 265px;
    z-index             : 10 !important;
}
#carousel ul {
    float               : left;
    list-style          : none;
    width               : 588px;
    margin              : 0 !important;
    padding             : 0;
}
#carousel ul li {
    width               : 588px;
    padding             : 0;
    margin              : 0 0 0 0 !important;
}
#carousel ul li img {
    border              : none;
}
.textholder {
   filter              : alpha(opacity=60);
   padding-right       : 0px ;
   text-align          : center ;
}
a#lien_associe, a#lien_associe:visited, a#lien_associe:link  {
    margin-top          : 20px;
    color               : #fff;
    text-decoration     : none;
}
a#lien_associe:hover {
    text-decoration     : underline;
}
div.descr_courte  {
    color               : #fff;
    width               : 120px;
    padding-left        : 10px;
    padding-right       : 10px;
    filter              : alpha(opacity=60);
    _height             : 232px !important;
}
/* **** Module video  ****** */
div#video_home {
    margin-top          : 2px;
    width               : 586px;
    height              : 242px;
    color               : #000;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
}
div#video_side {
    width               : 317px;
    padding-left        : 5px;
    height              : 212px;
    border-right        : 1px solid #ccc;
    float               : left;
    margin-right        : 5px;
}
div#link_side {
    margin              : 0 0 0 317px;
}
div#link_side ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
    height              : 212px;
    overflow            : auto;
}
div#link_side li {
    padding             : 4px;
    margin              : 0 0 0 2px;
}
div#link_side li a {
    display: block;
    height: 40px;
    cursor:pointer;
}
div#link_side li a:hover {
    background      : #00AEEF;
    color           : #000;
}
div#link_side a.selected {
    background      : #02c9ff;
    color           : #222;
}
div#link_side img {
    width           : 60px;
    height          : 40px;
    float           : left;
    margin-right    : 4px;
}
#link_side li.more, #link_side li.more a, #link_side li.more a:hover {
    background      : none;
    width           : auto;
    height          : auto;
    text-align      : center;
    font-weight     : bold;
}
/* ************* PARTIE LATEST NEWS  ********* */
div#left_side_latest_news_home {
    width               : 275px;
    _width              : 270px;
    float               : left;
    margin              : 0 5px 5px 2px;
    _margin             : 0 2px 5px 2px;
}
div#right_side_latest_news_home {
    width               : 275px;
    _width              : 270px;
    float               : left;
}
div#latest_news {
    margin-top          : 2px;
    width               : 586px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
}
div.actu_content {
    width               : 275px;
    _width              : 270px;
    padding-left        : 8px;
    margin-bottom       : 5px;
    height              : 58px;
}
div.separateur {
    margin-top          : 2px;
    width               : 250px;

}
div.titre_lien_actus {
    height              : 28px;
}
div.titre_lien_actus a, div.titre_lien_actus a:link, div.titre_lien_actus a:visited {
    text-decoration     : none;
    color               : #000;
    font-weight         : bold;
}
div.titre_lien_actus a:hover {
    text-decoration     : underline;
}
div.description_actus {
    _width              : 270px;
    height              : 30px;
}
a.lireSuiteActu, a.lireSuiteActu:link, a.lireSuiteActu:visited {
    text-decoration     : none;
    color               : #000;
    font-weight         : normal;
}
a.lireSuiteActu:hover {
    text-decoration     : underline;
}
/* ************ PARTIE LIVE TIMING & LATEST RESULT ********* */
div#live_timing a, div#live_timing a:link, div#live_timing a:visited, div#latest_result a, div#latest_result a:link, div#latest_result a:visited  {
    color               : #fff;
    text-decoration     : none;
    font-size           : 16px;
    font-weight         : bold;
    display             : block;
}
div#live_timing a:hover, div#latest_result a:hover {
    text-decoration     : none;
}
div#live_timing, div#latest_result {
    width               : 290px;
    background          : url(../images/background_menu.gif) repeat;
    color               : #fff;
    height              : 42px;
    vertical-align      : middle;
    padding-top         : 3px;
    margin-bottom       : 2px;
}
div#live_timing img {
    margin-top          : 0px;
    margin-left         : 25px;
    margin-right        : 20px;
    vertical-align      : middle;
}
div#latest_result img {
    margin-top          : 0px;
    margin-left         : 25px;
    margin-right        : 20px;
    vertical-align      : middle;
}
/* ************ PARTIE STANDING *********** */
div.standing {
    color               : #000;
    margin-bottom       : 1px;
    padding             : 6px 4px 0;
}
div.standing_flag {
    float               : left;
    margin-left         : 10px;
}
div.standing_name {
    float               : left;
    margin-left         : 35px;
}
a.standing_link, a.standing_link:link, a.standing_link:visited {
    color               : #000;
    font-size           : 11px;
    text-decoration     : none;
}
div.standing_name a:hover {
    text-decoration     : underline;
}
div.standing_point {
    float               : right;
    margin-right        : 20px;
}
/* ***********   PARTIE NEWSLETTER ************ */
div#form_newsletter {
    margin-left         : 2px;
}
/* ************* PARTIE POLL ********** */
div.title_sondage_home {
    color               : #474D4D;
    margin              : 8px 0 0 15px;
    font-weight         : bold;
    text-transform      : uppercase;
}
div.poll p {
    margin              : 8px 0 0 15px;
    color               : #3a3;
    margin-bottom       : 5px;
}
div.link_poll a, div.link_poll a:visited, div.link_poll a:link {
    color               : #0297bf;
    text-decoration     : none;
    margin-right        : 8px;
}
div.link_poll a:hover {
    text-decoration     : underline;
}
div.poll form ul li {
    list-style          : none;
}
div.resultats_sondage {
    width               : 95%;
    padding             : 0 2% 0 2%;
}
div.resultat_sondage {
    width               : 100%;
    float               : left;
}
div.resultat_vote {
    width               : 95%;
}
table.sondage td {
    background          : #fff;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
}
table.sondage td p {
    width               : 90%;
    padding             : 0 2% 0 2%;
}
table.sondage a,table.sondage a:link,table.sondage a:visited {
    color               : #cc9966;
    text-decoration     : none;
    font-weight         : bold;
}
table.sondage a:hover {
    text-decoration     : underline;
}
div.barre_sondage {
    clear               : both;
    background          : #A5002D ;
    height              : 5px;
}
form.sondage ul {
    list-style-type     : none;
}
/* ******************************************************************************************   */
/* *************************************  PARTIE CLASSIQUE  *************************************  */
/* --- CONTENT --- */
#content {
    background         : #fff;
    margin             : 2px 0;
}
#page_title {
    border-bottom      : 1px solid #474D4D;
}
div#function_news {
    float               : left;
    margin-left         : 2px;
    margin-top          : 0px;
    width               : 278px;
}
div.encart_info_right {
    color               : #000;
    margin-bottom       : 2px;
    width               : 276px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 5px;
}

/* *************************************************************************************************  */
/* ***************************************  PARTIE DEUX COLONNES *********************************    */
div#content_colonnes {
    background         : #fff;
    margin-top         : 2px;
}
div#left_side_colonnes {
    float               : left;
    width               : 600px;
}
div#right_side_colonnes {
    float               : left;
    _float              : right;
    width               : 280px;
    _width              : 276px;
}
/* *********** LATEST NEWS ************ */
div#latest_news_colonnes {
    margin-top          : 2px;
    width               : 278px;
    _width              : 274px;
    border-bottom       : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-left         : 1px solid #ccc;
    padding-bottom      : 6px;
}
div.actu_content_colonnes {
    padding-left        : 10px;

}
div.titre_lien_actus_colonnes {
    margin-top          : 6px;
}
div.titre_lien_actus_colonnes a, div.titre_lien_actus_colonnes a:visited, div.titre_lien_actus_colonnes a:link {
    color               : #0297bf;
    text-decoration     : none;
}
div.titre_lien_actus_colonnes a:hover {
    text-decoration     : underline;
}
/* ***** partie National flags ************* */
table.national_flag {
    width               : 590px;
}
td.national {
    width               : 118px;
    height              : 80px;
    padding             : 4px;
    vertical-align      : top;
}
td.national br {
    font-size           : 1px;
    line-height         : 1px;
}
td.national a {
    text-decoration     : none;
    font-size           : 16px;
    font-weight         : bold;
    color               : #000;
    display             : block;
    padding             : 0 0 0 4px;
}
td.national a img {
    margin              : 0 4px 0 0;
}
/* *********** partie athlete et coaches ************* */
div.team_content {
    float               : left;
    margin-right        : 30px;
    _margin-right       : 20px;
    width               : 270px;
}
div.content_entries {
    width               : 269px;
    height              : 60px;
    margin              : 5px 5px 0;
}
div.content_entries.athlete {
    background: url(../images/background_national_athletes.gif);
}
div.content_entries.coach {
    background: url(../images/background_national_coaches.gif);
}
div.team_content .flag_team {
    height              : 17px;
    float               : right;
    margin              : 0;
}
div.team_content .flag_team img {
    height              : 17px;
}
div.picto_team {
    float               : left;
    margin-top          : 5px;
    margin-left         : 5px;
    width               : 50px;
    height              : 50px;
    text-align          : center;
    vertical-align      : middle;
    overflow            : hidden;
}
div.name_team {
    margin-left         : 10px;
    float               : left;
    margin-top          : 10px;
    vertical-align      : middle;
}
div.name_team a, div.name_team a:visited, div.name_team a:link, div.name_team a:active {
    color               : #02c9ff;
    text-decoration     : none;
    font-weight         : bold;
}
div.name_team a:hover {
    text-decoration     : underline;
}
/* ********* WALL OF FAME ********** */
table.wall_of_fame td {
    padding         : 4px 17px 0;
}
table.wall_of_fame tr.title td {
    padding         : 1px 0;
}
table.wall_of_fame td.not_set {
    border          : 1px solid #aaa;
    height          : 60px;
    text-align      : center;
}
table.wall_of_fame td img {
    margin          : 0;
    vertical-align  : top;
}
table.wall_of_fame td span.description {
    /* todo */
}

#content span.label {
    font-weight     : bold;
}


div.wall_of_fame {
    float           : left;
    margin          : 0 5px 0 0;
}

/* ******************* LEADER BOARD  *********************** */
div#form_leader_border {
    margin-left         : 10px;
    margin-top          : 5px;
    margin-bottom       : 10px;
}
div#discipline {
    margin-right        : 15px;
    float               : left;
}
div#top_option {
    margin-right        : 25px;
    float               : left;
}
div.leader_board {
    float               : left;
    margin-right        : 30px;
    _margin-right       : 20px;
}
div.leader_board div.title_top {
    color               : #eee;
    text-align          : center;
    width               : 256px;
}
div.the_men {
    background          : url(../images/background_leader_board_men.gif) no-repeat;
    width               : 256px;
    height              : 60px;
    margin-top          : 2px;
}
div.the_women {
    background          : url(../images/background_leader_board_women.gif) no-repeat;
    width               : 256px;
    height              : 60px;
    margin-top          : 2px;
}
div.picto_leader_board {
    float               : left;
    margin-top          : 5px;
    margin-left         : 5px;
    width               : 50px;
    height              : 50px;
    text-align          : center;
    vertical-align      : middle;
    overflow            : hidden;
}
div.picto_leader_board img {
    height              : 50px;
    margin              : 0 auto;
}
div.name_leader_board {
    margin-left         : 10px;
    float               : left;
    margin-top          : 4px;
    width               : 190px;
    _width              : 180px;
}
div.name_leader_board a, div.name_leader_board a:visited, div.name_leader_board a:link, div.name_leader_board a:active {
    color               : #0297bf;
    text-decoration     : none;
    font-weight         : bold;
}
div.name_leader_board a:hover {
    text-decoration     : underline;
}
div.rank {
    float               : left;
    color               : #888;
    margin-left         : 10px;
    width               : 190px;
    _width              : 180px;
}
div.bottom_leader_board {
    float               : left;
    width               : 200px;
    _width              : 190px;
}
div.rank_point {
    background          : #fff;
    height              : 13px;
    width               : 150px;
    _width              : 140px;
    float               : left;
    margin-top          : 5px;
}
div.nb_rank {
    float               : left;
    margin-left         : 10px;
}
div.nb_point {
    float               : right;
    margin-right        : 15px;
}
div.flag {
    float               : left;
    margin-top          : 2px;
}
/* *************** EVENT & PLACES *************** */
table.venue_list td {
    padding             : 0 0 6px 10px;
    width               : 180px;
    _width              : auto;
}
table.venue_list {
    width               : 95%;
}
td.image_place {
    height              : 60px;
    width               : 180px;
}
td.image_place br {
    font-size           : 1px;
    line-height         : 1px;
}
td.image_place a {
    text-decoration     : none;
    font-size           : 18px;
    color               : #000;
    display             : block;
}
td.image_place .date {
    font-size           : 11px;
}
div#place_image {
    width               : 675px;
    height              : 416px;
    margin              : 0 0 2px;
    position            : relative;
    z-index             : 0;
}
div#place_image .padding {
    width               : 300px;
    float               : right;
    margin              : 0 0 -32px;
    padding             : 7px;
    top                 : -399px;
    position            : relative;
    background          : #fff;
    z-index             : 20;
}
div#place_image h2 {
    padding             : 0;
    margin              : 0;
    color               : #000;
    border-bottom       : 1px solid black;
    position            : relative;
    z-index             : 20;
}
div#place_image h2 span.flag {
    float           : right;
    position        : relative;
    z-index         : 30;
}
div#place_image h2 span.flag img {
    margin          : -2px 0 2px 0;
}
/**********************************************************************************************************/
/* **************************************************** PARTIE GABARIT ATHLETE TEAM ***************************** */
div#left_side_athlete_team {
    float               : left;
    width               : 600px;
}
div#content_athlete_team {
    background         : #fff;
    margin-top         : 2px;
}
div#right_side_athlete_team {
    float               : left;
    _float              : right;
    width               : 280px;
    _width              : 276px;
}
div.encart_picto_right_athlete_team {
    margin              : 2px 0 2px 0;
}
div.encart_info_right_athlete_team {
    margin-top          : 2px;
    width               : 278px;
    _width              : 278px;
    border-bottom       : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-left         : 1px solid #ccc;
    padding-bottom      : 6px;
}
div.billets_athlete_team {
    margin              : 4px;
    _margin             : 1px;
}
div.encart_info_right_athlete_team a, div.encart_info_right_athlete_team a:visited, div.encart_info_right_athlete_team a:link {
    color               : #000;
    text-decoration     : none;
}
div.encart_info_right_athlete_team a:hover {
    text-decoration     : underline;
}
div.billets_athlete_team div.billet_titre, div.billets_athlete_team div.resume_avec_photo {
    margin-left         : 100px;
}
div.billets_athlete_team div.auteur_date {
    /*float               : left;*/
    _margin-right       :0 !important;
}
/* ************************************************************************************************************ */
/* **************************************************** PARTIE GABARIT VENUE ***************************** */
div#left_side_venue {
    float               : left;
    width               : 600px;
}
div#content_venue {
    background         : #fff;
    margin-top         : 2px;
}
div#right_side_venue {
    float               : left;
    _float              : right;
    width               : 280px;
    _width              : 276px;
}
div.encart_picto_right_venue {
    margin              : 2px 0 2px 0;
}
div.encart_info_right_venue{
    margin-top          : 2px;
    width               : 278px;
    _width              : 274px;
    border-bottom       : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-left         : 1px solid #ccc;
    padding-bottom      : 6px;
    margin-bottom       : 2px;
}
div.encart_info_right_venue a, div.encart_info_right_venue a:visited, div.encart_info_right_venue a:link {
    color               : #000;
    text-decoration     : none;
}
div.encart_info_right_venue a:hover {
    text-decoration     : underline;
}

/* ************************************************************************************************************ */
/* ***************************************** GABARIT NEWS ***************************************************** */
div#left_side_news {
    float               : left;
    width               : 600px;
}
div#content_news {
    background         : #fff;
    margin-top         : 2px;
}
div#right_side_news {
    margin-top          : 30px;
    float               : left;
    _float              : right;
    width               : 280px;
    _width              : 276px;
}
div#right_side_bengt {
    float               : left;
    _float              : right;
    width               : 280px;
    _width              : 276px;
}
div.encart_picto_right_news {
    margin              : 2px 0 2px 0;
}
div.encart_info_right_news{
    margin-top          : 2px;
    width               : 278px;
    _width              : 274px;
    border-bottom       : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-left         : 1px solid #ccc;
    padding-bottom      : 6px;
    margin-bottom       : 2px;
}
h3.search {
    margin              : 10px;
}
/* *****  PARTIE ACTUS ***** */
/* *** affichage listes des news  *** */
div#news_actus {
    width               : 600px;
    float               : left;
    margin-top          : 0;
}
div#link_all_news ul li  {
    display             : inline;
    color               : #0297bf;
}
div#link_all_news ul li a, div#link_all_news ul li a:link, div#link_all_news ul li a:visited {
    color               : #02a2cd;
    text-decoration     : none;
}
div#link_all_news ul li a:hover {
    text-decoration     : underline;
}
div.une_news {
    margin              : 0 2px 2px 0;
    background          : #000;
    padding             : 5px 10px 5px 5px;
    color               : #ccc;
    /*height              : auto !important; /* Restore height for non-IE6 */
    _height              : 1px; /* triggers hasLayout on IE6 */
    min-height          : 0px; /* triggers hasLayout on IE7 */
}
div.une_news h3 {
    margin-top          : 2px;
    font-size           : 13px;
    font-weight         : bold;
}
p.desc_avec_img {
    margin-left         : 110px;
}
p.desc_avec_img p {
    text-align          : justify;
}
div.date_more_avec_img {
   margin-left          : 110px;
}
div#img_picto_grand {
    float               : left;
    width               : 270px;
    height              : 180px;
    text-align          : center;
    margin-bottom       : 5px;
    background          : #fff;
}
div.picto_news_petite {
    float               : left;
    height              : 66px;
    width               : 94px;
    text-align          : center;
    margin-right        : 15px;
    margin-bottom       : 5px;
}
div.une_news a, div.une_news a:link, div.une_news a:visited {
    color               : #02c9ff;
    text-decoration     :none;
}
div.une_news a:hover {
    text-decoration     : underline;
}
/* **** affichage d'une news  *** */
div#la_news {
    float               : left;
    padding             : 0 12px 0 6px;
    width               : 582px; /* 600px - padding */
}
#la_news hr.separation_top {
    height          : 1px;
    border          : 0;
    width           : 100%;
    background      : #666;
    margin          : 4px auto 2px;
    clear           : both;
}
div#la_news p.justify {
    text-align          : justify;
}
div#la_news p {
    text-align          : justify;
}

div#title_the_news {
    font-size           : 15px;
    color               : #0297bf;
    font-weight         : bold;
}
div#date_news {
    font-size           : 10px;
    color               : #000;
    margin-top          : 2px;
    margin-bottom       : 0px;
}
div#img_news {
    margin-top          : 5px;
    float               : left;
    background          : #fff;
    width               : 265px;
    margin-right        : 10px;
    margin-bottom       : 7px;
    text-align          : center;
    border              : 1px solid #999;
}
div#img_news img {
    margin              : 0 auto;
}
div#label_img_news {
    background          : #000;
    color               : #ccc;
    font-weight         : bold;
    font-size           : 13px;
    margin              : 0;
    padding             : 2px 0;
}
/* ********* MORE NEWS *********** */
div.more_news {
    padding             : 0 8px;
    margin-top          : 2px;
    margin-top          : 6px;
}
div.title_more_news a, div.title_more_news a:visited, div.title_more_news a:link, div.title_more_news a:active {
    text-decoration     : none;
    color               : #02c9ff;
}
div.title_more_news a:hover {
    text-decoration     : underline;
}

div.most_read {
    padding             : 0 10px;
    margin-top          : 2px;
    margin-top          : 6px;
}/****************************************************************************************************************/
/* --- FOOTER --- */

#footer {
	background         : #fff;
	padding            : 10px;
}
#footer_menu {
	text-align         : center;
}
#footer ul {
	margin             : 0;
}
#footer ul li {
	display            : inline;
	list-style         : none;
	margin             : 0 5px;
}
#footer ul li, #footer ul li a, #footer ul li a:link, #footer ul li a:visited {
	text-decoration    : none;
	color              : #000;
}
#footer ul li a:hover {
	text-decoration    : underline;
}

/* --- COPYRIGHT --- */
div#hack_background_footer {
    position           : absolute;
    width              : 50%;
    margin             : 5px 0 0 0;
    height             : 45px;
    background         : url(../images/hack_background_footer.gif) repeat-x;
    left               : 0;
}
div#right_side_footer {
    position           : relative;
    z-index            : 20;
    margin             : 0 0 0 0;
    font-weight        : bold;
    font-size          : 12px;
    text-align         : left;
    color              : #000;
    background         : #fff;
    padding            : 2px 0 1px;
}
div#bloc_text_footer {
    position           : relative;
    width              : 876px;
    margin             : 2px auto;
    text-align         : left;
    background         : #fff;
    padding            : 0 2px;
}
div#background_footer {
    background         : url(../images/hack_background_footer.gif) 0 5px repeat-x;
    height             : 45px;
    width              : 588px;
    float              : left;
    margin-right       : 25px;
    position           : relative;
    z-index            : 50;
}
div#englobe_hack {
    position           : relative;
    z-index            : 20;
    width              : 880px;
    padding            : 0;
    text-align         : center;
    color              : #000;
    margin             : 0 auto;
    font-size          : 10px;

}
#copyright {
    width              : 100%;
    padding            : 0;
    text-align         : center;
    color              : #000;
    margin             : 2px auto;
    font-size          : 10px;
}
#copyright a, #copyright a:visited, #copyright a:link, #copyright a:active, #copyright a:hover, #copyright a:focus {
    color              : #000;
    text-decoration    : none;
}
#copyright img {
    vertical-align     : middle;
}


/* **************************  FICHE ATHLETE ***************************  */
/* --- CONTENT --- */
table.athlete-container {
    width           : 100%;
    margin-bottom   : 2px;
}
table.athlete-container td.head-left {
    width           : 455px;
    vertical-align  : top;
    padding-right   : 3px;
    padding-left    : 0;
}
table.athlete-container td.head-right {
    width           : 100%;
    vertical-align  : top;
    padding-left    : 3px;
}
table.athlete-container td.left {
    width           : 65%;
    vertical-align  : top;
}
table.athlete-container td.right {
    width           : 35%;
    vertical-align  : top;
}
table.athlete-container td.empty {
    border          : 1px solid #ddd;
    background      : #eee;
}
table.athlete {
    width           : 100%;
}
table.athlete td.first, table.athlete td.second {
    background      : #00aeef;
}

table tr.title {
    color           : white;
    background      : #000;
    margin          : 0;
}
table.athlete tr.biography p {
    padding         : 4px;
    text-align      : justify;
    margin          : 0;
}

table.athlete td.third, table.athlete td.fourth {
    background      : white;
}
table.athlete td.first, table.athlete td.third, table.athlete td.fifth {
    width           : 3px;
}

table.athlete td.second {
    border-bottom   : 1px solid white;
    color           : #fff;
    font-size       : smaller;
}
td.left table.athlete td.second {
    width           : 150px;
}
td.right table.athlete td.second {
    width           : 120px;
}

table.athlete td.fourth {
    border-bottom   : 1px solid black;
}
table.athlete td.fourth a, table.athlete td.fourth a:visited, table.athlete td.fourth a:link, table.athlete td.fourth a:active {
    color               : #0297bf;
    text-decoration     : none;
}
table.athlete td.fourth a:hover {
    text-decoration     : underline;
}
table.athlete td.sixth {
    width           : 100%;
    border-bottom   : 1px solid black;
}

tr.last td.second, tr.last td.fourth {
    border          : none;
}
tr.last, tr.last td {
    line-height     : 1px;
    height          : 5px;
}

h2.table-title {
    color           : white;
    padding         : 1px 10px;
    margin          : 0;
    font-size       : 13px;
    text-align      : left;
}

table.athlete-name {
    border-bottom   : 1px solid black;
    padding         : 0px;
}
table.athlete-name td.name {
    width           : 100%;
    padding         : 0px;
}
table.athlete-name h2, table.athlete-name img {
    color           : black;
    padding         : 0px;
    margin          : 0px;
}

#competitor_about td.head-right h3 {
    font-size       : 14px;
    font-weight     : normal;
    border-bottom   : 1px solid black;
}
#competitor_about h4.actu_titre {
    margin          : 0;
    padding         : 0;
}
#competitor_about h4.actu_titre a {
    text-decoration : none;
}
#competitor_about h4.actu_titre a:hover {
    text-decoration : underline;
}
#competitor_about p.actu_description {
    margin          : 0;
    padding         : 0;
    text-align      : justify;
    border-bottom   : 1px solid black;
}
#competitor_about p.actu_description a.read_more {
    color           : #5a70ab;
}

td.interview {
    border          : none;
}
td.interview h3 {
    font-size       : 12px;
    font-weight     : bold;
    margin          : 1px;
}
td.interview p {
    margin          : 1px 0;
    text-align      : justify;
}
#place_description {
    width: 100%;
}
#place_description td.right table.athlete td.second {
    width           : 90px;
}
#place_description table.athlete-container td.left {
    width           : 60%;
}
#place_description table.athlete-container td.right {
    width           : 40%;
}

.top {
    vertical-align: top;
}
td.encart_courses {
    width: 200px;
}
div.encart_courses {
    width           : 200px;
    margin          : 0 0 2px;
}
div.encart_courses a, div.encart_courses a:link, div.encart_courses a:visited {
    color               : #0297bf;
    text-decoration     : none;
}
div.encart_courses a:hover {
    text-decoration     : underline;
}
div.encart_courses {
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding             : 0;
}
div.encart_courses div.content p {
    margin              : 0;
    padding             : 0 8px 4px;
}
/*********************************************************** */
/* ************************************* FIS OFFICIALS *****************************************************  */
div#fis_officials {
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    width               : 584px;
    margin-left         : 0px;
}
div.encart_fis_officials {
    float               : left;
    margin-left         : 20px;
    margin-bottom       : 5px;
    width               : 260px;
    height              : 60px;
}
div#encart_officials_people {
    width               : 429px;
    margin-left         : 0px;
    float               : left;
}
div#people_officials_picto {
    text-align          : center;
    margin-top          : -5px;
}
div#encart_about_officials_people {
    width               : 280px;
    margin-left         : 5px;
    float               : left;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
    padding-right       : 5px;
}
div.about {
    margin-top          : 5px;
    margin-left         : 15px;
}
div.about_label {
    float               : left;
    color               : #000;
    width               : 75px;
}
div.about_text {
    color               : #999999;
}
div#encart_officials_people_tous {
    width               : 150px;
    margin-left         : 5px;
    float               : left;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
}
div.name_fis_officials {
    margin-top          : 5px;
    margin-left         : 15px;
}
div.name_fis_officials a, div.name_fis_officials a:link, div.name_fis_officials a:visited {
    color               : #999999;
    text-decoration     : none;
}
div.name_fis_officials a:hover, div.name_fis_officials a.on {
    color               : #02c9ff;
    font-weight         : bold;
}
div#encart_biography_officials_people {
    width               : 723px;
    margin-left         : 1px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
    margin-top          : 15px;
}
/* ******************************************************************************************************** */

table.venue_list tr.title {
    background      : none;
}
table.venue_list tr.title td {
    margin          : 0;
    padding         : 0;
}

/* ************************ RACE RESULTS ***************************** */
div#table_event {
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
    margin              : 0 2px 0 0;
}
div.race_display_entry {
    margin-left         : 15px;
    margin-top          : 4px;
}
div.label_display_entry {
    width               : 100px;
    padding-bottom      : 10px;
    float               : left;
    color               : #999999;
    font-weight         : bold;

}
div.text_display_entry {
    color               : #0297bf;
}
div.race_separator {
    width               : 80px;
    margin-left         : 10px;
    height              : 1px;
    border-bottom       : 1px solid #ccc;
}
div#table_result {
    margin              : 10px 2px 0 0;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
}
div#table_result  td {
    text-align          : center;
    color               : #666666;
}
div#table_result  table tr {
    height              : 20px;
}
a.link_competitor_race_result, a.link_competitor_race_result:link, a.link_competitor_race_result:visited, a.link_competitor_race_result:active {
    color               : #0297bf;
    text-decoration     : none;
}
a.link_competitor_race_result:hover {
    text-decoration     : underline;
}
table.athlete td.nineth a, table.athlete td.nineth a:visited, table.athlete td.nineth a:link, table.athlete td.nineth a:active {
    color               : #0297bd;
    text-decoration     : none;
}
table.athlete td.nineth a:hover {
    text-decoration     : underline;
}
table.athlete td.nineth {
    padding-left        : 10px;
}
/* --- Diaporama --- */
div#diapo_1, div#diapo_2, div#diapo_3 {

}
div.diaporama  {
     float          : left;
     width          : 25%;
     margin         : 10px 0 0;
}
div.diaporama div.bloc {
    background      : #000;
    color           : #fff;
    text-align      : right;
    margin          : 0 10px 10px 0;
    padding         : 0 0 4px;
}
div.diaporama div.bloc.selected {
    color           : #02c9ff;
}
div.diaporama div.bloc h3 {
    text-align      : center;
    margin          : 0;
    padding         : 10px 4px 0 ;
}
div.diaporama div.bloc p {
    padding         : 4px 4px 0;
    margin          : 0;
}
div.diaporama a, div.diaporama a:link, div.diaporama a:visited {
    color           : #02c9ff;
    text-decoration : none;
}
div.diaporama a:hover {
    text-decoration : underline;
}
table.tab_diaporama, table.tab_diaporama tr, table.tab_diaporama td {
    margin          : 0;
    padding         : 0 3px 6px;
    border          : 0;
}
/* ******************* BLOG ******************** */
div#blog {
    margin-top          : 2px;
}

div.billets_cadre {
    padding             : 0px;
    float               : left;
    width               : 586px;
    _width              : 587px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
}
div.billets {
    padding             : 0px 10px 0 ;
    width               : 566px;
/*    height              : 200px;
    overflow            : auto;*/
}
div.billet {
    margin              : 0;
}
.billet_titre a, .billet_titre a:link, .billet_titre a:visited  {
    text-decoration     : none;
    color               : #000;
}
.billet_titre a:hover {
    text-decoration     : underline;
}
div.billet_titre {
    margin-top          : 4px;
    font-size           : 14px;
    font-weight         : bold;
    margin-left         : 100px;
}
h2.billet_titre {
    margin              : 0;
}
div.image_blogeur {
    float               : left;
}
div.resume {
    margin-left         : 100px;
    margin-top          : 5px;
}
div.auteur_date {
    float               : left;
    margin-right        : 10px;
}
div.read_more_blog a, div.read_more_blog a:link, div.read_more_blog a:visited {
    color               : #0297bf;
    text-decoration     : none;
}
div.read_more_blog a:hover {
    text-decoration     : underline;
}
div.resume_avec_photo {
    margin-left         : 100px;
}
div.resume_sans_photo {
    margin-left         : 0px;
}
div.cadre {
    padding             : 0px;
    margin              : 0 0 2px;
    border-left         : 1px solid #ccc;
    border-right        : 1px solid #ccc;
    border-bottom       : 1px solid #ccc;
    padding-bottom      : 10px;
}
div.cadre ul {
    margin              : 10px 0 0 0;
    text-align          : center;
    list-style          : none;
}
div.cadre ul li {
    text-align          : center;
}
div.billet_commentaire {
    padding             : 5px 10px 10px;
    float               : left;
}
div.post_avec_image {
    clear               : right;
    margin-left         : 10px;
    margin-bottom       : 10px;
}
div.post_sans_image {
    clear               : right;
    margin-left         : 10px;
    margin-bottom       : 10px;
}
ul.commentaires li {
    list-style          : none;
}
div.commentaire_auteur {
    font-weight         : bold;
}
div.commentaire_titre {
    margin-left         : 10px;
}
#blogger_description {
    padding             : 0 5px;
}
#blogger_description p {
    text-align          : justify;
}
#bloggers a {
    text-decoration     : none;
}
div.blog_flag {
    float               : right;
    position            : relative;
    top                 : -28px;
    right               : 15px;
}
/* ***************** PAGE VIDEO LIST ************************* */
#video_top {
    width               : 500px;
    height              : 375px;
    margin-left         : 4px;
    float               : left;
    z-index             : 1;
}
#video_js {
    z-index             : 1;
}
#video_links_bottom {
    margin              : 1px;
}
#video_links_bottom ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
    overflow            : auto;
}
#video_links_bottom ul.first {
    float               : left;
    width               : 50%;
}
#video_links_bottom ul.second {
    float               : left;
    width               : 50%;
}
#video_links_bottom li {
    padding             : 4px;
    margin              : 0 0 0 2px;
}
#video_links_bottom li a {
    display: block;
    height: 40px;
    cursor:pointer;
}
#video_links_bottom li a:hover {
    background      : #00aeef;
    color           : #000;
}
#video_links_bottom a.selected {
    background      : #66deff;
    color           : #222;
}
#video_links_bottom img {
    width           : 60px;
    height          : 40px;
    float           : left;
    margin-right    : 4px;
}
#video_right {
    margin-left     : 510px;
    height          : 375px;
}

@media print {
    #left_side_news {
        width       : 100%;
    }
    #la_news {
        width       : 100%;
    }
    #hack_background, #header, #right_side_news, #copyright {
        display     : none;
    }
}