div#titre
{
height : 50px ;
margin : 138px auto 10px auto ;
padding : 0px 390px 0px 390px ;
text-align : center ;
}

div#titre h1
{
padding : 10px ;
margin : 0 ;
color : #000 ;
background-color:#C99E64 ;
border : 3px solid #000 ;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}

div#titre2
{
height : 50px ;
margin : 138px auto 10px auto ;
padding : 0px 200px 0px 200px ;
text-align : center ;
}

div#titre2 h1
{
padding : 10px ;
margin : 0 ;
color : #000 ;
background-color:#C99E64 ;
border : 4px solid #000 ;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}

div#titre_bleu
{
height : 50px ;
margin : 138px auto 10px auto ;
padding : 0px 350px 0px 350px ;
text-align : center ;
}

div#titre_bleu h1
{
padding : 10px ;
margin : 0 ;
color : #000 ;
background-color:#009EE0 ;
border : 4px solid #000 ;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}

div#point_interrog
{
position : relative ;
top : -74px ;
left : -135px ;
}

div#contact
{
text-align : left ;
clear : right ;
}

div#contact h1
{
text-align : center ;
margin : 0px 200px 0px 200px ;
padding : 7px ;
background-color:#009EE0;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}


div#contact h1 a
{
color : #fff ;
text-decoration : none ;
}

div#center
{
text-align : center ;
padding : 0 ;
margin : 0 ;
}

h2.h2_main
{
margin : 40px ;
padding : 0 ;
text-align : center ;
color : gray ;
font-weight:normal ;
font-size : 2em ;
}

a.allosurf
{
float : right ;
display : block ;
text-align : center ;
margin : 0px 45px 0px 0px ;
padding : 7px ;
background-color:#87D1F1;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
color : gray ;
text-decoration : none ;
font-size : 1.1em ;
}

div#google_map
{
position : absolute ;
z-index : 1000 ;
top : 350px ;
padding-left : 35px ;
}

div#google_map img
{
border : none ;
}

h2.question
{
text-align : left ;
padding : 6px 6px 6px 40px ;
margin : 0 ;
color : DimGray ;
font-size : 1.3em ;
background-color:#AFD7E2 ;
border : 4px solid #000 ;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}


h2.h2_links
{
margin : 30px 40px 15px 30px;
padding : 6px 10px;
background-color:#009EE0;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
font-size : 1.2em ;
}

span.links
{
color : #009EE0 ;
padding : 0px 40px ;
margin : 0px;
font-weight : normal ;
font-size : 0.8em ;
line-height : 0.7em ;
}


span.links a
{
color : #009EE0 ;
padding : 0px 40px ;
font-weight : bold ;
font-style:italic;
}

div.div_h2_reponse
{
margin : 0px 20px 0px 40px ;
padding : 0px ;
text-align : left ;
}

div.point_interrog_small
{
width : 50px ;
height : 50px ;
position : relative ;
top : 47px ;
left : -15px ;
margin : 0;
text-align : left ;
padding : 0 ;
}

p.reponse
{
color : DimGray ;
padding : 0px 20px 0px 80px ;
text-align : justify ;
}

div.titre_form_reponse
{
margin : 0px 20px 0px 40px ;
padding : 0px ;
text-align : left ;
}

h2.form_question
{
width : 210px ;
text-align : left ;
padding : 6px 6px 6px 90px ;
margin : 13px 0px ;
color : DimGray ;
font-size : 1.6em ;
background-color:#AFD7E2 ;
border : 4px solid #000 ;
-moz-border-radius : 5px ;
-webkit-border-radius : 5px ;
font-weight : normal ;
}

form#form_question
{
margin : 0  ;
padding : 0px 0px 0px 90px ;
text-align : left ;
}

form#form_question
{
color: DimGray ;
font-size : 0.9em ;
}

input.champ
{
padding : 10px ;
margin : 0 ;
width : 500px ;
background-color : #CCCCCC ;
-moz-border-radius : 15px ;
-webkit-border-radius : 15px ;
border : 2px solid DimGray ;
font-size : 17px ;
line-height : 20px ;
font-family:Arial, Helvetica, sans-serif;
}

input.submit
{
padding : 10px ;
margin : 0 0 0 420px ;
color : #fff ;
border : none ;
background-color : DimGray ;
-moz-border-radius : 15px ;
-webkit-border-radius : 15px ;
font-size : 17px ;
line-height : 20px ;
font-family:Arial, Helvetica, sans-serif;
cursor : pointer ;
}

input.text_input, textarea.text_input, select.text_input
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px ;
padding : 3px ;
}

input:focus.text_input, textarea:focus.text_input
{
border : 2px solid #AFD7E2 ;
}

input.submit:hover
{
background-color : silver;
color : DimGray ;

}

form#form_question textarea
{
width : 500px ;
padding : 10px ;
margin : 0 ;
background-color : #CCCCCC ;
-moz-border-radius : 15px ;
-webkit-border-radius : 15px ;
border : 2px solid DimGray ;
font-size : 17px ;
line-height : 20px ;
font-family:Arial, Helvetica, sans-serif;
}

form.formulaire_devis
{
color : #009EE0 ;
width : 700px ;
margin : 0 auto ;
padding : 0px ;
}

form.formulaire_devis2
{
color : #009EE0 ;
margin : 0  ;
padding : 0px ;
}

form.formulaire_devis fieldset
{
border : 2px solid gray ;

}

form.formulaire_devis legend
{
font-weight : bold ;
font-style : italic ;
}

form.formulaire_devis label
{
display : block;
padding : 4px ;
}

form.formulaire_devis input.valider, form.formulaire_devis2 input.valider
{
background-color : #009EE0 ;
border : none ;
color : #fff ;
padding : 4px ;
font-size : 1em ;

-moz-border-radius : 10px ;
-webkit-border-radius : 10px ;
cursor : pointer ;
}

form.formulaire_devis input.valider
{
margin : 20px 0px 10px 0px ;
}

form.formulaire_devis2 input.valider
{
margin : 20px 0px 10px 50px ;
}

form.formulaire_devis input.valider:hover, form.formulaire_devis2 input.valider:hover
{
background-color : #fff  ;
color : #009EE0;
}

input.final_input
{
background-color : #009EE0 ;
border : none ;
color : #fff ;
padding : 4px ;
font-size : 1em ;
margin : 20px 0px 10px 0px ;
-moz-border-radius : 10px ;
-webkit-border-radius : 10px ;
cursor : pointer ;
}

input.final_input:hover
{
background-color : #fff  ;
color : #009EE0;
}

a.valider_choix
{
background-color : #009EE0 ;
border : none ;
color : #fff ;
padding : 4px ;
font-size : 1em ;
margin : 20px 0px 10px 50px ;
-moz-border-radius : 10px ;
-webkit-border-radius : 10px ;
text-decoration : none ;
}

a:hover.valider_choix
{
background-color : #fff  ;
color : #009EE0;
}

span.devis_erreur
{
display : block ;
color : red ;
padding-left : 15px ;
font-weight:bold ;
font-size : 0.9em ;
height : 22px ;
line-height : 22px ;
background:url(images_css/exclam.gif) no-repeat left top ;
}

table.devis_recap
{
color : #009EE0 ;
width : 90% ;
margin : 0px auto 20px auto ;
padding : 0px ;
}

table.devis_recap span
{
font-weight : bold ;
}

table.devis_recap caption
{
font-weight : bold ;
font-style : italic ;
text-align : left ;
padding : 8px ;
background-color:whitesmoke ;
color : #009EE0 ;
}

table.devis_recap tr, table.devis_recap td
{
padding : 4px 10px ;
font-size : 0.9em ;
}

table.devis_recap td
{
width : 50% ;
}

table.devis_recap a
{
font-style : italic ;
color : DImGray ;
font-size : 0.9em ;
}

table.devis_recap a:hover
{
text-decoration : none ;
}

form.inline_form
{
display : inline ;
margin : 0 ;
padding : 0 ;
}

form.inline_form select
{
display : inline ;
margin : 0 ;
padding : 0 ;
}

input.valider_modif
{
background-color : #009EE0 ;
border : none ;
color : #fff ;
padding : 3px ;
font-size : 0.9em ;
margin :  0px ;
-moz-border-radius : 3px ;
-webkit-border-radius : 3px ;
cursor : pointer ;
}

input.valider_modif:hover
{
background-color : #fff ;
color : #009EE0 ;
}

a#rss
{
display : block ;
float : right ;
height : 38px ;
width : 270px ;
margin : 10px 15px 0px 0px ;
background:url(images_css/rss_icon.jpg) no-repeat left top ;
padding: 5px 0px 0px 56px ;
font-size : 0.8em ;
color : DimGray ;
text-decoration : none ;
}

a:hover#rss
{
color : #009DE0 ;
}

a#wallie
{
display : block ;
height : 68px ;
margin : 20px 15px 0px 30px ;
background:url(images_css/wallie_logo.jpg) no-repeat left top ;
padding: 35px 0px 0px 156px ;
font-size : 0.9em ;
color : DimGray ;
text-decoration : none ;
}

a#wallie span
{
font-weight:bold;
font-size : 1.3 ;
}

a:hover#wallie
{
color : #009DE0 ;
}