body {
	margin:0; padding:0; text-align:left;
	background: #8d9d7e url(/images/background.gif) repeat-x left top; font-size:100%;  color:#1b1b1b;
	font-family: Verdana, Arial, Verdana, Sans-serif;
}
html, body {
	height: 100%;
}
td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a {
	text-decoration: none;
	color: #000000;
	/*white-space: nowrap;*/
	display: inline;
}
a:link {  text-decoration: underline; color: #317E48}
a:hover {  text-decoration: none; color: #317E48}
a:visited {  text-decoration: underline; color: #317E48}
a:visited:hover {  text-decoration: none; color: #317E48}

a.lienUnderline:link { text-decoration: none; color: #215B81; font-weight: bold }
a.lienUnderline:hover { text-decoration: underline; color: #215B81; font-weight: bold }
a.lienUnderline:visited { text-decoration: none; color: #215B81; font-weight: bold }
a.lienUnderline:visited:hover { text-decoration: underline; color: #215B81; font-weight: bold  }

a.lienListe:link { text-decoration: underline; color: #000000; line-height: 12px }
a.lienListe:hover { text-decoration: none; color: #000000; line-height: 12px }
a.lienListe:visited { text-decoration: underline; color: #000000; line-height: 12px }
a.lienListe:visited:hover { text-decoration: none; color: #000000; line-height: 12px  }

a[href $='.pdf'] { 
   padding-right: 30px;
   background: transparent url(/images/icon_pdf.gif) no-repeat center right;
}
a[href ^="mailto:"] {
   padding-right: 20px;
   background: transparent url(/images/icon_mail.gif) no-repeat center right;
}
a.lien-popup {
   padding-right: 18px;
   background: transparent url(/images/icon_popup.gif) no-repeat center right;
}
a.lien-externe {
   padding-right: 18px;
   background: transparent url(/images/icon_external.gif) no-repeat center right;
}

#header {
	position: relative; width: 761px;
}

#header .switch-langue {
	position: absolute; top:15px; right:25px; color: #fff; text-decoration: underline; font-size: 12px;
}

.conteneur {
	height:100%;
}

.contenudroite {
	background-color: #E9EFF3;
	border: #000000;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	text-align: justify;
	vertical-align: top;
	padding: 20px;
}
.contenugauche {
	background: #FFFFFF;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1px;
}

.topmenu {
	font-size: 12px;
	line-height: 0px;
	color: #FFFFFF;
}
img {
	display: inline;
	margin: 0px;
	padding: 0px;
}
.topLogo {
	font-size: x-small;
	line-height: 0px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

.sousmenu {
	font-size: 13px; line-height: 15px; color: #ffffff; margin: 0px; padding: 40px 10px 50px 20px; 
}

.sousmenu a:link {  text-decoration: underline; color: #ffffff}
.sousmenu a:hover {  text-decoration: none; color: #ffffff}
.sousmenu a:visited {  text-decoration: underline; color: #ffffff}
.sousmenu a:visited:hover {  text-decoration: none; color: #ffffff}

.sousmenu div {
	display:none;
}
.sousmenu strong {
	/*font-size: 12px; line-height:14px;	*/
}
.sousmenu ul {
	margin:1em 0 0 17px; padding:0; list-style-type:circle;	
}
.sousmenu li {
	margin: 0 0 .8em 0;
}

#accueil .sousmenu div#sousmenu-accueil, #qui .sousmenu div#sousmenu-qui, #expertises-activites .sousmenu div#sousmenu-expertises-activites {
	display:block;
}


h1 {
	font-size: 1.7em; font-weight: bold;
	padding: 15px 0 20px 0; margin: 0;
	color: #253d57; text-align:left;
}

h2 {
	font-size: 1.3em; font-weight: bold;
	padding: .8em 0 1.2em 0; margin: 0; line-height:1.2em;
	color: #253d57; text-align:left;
}

h3 {
	font-size: 1.1em; font-weight: bold;
	padding:0 0 10px 0 ; margin: .8em 0 1.2em 0; line-height:1.2em;
	color: #1b1b1b; text-align:left; border-bottom:1px solid #000000;
}


p {
	margin:0; padding:0 0 1em 0;
}

ul {
	/*Hack pour espace a gauche de la liste*/ 
	padding-top:0; padding-right:0; padding-bottom:0; margin-top:0; margin-right:0; margin-bottom:.8em;
	/*list-style-type:none; margin:0 0 .6em 0; padding:0;*/
}
ol {
	padding-top:0; padding-right:0; padding-bottom:0; margin-top:0; margin-right:0; margin-bottom:.8em;
}
li {
	margin:0 0 .4em 0;
	/*Pour avoir un bullet different au bout (image) - Fonctionne mieux que le list-style 
	background: url(images/bullet.gif) no-repeat left top; padding:0 0 .2em 15px; */
}
ul li ul, ul li ol,
ol li ul, ol li ol {
	margin-bottom:0;
}

.contenudroiteText {
	background-color: #E9EFF3;
	border: #000000;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	text-align: justify;
	vertical-align: top;
	padding: 45px; font-size: 0.81em; color: #333333; line-height:1.6em;
}

#sitemap {
	font-size:11px; position:absolute; bottom:10px; left:120px;
}
#sitemap a:link {  text-decoration: none; color: #1d3b57}
#sitemap a:hover {  text-decoration: underline; color: #1d3b57}
#sitemap a:visited {  text-decoration: none; color: #1d3b57}
#sitemap a:visited:hover {  text-decoration: underline; color: #1d3b57}


/* Produits */
.prodTitreCompagnie {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	padding: 10px 0px 0px;
}
.prodRetourListe {
	font-size: 12px;
	text-align: right;
	vertical-align: top;
}
.prodTitre {
	font-size: 22px; line-height:23px; padding-bottom:10px;
	font-weight: bold;
	color: #000000;
}
.textHauteurLigne {
	line-height: 20px;
}
.prodDescriptionCourt {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.imgExtraSpace {
	line-height: 0px;
}
.prodTableau {
	margin: 0px;
	background: #FFFFFF;
	border-top: 1px solid #364F70;
	border-right: 1px solid #364F70;
	border-bottom: 1px solid #364F70;
	border-left: 1px solid #364F70;
}
.prodPhoto {
	background: #E6E7E8;
	text-align: center;
	vertical-align: top;
	width: 220px;
	padding-bottom: 10px;
	line-height: 10px;
}
.prodText {
	color: #000000;
	background: #FFFFFF;
	padding: 15px 5px 15px 10px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #364F70;
}
.prodListeTitre {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	vertical-align: top;
}
.prodListeText {
	font-size: 12px;
	color: #000000;
	text-align: left;
	vertical-align: top;
}
.prodText2 {
	color: #000000;
	background: #F1F2EC;
	padding: 15px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #364F70;
	border-right: 0px solid #364F70;
	border-bottom: 0px solid #364F70;
	border-left: 0px solid #364F70;
}
.prodTableauTopTitre {
	border: 0px solid #364F70;
	margin: 0px;
	background: #364F70;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 8px;
}

.prodTableauTopTitre a {
	text-decoration: underline;
	color: #FFFFFF;
}

.prodTableauTopTitre a:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.prodTableauTopTitre a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}

.prodTableauTopTitre a:visited:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.bonCoordonnees {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	vertical-align: middle;
}

.prodLogoIcones {
	padding-right: 20px;
}
.contenudroitePageIndex {
	background-color: #E9EFF3;
	border: #000000;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	text-align: left;
	vertical-align: top;
	padding: 0px 0px 20px;
}
.prodListeTitreCenter {

	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	vertical-align: middle;
}


/* Accordeon */

.accordeon h3 {
	padding:.8em 0; margin:0; font-size:1em; font-style:normal; font-weight:normal; line-height:15px; border:none;
}
.accordeon h3 a {
	text-decoration:underline;
}
.accordeon h3 a:hover {
	text-decoration:none;
}
.accordeon h3 span {
	display:block; padding-left:19px;
}
.accordeon h3 a.active {
	text-decoration:none; font-weight:bold;
}
.accordeon .block  {
	position:relative; margin:0;
}
.accordeon .block h3 img {
	vertical-align:middle; margin-right: 5px;
}
/* hack ie7 */
*+html .accordeon .block h3 img {
	float:left; margin:2px 0 0 0;
}
.accordeon .content {
	margin:0 0 15px 0; width:100%; 
}
.accordeon .content .texte-content {
	padding:0 0 0 19px;
}
.accordeon .content .texte-content p {
	padding:0 0 1em 0;
}

.repeatable-zone, .accordeon { border-top:1px dashed #253d57; }

.repeatable { border-bottom:1px dashed #253d57; padding:10px 0; }
