* { font-family:Arial,sans-serif;}

body { background:#e6f8fb url(../img/bgBody.png) 0 0 repeat-x; }

#wrapper { position:relative; width:960px; margin:0 auto; text-align:center; font-size:0.9em; }

#header { position:relative; background: url(../img/bgHeader.png) 0 125% no-repeat;
          text-align:left; height:90px;  }
#header h1 { position:absolute; right:20px; top:35px; color:#3dbad1; font-size:1.25em; margin:0;  }

#content { position:relative; background-color:#fff; text-align:left; padding:0 20px 10px 20px; color:#0d6f81;  border-top:1px solid #fff; }
#intro { position:relative; font-size:0.8em; }

#footer { position:relative; background:#fff url(../img/bgFooter.png) 0 100% no-repeat; 
          padding:0 20px 10px 20px; color:#0d6f81; text-align:left; font-size:0.75em; }
#footer p, #footer ul, #footer ol, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0; padding: 0; }
#footer a { color: #0D6F81; }

#links1 { position:relative; margin-top:0;}
#links1, #links2 { font-size:0.72em; text-align:left; padding:10px 20px 0 20px; }
#links1 a, #links2 a { color:#666; }

/* contest on home page */
#contests h2 { font-size:1.2em; padding:10px 0 0 0; }
.contest { position:relative; width:930px; height:140px; background: url(../img/bgContest.png) 0 0 no-repeat; margin:1em 0; }
.contest_title { position:relative; padding-top:7px; }
.logo_summary { position:absolute; width:150px; height:100px; overflow:hidden; top:20px; left:20px; }
.summary { position:absolute; top:10px; left:190px; width:510px; height:110px; overflow:hidden; }
.summary h3 { padding:0.6em 0 0 0; }
.summary p { font-size:0.9em; font-weight:bold; }
.summary a { color:#0d6f81; text-decoration:none; }
.play_link { position:absolute; top:40px; right:40px; display:block; width:150px; line-height:60px; height:60px; background: url(../img/btn-jouer.png) 0 0 no-repeat; text-indent:-3000px; }

/* contest */
#partner { position:relative; padding:0 260px 0 0; height:80px; font-size:1.4em; text-align:center; }
#comparator { position:absolute; top:0; right:0; width:250px; height:80px; }
#illContest { position:relative; width:920px; height:192px; margin:0; }

#contestDesc { position:relative; width:230px; float:left;  font-size:0.9em; margin:0 10px 0 0; display:inline; }
#contestDesc h2 { font-size:1.3em; padding:0 0 10px 0; }
#longDesc { position:relative; padding:10px 0 0 0; }


/* contet form */
#contestForm { position:relative; width:670px; float:left; margin-left:0;
background: url(../img/bgForm.png) 0 0 no-repeat; font-size:0.9em;}
#contestForm a { color:#0D6F81; text-decoration:none;  }

#contestForm form { padding:15px; font-size:0.9em; }
#contestForm h2 {font-size:1.5em; padding:0 5px 10px 0px; color:#FF4E00; }

#contestForm table { position:relative; margin:5px 0 0 5px; border-collapse:collapse; }
#contestForm table th { font-weight:normal; }
#contestForm table .S { width:80px; }
#contestForm table .M { width:180px; }

#contestForm div#dest { position:relative; padding:0 0 5px 10px; }
#contestForm div.candidate { padding:5px; }
.candidate caption { text-align:left; color:#FF4E00; font-weight:bold; padding:0; }
#contestForm div#nlRegistration { position:relative; border-width:1px 0 0 0; border-style:solid; margin-top:5px;  border-color:#ccc; padding:5px 0 5px 10px; text-align:justify; }
#contestForm div#coRegistration { position:relative; border-width:1px 0; border-style:solid;  border-color:#ccc; padding:10px; text-align:justify; }
#coRegistration p { padding:0; margin:0; }
#coregistration_checkbox { float: left; display: inline; width: 21px; }
#coregistration_text { float: left; display: inline; width: 590px; }
#coregistration_text p, #coregistration_text ul, #coregistration_text ol, #coregistration_text h1, #coregistration_text h2, #coregistration_text h3, #coregistration_text h4, #coregistration_text h5, #coregistration_text h6 { margin: 0; padding: 0; }

label.labM { display:block; float:left; width:110px; }
label.labL { display:block; float:left; width:300px; }

#code_securite { position:relative; padding:10px 0 0 10px; height: 81px; }
#code_securite img { vertical-align:middle; }
#code_securite a { font-size:0.8em; display:block; padding:5px 0; text-align:center;}
#code_securite label { font-weight:bold; }
.demi { float:left; width:40%; padding:0; margin: 0; }
.error-message { color:red; padding:0; font-weight:bold; }

#btnContest { position:relative; margin:10px 0 0 70px;  }
#linksContest { position:relative; margin:0 0 0 0; font-size:0.8em; text-align:center; }

/* contest over */
#contestOver { position:relative; width:580px; height:300px; float:left; margin-left:200px;
background: url(../img/bgForm.png) 0 0 no-repeat;}
#contestOver h2 {padding-left:20px; }
#contestOver h3 {padding:0 0 0 20px; font-size:0.9em; }
#contestOver a { color:#0D6F81; text-decoration:none; }
#contestOver p {padding-left:20px; }

/* contest addes */
#candidateAdded { position:relative; height:300px; padding:10px; }
#candidateAdded h3 { color:#FF4E00; }

#candidateAdded a { color:#0D6F81; text-decoration:none; }
#candidateAdded p {padding-left:0; }

#candidateAdded #mess_partner { position:relative; margin:40px 0 40px 0; width:380px; float:left; padding:20px; border:5px solid #FF4E00; }
#candidateAdded #mess_partner h3 {padding:0 0 10px 0; }
#candidateAdded #mess_sponsor { position:relative; margin:40px 0 0 40px; padding:20px; width: 380px; float:left; border:5px solid #FF4E00; }

