/* GLOBAL */



.optlinkeo {
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #565656;
    font-family: 'trebuchet ms',arial,tahoma,verdana,helvetica;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 2px;
    padding-left: 0;
    padding-right: 5px;
    text-align: justify;
}

.h1 { 
    background-image: url("../images/bandeau_titre.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    color: white;
	font-weight: normal;
    font-family: arial,tahoma,verdana,helvetica;
    font-size: 6px;
	padding-left: 5px;
	
}

a {text-decoration: none;}
a:hover {text-decoration: underline;}

body {width: 778px; background: url("../images/bg_page_shading.gif") repeat-y top center; position: relative; margin: 0 auto; border: 1px solid black;}

.global {width: 778px; position: relative;}

#header {width: 778px; position: relative; }

#intro {width: 778px; position: absolute;  margin-top:150px;}

.ref {width: 778px; position: relative;margin-bottom:50px;}

.txtstdbeige {font-weight: bold;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica;font-size: 12px; background-color: white;color: #F68933; text-decoration: underline; padding-left: 2px; padding-right: 7px;}

.texte_intro{font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 14px; font-weight:bold; color: #565656; margin-bottom:2px; background-repeat:no-repeat; line-height:1em;margin-top: 13px; padding-left:0px; margin-left: 5px;}

.txtstdbeige:hover {font-weight: bold;text-decoration: none; color: white; background-color: #69321F; padding-left:2px;padding-right:7px;}

.txtstdblanc {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; background-color: #F68933;font-size: 13px; color: white; text-decoration: none;font-weight: bold;padding-left: 2px; padding-right:2px; margin-bottom:5px;}

.txtstdblanc:hover {font-weight: bold;text-decoration: none; color: white; background-color: #69321F;padding-left:2px;padding-right:2px;}

.txtstdgrisclairPlus {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10px; color: #DDEEEB; text-decoration: none;}

.txt2blanc {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 12px; color: white; text-decoration: none; padding-left:4px; margin-right:20px; text-decoration: underline;}

.textnewtitre {background-image:url(../images/rectangle.gif); font-family: arial, tahoma, verdana, helvetica;font-weight: normal; text-align:center; background-position:bottom; font-size: 26px; font-weight:bold; color: #531402; background-repeat:no-repeat; margin-top:5px; padding-top:10px;}

.diaporama {margin-left: 60px; width: 600px;}

.tx_geothermie span {display:none;}

.tx_geothermie {background: none; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: bold; font-size: 13px; color: #565656; text-decoration: underline;}

.tx_geothermie:hover span {display:inline; text-decoration:none; cursor:default;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 13px; color: #565656; }

.tx_geothermie:hover {background: none; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: bold; font-size: 13px; color: #565656; text-decoration:none;}

p.textnew {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; text-align:center; background-position:bottom; font-size: 12px; font-weight:bold; color: #531402; padding-left: 20px; padding-right: 20px; padding-bottom:10px; background-repeat:no-repeat; line-height:1.2em; margin-bottom:7px;}

.titreban {font-family: arial, tahoma, verdana, helvetica; font-weight: normal; text-align:left; background-position:bottom; font-size: 24px; font-weight:bold; color: white; padding-left: 20px; padding-right: 20px; margin-top:10px; background-repeat:no-repeat; line-height:1em;}

.titrebanorange {font-family: arial, tahoma, verdana, helvetica; font-weight: normal; text-align:left; background-position:bottom; font-size: 24px; font-weight:bold; color: #FE7013; margin-bottom:10px; padding-right: 20px; background-repeat:no-repeat; line-height:1em;}

.titrebanorangenouveaute {font-family: arial, tahoma, verdana, helvetica; font-weight: bold; text-align:center; background-position:bottom; font-size: 18px; font-weight:bold; color: #FE7013; margin-bottom:2px; padding-right: 20px; background-repeat:no-repeat; line-height:1em; margin-left: 15px;margin-top: 5px;}

.titreorandecontenu {background-image:url(../images/bandeau_titre.png);font-family: arial, tahoma, verdana, helvetica; background-position:bottom; font-size: 13px; font-weight:normal; color: white; padding: 5px; margin-top:15px; margin-top: 15px; background-repeat:no-repeat; line-height:1em; padding-left : 10px; margin-bottom: 3px;}

.titrebanorangepetit {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; text-align:left; font-size: 12px; font-weight:bold; color: #FE7013; margin-bottom:10px; margin-top: 10px;  padding-left: 5px; background-repeat:no-repeat; line-height:1em;}

.titrebanorangepetit2 {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; text-align:left; font-size: 12px; color: #FE7013; margin-bottom:10px; margin-top: 0px; 5px; background-repeat:no-repeat; line-height:1em;}

.titrebannoirpetit {margin-bottom : 0px;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; background-position:bottom; font-size: 13px; color: #565656; padding-right: 5px; margin-top: 2px; padding-left: 0px; margin-left: 5px; background-repeat:no-repeat;margin-bottom:1px;margin-top: 13px; }

.ptitrecontenunoir {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 14px; font-weight:bold; color: #565656; margin-bottom:2px; background-repeat:no-repeat; line-height:1em;margin-top: 13px; padding-left:0px; margin-left: 5px;}

.pcontenu {margin-bottom : 0px;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; background-position:bottom; font-size: 13px; color: #565656; padding-right: 5px; margin-top: 2px; padding-left: 0px; margin-left: 5px; background-repeat:no-repeat; text-align:justify;}

.pcontenu:hover {margin-bottom : 0px;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; background-position:bottom; font-size: 13px; color: #565656; padding-right: 5px; margin-top: 2px; padding-left: 0px; margin-left: 5px; background-repeat:no-repeat; text-align:justify; text-decoration:none;}

.pcontenu_orange {margin-bottom : 0px;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: bold; background-position:bottom; font-size: 13px; color: #FE7013; padding-right: 5px; margin-top: 2px; padding-left: 0px; margin-left: 5px; background-repeat:no-repeat; text-align:justify;}

.pcontenu_titre_ref {margin-bottom : 0px;font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: bold; background-position:bottom; font-size: 13px; background-color: #FE7013; color:white; padding-right: 5px; margin-top: 2px; padding-left: 0px; margin-left: 5px; background-repeat:no-repeat; text-align:center;}

a.contactus {position: absolute; background-image: url("../images/contact.gif"); background-repeat: no-repeat; top: 24px; left: 778px; 	width:54px; height: 146px;}

a.contactus:hover {position: absolute; background-image: url("../images/contact.gif"); background-repeat: no-repeat; top: 24px; left: 778px; 	width:54px; height: 146px;}

ol {list-style-image: url("../images/icone_enum.png"); color: #565656; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-size: 13px; margin: 0px; margin-left : 25px; padding:0px; margin-top: 13px; padding-left:0px;}

ul {list-style-image: url("../images/icone_enum.png"); color: #565656; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-size: 13px;  padding:0px; margin: 0px; margin-top: 2px;padding-left:0px;}

.left {float : left; margin-right : 15px; margin-bottom: 3px;}

a img {border : 0 none;}

.blocgauche {margin-top:0px; width:750px; padding-left : 10px;}

.blocdroit {border-left: 1px solid #FE7013;margin-top:0px; width:230px; padding-left : 10px;}

.bloccentre {border-left: 1px solid #FE7013; width:230px; padding-left : 10px;}

.bloccentredroit {width:750px; padding-left : 10px;}

.blocpage {width:750px;}

.formulaire {margin-left:20px; width: 705px; margin-top:15px;}

#contenu p {margin: 0 0 0 1em; text-align:justify;}

#pied {clear: both; width: 778px;  background-color: #FE7013; margin-top:100px; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; text-align:right; font-size: 10.5px; color: white; }

.txtstdblancpied {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10.5px; color: white; text-decoration: none; padding-left: 7px; padding-right: 7px;}

.txtstdblancpied:hover {text-decoration: underline; color: white; padding-left:7px; padding-right:7px;}

input, textarea {font-family: "Times New Roman", Times, serif; /* On modifie la police du texte tapé l'intérieur des champs */}

input:focus, textarea:focus {background-color: #FE7013; color: white;/* Quand le curseur est sur un champ (ne marche pas sur IE) */}

label {color: #531402; font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-size:11px; /* Colorer en bleu tous les labels (bah oui, pourquoi pas en bleu ?) */}

legend {font-family: Arial, "Arial Black", Georgia, "Times New Roman", Times, serif; color: #FF9933; font-weight: bold;/* On met un peu plus en valeur les titres des fieldset */}

fieldset {margin-bottom: 15px;/* Une marge pour séparer les fieldset */ background-color: #F2F2E0;}

.valider {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10.5px; color: #FE7013; background-color: #F2F2E0;}

.effacer {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10.5px; color: #FE7013; background-color: #F2F2E0;}

.ligneimpaire {color: #FE7013; background-color: #F2F2E0; }

.lignepaire {color: #FE7013; background-color: white;}

.offre {padding: 3px; border:1px solid #F2F2E0;}

.offre1 {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10.5px; color: #FE7013; background-color: white; margin-top:10px;}

.h4 {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 12px; color: white; background-color: #FE7013; margin-bottom:10px; text-align:center; margin-left:20px; margin-right:20px; padding:3px; width:100%;}

.offre_c1 {font-family: 'trebuchet ms', arial, tahoma, verdana, helvetica; font-weight: normal; font-size: 10.5px; color: white; background-color: #FE7013; margin-top:10px; padding-left: 10px; padding-right: 10px;}
.jfhhfjhfjfj {
	background-image: none;
}

.optipages_loop, .optipages_loop a, .optipages_loop a:hover, .optipages_loop a:visited   {
line-height:10px;
font-size:10px;
color: #EC8431;
}




/*--------- Lightbox -----------*/
#lightbox{
    background-color:#eee;
    padding: 10px;
    border-bottom: 2px solid #666;
    border-right: 2px solid #666;
}

#lightboxDetails{
    font-size: 0.9em;
    color: #555;
    padding-top: 0.5em;
} 

#closeButton{ top: 5px; right: 5px; }

#lightboxCaption{ float: left; }

#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 

#overlay img{ border: none; }

#overlay{ background-image: url(../images/overlay.png); }

* html #overlay{ /*Hack IE */
    background-color: #000;
    background-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
}
/*-------- fin lightbox -------*/




/* Ajout Julien */
.obligatoire { color: #FF0000; }
