/* RÉINITIALISATION DES ÉLÉMENTS
--------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0;padding:0; }

fieldset,img{ border:0; }
address,caption,cite,code,dfn,th,var{ font-style:normal;font-weight:normal; }
ol,ul{ list-style:none; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{ font-size:100%; }
q:before,q:after{ content:''; }
abbr,acronym{ border:0; }
a,a:link,a:visited,a:hover,object,embed{ outline:none; }

body{ background:#FFF; text-align:left; font-family:Arial, Helvetica, Sans-serif; color:#000; font-size:13px; line-height:20px;  }    

/* TEXTES ET HYPERLIENS GLOBAUX --------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6{ font-weight:lighter; padding:0 0 5px; margin:0 0 15px; text-transform:uppercase; }
h1{ font-size:22px; color:#0977ff; border-bottom:1px dashed #c4c4c4; }
h2, .h2{ font-size:18px; color:#000; border-bottom:none; margin:0 0 5px; }
h3{ font-size:16px; color:#4F83C3; margin:0 0 5px; }
h4{ font-size:14px; color:#000; }

p{ padding:0 0 15px; }


/* CLASSES GÉNÉRALES --------------------------------------------------------------------------------------- */

.clear{ clear:both; }


/* CONTENEURS --------------------------------------------------------------------------------------- */ 

#haut{ display:none; }

#conteneur{ margin-top:10px; background-color:#fff; }
#contenu{ padding:0 30px; font-size:11px; }
#contenu a{ color:#0977ff; text-decoration:none; }
#contenu a:hover{ color:#0977ff; text-decoration:underline; }

#contenu ul li{ background:url(Gx/liste-bullet.gif) center left no-repeat; padding-left:15px;  }


/* MENUS --------------------------------------------------------------------------------------- */


/* PIED DE PAGE --------------------------------------------------------------------------------------- */

#pied-page{ font-size:10px; color:#98a4b3; padding:15px; }
#pied-page a{ color:#98a4b3; }
#pied-page a:hover{ color:#000; }


/* PAGE ACCUEIL --------------------------------------------------------------------------------------- */

#contenu.principal-gauche{ float:left; width:503px; border-right:1px solid #c4c4c4; }
#barre-droite{ padding:0 0 40px 9px; float:left; width:360px; overflow:hidden; }


/* PAGE PRODUIT --------------------------------------------------------------------------------------- */

.produit{ margin-top:25px; background:url(Gx/border-fix.gif) bottom right no-repeat; padding-bottom:15px; float:left; display:inline; }
.produit-image{ float:left; display:inline; width:193px; text-align:center; margin-right:40px; }
.produit-desc{ float:left; display:inline; width:641px; padding-bottom:40px; }
.produit-desc.preview p a{ background:url(Gx/arrow-link.gif) center left no-repeat; padding-left:15px; }


/* PAGE NEWS --------------------------------------------------------------------------------------- */

.nouvelle{ margin-bottom:30px; }
.nouvelle span{ color:#c4c4c4; background:url(Gx/calendrier.jpg) center left no-repeat; padding-left:20px; font-size:12px; text-transform:uppercase;  margin-bottom:15px;  }
.nouvelle img{ margin:0 20px 10px 0; padding:10px; background-color:#ddd; }
#contenu .nouvelle span a{ color:#c4c4c4; } /*Affecté par #contenu a */
#contenu .nouvelle span a:hover{ text-decoration:none; }


/* PAGE MANAGEMENT TEAM --------------------------------------------------------------------------------------- */

.employe{ margin:0 0 25px; }
.employe .employe-image{ float:left; width:100px; margin-right:10px; }
.employe .employe-descr{ float:left; width:764px;}


/* PAGE PARTNERS AND CLIENTS --------------------------------------------------------------------------------------- */

.logo{ text-align:center; float:left; width:196px; margin:0 11px 20px; }
.logo .logo-image{ height:100px; overflow:hidden; margin-bottom:5px; }
.logo p{ text-align:justify; }


/* FORMULAIRES --------------------------------------------------------------------------------------- */

.champCache{ display:none; visibility:hidden; } /* Utilisé pour l'anti-spam */
input.erreur,select.erreur, textarea.erreur{ background-color:#fff1bf; border:1px #ffc273 solid; padding:1px; }