body { margin: 0px; padding: 0px; background-color: #f3f3f3; }

table td { padding: 2px; }

.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
.clearfix { zoom: 1; }

/* ----------------------------------------- */
/* CONTACT */
/* ----------------------------------------- */

div#page { font-size: 0.85em; width: 654px; font-weight: normal; color: #4b4b4b; padding: 10px; margin-left: auto; margin-right: auto; font-family: arial, sans-serif; }
div#page label { padding-left: 5px; }
div#page h1 span { display: none; }
div#page h1 { width: 654px; height: 68px; background: transparent url(../img/titre_contact.png) scroll no-repeat center center; margin: 0px; padding: 0px; }
div#page form, div#page fieldset { margin: 0px; padding: 0px; }
div#page fieldset { padding: 10px; }
div#page textarea { font-weight: normal; font-family: arial, sans-serif; border: 1px solid #cdcdcd; font-size: 0.85em; padding: 5px; }

.css_input, .css_select { width: 330px; border: 1px solid #cdcdcd; height: 25px; font-size: 1em; }
.css_input {padding-left: 3px; padding-right: 3px; }

div#page .btn_css { border: 0px; background-color: #0090d6; padding: 4px; width: 80px; color: #ffffff; font-weight: bold; margin-left: 5px; border-radius: 5px; }

.bgcolor { background-color: transparent; color: #4b4b4b; }

.color1 { color: #840000; }
.bold { font-weight: bold; }
.vertical-align { vertical-align: top; }

#loader { display: none; }