@charset "iso-8859-1";
body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
a { color: #000; }
p { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; }
h1 { font-size: 16px; font-weight: bold; }
input { border: 1px solid #666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; background-image: url(../images/bg.png); background-repeat: repeat-x; -moz-border-radius:4px 4px 4px 4px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 6px; margin-bottom: 0px; }
textarea { border: 1px solid #666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; -moz-border-radius:4px 4px 4px 4px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 6px; margin-bottom: 0px; }
select { border: 1px solid #666; font-family: Arial, Helvetica, sans-serif; font-size: 11px; background-image: url(../images/bg.png); background-repeat: repeat-x; -moz-border-radius:4px 4px 4px 4px; padding-top: 3px; padding-right: 2px; padding-bottom: 2px; padding-left: 6px; position: static; margin-bottom: 0px; }
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input { border: 1px solid #C00; }
select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select { border: 1px solid #C00; }
.checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg { display: none; }
.checkboxRequiredState .checkboxRequiredMsg, .checkboxMinSelectionsState .checkboxMinSelectionsMsg, .checkboxMaxSelectionsState .checkboxMaxSelectionsMsg { display: inline; background-color: #C00; -moz-border-radius:4px 4px 4px 4px; padding-right: 5px; padding-left: 5px; color: #FFF; }
input.passwordRequiredState, .passwordRequiredState input, input.passwordInvalidStrengthState, .passwordInvalidStrengthState input, input.passwordMinCharsState, .passwordMinCharsState input, input.passwordCustomState, .passwordCustomState input, input.passwordMaxCharsState, .passwordMaxCharsState input { border: 1px solid #C00; }
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea { border: 1px solid #C00; }
#header { width: 960px; margin-right: auto; margin-left: auto; height: 100px; }
#header #logo { width: 217px; float: left; margin-top: 17px; margin-left: 4px; }
#header #pub { width: 728px; height: 90px; float: right; }
#structure { width: 960px; margin-right: auto; margin-left: auto; padding: 0px; }
#structure #contenu { width: 630px; background-color: #FFF; float: left; }
#structure #contenu #contenu_rub { border: 1px solid #CCC; padding: 9px; background-image: url(../images/fond_col1.gif); background-repeat: no-repeat; margin-top: 10px; }
#structure #contenu #navigation { padding-left: 4px; margin-top: 10px; color: #666; }
#structure #contenu #navigation a { color: #666; }
#structure #lateral { width: 320px; background-color: #FFF; float: right; }
#structure #foot { clear: both; height: 10px; padding: 0px; }
#menu { height:31px; width:959px; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:auto; margin-left:auto; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; border-top-color:#666666; border-bottom-color:#666666; border-left-width:1px; border-left-style:solid; border-left-color:#666666; border-right-width:0; padding: 0; }
#menu #menuDeroulant { width:959px; height:31px; list-style-type:none; margin:0; padding:0; border:0; position:relative; top:0; left:0; float:left; background-color:#DD0000; background-repeat:repeat-x; }
#menu #menuDeroulant li { float:left; margin:0; padding:0; border:0; position:relative; }
#menu #menuDeroulant li a { display:block; height:20px; margin:0; text-decoration:none; font-weight:bold; padding-top:9px; padding-bottom:2px; border-right-width:1px; border-right-style:solid; border-right-color:#666666; padding-right:8px; padding-left:8px; background-image: url(../images/fond_menu_off.png); color: #FFF; }
#menu #menuDeroulant li a:hover { background-image: url(../images/fond_menu_on.png); }
#menu #menuDeroulant .sousMenu { display:none; list-style-type:none; border:0; padding:0; _padding:-1px; margin:0; }
#menu #menuDeroulant .sousMenu li { float:none; width:160px; border-top-width:1px; border-right-width:1px; border-top-style:solid; border-right-style:solid; border-top-color:#666666; border-right-color:#666666; border-left-width:1px; border-left-style:solid; border-left-color:#666666; z-index:1200; }
#menu #menuDeroulant .sousMenu li a { display:block; color:#333333; border:0; height:12px; padding-top:4px; padding-bottom:6px; text-decoration:none; background-color:#FFFFFF; background-image:none; text-align:left; margin:0; }
#menu #menuDeroulant .sousMenu li a:hover { background-image:none; background-color: #CCC; }
#menu #menuDeroulant li:hover > .sousMenu { display:block; }
.titre { padding-top: 4px; padding-right: 8px; padding-bottom: 4px; padding-left: 8px; color: #FFF; font-weight: bold; background-color: #C00A0A; text-align: left; background-image: url(../images/fond_titre.gif); }
.titre1 { padding-top: 4px; padding-right: 8px; padding-bottom: 4px; padding-left: 8px; color: #FFF; font-weight: bold; background-color: #C00A0A; text-align: left; background-image: url(../images/fond_titre.gif); }
.avert { padding-top: 4px; padding-right: 8px; padding-bottom: 4px; padding-left: 8px; color: #FFF; font-weight: bold; background-color: #C00A0A; background-image: url(../images/fond_avert.png); border: 1px solid #C51A1A; margin-top: 10px; }
.connexion { padding-top: 4px; padding-right: 8px; padding-bottom: 4px; padding-left: 8px; color: #FFF; font-weight: bold; background-color: #C00A0A; text-align: left; width: 150px; margin-top: 12px; margin-bottom: 6px; }
#structure #lateral #recherche { border: 1px solid #CCC; padding: 8px; background-image: url(../images/fond_col2.gif); background-repeat: no-repeat; margin-top: 10px; text-align: center; }
#structure #lateral #lateral_rub { border: 1px solid #CCC; padding: 9px; background-image: url(../images/fond_col2.gif); background-repeat: no-repeat; margin-top: 10px; }
.textepetit { font-size: 10px; color: #666; }
#footer { width: 940px; margin-right: auto; margin-left: auto; padding: 10px; text-align: center; color: #666; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; margin-bottom: 25px; }
#footer a { color: #666; }
#partenaires { width: 960px; margin-right: auto; margin-left: auto; text-align: center; color: #999; font-size: 10px; margin-bottom: 20px; }
#partenaires a { color: #999; }
form { margin: 0px; padding: 0px; }
.nobordure { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px; }
#structure #contenu #contenu_rub #message_message { width: 588px; padding: 10px; background-color: #EEEEEE; border: 1px solid #999999; }
.message_bouton input { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; width: 100px; float: left; margin-right: 6px; margin-top: 4px; }
#structure #contenu #contenu_rub #message_haut { line-height: 16px; margin-bottom: 10px; margin-left: 3px; }
#structure #contenu #contenu_rub #message_bas { clear: both; }
#structure #contenu #contenu_rub #detail_news { clear: both; height: 80px; }
#structure #contenu #contenu_rub #detail_news img { float: left; margin-right: 6px; }
#structure #contenu #contenu_rub #detail_news p { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; }
#structure #contenu #contenu_rub #detail_news a { color: #BB0000; }
#structure #contenu #contenu_rub #last_concours { padding-top: 6px; padding-bottom: 2px; padding-left: 8px; color: #FFF; font-weight: bold; background-color: #CC4040; text-align: left; background-image: url(../images/concours_home.png); }
#structure #contenu #contenu_rub #last_concours img { margin-right: 8px; }
#structure #contenu #contenu_rub #navig_bas { clear: both; width: 100%; height: 27px; }
#structure #contenu #contenu_rub #navig_bas #suivant { float: right; width: 120px; padding-top: 10px; }
#structure #contenu #contenu_rub #navig_bas #precedent { float: left; width: 120px; padding-top: 10px; }
#structure #contenu #contenu_rub #site { padding-bottom: 12px; }
#structure #contenu #contenu_rub #site a { color: #BB0000; }
#structure #contenu #contenu_rub #site p { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; }
.texte_gris { font-size: 10px; color: #999; }
.gros { font-size: 16px; font-weight: bold; }
#structure #contenu #contenu_rub #souscat { float: left; width: 250px; padding-bottom: 10px; padding-left: 10px; }
#structure #contenu #contenu_rub #vide { clear: both; height: 2px; }
#structure #contenu #contenu_rub #texte_annonce { margin-top: 10px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-bottom-style: dashed; border-top-color: #999999; border-bottom-color: #999999; }
#structure #contenu #contenu_rub #souscat_home { float: left; width: 140px; padding-bottom: 5px; padding-left: 10px; }
#structure #contenu #contenu_rub #souscat_home1 { float: left; width: 280px; padding-bottom: 5px; padding-left: 10px; }
#structure #contenu #contenu_rub #souscat_home1 a { color: #DD0000; }

