@charset "utf-8";
/* CSS Document */
/* GB AIR - NEFTIS - Dom.B - Mars 2012 */

/* Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0 */
html{color:#000;}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* Titres par défaut */
h1.fDefault { font-size: 2.4em; color: #999; }
h2.fDefault { font-family: OpenSansLight, Arial, Helvetica, sans-serif; color: #394c98; font-size: 28px; line-height: 1.2em; margin: 6px 0 12px; }
h3.fDefault { font-family: OpenSansCondensedLight, Arial, Helvetica, sans-serif; color: #394c98; font-size: 24px; line-height: 1.2em; margin: 12px 0 4px; }
h4.fDefault {
  color: #394C98;
  font-family: OpenSansCondensedLight,Arial,Helvetica,sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  margin: 9px 0 12px;
  text-transform: uppercase;
}
h5.fDefault { font-family: OpenSansCondensedLight,Arial,Helvetica,sans-serif; color: #394C98; font-size: 24px; line-height: 22px; margin: 7px 0 12px;  text-transform: uppercase;}
h6.fDefault { font-size: 1.2em; color: #999; }
/* Listes par défaut */
ul.fDefault { padding: 0; }
/* Images par défaut */
img.fDefault { padding: 5px; border: 1px solid #c0c0c0; background: #fff; }
img.fNoMargesHori { /* style pour js */ }
img.fNoMargesVert { /* style pour js */ }
img.fNoMarges { /* style pour js */ }
/* Tables par défaut */
table.fDefault { }
/* Liens par défaut */
a.fDefault { color: #8794c5; font-weight: normal; text-decoration: underline; }
/* Styles personnalisés */
.chapeau { color: #272730; font-style: italic; font-weight: bold; font-size: 14px; line-height: 18px; }
.fairTxt { /*line-height: 1.5em; */}
.downBox { background: url(puce_down.png) no-repeat right center; color: #272f41; display: inline-block; font-size: 16px; padding: 10px 30px 10px 0; text-transform: uppercase; }
.siteMap { }
.borderCell { background: #f4f4f4; border-top: 2px solid #1d4d58; }
.colorCell { background: #337f90; color: #fff; }
.blueCell { background: #394c98; color: #fff; }
.colorBox { background: #394c98; color: #fff; display: block; padding: 10px; }
.blueBox { background: #1d4d58; color: #fff; display: block; padding: 10px; }
.arrowList { padding: 5px 0; list-style: none; }
.blueSquareList { padding: 5px 0; list-style: none; }
.sepList { padding: 0 0 10px; list-style: none; }
.sepList3 { list-style: none; padding: 0; overflow: hidden; }
.doubleList { padding: 0 0 10px 2px; list-style: none; }
.blueLink { color: #337f90; font-weight: normal; text-decoration: none; }
.greenLink { color: #7bc514; font-weight: normal; text-decoration: none; }
.grayLink { color: #6c6c6c; font-weight: normal; text-decoration: none; font-size: 11px; }
.openLink { font-family: OpenSansCondensedLight, Arial, Helvetica, sans-serif; color: #4357ae; font-weight: normal; font-size: 14px; text-decoration: none; }
.mBlue { color: #1d4d58; }
.mBlue2 { color: #337f90; }
.mGreen { color: #7bc514 }
.mGray { color: #5a5a5a; }
.mUppercase { text-transform: uppercase; }
.mMarginLeft { display: inline-block; margin-left: 10px; }
.mMarginBottom { display: inline-block; margin-bottom: 10px; }

/* not editor */ /* Tout ce qui se trouve en dessous n'apparait pas dans flexit */
/* Compléments styles editeur */
a.fDefault:hover { text-decoration: underline; }
.blueLink:hover { color: #1d4d58; text-decoration: none; }
.greenLink:hover { text-decoration: underline; }
.grayLink:hover { color: #272730; text-decoration: none; }
.openLink:hover { text-decoration: underline; }
.arrowList li { background: url(puce_arrow.gif) no-repeat left 5px; padding-left: 15px; }
.blueSquareList li { background: url(puce_blueSquare.gif) no-repeat left 6px; padding-left: 16px; }
.sepList li { background: url(puce_blueSquare2.gif) no-repeat left 7px; padding-left: 11px; margin-top: 7px; padding-bottom: 8px; border-bottom: 1px solid #e1e1e2; }
.sepList3 li { border-top: 1px solid #e1e1e2; padding: 3px 0 4px 4px; position: relative; top: -1px; }
.doubleList li { background: url(puce_double.png) no-repeat left 7px; padding-left: 10px; }
/* Compléments */
a.flexit_ico_file { padding: 5px 0 5px 22px; color: #8794c5; font-weight: normal; font-size: 11px; text-decoration: none; }
a.flexit_ico_file:hover { color: #272730; text-decoration: none }
a.flexit_ico_file.pdf { background-image: url(pdf.png); }

/* Listes imbriquées */
ul.fDefault ul { padding: 0; }
ul.fDefault li { list-style-type: none; background: url(ul_fDefault_puce01.gif) no-repeat 2px 5px; padding-left: 16px; margin: 4px 0; }
ul.fDefault li ul li { background: url(ul_fDefault_puce02.gif) no-repeat 16px 5px; padding-left: 25px; }
ul.fDefault li ul li ul li { background: url(ul_fDefault_puce03.gif) no-repeat 16px 6px; padding-left: 26px; }

/* Table fDefaut */
table.fDefault td {	line-height: normal; font-size: 11px; color: #272730; }
table.fDefault caption { color: #8794c5; font-weight: bold; font-size: 14px; line-height: 16px; margin: 10px; }
table.fDefault .Tlig_0 td {	background: #4f5264; color: #fff; font-weight: bold; }
table.fDefault .Tlig_0 .Tcol_0 { background: #394c98; }
table.fDefault .Tlig_b td {	background: #d2d3db; }
table.fDefault .Tlig_b .Tcol_0 { background: #8794c5; }

/* Styles généraux */
body { font-family: PTSans, Arial, Helvetica, sans-serif; color: #272730; font-style: normal; font-weight: normal; font-size: 13px; }
.bodyPopup { padding: 0; background: none; }
ul { margin: 0; padding: 5px 0 5px 20px; }
a { color: #272730; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
table { font-size: 1em; }
hr { height: 0; border: none; border-bottom: 1px solid #394c98; margin: 10px 0; }

/* Structure générale */
html { height: 100%; }
body { min-height: 100%; background: #dcdcdc url(bg_body.png) repeat-x center top; position: relative; }
.mainContainer { margin: 0 auto; width: 978px; padding-bottom: 129px; }
.header { height: 124px; position: relative; }
.logo { position: absolute; left: 36px; top: 21px; }
.tagline {
  color: #394C98;
  font-size: 20px;
  font-style: italic;
  line-height: 1.2em;
  position: absolute;
  right: 45px;
  text-align: right;
  top: 10px;
}
.headerTel {
  background: none repeat scroll 0 0 #394C98;
  padding: 0 10px;
  position: absolute;
  right: 45px;
  text-align: right;
  top: 90px; border-radius: 8px 8px  8px 8px ;
}
.headerTel1 { color: #fff; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; margin: 7px 0 2px; }
.headerTel2 {
  color: #FFFFFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  word-spacing: -1px;
}
.main { padding: 17px 28px 0; background: url(bg_main.png) repeat-y left center; }
.mainBottom { height: 30px; background: url(bg_mainBottom.png) no-repeat left top; }
.footerContainer { background: url(bg_footerContainer.png) repeat-x center top; height: 112px; position: absolute; left: 0; bottom: 0; width: 100%; }
.footer { position: relative; width: 896px; margin: 0 auto; padding: 35px 40px 0 44px; color: #050d24; }
.homeLeft { float: left; width: 260px; padding-left: 8px; }
.homeRight { float: right; width: 630px; }
.colLeft { float: left; width: 246px; padding: 0 0 20px; }
.colMain { float: right; width: 642px; min-height: 200px; padding: 0 0 20px; }
.colMain1col { float: right; width: 888px; min-height: 200px; padding: 0 0 20px; }
.nomPage {
  color: #394C98;
  font-size: 36px;
  line-height: 1.2em;
  margin: 6px 0 15px;
  text-transform: uppercase;
}
.diapoType { padding-bottom: 18px; }

/* Bouton haut de page */
#top_page { position: absolute; top: 0; text-decoration: none; }
#up { position: fixed; left: 50%; margin-left: 479px; bottom: 200px; width: 45px; height: 45px; background: #000 url(up.gif) no-repeat center center; display: none; }
#top_page:hover, #up:hover { text-decoration: none; }

/* ******************************** */
/* MENUS */
/* ******************************** */
/* Menu Principal */
.mainMenu {
	height: 55px; margin: 0 9px; padding: 0 17px 8px; background: url(bg_mainMenu.png) repeat-x center bottom; position: relative; z-index: 100;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	behavior: url(/js/PIE.htc);
}
.mainMenu li:hover > ul { display: block; } /* !! IE6 NON VALIDE !! */

.mainMenu_ul_niv_0 { padding: 0; }
.mainMenu_li_niv_0 { display: inline-block; vertical-align: top; margin: 0 3px; }
.mainMenu_a_niv_0 { font-family: Arial, Helvetica, sans-serif; color: #120900; font-weight: normal; font-size: 12px; line-height: 14px; text-transform: uppercase; text-decoration: none; text-shadow: 0 1px 0 #ccc; display: inline-block; padding: 0 0 0 26px; }
.mainMenu_a_niv_0 span { display: inline-block; height: 14px; padding: 23px 26px 18px 0; }
.mainMenu_li_niv_0:hover .mainMenu_a_niv_0, .mainMenu_a_niv_0_selected { background: url(bg_mainMenu_a_niv_0Left.png) no-repeat left top; color: #fff; text-decoration:none; text-shadow: none; }
.mainMenu_li_niv_0:hover .mainMenu_a_niv_0 span, .mainMenu_a_niv_0_selected span { background: url(bg_mainMenu_a_niv_0Right.png) no-repeat right top; }

/* Second menu */
.secondMenu { border: 1px solid #d8d6d6; background: #eee url(bg_secondMenu.png) repeat-x center bottom; margin-bottom: 30px; }
.secondMenu li { list-style-type: none; }
.secondMenu li a { display: block; background-repeat: no-repeat; text-decoration: none; }
.secondMenu li a:hover { text-decoration: none; }
.secondMenu_ul_niv_0 { padding: 30px 18px 15px; }
.secondMenu_a_niv_0 {
  background-image: url("secondMenu_a_niv_0_puce.gif");
  background-position: left 12px;
  color: #394C98;
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  padding: 7px 0 8px 17px;
  text-transform: uppercase;
}
.secondMenu_li_niv_0:hover .secondMenu_a_niv_0, .secondMenu_a_niv_0:hover, .secondMenu_a_niv_0_selected { background-image: url(secondMenu_a_niv_0_puce_hover.gif); }
.secondMenu_ul_niv_1 { padding: 0; }
.secondMenu_a_niv_1 { background-image: url(secondMenu_a_niv_1_puce.gif); background-position: 2px 13px; padding: 8px 0 8px 16px; color: #727272; font-weight: normal; font-size: 12px; line-height: 14px; }
.secondMenu_li_niv_1:hover .secondMenu_a_niv_1, .secondMenu_a_niv_1:hover, .secondMenu_a_niv_1_selected { color: #071025; }
.secondMenu_ul_niv_2 { padding: 0; }
.secondMenu_a_niv_2 { background-image: url(secondMenu_a_niv_2_puce.gif); background-position: 20px 8px; padding: 4px 0 4px 34px; color: #999; font-weight: normal; font-size: 11px; line-height: 12px; }
.secondMenu_a_niv_2:hover, .secondMenu_a_niv_2_selected { color: #071025; }

/* Menu bas de page */
.bottomMenu { }
.bottomMenu_a { color: #626262; font-weight: normal; font-size: 10px; line-height: 12px; text-transform: uppercase; text-decoration: none; }
.bottomMenu_a:hover { text-decoration: underline; }

/* footerCopyright */
.footerCopyright { float: right; margin-top: 16px; font-family: Arial, Helvetica, sans-serif; color: #626262; font-size: 11px; line-height: 13px; }
.footerCopyright a { font-weight: normal; color: #626262; text-decoration: none; }
.footerCopyright a:hover { text-decoration: underline; }

/* fmenu_defaut */
.fmenu_defaut{ }
.fmenu_defaut_a { margin-right: 10px; }
.fmenu_defaut_a:hover { }

/* Fil d'Ariane */
.roundAll5 {
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/js/PIE.htc);
}
.filArianeContainer { border: 1px solid #dadada; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 23px; }
.filParent { font-size: 11px; line-height: 14px; border: 1px solid #fff; background: url(bg_filAriane.png) repeat-x center top; height: 36px; }
.filTitle { float: left; padding: 12px 16px 10px 18px; color: #394C98; font-weight: bold; }
.filAriane { float: left; border-left: 1px solid #ddd; border-right: 1px solid #fff; }
.filAriane_a { color: #646464; font-weight: normal; text-decoration: none; display: inline-block; vertical-align: top; padding: 12px 16px 10px 20px; background: url(filAriane_puce.gif) no-repeat 11px 16px; border-left: 1px solid #fff; border-right: 1px solid #ddd; }
.filAriane_a:hover { color: #272730; text-decoration: none; }
.filAriane_start { background-image: none; }

/* ******************************** */
/* NOOBSLIDE ACCUEIL */
/* ******************************** */
/* Structure */
.nsNeftis0 { position: relative; padding: 0 0 14px; }
.nsNeftis0 .nsNeftisMask { width: 922px; height: 334px; background: #616a72; overflow: hidden; position: relative; }
.nsNeftis0 .nsNeftisItemContainer { position: absolute; }
.nsNeftis0 .nsNeftisItemContainer .item { width: 922px; height: 334px; background: transparent; overflow: hidden; float: left; position: relative; }
/* Contenu */
.nsNeftis0 .nsNeftisItemContainer .item .legend { background: url(transparent_black_85p.png) repeat center center; color: #fff; font-size: 12px; line-height: 16px; padding: 6px 21px; height: 35px; width: 880px; position: absolute; left: 0; bottom: 0;  }
/* Container des boutons de défilement */
.nsNeftis0 .nsNeftisBtns { position: absolute; top: 7px; right: 10px; }
/* boutons prev - next */
.nsNeftis0 .nsNeftisBtns .next, .nsNeftis0 .nsNeftisBtns .prev { display: none; }

/* Formulaires */
.flexitform .ffFieldParent { margin-bottom: 3px; }
.flexitform .ffContent span { padding: 2px 4px 2px 0; }
.flexitFormsOk[type=submit] { color: #606060; cursor: pointer; }
