body { 
background:url(images/fond_body.gif) repeat-y center  #6B8598;
font-family:tahoma;
font-size:12px;
line-height:18px;
color:#585040;
}
#centreur {
position : relative; 
margin : 20px auto auto; 
width : 720px;
}
#conteneurall { width:690px; margin:0 30px 0 auto; padding:0;}
#conteneur { width:100%; margin:0; padding:0;}
#menu_onglets { float:right; position:relative; margin:20px auto 0 0;}
.onglet { width:30px; background:#000000; color:#FFFFFF; margin:0 0 5px 0px;
}
.ongletselected { width:30px; background:#ffffff; margin:0 0 5px 0px; }
.onglet:hover { background:#FFFFFF;}
.onglet img {
height:100px;
width:25px;
margin:0 0 0 3px;
}
.bandeau {position:relative; margin:0; padding:0; width:100%;}
h1 { color:#FFFFCC; font-size:15px; }
h2 {font-size:12px; margin:0 0 5px 0; }
.logo {position:relative; width:194px; background:url(images/logo.jpg) no-repeat; float:left; margin:0; padding:0;}
.bande {width:471px; height:186px; background: no-repeat center bottom; position:relative; margin:3px 0 0 auto;}
.menu_bandeau {height: 30px; position:absolute; left:0; bottom:0; }
.titrepage { font-size:18px; text-align:right; margin:20px 20px auto auto;
}
.leftcol { width:194px; float:left; position:relative; margin:5px 5px 0 0px;  padding:0;
}
.coordonnees { width:194px; position:relative; margin:100px 0 0px 0px; background:url(images/coordonnees.jpg) no-repeat #000000; padding:0px 0 0 0; color:#CCCCCC;}
.left_content { padding:0px 0 10px 0; margin:0px 0 10px 0; background:url(images/Image1.jpg) no-repeat #000000; position:relative;}
.left_content{ color:#B3B1B1}
.left_content a:hover{ text-decoration:none}
.left_content  a{ color:#B3B1B1; text-decoration:underline}
.left_content span{ color:#C5513B; font-size:10px;}
.main { position:relative;margin:0 0 0 auto; background:#ffffff; width:471px; padding:0 0 5px 0; }
.contenu_main {position:relative; margin:0; padding:0; position:relative; width:471px; height:350px;}
html>body .contenu_main {height: auto;min-height: 350px;}
.contenu {margin:0 auto 0 13px; width:448px; position:relative; text-align:left; padding:10px 0 10px 0; overflow: auto;}
.main_bottom {
position:relative;
padding:15px 0 15px 0; background:url(images/ombre_blanc.png) repeat-x top left; margin:0;
}
.tagcloud {
line-height:normal;
text-align:center;
}
.tagcloud a { text-decoration:none; color:#9FADC6;}
.tagcloud a:hover { text-decoration:none; color:#9FADC6; background:#000000;}
.article {
position:relative;
margin:0 0 50px 0;
}
.article_texte {
position:relative;
text-align:justify;
}
.photofloatleft {
position:relative;
float:left; margin:0 10px 5px 0;
text-align:left;
}
.photofloatright{
position:relative;
float:right; margin:0px 0 0px 10px;
}
.devis {
background:url(images/bouton_devis.png) no-repeat center; width:150px; float:right; margin:0 5px 0 auto;
}
.liens_main_bottom { margin:5px auto 5px 10px;}
.liens_main_bottom  strong{ margin:0px auto 10px 0;}
.footer { width:100%; position:relative; margin:25px 0 0 0;
}
.clr { clear:both; height:0px; line-height:0px; font-size:0px;}
form { margin:0px; padding:0px}
a{ color:#AB2617; text-decoration:underline}
a:hover{ text-decoration:none}
strong { color:#CC3300; font-weight:bold;}
span a{ color:#585040; text-decoration:underline}
span a:hover{ text-decoration:none}

.liens_main_bottom > ul{margin:5px 0 0 10px; padding:0px; list-style:none;}
.liens_main_bottom > ul li{padding:0;}
.liens_main_bottom > ul li a{ color:#C5513B; text-decoration:underline}
.liens_main_bottom > ul li a:hover{text-decoration:none}

.policy{ color:#CCCCCC; font-size:10px; text-align:right;}
.policy a{ color:#CCCCCC; text-decoration:none}
.policy a:hover{ text-decoration:underline}

.infosfooter {
background:#FFFFFF;
font-size:11px;
text-align:center;
margin:5px auto 10px auto;
}
.mininews {
background:url(images/px1_1.gif) no-repeat bottom;
margin:5px 0 0px 0;
}
.mininews_photo {
position:relative;
float:left;
width:60px;
margin:5px 5px 5px 10px;
padding:5px;
background: center center;
}
.mininews_date {
line-height:10px;
height:10px;
font-size:10px;
color:#C5513B;
margin:7px 0 15px 0;
}
.mininews_date img {
margin:0 10px 0 0;
}
div#box{width: 25em;padding: 30px  0;margin:0 auto;
    text-align:left;background: #9CC0FF url(images/gradient.png) repeat-x 0 -5px}
	
.chemindefer { margin:0 auto 25px 0; color:#FF6600; text-align:right; }
#formulaire{
font-size:10px;
padding:10px 0 0 0;
background:#CCCCCC;
margin:0;
}
.gestionform {
text-align:justify;
margin: 20px auto 20px auto;
}
#formulaire label {
margin: 0;
padding:0.2em;
margin-top:0.4em;
text-align:right;
width:180px;
float:left;
text-transform:uppercase;
  }
#formulaire fieldset {
   border: 0px solid #fff; /* Opera doesn't get border:none or border:0 on fieldsets */
   }
#formulaire .br {display:none;}  
 
#formulaire .textfield {
color:#333 ;
margin:3px;
height:20px;
border:solid 0 #fff;
padding: 3px 8px;
background: transparent url(images/form/textfield_bg.gif) no-repeat fixed;
/**** le ' ../ ' est indispensable pour fonctionner ***/
width:200px;
width:187px;
}

#formulaire fieldset>input.textfield {
background: transparent url(images/form/textfield_bg.gif) no-repeat;
}
#formulaire textarea {
color:#333 ;
margin:5px 0px 0 130px;
border:solid 0 #fff;
padding: 5px 0px 5px 5px;
background: transparent url(images/form/textarea_bg2.gif) no-repeat;
width:295px;
height:160px;
overflow:hidden;
}

.submit {
margin:3px 3px 3px 100px;
background: transparent url(images/form/submit.gif) no-repeat;
height:20px;
border:solid 0 #fff;
width:80px;
color:#666;
text-transform:uppercase;
 }
 
.envoicours{
text-align:center;
font-size:1.3em;
color:#FF0000;
}
 #envoiok{
text-align:center;
font-size:1.3em;
color:#00CC00;
}

/**** Styles AFFICHAGE pour Envoi et Impression du FORMULAIRE*******/
.sectionchamps{
	color:#FF6600;
	font-weight: bold;
	font-style: italic;}

/*** Mise en forme du formulaire ***/

#titreForm {	/*** Mise en forme du titre et du pied de formulaire ***/
	margin: 14px 0px 0px 0px;
	text-align:center;
	font-size:1.3em;
	color:#000000;
	text-transform:uppercase;
	background-color:#CCCCCC;
	text-align:center;
	}
#corpForm {	/*** Mise en fome du corp du formulaire (bordure, couleur du fond...) ***/
	font-size:1.1em;
	background-color:#FFFFFF;
	margin: 5px 0 10px 0;
	
		}
#corpForm fieldset {	/*** Mise en forme des cadres ***/
	font-style: normal;
	border: 1px solid #666666;
	padding: 5px;
	margin:5px;
}
#corpForm legend {	/*** Mise en forme des titres des cadres ***/
	font-weight: bold;
	color: black;
	}
#corpForm p {	
/*** Mise en forme des lignes du formulaire ***/
margin: 0px 0px 0px 0px;

}
#corpForm fieldset#coordonnees label {
	float: left;
	width: 30%;
	text-align: right;
	margin: 0 25px 0 0;
	padding: 0 .1em 0 0;
	}
.saisie {
color:#333 ;
}
	
