/* CSS Document */

/* Titres */

.titreh2_1 { background: none; padding: 3px 5px 0 25px; margin: 15px 0 10px 18px; border: 1px solid #415da3; color: #3b70a6; font-size: 20px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; position: relative; display: inline-block; }
.titreh3_1 { background: url(bg_titre_2.gif) left top repeat-y; padding: 0 5px 3px 25px; margin-bottom: 10px; border-bottom: 2px solid #f8da13; color: #3b70a6; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; display: inline-block; }
.titreh3_2 { background: url(bg_titre_2.gif) left top repeat-y; padding: 0 5px 3px 25px; margin-bottom: 10px; border-bottom: 2px solid #f8da13; color: #ffffff; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; display: inline-block; }
.titreh4_1 { background: url(puce04.gif) left 3px no-repeat; padding: 0 5px 3px 15px; margin: 0 0 10px 10px; color: #3b70a6; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }

/* Textes */

.texte1 { color: #7faab5; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }

/* Listes */

.listeType1 { color: #656565; font-size: 11px; list-style: none; }

/* not editor */
/* Compléments styles supérieurs - pour qu'ils n'apparaissent pas dans FCKEditor */
.titreh2_1 img { position: absolute; top: -10px; left: -20px; }
.titreh3_1 a { color: #3b70a6; text-decoration: none; }
.listeType1 li { background: url(puce05.gif) left 5px no-repeat; padding-left: 10px; margin-left: 20px; }


/* Styles generaux */
body{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#656565; background: url(bg_body.gif) left top repeat-x #89AAC7; }
a { color: #285191; }
.clearer { clear: both; width: auto; height: 0; font-size: 0; line-height: 0; }
/* Structure principale */

.bodymain { width: 950px; margin: 0 auto; background: #ffffff; padding: 0 0 20px 0; }
.header { width: auto; height: auto; background: #2c529d; position: relative; }
.header .adressebox { width: 400px; height: 130px; position: absolute; right: 10px; top: 10px; color: #ffffff; font-size: 11px; z-index: 15; }
.diaporamaheader { position: relative; }
.diaporamaheadermask { position: absolute; left: 0; top: 0; z-index: 10; }
.diaporamaheader .content { position: relative; z-index: 1; }
.col1 { display: inline-block; width: 190px; vertical-align: top; position: relative; z-index: 5; }
.col2 { display: inline-block; width: 510px; vertical-align: top; position: relative; z-index: 1; }
.col3 { display: inline-block; width: 240px; vertical-align: top; position: relative; z-index: 1; }
.col4 { display: inline-block; width: 750px; vertical-align: top; position: relative; z-index: 1; }
.col2 ul, .col3 ul, .col4 ul { padding: 0 0 0 25px; }

.roundfooter { width: 930px; margin: 0 auto; height: 10px; background: #ffffff; position: relative; }
.roundfooter .cornbl { position: absolute; left: -10px; top: 0; width: 10px; height: 10px; background: url(corn1_bl_br.png) left top no-repeat; }
.roundfooter .cornbr { position: absolute; right: -10px; top: 0; width: 10px; height: 10px; background: url(corn1_bl_br.png) right top no-repeat;}
.footer { width: 500px; margin: 10px auto; text-align: center; }

.cornl { position: absolute; left: 0; top: 0; width: 7px; height: 26px; display: block; background: url(mainmenu_cornl.gif) left top no-repeat; }
.cornr { position: absolute; right: 0; top: 0; width: 7px; height: 26px; display: block; background: url(mainmenu_cornr.gif) left top no-repeat; }

.corntl { position: absolute; left: 0; top: 0; width: 6px; height: 6px; display: block; background: url(mainmenu_corntl.gif) left top no-repeat; }
.corntr { position: absolute; right: 0; top: 0; width: 6px; height: 6px; display: block; background: url(mainmenu_corntr.gif) left top no-repeat; }
.cornbl { position: absolute; left: 0; bottom: 0; width: 6px; height: 6px; display: block; background: url(mainmenu_cornbl.gif) left top no-repeat; }
.cornbr { position: absolute; right: 0; bottom: 0; width: 6px; height: 6px; display: block; background: url(mainmenu_cornbr.gif) left top no-repeat; }

.chemin { padding: 10px 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 11px; border-bottom: 1px solid #777777; }
.chemin a, .chemin b, .chemin img { vertical-align: middle; }
.chemin a { color: #656565; text-decoration: none; }
.chemin a:hover { text-decoration: underline; }

/* Boxes */

.mainmenu { width: 168px; height: auto; margin: 0 auto; }
.mainmenu .corners { width: 168px; height: 12px; font-size: 0; line-height: 0; }
.mainmenu .content { width: 148px; background: url(bg_box2.gif) left top repeat-y; padding: 0 10px; margin: 0; }
.mainmenu a { font-size: 11x; color: #285191; text-decoration: none; padding: 6px 7px; margin: 0; display: block; position: relative; }
.mainmenu a .corntl, .mainmenu a .corntr, .mainmenu a .cornbl, .mainmenu a .cornbr { display: none; }
.mainmenu a:hover, .mainmenu .selected { background: #285191; color: #ffffff; }
.mainmenu a:hover .corntl, .mainmenu a:hover .corntr, .mainmenu a:hover .cornbl, .mainmenu a:hover .cornbr,
.mainmenu .selected .corntl, .mainmenu .selected .corntr, .mainmenu .selected .cornbl, .mainmenu .selected .cornbr { display: block; }
.mainmenu li { padding: 3px 0; list-style: none; }
.mainmenu .nv2 { margin-top: 3px; }
.mainmenu .nv2 li { position: relative; padding: 0; line-height: 12px; background: #ffffff; }
.mainmenu .nv2 a { color: #656565; font-family: Arial, Helvetica, sans-serif; font-size: 11px; border-bottom: 1px solid #656565; padding: 4px 5px 4px 15px; margin: 0; }
.mainmenu .nv2 a:hover, .mainmenu .nv2 .nv2selected { color: #656565; background: #dfdfdf; }
.mainmenu .nv2 li:hover .nv3 { display: block; }
.mainmenu .nv3 { display: none; position: absolute; left: 100%; top: -5px; background: url(nv3_bg.png) left top no-repeat; width: 151px; padding: 10px 15px 0 20px; z-index: 10; }
.mainmenu .nv3 .cornerend {position: absolute; left: 0; bottom: -20px; width: 186px; height: 20px; font-size: 0; background: url(nv3_cornbot.png) left top no-repeat; }

/* Tables */
.tblbox1 { width: 240px; background: url(bg_box1.gif) left top no-repeat; height: 160px;}
.tblbox1 td { padding: 0 25px; }
.tblbox1 .line1 { width: 240px; height: 55px; color: #ffffff; font-size: 20px; font-family: Arial, Helvetica, sans-serif; text-align: center }
.tblbox1 .line2 { width: 240px; }
.tblbox1 .line2 td { vertical-align: top; padding-top: 15px;  }
.tblbox1 .line2 td td { vertical-align: top; padding: 0; }