/* Copyright P. Faucher */
p, h1, h2, h3, h4, ul, img, div body {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: Arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #313131;
  background-color: #eceef8;
}
:link { 
  color: #6b1290;
  font-weight: bold;
}
a {
  text-decoration: none;
}
img {
  border:  none;
}
/*
.alignTop { vertical-align: text-top; }
.alignBottom { vertical-align: text-bottom; }
.alignMiddle  { vertical-align: middle; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.underline { text-decoration: underline; }
.bold { font-weight: bold; }
.normal {font-weight: normal; }
.italic { font-style: italic; }
.inline { display: inline; }
*/
.block { display: block; }
.clear { clear: both; }
.spanClear { display: block; clear: both; font-size: 1px; height: 1px; }
.floatLeft { float: left; }

.error { border: 1px solid #ff0000; }

/********** ESPACEMENTS *************/

.padT13 { padding-top: 13px; }

/********** COULEURS ****************/

/* .color1 { color: #ffffff; } /* Blanc */
/* .color2 { color: #000000; } /* Noir */

div#page {
  margin: 0 auto;
  width: 1000px;
  background-color: #c7cbe7;
}
div#logo {
  padding: 8px 0 0 30px;
  float: left;
  height: 120px;
  width: 180px;
}
div#banniereLangue1 {
  padding: 10px 10px 0 0;
  height: 30px;
  width: 890px;
  background-color: #000082;
  text-align: right;
 }
div#banniereLangue2 {
  padding: 10px 0 0 0;
  float: right;
  height: 30px;
  width: 50px;
  background-color: #000082;
  text-align: center;
 }
    
div#banniereTitre {
  padding: 5px 0 0 0;
  height: 35px;
  width: 1000px;
  font-family: arial;
  font-size: 28px;
  color: #ffff00;
  background-color: #000082;
}
div#banniereComment {
  padding: 5px 0 0 0;
  height: 30px;
  width: 1000px;
  font-family: arial;
  font-size: 18px;
  color: #ffff00;
  background-color: #000082;
}
div#banniereBas {
  background: transparent url(images/fonds/bandeau.jpg) no-repeat scroll 0 bottom;
  width: 1000px;
  padding-top: 8px;
}

/* Présentation des onglets */

#onglets {
  float:right;
  width:100%;
  background:#DAE0D2 url("images/fonds/onglets_bg.gif") repeat-x bottom;
  font-size:93%;
  line-height:normal;
  }
#onglets ul {
  margin:0;
  padding:3px 10px 0;
  list-style:none;
  }
#onglets li {
  float:right;
  background:url("images/fonds/onglets_left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
#onglets a {
  float:right;
  display:block;
  background:url("images/fonds/onglets_right.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-family: arial;
  font-size: 16px;
  font-weight:bold;
  color:#2c3ec4;
  }
#onglets a:hover {
  color:#000082;
  }
#onglets #current {
  background-image:url("images/fonds/onglets_left_on.gif");
  }
#onglets #current a {
  background-image:url("images/fonds/onglets_right_on.gif");
  color:#000082;
  padding-bottom:5px;
  }
 
/* Présentation du chemin (branche) */

div#Branche {
  float:left;
  width:100%;
  line-height:33px;
  padding: 5px 0 5px;
  background: #7481e3;
  }
div#Branche div#Racine a {
  float: left;
  width: 35px;
  height: 33px;
  padding:0px;
  background:transparent url(images/fonds/BrancheBase.gif) no-repeat scroll 9px center;
  display:block;
}
div#Branche ul {
  margin:0;
  padding:0px;
  list-style:none;
  }
div#Branche li {
  float:left;
  margin-left:0px;
  padding:0 0 0 20px;
  background:url("images/fonds/BrancheGauche.gif") no-repeat left center;
  }
div#Branche a {
  float:left;
  display:block;
  background:url("images/fonds/BrancheCentre.gif") no-repeat right center;
  padding:0px 15px 0px 10px;
  text-decoration:none;
  font-family: arial;
  font-size: 16px;
  font-weight:bold;
  color:#2c3ec4;
  }
