/*td {border: 1px dotted gray}
div {border: 1px solid orange}
img, form {border: 1px dashed blue}
h1, h2, h3, h4, h5, h6, p {border: 1px solid yellow}
ul {border: 1px solid green}
li {border: 1px solid lightgreen}*/


/* ----------  popup homepage ------------ */
.calque{
  opacity:.80;
  position: absolute;
  visibility : hidden;
  align: center;
  background-color: #000000;
  opacity : .75;
  filter : alpha(opacity=75);
  width: 100%;
  height : 100%;
  top : 0;
  left : 0 ;
  padding:0;
  margin:0;

}

.image_calque{
	height: 100%;
}
.window{
  position: relative;
  visibility : hidden;
  background-color: #FFFFFF;
  width: 400;
  text-align: left;
  
  height : 260;
  _height:258;
  padding:0;position:absolute;
  left:50%;
  margin-left:-200;
  top:50%;
  margin-top:-170;
}

.contemp_window{
  width: 400;
  height : 260;
  _height:258;
  border : 0;
}


/* ---------- layout ------------ */
body, html {  padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; height:100%}
table#global{ }
table#global2{ border-right:1px solid #003979; }
td#gauche {height:100%; background:url(../images/bggauche.gif) repeat-y;border-left:1px solid #003979;}
td#gauche2{height:100%; width:758px; border-left:1px solid #003979; }
td#droite{border-right:1px solid #003979; /*background-color:#003979*/ background-color:#336193}
/* head */
tr#head {height:87px}
td#logo{height:87px; background-color:#c0cdde;}
div#print{width:100%}

/* menu */
tr#navig {height:20px}
td#navig {padding:0px 0px 0px 40px; margin:0; background-color:#007cbc; margin:0; text-align:left; height:20px}

td#navig table#menu td { vertical-align: top; }
td#navig table#menu div span { color: #fff; font-size: 14px; font-weight: bold; display: block; margin: 0; padding:3px 25px; border-right: 1px solid #fff; white-space: nowrap; }
td#navig table#menu div span.essai { color: #fff; font-size: 14px; font-weight: bold; display: block; margin: 0; white-space: nowrap; padding:0; text-decoration:none; border:none}
td#navig table#menu div span a { color: #fff; font-size: 14px; font-weight: bold; display: block; margin: 0; white-space: nowrap; padding:0; text-decoration:none}
td#navig table#menu div span a:hover { color: #fff; font-size: 14px; font-weight: bold; list-style-type: none; display: block; margin: 0; white-space: nowrap; padding:0; text-decoration:none }
td#navig table#menu div span.hover { color: #fff; font-size: 14px; font-weight: bold; background-color: #003979; display: block; margin: 0; white-space: nowrap;}

