/********************************************
 *
 *  GENERAL DECLARATIONS / RESETTER
 *  
 *********************************************/
html 
{ 
	margin: 0; padding: 0; border: none;
	min-height: 100%; height: 100% !important; height: 100%;
}

body 
{
	margin: 0; padding: 0; border: none;	
	text-align: center;
  min-height: 100%; height: 100% !important; height: 100%;
	font-family: Arial, sans-serif; color: #000000; font-size: 11px; line-height:14px;
  /*background: #333333 url(../images/bkg_pages.jpg) center 0px no-repeat;*/
  background-color: #333333 ;
}

body#home_tmp_body { background: #333333; }

/* block */
div { margin: 0; padding: 0; position: static; }

/* liens */
a:link, a:visited, a:active, a:focus { color: #C00000; text-decoration: none; outline: 0; }
a:hover { text-decoration: none; color: #C00000; }

/* listes */
dl, ul, ol, dd, dt, li { margin: 0; padding: 0; }
li { list-style: none;   } 

/* titres */
h1, h2 ,h3, h4, h5, h6 { margin: 0; padding: 0; font-family: Arial, sans-serif; color: #164179; }
h1 { font-size: 1.45em; line-height: 1.7em; }
h2 { font-size: 1.2em; line-height: 1.5em; }
h3 { font-size: 1.1em; line-height: 1.4em; }
h4 { font-size: 1em; line-height: 1.3em; }
h5 { font-size: 0.9em; line-height: 1.2em; }

/* mise en forme - inline */
pre, code, address, caption, cite, code, dfn, em, strong, var, abbr, acronym { font-style: normal; font-weight: normal;	text-decoration: none; text-transform: none; }
abbr, acronym { font-variant: normal; }
pre, code { font-family: monospace; }
em { font-style: italic; }
strong { font-weight: bold; }

/* formulaire */
form { margin: 0; padding: 0; }
form fieldset, form legend, form label  { margin: 0; padding: 0; border: none; }
form input, form textarea, form select  { margin: 0; padding: 0;	font-family: inherit; font-size: inherit;	font-weight: inherit; }

/* paragraphe */
p, blockquote { margin: 0; padding: 0; text-indent: 0; }

/* tableau */
table { border-collapse: collapse; border-spacing: 0; padding: 0; margin: 0; width: 100%; }
table caption { text-align: left; }
table thead tr, table tbody tr {}
table thead tr th, table tbody tr td { border: none; vertical-align: top; text-align: left; font-size: 13px; line-height:14px; }

/* image */
img { display: block; margin: 0; padding: 0; border: none; line-height: 1em;	font-size: 1em; }
object { outline:none; }

/********************************************
 *
 *  ALIGN & FLOAT & PADDING & MARGIN
 *  
 *********************************************/

.fleft { float:left;}
.fright { float:right;}

.img_left	{ float:left; margin-right:8px; margin-bottom:5px;}
.img_right { float:right; margin-left:8px; margin-bottom:5px;}

.clear	 { display: block; clear:both; font-size: 1px; line-height: 1px;}
.webhide { display:none;}
.webshow { display:block;}
.vclear { display: block; clear: both; height: 1px; width: 100%; overflow: hidden; font-size: 1px; line-height: 1px; }
.relative { position: relative; }


/********************************************
 *
 *  COLORS / LINKS / VISUAL EFFECTS
 *  
 *********************************************/

.gras { font-weight:bold; }
.italic { font-style: italic; }
.notice { color: #666; }

/********************************************
 *
 *  GLOBAL CONTAINERS
 *  
 *********************************************/

#global_wrap { overflow: hidden; text-align: left; width: 100%; }
.global_content { width: 958px; margin: 0 auto; text-align: left; border: 0px solid #FF0099; }

#content { position: relative; z-index: 1; margin-top: -26px; padding-top: 35px; background: #FFFFFF url(../images/bkg_main.jpg) center -148px repeat-x; height: auto !important; min-height: 500px; height: 500px; }
#content .global_content { padding: 35px 0px 50px 0px; }

/* 2 cols layout */
#content .l_col { float: left; width: 461px; height: auto !important; min-height: 30px; height: 30px; }
#content .r_col { float: left; width: 476px; margin-left: 21px; margin-top: 60px; height: auto !important; min-height: 30px; height: 30px; } 

/* 3 cols layout */
#content .tri_col { float: left; width: 309px; margin-left: 8px; }
#content .tri_col.first { margin-left: 0px; }

/* temp layout */
body#home_tmp_body #content { padding-top:0px; margin-top:0px; background-image: none; background-color: #333333; }
body#home_tmp_body #content .global_content { width:700px; padding: 0px 0px 0px 0px; }

/********************************************
 *
 * HEADER
 *  
 *********************************************/

#header { height: 127px; position: relative; z-index: 2; background: transparent url(../images/bkg_header.gif) repeat-x; }
#header .global_content { position: relative; }
#header .global_content ul { padding: 100px 0px 0px 5px; }
#header .global_content ul li { float: left; padding: 0px 5px 0px 10px; background: transparent url(../images/bkg_menu_sep_DG.png) 0px 14px no-repeat; }
#header .global_content ul li.first { position: relative; padding: 0px 10px 0px 0px; background-image: none; }
#header .global_content ul li a { display: block; padding: 6px 8px 11px 8px; font-size: 19px; line-height: 22px; color: #333333; }
#header .global_content ul li a:hover { color: #999999; }
#header .global_content ul li a.selected { color: #FFFFFF; background: transparent url(../images/bkg_menu_selected.png) right 1px no-repeat; }
#header .global_content ul li a.selected span.deco { display: block; position: absolute; left: -1px; top: 1px; width: 1px; height: 32px; background-color: #A3A3A3; }
#header .global_content .logo { position: absolute; left: 5px; top: 8px; width: 279px; height: 67px; overflow: hidden; }
#header .chat-deau { position: absolute; left: 10px; top: 101px; width: 426px; height: 9px; overflow: hidden; background: transparent url(../images/bkg_header_shadow.png) 0px 0px no-repeat; }
#header #ilogout { font-family: Georgia, Sans-serif; color: #000; font-size: 12px; float: right; margin-top: 30px; }
#header .sponsors { width: 476px; height: 200px; position: absolute; top: 0; right: 0px; background: #C00000; }
#header .sponsors .radiocanada { position: absolute; top: 25px; left: 8px; }
#header .sponsors .sympatico { position: absolute; top: 92px; left: 177px; }
#header .sponsors .fb { position: absolute; top: 17px; left: 200px; }
#header .sponsors .fq { position: absolute; top: 39px; left: 333px; }

/********************************************
 *
 * FOOTER
 *  
 *********************************************/

#footer { height: 130px; margin-top: 0px; background: transparent url(../images/bkg_footer_mid.png) center 0px no-repeat; }
#footer .top { height: 5px; width: 100%; background: #000000 url(../images/bkg_footer_top.gif) center 0px no-repeat; } 
#footer .global_content { position: relative; height: 120px; }
#footer .global_content .copy { position: absolute; left: 5px; top: 80px; width: 240px; height: 20px; color: #888; }
#footer .global_content .links { position: absolute; right: 5px; top: 2px; width: 290px; height: 30px; text-align: right; background: transparent url(../images/bkg_menu_sep_LG.png) 161px 14px no-repeat;  }
#footer .global_content .links a { padding: 5px 0px 0px 20px; font-size: 19px; line-height: 22px; color: #888; }
#footer .global_content .links a:hover { color: #FFFFFF; }
#footer .global_content .participation 
{ 
  position: absolute; right: 5px; top: 40px; width: 240px; height: 90px; 
  font-family: Georgia, sans-serif; font-size: 12px; line-height: 15px; color: #888; font-style: italic; 
}
#footer .global_content .participation img { margin: 10px 0px 0px 0px; } 
/********************************************
 *
 *  GENERIC BLOCKS
 *  
 *********************************************/

#content .l_col p,
#content .r_col p { padding: 0px 0px 10px 0px; }
#content .l_col .prix_title { font-size: 15px; line-height: 18px; font-weight: bold; }

#content .bt_action { text-align: center; }
#content .bt_action a, #content .qq-upload-button { display: block; width: 181px; height: 24px; margin:0 auto; font-size: 11px; line-height: 25px; color: #FFFFFF; background: transparent url(../images/bt_submit.png) center 0px no-repeat; text-decoration: none; }
#content .qq-upload-button { margin: 0px; padding: 0px; }
#content .bt_action a:hover, #content .qq-upload-button-hover { cursor: pointer; background-position: center -24px; }

#content .steps { background-color: #FFFFFF; margin-top: 0px; margin-bottom: 30px; }
/*#reglements_body #content .steps { background-color: #FFFFFF; margin-top: -28px; margin-bottom: 17px; }*/
#content .steps .date { float: left; width: 110px; height: 60px; background: transparent url(../images/bkg_step_date.png) 0px 0px no-repeat; }

#content .steps .date .num { display: block; font-size: 42px; line-height: 42px; color: #FFFFFF; font-weight: bold; text-align: center; }
#content .steps .date .month { display: block; font-size: 14px; line-height: 16px; color: #FFFFFF; font-weight: bold; text-align: center; text-transform: uppercase; }
#content .steps .text { float: left; width: 119px; height: 50px; margin: 5px 0px 0px 5px; background-color: #C00000; }
#content .steps .text .step_text { text-align: center; font-size: 18px; line-height: 47px; color: #FFFFFF; text-decoration: underline; }
#content .steps .links { float: left; width: 236px; height: 60px; }
#content .steps .links .link_text1 { display: block; padding: 17px 0px 0px 5px; font-size: 21px; line-height: 28px; color: #000000; }
#content .steps .links .link_text2 { display: block; padding:1px 0px 0px 5px; font-family: Georgia, sans-serif; font-size: 14px; line-height: 15px; color: #000000; font-style: italic; text-decoration: underline; }

#content .player { margin: 57px 0px 0px 0px; position: relative; }
#content .player .player_header 
{ 
  position: absolute; left: 120px; top: -20px; width: 180px; height: 45px; padding: 0px 0px 0px 35px; background: transparent url(../images/bkg_home_player_why.png) 0px 0px no-repeat; 
  font-family: Georgia, sans-serif; font-size: 18px; line-height: 24px; color: #FFFFFF; font-style: italic; text-transform: uppercase; 
}
#content .player #player_container { margin: 0px 0px 0px -5px; width: 488px; height: 266px; background: transparent url(../images/bkg_home_player.png) 0px 0px no-repeat; }
#content .player #player_container .inner { padding: 3px 11px; }
#content .player #player_container_embed { width: 466px; height: 259px; /*background-color: #FF0099; */ }
#content .player .player_footer { height: 22px; padding: 2px 0px 6px 7px; margin-bottom: 3px; /*border-bottom: 1px solid #000000; */ }
#content .player .player_footer span { font-size: 11px; font-weight: bold; line-height: 17px;}
#content .player .player_footer span.company { font-weight: normal; }
#content a.member { display: block; margin-left: 5px; }

.shadow_block { padding: 0px 0px 0px 5px; background: transparent url(../images/bkg_shadow_block.png) 0px 5px no-repeat;}
.shadow_block .inner { padding: 0px 0px 0px 6px; background-color: #FFFFFF; }
.shadow_block .inner a { color: #C00000; text-decoration: underline; display: inline-block; /*margin: 0px 10px*/;}
.shadow_block .inner a:hover { color: #C00000; text-decoration: none; }
.shadow_block .inner .useless_shadow { position: absolute; left: 3px; top: 0px; width: 419px; height: 5px; background: transparent url(../images/bkg_usesless_shadow.png) 0px 0px no-repeat;}

.head_title { font-size: 24px; line-height: 28px; color: #999999;  }


.communiques {}
.communiques .inner { background-color: #FFFFFF; }
.communiques .inner .head_title { padding: 5px 0px 12px 0px; }
.communiques .inner .item { position: relative; margin-top: 30px; height: auto !important; min-height: 70px; height: 70px; }
.communiques .inner .item.first { margin-top: 0px; }
.communiques .inner .item .date { position: absolute; left: -56px; top: 0px; width: 50px; height: 55px; text-align: center; background-color: #C00000; }
.communiques .inner .item.first .date { background-color: #FF0000; }
.communiques .inner .item .date .num { display: block; font-size: 38px; line-height: 32px; margin-top: 5px; color: #FFFFFF; font-weight: bold; }
.communiques .inner .item .date .month { font-size: 9px; line-height: 12px; color: #FFFFFF; font-weight: bold; text-transform: uppercase; }
.communiques .inner .item .date .year { font-size: 9px; line-height: 12px; color: #FFFFFF; font-weight: bold; }
.communiques .inner .item .title { padding: 0px 0px 15px 0px; font-size: 14px; line-height: 18px; font-weight: bold; }
.communiques .inner .item .text { padding: 0px 0px 15px 0px; font-size: 11px; }
.communiques .inner .item .dl { height: 18px; text-align: right; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #000000; }
.communiques .inner .item .dl a { text-decoration: none; color: #000000; }
.communiques .inner .item .dl a:hover { text-decoration: none; color: #C00000; }
.communiques .inner .item .dl span { padding: 0px 7px; font-size: 11px; font-weight: bold; line-height: 17px; }
.communiques .inner .item .dl span.ico { padding: 0px 2px 0px 30px; font-size: 11px; font-weight: normal; background: transparent url(../images/ico_dl_pdf.png) 9px 4px no-repeat; }

.intertitle { padding: 5px 0px 12px 0px; margin-bottom: 20px; font-size: 24px; line-height: 28px; color: #999999; border-bottom: 1px solid #E5E5E5; }

#erreur .shadow_block .inner { margin-top:40px; padding: 20px; height: auto !important; min-height: 200px; height: 200px; }
#erreur .shadow_block .inner p { padding: 0px 0px 10px 0px; }

/********************************************
 *
 * HOMEPAGE
 *  
 *********************************************/ 

#home_body #content { background-position: center -108px; } 
 
#homepage {}
#homepage .l_col .innerpad { padding: 0px 0px 0px 5px; }
#homepage .l_col .rpm_title { font-size: 15px; line-height: 22px; color: #000000; font-weight: bold; }
#homepage .l_col .rpm_quote { padding-top: 20px; font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; color: #000000; font-style: italic; }
#homepage .l_col .bt_soumettre { margin-top: 25px;  }
/*#homepage .l_col .bt_soumettre .inner_link { padding: 5px; background-color: #FFFFFF; }
#homepage .l_col .bt_soumettre .inner_link:hover { background-color: #333333; }
#homepage .l_col .bt_soumettre a { display: block; height: 28px; padding: 5px 0 0 0; text-align: center; font-size: 21px; line-height: 25px; color: #000000; background: #FFFFFF url(../images/bkg_arrow_R.png) 103px 8px no-repeat; }
#homepage .l_col .bt_soumettre a:hover { }*/
#homepage .l_col .bt_soumettre .inner_link { background: #fff; }
#homepage .l_col .bt_soumettre .link { display: block; height: 28px; padding: 5px 0 0 0; margin: auto; text-align: center; font-size: 21px; line-height: 25px; color: #000000; border: 5px solid #fff; }
#homepage .l_col .bt_soumettre.dark .inner_link { background: #e8e8e8; }
#homepage .l_col .bt_soumettre.dark .link { border: 5px solid #e8e8e8; }
#homepage .l_col .bt_soumettre a.link:hover { border-color: #333333; }
#homepage .l_col .bt_soumettre .arrow { display: inline; margin-right: 5px; }
#homepage .l_col .bt_soumettre .link:hover { }
#homepage .l_col .communiques { width: 456px; margin-top: 30px; }
#homepage .l_col .communiques .inner {}
#homepage .l_col .communiques .inner .head_title {}
#homepage .l_col .communiques .inner .item {}
#homepage .l_col .communiques .inner .item.first {}
#homepage .l_col .communiques .inner .item .date {}
#homepage .l_col .communiques .inner .item.first .date {}
#homepage .l_col .communiques .inner .item .date .num {}
#homepage .l_col .communiques .inner .item .date .month {}
#homepage .l_col .communiques .inner .item .title {}
#homepage .l_col .communiques .inner .item .text {}
#homepage .l_col .communiques .inner .item .dl {}
#homepage .l_col .communiques .inner .item .dl a { text-decoration: none; }
#homepage .l_col .communiques .inner .item .dl span {}
#homepage .l_col .communiques .inner .item .dl span.ico {}
#homepage .l_col a.bandeau-vitrine {width:456px; height:37px; border:0 none; text-decoration:none; text-indent:-2000px; float:left;}
#homepage .l_col a.bandeau-vitrine.finalistes {background:url(../images/img/bandeau-vitrine-finaliste.gif) top left no-repeat;}
#homepage .l_col a.bandeau-vitrine.gagnants{background:url(../images/img/bandeau-vitrine-gagnants.gif) top left no-repeat;}
#homepage .l_col a.bandeau-vitrine:hover,#homepage .l_col a.bandeau-vitrine:focus {background-position:0 -48px;}
#homepage .r_col { margin-left: 21px !important;  margin-left: 11px; }


/********************************************
 *
 * A PROPOS
 *  
 *********************************************/   

#apropos_body #content { background-position: center -280px; } 

#apropos .steps { display: none;}

#apropos .l_col .mission { padding-bottom: 50px; } 
#apropos .l_col .mission p { padding: 0 7px 10px 0px; }
#apropos .l_col .comite { position: relative; }
#apropos .l_col .comite .useless_shadow { position: absolute; left: 3px; top: 0px; width: 455px; height: 5px; background: transparent url(../images/bkg_usesless_shadow.png) 0px 0px no-repeat;}
#apropos .l_col .comite ul { width:100%; }
#apropos .l_col .comite ul li {float: left; width: 225px; height: 100px; overflow: hidden; }
#apropos .l_col .comite ul li .thumb { float: left; width: 96px; }
#apropos .l_col .comite ul li .thumb img { border: 2px solid #E5E5E5; margin: 4px 0px 0px 0px; }
#apropos .l_col .comite ul li .desc { float: left; width: 120px; }
#apropos .l_col .comite ul li .desc .title { padding: 0px 0px 5px 0px; font-size: 14px; line-height: 15px; font-weight: bold; }
#apropos .l_col .comite ul li .desc .fonction { padding: 0px 0px 3px 0px; font-size: 11px; line-height: 13px; font-weight: bold; }
#apropos .l_col .comite ul li .desc .company { font-size: 11px; line-height: 14px; }

#apropos .r_col .communiques { position: relative; width: 426px; margin: 20px 0px 0px 45px; }
#apropos .r_col .communiques .useless_shadow { position: absolute; left: 3px; top: 0px; width: 419px; height: 5px; background: transparent url(../images/bkg_usesless_shadow.png) 0px 0px no-repeat;}

#apropos .r_col .phases { margin-top: 90px;}
#apropos .r_col .phases .inner {}
#apropos .r_col .phases .inner .head_title {}
#apropos .r_col .phases .inner .item { margin-top: 0px; }
#apropos .r_col .phases .inner .item.first { }
#apropos .r_col .phases .inner .item .arrow { position: absolute; left: -6px; top: 1px; width: 6px; height: 55px; background: transparent url(../images/bkg_redbox2.png) 0px 13px no-repeat; }
#apropos .r_col .phases .inner .item.first .arrow { }
#apropos .r_col .phases .inner .item .date {}
#apropos .r_col .phases .inner .item.first .date {}
#apropos .r_col .phases .inner .item .date .num {}
#apropos .r_col .phases .inner .item .date .month {}
#apropos .r_col .phases .inner .item .title { height: 35px; padding: 12px 0px 0px 8px; }
#apropos .r_col .phases .inner .item .text {}
#apropos .r_col .phases .inner .item .dl { height: 5px; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #000000; }

#apropos .r_col .archives { margin-top: 10px; }
#apropos .r_col .archives .annee { height: 24px; margin-top: 1px; background: #000000 url(../images/bkg_arrow_W.png) 137px 5px no-repeat; }
#apropos .r_col .archives .annee a { display: block; padding-left: 164px; font-size: 11px; line-height: 21px; color: #FFFFFF; }
#apropos .r_col .archives .annee:hover { background-color: #4C4C4c; }

#apropos .r_col .archives .annee0 { background-color: #000000; }
#apropos .r_col .archives .annee1 { background-color: #333333; }
#apropos .r_col .archives .annee2 { background-color: #4C4C4C; }
#apropos .r_col .archives .annee3 { background-color: #666666; }

/********************************************
 *
 * PRIX
 *  
 *********************************************/ 

#prix_body #content { background-position: center -275px; } 
 
#prix {}
#prix .steps { display: none;}
#prix .details { margin-top: 75px; }
#prix .details .tri_col { position: relative; width: 309px; }
#prix .details .tri_col .bd_top { position: absolute; left: 10px; top: 0px; width: 299px; height: 3px; background-color: #C00000; }
/*#prix .details .tri_col.first .bd_top { background-color: #FF0000; }*/
#prix .details .tri_col .bd_top.second_col { position: relative; margin-left: -4px; width: 299px; height: 3px; background-color: #C00000; }

#prix .details .tri_col .inner { padding: 0 6px 0 6px; height: auto !important; min-height: 200px; height: 200px; }
#prix .details .tri_col .inner .head_title { padding: 8px 0px 12px 0px; font-size: 24px; line-height: 28px; color: #000;  }
#prix .details .tri_col .inner .head_title span { float: left;}
#prix .details .tri_col .inner .head_title.nouveau { position: relative; /*text-indent: 58px;*/  }
#prix .details .tri_col .inner .excerpt { padding: 0px 5px 5px 5px; /*border-bottom: 1px solid #E5E5E5;*/ }
#prix .details .tri_col .inner .excerpt .title { font-size: 13px; line-height: 16px; font-weight: bold; }
#prix .details .tri_col .inner .excerpt .title span { font-weight: normal; font-style: italic; }
#prix .details .tri_col .inner .excerpt p { padding: 8px 0px 0px 0px; font-size: 11px; line-height: 14px; }
#prix .details .tri_col .inner .listing { padding: 8px 0px 0px 0px; margin-top: 16px; border-top: 1px solid #000000; }
#prix .details .tri_col .inner .listing .title { font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#prix .details .tri_col em { color: #c00000; font-style: normal; font-size: 10px;}
#prix .details .tri_col i.solid {  background-color: #C00000; color: #FFFFFF; display: inline-block; float: left; font-size: 9px; font-style: normal; height: 12px; line-height: 13px; margin: 6px 2px 0 0; padding: 2px 2px 0px; /*position: absolute; top: 13px; left: 0;*/ width: 45px; text-indent: 0px;}
#prix .details .tri_col .inner .listing p { padding: 0px 0px 15px 0px; font-size: 11px; line-height: 14px; }

/********************************************
 *
 * GALERIES
 *  
 *********************************************/
#galeries_body #content { background-position: center -275px; } 
#galeries_body #galerie_carousel .carousel_clip { width: 645px;}
#galeries_body .head_title { margin-bottom: 20px;}
#galeries_body .galerie_item_wrapper { border-bottom: none;}
#galeries_body #galerie_carousel .carousel_item { /*border-left: 1px solid #E3E3E3;*/ }
#galeries_body .shadow_block .inner { padding-top: 20px;}
#galeries_body #prix .details { margin-top: 0; width: 800px; margin-left: 79px;}

/********************************************
 *
 * JURY
 *  
 *********************************************/ 

#jury_body #content { background-position: center -40px; } 

#jury {}
#jury .steps { display: none;}
#jury .president { position: relative; margin-top: 20px; padding: 0px 0px 20px 0px; }
#jury .president .shadow_block { position: relative; }
#jury .president .shadow_block .inner { width: auto !important; width:100%; padding: 0px 6px 20px 6px; }
#jury .president .shadow_block .inner .head_title { padding: 5px 0px 12px 0px; margin-bottom: 15px; border-bottom: 1px solid #000000; }
#jury .president .date { position: absolute; left: -46px; top: 8px; width: 50px; height: 55px; text-align: center; background-color: #FF0000; }
#jury .president .date .num { display: block; padding: 14px 0px 0px 0px; font-size: 21px; line-height: 38px; color: #FFFFFF; font-weight: bold; }
#jury .president .thumb { float: left; width: 96px; }
#jury .president .thumb img { border: 2px solid #E5E5E5; margin: 4px 0px 0px 0px; }
#jury .president .desc { float: left; width: 828px; }
#jury .president .desc .title { padding: 3px 0px 0px 0px; font-size: 14px; line-height: 18px; font-weight: bold; }
#jury .president .desc .fonction { padding: 4px 0px 0px 0px; font-size: 11px; line-height: 14px; font-weight: bold; }
#jury .president .desc .company { padding: 1px 0px 0px 0px; font-size: 11px; line-height: 14px; }
#jury .president .desc p { padding: 10px 0px 0px 0px; }

#jury .details { margin-top: 12px; }
#jury .details .title { padding: 10px 4px 7px 4px; font-size: 14px; line-height: 18px; font-weight: bold; }
#jury .details p { padding: 0px 4px 7px 4px; min-height: 65px;}
#jury .details p img { float: left; border: 2px solid #E5E5E5; margin-right: 8px;}
#jury .details .shadow_block { margin-bottom: 10px;}
#jury .details .shadow_block .inner { position: relative; border-top: 1px solid #eee;}
#jury .details .shadow_block .inner .useless_shadow { display: none; position: absolute; left: -1px; top: 0px; width: 948px; height: 5px; }

/********************************************
 *
 * REGLEMENTS 
 *  
 *********************************************/ 
 
#reglements_body #content { background-position: center -270px; } 

#reglements {}
#reglements .steps { display: none;}
#reglements .details { margin-top: 40px; position: relative; }
#reglements .details .tabs { position: absolute; left: 0px; top: -5px; width: 958px; height: 100px; }
#reglements .details .tri_col { position: relative; width: 306px; }
#reglements .details .tri_col .bd_top { position: absolute; left: 10px; top: 0px; width: 299px; height: 3px; background-color: #C00000; }
#reglements .details .tri_col .inner { padding: 0px 6px 0px 6px; height: 66px; }
#reglements .details .tri_col .inner .head_title a { position: relative; display: block; z-index:10; padding: 8px 0px 12px 0px; font-size: 24px; line-height: 28px; color: #999999; text-decoration: none; }
#reglements .details .tri_col .inner .head_title a:hover {  }

#reglements .details .tri_col.first .inner { height: 100px; }
#reglements .details .tri_col.inactive { background-image: none; margin-top: 20px; }
#reglements .details .tri_col.inactive .inner { height: 45px; background-color: #F8F8F8; }
#reglements .details .tri_col.inactive .inner:hover { background-color: #FFFFFF; }

#reglements .details .tri_col.selected .bd_top,
#reglements .details .tri_col:hover .bd_top { background-color: #FF0000; }
#reglements .details .tri_col.selected .inner,
#reglements .details .tri_col:hover .inner { background-image: url(../images/bkg_arrow_R_vert.png); background-position: 8px 48px; background-repeat: no-repeat; }

#reglements .details .reglements_container { display: none; padding: 70px 10px 0px 8px; position: relative; z-index:1;  }
#reglements .details .reglements_container.selected { display: block; } 

#reglements .details { margin-top: -5px; }
#reglements .details .title { padding: 10px 4px 7px 4px; }
#reglements .details .excerpt { padding-bottom: 14px; border-bottom: 1px solid #E5E5E5; }
#reglements .details .excerpt .title { font-size: 13px; line-height: 18px; font-weight: bold; }
#reglements .details .listing { margin-top: 17px; border-top: 1px solid #000000; }
#reglements .details .listing.nobd { border-top: 0px solid #000000; }
#reglements .details .listing .title { font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#reglements .details p { padding: 0px 4px 7px 4px; }

/********************************************
 *
 * PARTENAIRES
 *  
 *********************************************/
 
#partenaires_body #content { background-position: center -203px; } 

#partenaires {}
#partenaires .steps { display: none;}
#partenaires .l_col .img_ctr { width: 400px; height: 100px; margin: 5px 0px 0px 0px; }
#partenaires .details { margin-top: 35px; }
#partenaires .details .title { padding: 10px 4px 7px 4px; font-size: 13px; line-height: 18px; font-weight: bold; }
/*#partenaires .details .intertitle { padding: 10px 4px 3px 4px; font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }*/
#partenaires .details p { padding: 0px 4px 7px 4px; }
#partenaires .block_partenaires { width: 100%; float: left; margin-right: 5px; }
#partenaires #or.block_partenaires {}
#partenaires #argent.block_partenaires {}
#partenaires #bronze.block_partenaires { margin-right: 0; }
#partenaires .block_partenaires .intertitle { border-bottom: 1px solid #e5e5e5; border-top: 4px solid #ff0000; }
#partenaires .block_partenaires .inner { padding-right: 6px; }
#partenaires #or.block_partenaires .intertitle { border-top-color: #ff0000; }
#partenaires #argent.block_partenaires .intertitle { border-top-color: #c00000; }
#partenaires #bronze.block_partenaires .intertitle { border-top-color: #990000; }

#partenaires #services.block_partenaires ,
#partenaires #medias.block_partenaires ,
#partenaires #webdiffusion.block_partenaires { width: 307px; margin-right: 0; margin-top: 40px; }

#partenaires #services.block_partenaires { margin-right: 10px;}
#partenaires #webdiffusion.block_partenaires { margin-right: 10px; }
#partenaires #medias.block_partenaires {  }

#partenaires #services.block_partenaires .intertitle,
#partenaires #medias.block_partenaires .intertitle,
#partenaires #webdiffusion.block_partenaires .intertitle { border-top-color: #880000; }

#partenaires .block_partenaires#or .logos { padding-left: 120px;}
#partenaires .block_partenaires .logos { display: block; border-top: 1px solid #000000; padding-top: 15px; text-align: center; }
#partenaires .block_partenaires .logos img { display: block; margin: 0 34px 40px auto; }
#partenaires #services.block_partenaires .logos img,
#partenaires #webdiffusion.block_partenaires .logos img { display: inline; }

 
/********************************************
 *
 * REMERCIEMENTS
 *  
 *********************************************/ 

#remerciements_body #content { background-position: center -303px; }

#remerciements {}
#remerciements .steps { display: none;}
#remerciements .details { margin-top: 35px; }
#remerciements .details .title { padding: 10px 4px 7px 4px; font-size: 13px; line-height: 18px; font-weight: bold; }
#remerciements .details .intertitle { padding: 10px 4px 3px 4px; font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#remerciements .details p span { font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#remerciements .details p { padding: 0px 4px 7px 4px; }
#remerciements .details p.creds { font-size: 13px; }

/********************************************
 *
 * SOUMETTRE  
 *  
 *********************************************/ 

#soumettre_body #content { background-position: center -149px;  }

#content #soumettre .r_col { margin-top: 0px; } 

#soumettre {}
#soumettre .shadow_block .inner { padding: 0 6px 0 6px; height: auto !important; min-height: 200px; height: 200px; }
#soumettre .ress_section { padding-bottom: 23px; }
#soumettre .ress_section .label_top_pers { float: left; width: 315px; height: 20px; font-size: 12px; line-height: 16px; font-weight: bold; }
#soumettre .ress_section .label_top_catg { float: left; width: 145px; height: 20px; font-size: 12px; line-height: 16px; text-align: right; font-weight:bold; }
#soumettre .ress_section .label_catg { }
#soumettre .ress_section .label_catg span { display: block; float: right; width: 130px; height: 20px; font-family: Georgia, sans-serif; font-size: 12px; line-height: 18px; font-style: italic; }
#soumettre .ress_section label { width: 62px; }
#soumettre .ress_section input.itext { width: 240px; }
#soumettre .ress_section select,
#soumettre .ress_section span.catg { display: block; float: left; margin-left: 20px; width: 130px; height: 20px; font-family: Georgia, sans-serif; font-size: 12px; line-height: 18px; font-style: italic; }
#soumettre .ress_section select { color: #333333; }
#soumettre .ress_section p { font-size: 12px; line-height: 16px; }
#soumettre .ress_section p.title { font-weight:bold; }
#soumettre .ress_section a { text-decoration: underline; }

#soumettre .form_section { margin-top: 0px; padding: 10px 4px; border-top: 1px solid #000000; }
#soumettre .form_section .subtitle { margin-top:20px; padding: 8px 0px 0px 0px; border-top: 1px solid #000000; font-size: 13px; line-height: 16px; font-weight:bold;}

#soumettre .form_section .agreement { padding: 20px 0px 10px 0px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
#soumettre #panel_convergence { display: none; }
#soumettre #form_thanks { display: none; }

#soumettre #checkbox_section { position: relative; }

.frm .row { padding: 0px 0px 5px 0px; }
.frm input.itext { display: block; float: left; height: 16px; padding: 2px 0px 0px 5px; border: 2px solid #E5E5E5; color: #999999; }
.frm label { display: block; float: left; height: 20px; font-family: Georgia, sans-serif; font-size: 12px; line-height: 18px; font-style: italic; } 
.frm select { border: 2px solid #E5E5E5; color: #999999; }
.frm input.icbox { display: block; float: left; margin: 4px 8px 0px 15px; }

.frm input.xs { width: 16px; }
.frm input.sm { width: 29px; }
.frm input.md { width: 272px; }
.frm input.lg { width: 312px; }
.frm input.xlg { margin-left: 47px; width: 380px; }

.frm label.xxs { width: 130px; }
.frm label.xs { width: 155px; }
.frm label.s { width: 208px; }
.frm label.md { width: 272px; }
.frm label.lg { width: 360px; }

.frm textarea { width: 380px; float: right; height: 100px; padding: 2px 0px 0px 5px; border: 2px solid #E5E5E5; color: #999999; } 
.frm div.error { display: none; height: 0px; font-family: Georgia, sans-serif; font-size: 12px; line-height: 18px; font-style: italic; color: #FF0000; text-align:right;}
.frm div.error.checkbox { position: absolute; right: 0px; }
.frm input.error_field,
.frm textarea.error_field,
.frm select.error_field { border: 2px solid #FF0000; }
.frm .ress_section input.error_field { /*padding-left: 64px;*/ text-align: left; }
#imethode_paiement_err { position: relative; /*height: 40px!important;*/clear: both; /*width: 300px;*/}

/********************************************
 *
 * ARCHIVES STATIC
 *  
 *********************************************/ 

#winners { margin-top: 20px; font-family: Georgia, sans-serif; font-size: 11px; line-height: 14px; color: #888; font-style: italic; margin-left: 5px; }
#winners div.category { float: left; width: 32%; }
#winners .title { font-style: normal; color: #000; margin-bottom: 4px; }
#winners ul { margin-bottom: 10px; }
#winners li a { color: #888; }
#winners li a:hover, #winners li.active a { color: #c00; }
#winners .head_title { margin-bottom: 12px; }

#winners .block { margin-top: 15px; }

#winners .nominee { float: left; width: 32%; position: relative; }
#winners .nominee .name { font-family: arial; font-style: normal; color: #222; }
#winners .nominee img { border: 4px solid #e2e2e2; margin-bottom: 4px; }
#winners .nominee.winner img { border-color: #999; }
#winners .nominee div { padding-right: 8px; }
#winners .nominee .rank { display: block; position: absolute; left: 108px; top: 79px; width: 29px; height: 0px; padding-top: 29px; overflow: hidden; background: url(../images/ranks.gif) no-repeat; }
#winners .nominee .rank-2 { background-position: 0px -29px; }
#winners .nominee .rank-3 { background-position: 0px -58px; }

#winners .block.line { display: none;}
#winners .block.line.active { display: block;}
#winners .nominee.exaequo { float: right; margin: 10px 18px 0px 0px;}



/********************************************
 *
 * CONNEXION
 *  
 *********************************************/ 

#connexion_body #content { background-position: center -275px; }

#connexion {}
#connexion .frm { width: 612px; margin: auto;  }
#connexion .frm fieldset { padding: 22px 22px 0 22px; border-bottom: 1px solid #000; margin-bottom: 11px; }
#connexion .frm .row { clear: both; margin-bottom: 6px; }
#connexion .frm .bt_action { width: 181px; margin-left: 158px; }
#connexion .frm label { width: 111px; }
#connexion .frm .itext { width: 219px; }
#connexion .details { margin-top: 20px; }
#connexion .details .title { padding: 10px 4px 7px 4px; font-size: 13px; line-height: 18px; font-weight: bold; }
#connexion .details .intertitle { padding: 10px 4px 3px 4px; font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#connexion .details p span { font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#connexion .details p { padding: 0px 4px 7px 4px; }
#connexion .details p.creds { font-size: 13px; }


/********************************************
 *
 * RSVP
 *  
 *********************************************/ 

#rsvp_body #content { background-position: center -236px; }

#rsvp {}
#rsvp .form_section { border-bottom: 1px solid #000; }
#rsvp .form_section.infos { border-bottom: 1px solid #e5e5e5; margin-bottom: 2px; }
#rsvp .form_section label.smaller { font-size: 1em; }
#rsvp .details { margin-top: 20px; }
#rsvp .details .title { padding: 10px 4px 7px 4px; font-size: 13px; line-height: 18px; font-weight: bold; }
#rsvp .details .intertitle { padding: 10px 4px 3px 4px; font-family: Georgia, sans-serif; font-style: italic; }
#rsvp .details p span { font-family: Georgia, sans-serif; font-size: 14px; line-height: 18px; font-style: italic; }
#rsvp .details p { padding: 0px 4px 7px 4px; }
#rsvp .details p.creds { font-size: 13px; }
#rsvp .details ul { padding: 0px 4px 7px 4px; font-size: 13px; }
#content #rsvp .rsvp_form .prix_title.via { font-size: 15px;}
#content #rsvp .rsvp_form .prix_title.via em { font-weight: bold;}
#rsvp .rsvp_form { margin-right: 10px; float: none; position: relative; }
#rsvp .rsvp_right_col { padding-top: 87px; }
#rsvp #rsvp_thanks { text-align: left; padding: 25px; position: absolute; top: 0; left: 0; display: none; }
#form_rsvp { background-color: #fff; }

#content #rsvp .r_col { float: right; }
#content #rsvp .rsvp_form .prix_title { font-size: 13px; font-weight: bold; }

#content #rsvp .steps { display: none;}

#content #rsvp .r_col { margin-top: 40px;}

/********************************************
 *
 * VOTER
 *  
 *********************************************/ 

#voter_body #content { background-position: center -198px; }
#voter_body #top_content { height: 107px; }
#voter_body #top_content .prix_title { font-size: 13px; }



/********************************************
 *
 * Gallery
 *  
 *********************************************/ 

.numix-gallery {
	display: none; width: 612px;
	margin: auto;
	position: relative; top: 100px; left: 0; z-index: 2;
	/*border: 3px solid #fff;*/
	padding: 3px;
	background-color: #fff;
	text-align: left;
}

/*.numix-gallery .numix-data-holder { background: url('../images/coloredCircle.png') no-repeat 50%; }*/

.numix-gallery a.numix-controls {
	display: block;
	padding: 7px;
	font-size: 12px; font-family: arial, verdana, sans-serif; color: #fff;
	text-decoration: underline; text-align: center;
	position: absolute; 
}
.numix-gallery a.numix-controls:hover { text-decoration: none; }

.numix-gallery a.numix-controls.picture { width: 30px; }

.numix-gallery a.numix-controls.picture { width: 11px; }
.numix-gallery a.numix-controls.gallery { color: #C00000; position: static; padding: 0px; margin-top: -2px; font-family:Georgia,Times,Serif; font-size:11px; font-style:italic; }
.numix-gallery a.numix-controls.picture.prev { left: 0px; top: 0px; }
.numix-gallery a.numix-controls.picture.next { right: 0px; top: 0px; }
.numix-gallery a.numix-controls.gallery.toggle { left: -134px; bottom: 0; padding: 0 7px; line-height: 36px; }
.numix-gallery a.numix-controls.gallery.toggle .arrow {
	display: block;
	width: 5px; height: 9px;
	text-indent: -999em; overflow: hidden;
	background: url('../images/gallerie_next_arrow.gif') no-repeat 0 0;
	position: absolute; top: 13px; right: -5px;
}

.numix-gallery a.numix-controls.close {
	width: 19px; height: 19px; line-height: 19px;
	padding: 0;
	color: #999;
	background: #fff;
	text-decoration: none;
	/* url('../images/b_close_gallery.gif');*/
	top: 0px; right: 0px;
}

.numix-gallery .metadata {
	margin-top: 3px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #000000;
	padding-right: 120px;
	position: relative;
	min-height: 45px;
}
.numix-gallery .numix-picture-count {
	display: block;
	width: height: 21px; line-height: 26px;
	padding: 0px 25px;
	color: #444; text-align: center;
	font-weight: bold;
}

.numix-gallery .metadata .title {
	line-height: 32px;
	padding: 0 5px;
	font-size: 12px;
	float: left;
}
.numix-gallery .metadata .title .numix-gallery-title { color: #990000; }
.numix-gallery .metadata .legend { 
	font-size: 11px; line-height: 12px;
	padding: 5px 5px 8px 5px;
}
.numix-gallery .album { margin: 5px 5px 0px 5px; color: #444; }

.numix-gallery .numix-footer { position: relative; }
.numix-gallery .gallery-nav { position: absolute; top: 2px; right: 0px; width: 100px; }

.bloc_galeries { margin-top: 0px; }
.bloc_galeries .inner { padding-bottom: 10px; padding-top: 5px; padding-right: 6px; }
.galerie_item_wrapper { padding-bottom: 10px; border-bottom: 1px solid #000; position: relative; }
.galerie_item {
	width: 215px; height: 107px;
	padding-top: 9px;
	float: left;
	font-size: 10px;
}
.galerie_item.right { border-left: 1px solid #e3e3e3; width: 209px; padding-left: 6px; }
.galerie_item img { float: left; margin-right: 5px; }
.galerie_item a { font-family: Georgia, Times, Serif; font-style: italic; font-size: 11px; } 
#content .l_col p, #content .r_col .galerie_item p { margin: 0; padding: 0; }

.galerie_item_wrapper .arrow { position: absolute; top: 50px; }
.galerie_item_wrapper .arrow.prev { left: 0; }
.galerie_item_wrapper .arrow.next { right: 0; }







/********************************************
 *
 * Webdiffusion
 *  
 *********************************************/ 

#webdiffusion_body #content { background-position: center -280px; }
.webdiffusion_player { width: 717px; margin: 20px auto; }
.webdiffusion_player .inner { padding-top: 20px; }


#diffusion_panel { width: 658px; margin: 0 auto 33px auto; }
#diffusion_panel .button {
	display: block; 
	width: 322px; height: 56px;
	text-indent: -999em; overflow: hidden;
	background: no-repeat 0 100%;
}
#diffusion_panel .button.on,
#diffusion_panel .button:hover { background-position: 0 0; }
#diffusion_panel #live { background-image: url('../images/b_diffusion_gala.gif'); float: left; }
#diffusion_panel #vod { background-image: url('../images/b_diffusion_gagnants.gif'); float: right; }

#player { width: 676px; margin: 0 auto 5px auto; }
#player .bg.left { padding-left: 8px; background: url('../images/player_bg_left.gif') no-repeat 0 0; }
#player .bg.right { padding-right: 8px; background: url('../images/player_bg_right.gif') no-repeat 100% 0; }
#player #player_holder { padding: 5px; background-color: #e7e7e7; height: 365px; overflow: hidden; }

#carousel_episodes { width: 654px; position: relative; margin: auto; padding-top: 20px; border-top: 1px solid #000; }
#carousel_episodes #numix_vod_assets { width: 654px; height: 150px; overflow: hidden; position: relative; }
#carousel_episodes #numix_vod_assets ul { height: 150px; position: absolute; top: 0; left: 0; }
#carousel_episodes #numix_vod_assets li { width: 109px; display: block; float: left; }
#carousel_episodes #numix_vod_assets li a { display: block; width: 103px; margin: auto; }
#carousel_episodes #numix_vod_assets li a img { display: block; width: 97px; height: 74px; border: 3px solid #000; }
#carousel_episodes #numix_vod_assets li a:hover img { border-color: #e7e7e7; }
#carousel_episodes .button {
	display: block;
	width: 39px; height: 39px;
	text-indent: -999em; overflow: hidden;
	background: url('../images/player_boutons.gif') no-repeat 0 0;
	position: absolute; top: 41px;
}
#carousel_episodes .button.prev { background-position: 0 0; left: -45px; }
#carousel_episodes .button.next { background-position: 100% 0; right: -45px; }






#galerie_carousel .carousel_clip {
	width: 430px; height: 122px;
	margin: auto;
	overflow: hidden;
	position: relative;
	clear: both;
}
#galerie_carousel .carousel_item {
	float: left;
	width: 215px; height: 116px;
}
#galerie_carousel .carousel_item_wrapper { height: 116px; position: absolute; }