div#Branche div#Fin {
  float:left;
  width: 20px;
  margin:0;
  padding:0px;
  background:url("images/fonds/BrancheDroite.gif") no-repeat right center;
}

div#Branche a:hover {
  color:#000082;
  }

/* Colonne de gauche : menus produits, prestations, ... */
 
div#Colonne {
  position: relative;
  float: left;
  width: 200px;
  z-index: 90 ! important;
}
div#ColonneHaut {
  background: transparent url(images/fonds/ColHaut.jpg) no-repeat scroll 0 top;
  margin-left: 3px;
  width: 193px;
}
div#ColDroiteHaut {
  background: transparent url(images/fonds/ColHaut.jpg) no-repeat scroll 0 top;
  padding-left: 2px;
  width: 192px;
}
div#ColonneOmbre {
  padding: 0px 0px 0px 3px ;
  background: #7481e3;
  width: 184px;
}
div#Colonne p.TitreCadre {
  padding: 20px 0 0 54px;
  display: block;
  width: 136px;
  height: 34px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000082;
}
div#Colonne div#MenuGH p.TitreCadre {
  background: transparent url(images/icones/Services.png) no-repeat scroll 15px 14px;
}
div#Colonne div#MenuGM p.TitreCadre {
  background: transparent url(images/icones/Catalogue.png) no-repeat scroll 15px 14px;
}
div#Colonne div#MenuGB p.TitreCadre {
  background: transparent url(images/icones/spot.png) no-repeat scroll 15px 10px;
}
div#Colonne div#MenuDH p.TitreCadre {
  background: transparent url(images/icones/Services.gif) no-repeat scroll 15px 14px;
}
div#Colonne div#MenuDB p.TitreCadre {
  background: transparent url(images/icones/Services.gif) no-repeat scroll 15px 14px;
}
div#Colonne div.Menu {
  background: #7481e3 url(images/fonds/MenuDegrade.jpg) repeat-x scroll 0 50%;
  width: 190px;
}

div#menu ul.ulGn1 li ul.ulGn2 li a {
  display: inline;
  width: 240px;
}

/* Mise en forme du cadre du menu : bloc titre */
div#Colonne div.Titre {
  border-bottom: 1px solid #ffffff;
  background: transparent url(images/fonds/MenuHaut.gif) no-repeat scroll 0 50%;
  width: 190px;
  height: 54px;
}
/* Mise en forme du cadre du menu : bloc contenu */
div#Colonne div.bodyG {
  background: transparent url(images/fonds/MenuBas.jpg) no-repeat scroll 0 bottom;
  display: block;
  width: 190px;
  min-height: 140px;
  padding-bottom: 10px;
}
div#Colonne ul {
  list-style-type: none;
}
div#Colonne ul.ulGn1{
  width: 190px;
}
div#Colonne ul.ulGn1 li {
  position: relative;
}
/* Mise en forme des titres du menu niveau 1 (filet de séparation) */
div#Colonne div.bodyG ul.ulGn1 li {
  background-position: 20px 0;
  background-repeat: no-repeat;
  background-image: url(images/fonds/MenuFilet1.gif);
}
/* Mise en forme des titres du menu niveau 1 (pas de filet de séparation) */
div#Colonne div.bodyG ul.ulGn1 li.borderLin1{
  background-image: url(none);
}
/* Mise en forme des titres du menu niveau 1 (Format du texte) */
div#Colonne div.bodyG ul.ulGn1 li a, div#Colonne div.bodyG ul.ulGn1 li a.out {
  padding: 7px 11px 7px 20px;
  display: block;
  width: 157px;
  font-size: 14px;
  font-weight: bold;
  color: #000082;
}
/* Mise en forme des titres du menu niveau 1 (flêche à droite) */
div#Colonne div.bodyG ul.ulGn1 li a.parent {
  background: transparent url(images/fonds/MenuFleche.gif) no-repeat scroll right center;
}
/* Mise en forme des titres du menu niveau 1 (Couleur de survol) */
div#Colonne div.bodyG ul.ulGn1 li a.over, div#Colonne div.bodyG ul.ulGn1 li a.over {
  color: #f17100;
}
/* Mise en forme des titres du menu niveau 2 */
div#Colonne ul.ulGn1 li ul.ulGn2 {
  border: 1px solid #f9f9fa;
  text-indent: -10px; 
  background: #c7cbe7 url(none) repeat scroll 0% 50%;
  display: none;
  position: absolute;
  top: -1px;
  left: 180px;
  width: 250px;
}
/* Mise en forme des titres du menu niveau 2 (Format du texte) */
div#Colonne div.bodyG ul.ulGn2 li a, div#Colonne div.bodyG ul.ulGn2 li a.out {
  padding: 7px 11px 7px 20px;
  display: block;
  width: 235px;
  font-size: 14px;
  font-weight: bold;
  color: #000082;
}
/* Mise en forme des titres du menu niveau 2 (filet de séparation) */
div#Colonne div.bodyG ul.ulGn1 li ul.ulGn2 li {
  background-position: 10px 0;
  background-repeat: no-repeat;
  background-image: url(images/fonds/MenuFilet2.gif);
}
/* Mise en forme des titres du menu niveau 2 (pas de filet de séparation) */
div#Colonne div.bodyG ul.ulGn1 li ul.ulGn2 li.borderLin1{
  background-image: url(none);
}