td#navig table#menu div ul { position: absolute; margin: 0; padding: 0; list-style-type: none; display: none;background-color: #003979; list-style-image:none}
td#navig table#menu div ul li {padding:0; margin:0;background-color: #003979; width:200px; list-style-type:none; list-style-image:none}
td#navig table#menu div ul li a { color: #fff; font-size: 12px; background-color: #003979; text-decoration: none; width: 100%; list-style-type: none; display: block; margin: 0; padding: 5px; border-bottom: 1px solid #4e77a4; white-space: nowrap; border-right:none; list-style-image:none }
td#navig table#menu div ul li a:hover  { color: #fff; font-size: 12px; background-color: #4980bf; text-decoration: none; width: 100%; list-style-type: none; display: block; margin: 0; padding: 5px; border-bottom: 1px solid #4e77a4; white-space: nowrap; border-right:none; list-style-image:none}
div#menuhaut{float:left}
div#langue{padding:2px 25px 0px 0px; margin:0; font-size:14px; float:right}
a.langueselected {color:#aec7ce; text-decoration:none}

/* contenu */
table#content{}
td#content { height:100%}
tr#content {}
div#content2{padding:15px}
/*
td#image {padding:0; margin:0; text-align:left;}
td#image p{padding:5px 20px 5px 20px}
td#image h1 {padding:5px 20px 5px 20px; margin:0; color:#4478ab; font-size:17px}
td#image ul li {margin:0; padding:0px 0px 0px 30px}*/
table#texteglobal{}
table#textetableau{width:411px; text-align:left;}
td#texte{padding:89px 90px 20px 40px; margin:0; _padding:82px 90px 24px 40px; margin:0; color:#91a1b8; font-size:12px; background-color:#FFFFFF; }
table#texteinterieur{width:478px; text-align:left}
td#texteinterieur{padding:15px 0px 20px 40px; margin:0; margin:0; color:#91a1b8; font-size:12px; background-color:#FFFFFF; }
td#texteaccueilcontent{padding-top:10px}
td#texteaccueil{ height:298px; _height:296px}
td#texteaccueil p{ width:400px;}
div#contenthp {padding-left:20px;}
div#path {padding:10px 10px 25px 0px; font-size:12px}
div#path a{font-weight:bold}

table#template0{padding-right:50px}

td#titreshp{padding:0; margin:0}
.textehp {color:#003979; font-size:14px; font-weight:bold; padding:0; margin:0}
#choixlg {background-color:#fff; padding:0px 0px 0px 0px; text-align:center}
/*a.languehp{display:block; width:70px; height:15px; background-color:#b1d7ea; color:#003979; font-size:18px; padding:15px; margin:0}
a.languehp:hover{display:block; width:70px; height:15px; background-color:#dbeaf1; color:#003979; font-size:18px; padding:15px; margin:0}
a.languehpselected{display:block; width:70px; height:15px; background-color:#b1d7ea; color:#003979; font-size:18px; padding:15px; margin:0}
a.languehpselected:hover{display:block; width:70px; height:15px; background-color:#dbeaf1; color:#003979; font-size:18px; padding:15px; margin:0}
*/
table#bas{margin:21px 0px 0px 0px; padding:0}
a.languehp{color:#003979; font-size:14px; margin:0; border-bottom:1px dotted #003979}
a.languehp:hover{color:#6e8fb3; font-size:14px;  margin:0}
a.languehpselected{color:#003979; font-size:14px; margin:0; border-bottom:1px dotted #003979}
a.languehpselected:hover{color:#6e8fb3; font-size:14px; margin:0}

/* pied de page */
tr#foot{height:25px}
td#foot {height:25px;}
td#adresse{ background-color:#003979; color:#FFFFFF; padding:0px 0px 0px 40px; height:25px; background-color:#003979; text-align:left; border-bottom:1px solid #003979;}
td#adresse a{color:#FFFFFF; text-decoration:none}
td#adresse a:hover{color:#FFFFFF; text-decoration:underline}
td#email{background-color:#007cbc; width:200px; height:23px; text-align:center;border-right:1px solid #003979; border-bottom:1px solid #003979;}
td#email a{color:#FFFFFF; padding:0; margin:0; white-space:nowrap; text-decoration:none; }
td#email a:hover{color:#FFFFFF; padding:0; margin:0; white-space:nowrap; text-decoration:underline; }

/* colonne actualités */
table#globalnews {color:#fff; width:200px; text-align:left;}
table#globalnews p#titre {padding-bottom:5px}
table#globalnews p#titre a {font-size:16px; text-decoration:none; color:#FFFFFF; font-weight:bold }
table#globalnews p#titre a:hover {font-size:16px; text-decoration:none; color:#FFFFFF; font-weight:bold }
table#globalnews p {line-height:15px; letter-spacing:1px; padding:0px 10px 0px 10px; margin:0} 
td#fdz {background-color:#b1d7ea; padding : 15px 50px 10px 25px; color:#000; height:65px; width:100%}
td#actu {padding:15px 0px 10px 0px; background-color:#336193}
td#actu p{color:#fff}
td#newsletter {padding:15px 0px 10px 0px; background-color:#00438f}
td#newsletter p{color:#fff}
td#RetD{background:#003A78 url(../images/img-RetD.gif) no-repeat; padding:0px 0px 10px 0px; height:270px}
td#RetD p{color:#fff}
td#phrase{ padding:10px 0px 10px 0px;}
td#phrase p{padding:0px 0px 0px 10px}
td#phrase a{color:#fff; padding:0px 0px 0px 0px; }

td#phrase a:hover {text-decoration:underline}
td#industrie{background:#003979 url(../images/img-industrie.gif) no-repeat; padding:120px 0px 5px 0px}
td#industrie p{color:#fff}
p#savoir {text-align:right}
p#savoir a {font-style:italic; color:#FFFFFF; font-size:12px; letter-spacing:0px; text-decoration:none; text-align:right}
p#savoir a:hover {font-style:italic; color:#FFFFFF; font-size:12px; letter-spacing:0px; text-decoration:underline; text-align:right}

/* ---------- Texte ------------ */

/* colone actualités */
.fdz{font-size:11px; color:#003979; font-weight:bold}
.red {color:#D90010; font-weight:bold}
.green {color:#70A336; font-weight:bold}
table#listefuze a{ color:#ad0040; text-decoration:none}
table#listefuze a:hover{ color:#ad0040; text-decoration:underline}
div#sousmenu{padding:0px 0px 0px 25px;}
div#sousmenu ul {width: 240px;}
a.sousmenuselected{color:#ad0040; text-decoration:none; font-weight:bold}

/* contenu */

.listebleue {font-size:14px; color:#007cbc}
td#texteglobal ul li p {padding:0; margin:0}
td#texteglobal ul li a{color:#00389c; font-size:12px; text-decoration:none}
td#texteglobal ul li a:hover{color:#00389c; font-size:12px; text-decoration:underline}
td#texteglobal a{color:#00389c; font-size:12px; text-decoration:none}
td#texteglobal a:hover{color:#00389c; font-size:12px; text-decoration:underline}

body#newspage a { color: #719b51; text-decoration: none; text-align: right; margin: 0; padding: 0 10px 0 0; height: 25px; vertical-align: middle; }
body#newspage a:hover { color: #001844; text-decoration: none; text-align: right; margin: 0; padding: 0 10px 0 0; height: 25px; vertical-align: middle; }
body#newspage {width:500px; margin:0; padding:0}
div#news2{padding:30px; margin:0}
form#contact { }
form#contact table#form {  }
form#contact table#form label { color: #171d77; font-weight: bold; text-decoration: none; padding: 0px 10px 0px 10px; margin:0 ; height:20px}
form#contact table#form td { vertical-align: top; padding-top: 2px; padding-bottom: 3px; border-bottom: 1px solid #dadada; }
form#contact table#form input.text { color: #171d77; background-color: #feffff; padding: 2px; border: solid 1px; width:250px }
form#contact table#form textarea { color: #171d77; background-color: #feffff; height: 200px; padding: 2px; border: solid 1px; font-size:12px; width:250px}
form#contact table#form select { color: #171d77; background-color: #feffff; padding: 2px; border: solid 1px; }
form#contact table#form input.submit  { color: #fff; font-weight: bold; background-color: #171d77; float: right; padding: 2px; border: solid 1px #171d77; }
form#contact table#form.red {color:#FF0000}
div#legende {color: #606060; font-size: 12px;}
.legende{color: #606060; font-size: 12px; font-style:italic; font-weight:bold}
