body { background: url(../images/z_fond.gif) center center repeat-y; margin: 0; padding: 0; font: .7em Arial, Helvetica, sans-serif; text-align: center; line-height: 1.5em; }
body.fondblanc { background: url(../images/z_fondblanc.png) center center repeat-y; }
#interface { width: 740px; margin: 0 auto; text-align: center; }
#logo { display: block; height: 183px; background: url(../images/z_logo.png); margin-bottom: 5px; }

/* CONTENU GENERAL*/
.contenu { float: right; width: 493px; text-align: left; }
.zonegrise, .zoneblanche { margin: 0 0 5px 0; padding: 15px;}
.zonegrise { background: #e8e8e8; border: 2px solid #e1e1e1; }
.lateral { float: left; width: 242px; background: #fff; text-align: left; height: 100%; }
.textelateral { background: #e8e8e8; border: 2px solid #e1e1e1; border-bottom: 0; padding: 10px; height: 100%; }

/* ENTETES */
#entete { height: 268px; margin-bottom: 5px; background: #e1e1e1;}
.folio #entete { height: 150px; }

/* TITRES & TEXTES*/
hr, h1, .cacher { display: none; }
h2, h3, h4, h5 { color: #043562; margin: 0; font-size: 1.3em; }
h2, h3 { text-transform: uppercase; }
h2 { margin-bottom: 5px; }
h3 { font-size: 1.1em; margin-top: 13px; }
h4 { padding-bottom: 5px; border-bottom: 1px solid #e1e1e1; }
h5 { font-size: 1em; padding-top: 5px; }
h2 span, h4 span { color: #6e8fad; }
.art h2 span { color: #956929; }
.form h2 span { color: #8b9138; }
.fak h2 span { color: #6b230f; }
.imp h2 span { color: #5694cc; } 
p { color: #505050; margin: 5px 0; }

/* LIENS */	
a:link, a:visited { color: #4d759a; text-decoration: none; font-weight: bold;  }
a.selection { background-color: #fff !important; }
a:hover, a.selection { color: #043562 !important; }

/* LISTES */
ul { margin: 0 0 0 15px; padding: 0; }
li { font-size: 11px; list-style-type: square; font-weight: bold; color: #043562; }
.licol { float: left; width: 150px; }

#menu	{ height: 22px; margin: 5px 0 6px 0; }
#menu a { float: left; margin: 0 2px 0 0; padding: 2px 7px; background: #f4f4f4; border: 1px solid #e1e1e1; }
#menu a:hover { background: #fff; }

/* MENU PORTFOLIO ET EQUIPE */
#menusecondaire { padding: 45px 0 20px; border-left: 2px solid #e1e1e1; border-right: 2px solid #e1e1e1; }
#menusecondaire ul { margin: 0; }
#menusecondaire li { list-style-type: none; border-bottom: 1px solid #e1e1e1; line-height: 2.2em; padding-left: 13px; }
#menusecondaire a.selection { background: none !important; }
.folio #menusecondaire 	{ background: url(../images/folio_degrade.png) top center no-repeat; }
.equipe #menusecondaire { background: url(../images/equipe_degrade.png) top center no-repeat; }

/* PORTFOLIO */
.folio h2 { float: left; font-size: 1.3em; padding: 17px 0 0 13px; width: 400px; }
#bande_folio { height: 50px; background: #e8e8e8; border: 2px solid #e1e1e1; margin-bottom: 5px; }
#navseq { position: relative; float: right; width: 100px; margin-top: -2.5em; padding: 5px 10px;}
.contenuGalerie { text-align: center; border-top: 0; }

#navseq p { text-align: center; margin: 0; padding: 0; }
#navseq a { width: 15px; height: 16px; background: url(../images/folio_navigation.gif) 0 0 no-repeat; display: block; position: absolute; top: 5px; left: 10px; }
#navseq a span { width: 2px; height: 2px; position: absolute; top: 0; left: 0; overflow: hidden; }
#navseq a#maGalerie-suivant { background-position: -15px 0; left: auto; right: 10px; }

#maGalerie { width: 464px; border: 14px solid #e8e8e8; padding: 12px 0; text-align: center;height: 300px; background: url(../images/loading.gif) 50% 50% no-repeat #fff; }
#maGalerie img { margin: 0 auto; padding: 0; display: none; border: 0; }
#maGalerie a { border: 0;}

/* GAUCHE-DROITE ACCUEIL ET EQUIPE*/
.gauche { float: left; width: 205px; margin: 15px 5px 10px 15px; clear: both; }
.droite { float: right; width: 205px; margin: 15px 20px 0 0; }
.equipe .gauche img, .equipe .droite img { float: left; border-right: 5px solid #fff; margin-bottom: 5px; }
.equipe .gauche p, .equipe .droite p { font-size: 0.9em; font-style: italic; line-height: 1.3em; padding-bottom: 15px; clear: both; }

/* CONTACT */
iframe { width: 100%; height: 335px; }
.map a { font-size: 1.2em; }

.flowfix { background: none !important; height: 1px !important; margin: 0 !important; padding:0 !important; display: block !important; overflow: hidden !important; clear: both !important; }
.nobreak { white-space:nowrap;}