div#Colonne div.bloc {
	padding: 0 0 0 0;
    background: transparent url(images/fonds/MenuBas.jpg) no-repeat scroll 0 bottom;
	height: 150px;
    font-size: 14px;
	color: #000082;
	}

div.contenu {
  padding: 0 0 0 0;
  float: left;
  width: 800px;
}
div#cadre {
  padding: 0px;
}
div#SousCadreHaut {
  background: #fbfbff url(images/fonds/TitreBas.jpg) no-repeat scroll 0 bottom;
  padding: 43px 0 0 0;
  min-height: 400px;
  line-height: 1.4;
}
div#SousCadreBas {
  padding: 0px;
  background: #fbfbff;
  min-height: 200px;
}
/* Définition de couches pour pouvoir mettre dynamiquement une photo en fond sans toucher au CSS */
div#cadre .Couches {
  position: absolute;
}
div#cadre h1 {
  padding: 10px 20px;
  background: transparent url(images/fonds/ZoneCentraleHaut.jpg) no-repeat scroll 0 bottom;
  font-size: 16px;
  color: #000082;
  text-transform: uppercase;
}
div#cadre h2 {
  padding: 10px 0px 0px 0px;
  font-size: 16px;
  color: #f1630c;
}
div#SousCadreHaut ul li, div#SousCadreBas ul li{
	margin-left: 30px;
	padding: 5px 0px;
	list-style-type: square;
}
div#cadre  .texte {
  padding: 10px 20px;
  font-size: 14px;
  color: #000082;
  width: 750px;
}
div#cadre .right {
  margin: 0 0 10px 10px;
  float: right;
  text-align: center;
}
div#cadre .left {
  margin: 0 0 10px 10px;
  float: left;
  text-align: center;
}
div#cadre .titre {
  padding: 3px 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #000082;
}

div#colonne {
	float: left;
	width: 250px;
	padding: 5px 10px;
	}

div#colonne ul { padding-left: 10px; }
	
	div#colonne ul li { padding: 2px 0; }
	
		div#colonne ul li a {
			font-size: 11px;
			color: #003650;
		}

#BasDePage {
  float:right;
  width:100%;
  height: 25px;
  padding-top: 10px;
  background:#DAE0D2 url("images/fonds/onglets_bg.gif") repeat-x bottom;
  font-size: 12px;
  color: #000082;
  line-height:normal;
  }