/* Encodé en UTF-8 */

/*** HTML ELEMENTS ***/
p, form, img, h1, h2, h3, h4, h5, h6, ul, ol, li, html, body {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

html {
	background:url(/images/theme/background_website.jpg) repeat-x;
	height:100%;
}

body {
	font: 62.5% Arial, Helvetica, sans-serif;
	background:url(/images/theme/background_page.jpg) no-repeat;
	background-position:center 237px;
	min-height:900px;
	color:#626262;
}


/*** GENERAL STYLE **/
.hide {
	position: absolute;
	left: -5000px;
}

.disnone{
	display: none;
}

#content h1{
	color:#0945a2;
}

#content h2{
	color:#2b9dfe;
	font-size:1.6em;
	padding:0 0 0 0;
	margin:0 0 10px 0;
}

#content h3{
	color:#0945a2;
	margin:0 0 10px 0;
	font-size:1.2em;
}

#content h4{
	/* color:#0945a2; */
	color:#2B9DFE;
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 10px 0;
}

#content h5{
	color:#0945a2;
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 10px 0;
}

#content a{
	color:#e78700;
}

#content a:hover{
	text-decoration:none;
}

#content p{
	font-size:1.2em;
	color:#626262;
	margin:0 0 10px 0;
	line-height:150%
	;
	text-align:justify;
}

#content img{
	border:1px solid #cecece;
}

.imgleft{
	float:left;
	margin:0 10px 0 0px;
}

.imgright{
	float:right;
	margin:0 0px 0 10px;
}

#content blockquote{
	background: url(/images/theme/blockote.jpg);
	background-repeat:no-repeat;
	padding:5px;
}

#content blockquote p{
	padding:0 0 0 60px;
	width:550px;
}

#content ul{
	margin:10px 0 10px 10px;

}

#content ul li{
	list-style:none;
	clear:both;
	background: url(/images/theme/puce1.png) no-repeat 0 8px;
	padding:7px 0 5px 20px;
	font-size:1.2em;
	color:#626262;
}

#content ul li p{
	font-size:1em;
}

#content ul li a{
	font-size:1em;
	color:#e78700;;
}

#content ul li a:hover{
	text-decoration:none;
}

#content ul li a:hover{
	font-size:1em;
	text-decoration:none;
}

#content ul li ul li{
	list-style:none;
	background: url(/images/theme/puce2.png);
	background-position:0 5px;
	background-repeat:no-repeat;
	padding:2px 0 5px 20px;
	font-size:1em;
	color:#626262;
	font-weight:normal;
}

#content ul li ul li ul li{
	list-style:none;
	background: url(/images/theme/puce3.png);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	font-size:1em;
	color:#626262;
	font-weight:normal;
}

#content ul li ul li ul li ul li{
	list-style:none;
	background: url(/images/theme/puce3.png);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	font-size:1em;
	color:#626262;
	font-weight:normal;
}


.blueunderline{
	color:#bfe2fe;
	text-decoration:underline;
}

.darkblue{
	color:#0945a2;
}

.blue{
	color:#2b9dfe;
}

.specification{
	font-size:0.3em;
}

#content table.tablecontent{
	width:100%;
	text-align:center;
	font-size:1.1em;
	border-collapse:collapse;
}

#content table.tablecontent th{
	background-color:#d4d7d8;
	padding:5px;
	border:1px solid #d4d7d8;
}

#content table.tablecontent td{
	padding:5px;
	margin:0;
	border:1px solid #d4d7d8;
	
}

#content .source{
	border-top:1px solid #767676;
	color:#767676;
	font-size:1.1em;
	font-style:italic;
	padding:5px 0 0 0;
}

#blue li p.source{
	font-size:0.85em;
}

#content .sup{
	vertical-align:super;
	font-size:0.7em;
}

/*** PAGES ***/
#page {
	width:960px;
	margin:0 auto;
}

#header-out{
	background:url(/images/theme/header.jpg) repeat-x 50% 0;
	height:263px;
	padding:0;
	margin: 0;
	position:relative;
	z-index:100;
}

#header{
	width:960px;
	margin:0 auto;
	height:263px;
	padding:0;
	position:relative;
	z-index:100;
}

#logo{
	width:218px;
	height:164px;
	margin:0 auto;
	padding:15px 0 22px;
}

#logo a{
	display:block;
	width:218px;
	height:164px;
	background:url(/images/theme/logo.png) no-repeat 0 0;
}

#content{
	background:url(/images/theme/background_content.png) no-repeat;
	background-position:0 578px;
	width:490px;
}

#content #contenu{
	background:url(/images/theme/background_contenu.png) no-repeat;
	width:430px;
	min-height:600px;
	padding:20px 30px;
}

#content #contenu h1{
	height:22px;
	margin:0 0 15px 0;
	padding:0;
	width:100%;
	display:block;
}

#content #contenu h1.home{
	background:url(/images/theme/h1home_fr.png) no-repeat 0 0;
}

#content #contenu h1.hepar{
	background:url(/images/theme/h1hepar_fr.png) no-repeat 0 0;
}

#content #contenu h1.histoire{
	background:url(/images/theme/h1histoire_fr.png) no-repeat 0 0;
}

#content #contenu h1.lagamme{
	background:url(/images/theme/h1lagamme_fr.png) no-repeat 0 0;
}

#content #contenu h1.eauavanttout{
	background:url(/images/theme/h1eauavanttout_fr.png) no-repeat 0 0;
}

#content #contenu h1.allieeauquotidien{
	background:url(/images/theme/h1allieeauquotidien_fr.png) no-repeat 0 0;
}

#content #contenu h1.votretransit{
	background:url(/images/theme/h1votretransit_fr.png) no-repeat 0 0;
}

#content #contenu h1.magnesium{
	background:url(/images/theme/h1magnesium_fr.png) no-repeat 0 0;
}

#content #contenu h1.forcedumagnesium{
	background:url(/images/theme/h1forcedumagnesium_fr.png) no-repeat 0 0;
}

#content #contenu h1.besoins{
	background:url(/images/theme/h1besoins_fr.png) no-repeat 0 0;
}

#content #contenu h1.alimentsriches{
	background:url(/images/theme/h1alimentsriches_fr.png) no-repeat 0 0;
	width:470px;
	display:block;
}

#content #contenu h1.baby{
	background:url(/images/theme/h1baby_fr.png) no-repeat 0 0;
}

#content #contenu h1.questions{
	background:url(/images/theme/h1questions_fr.png) no-repeat 0 0;
}

#content #contenu h1.lacomposition{
	background:url(/images/theme/h1lacomposition_fr.png) no-repeat 0 0;
}

#content .footer{
	background:url(/images/theme/footer_content.jpg) no-repeat 0 0;
	width:490px;
	height:18px;
	display:block;
}


/*** SITEMAP ***/
ul#sitemap-0, ul#sitemap-0 ul {
	margin: 0 0 0 15px;
	border-left: 1px dotted #000000;
	padding: 6px 0;
}

ul#sitemap-0 {
	font-size : 1.2em;
	margin: 0 0 0 25px;
}

ul#sitemap-0 li {
	padding: 0 0 10px 15px;
	list-style: none;
	background: url(/images/base/sitemap-puce.png) no-repeat 0 7px;
}

ul#sitemap-0 li ul li {
	padding: 0 0 10px 15px;
	list-style: none;
	background: url(/images/base/sitemap-puce.png) no-repeat 0 7px;
	
}

ul#sitemap-0 li ul li  ul li{
	padding: 0 0 10px 15px;
	list-style: none;
	background: url(/images/base/sitemap-puce.png) no-repeat 0 7px;

}

/*** NAVIGATION ###############################
###############################################
########################################## ***/

/** NAV LANG **/
#header ul#lang-nav{
	position:absolute;
	top:245px;
	left:10px;
	font-size:1.2em;
	margin:0;
	padding:0;
}

#header #lang-nav li{
	list-style:none;
	float:left;
	margin:0;
	padding:0 5px;
}

#header #lang-nav li.first{
	background: url(/images/theme/barre_separation.jpg) no-repeat 100% 2px;
}

#header #lang-nav a{
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
}


#header #lang-nav a:hover{
	text-decoration:underline;
}

#header #lang-nav li.active{
	text-decoration:underline;
	color:#0945a2;
	font-weight:bold;
	margin:0;
}

/** NAV PRINCIPALE **/

	

#header ul#nav-0 {
	width:80px;
	height:35px;
	margin:0 auto;
	z-index:100;
	position:relative;
}

ul#nav-0 li {
	list-style:none;
	float:left;
	height:35px;
	position: relative;
}

#header ul#nav-0 li.first {
	border:none;	
}

#header ul#nav-0 li a{
	font-size:1.2em;
	display:block;
	height:35px;
}

#header ul#nav-0 li a span{
	left:-5000px;
	position:absolute;	
}

#header ul#nav-0 li.hepar{
	width: 80px;
}

#header ul#nav-0 li.hepar a{
	width: 80px;
	background: url(/images/theme/background_nav-fr.png) no-repeat 0px 0px;
	/* background-position: 0px 0px; */
}
	
	
#header ul#nav-0 li.hepar a:hover, 
#header ul#nav-0 li.hepar a.active, 
#header ul#nav-0 li.hepar a.sub-active {
	background-position: 0px -35px;
	font-size:1.2em;
}

	

#header ul#nav-0 {
	width:154px;
	height:35px;
	margin:0 auto;
	z-index:100;
	position:relative;
}

ul#nav-0 li {
	list-style:none;
	float:left;
	height:35px;
	position: relative;
}

#header ul#nav-0 li.first {
	border:none;	
}

#header ul#nav-0 li a{
	font-size:1.2em;
	display:block;
	height:35px;
}

#header ul#nav-0 li a span{
	left:-5000px;
	position:absolute;	
}

#header ul#nav-0 li.magnesium{
	width: 154px;
}

#header ul#nav-0 li.magnesium a{
	width: 154px;
	background: url(/images/theme/background_nav-fr.png) no-repeat -80px 0px;
	/* background-position: -80px 0px; */
}
	
	
#header ul#nav-0 li.magnesium a:hover, 
#header ul#nav-0 li.magnesium a.active, 
#header ul#nav-0 li.magnesium a.sub-active {
	background-position: -80px -35px;
	font-size:1.2em;
}

	

#header ul#nav-0 {
	width:192px;
	height:35px;
	margin:0 auto;
	z-index:100;
	position:relative;
}

ul#nav-0 li {
	list-style:none;
	float:left;
	height:35px;
	position: relative;
}

#header ul#nav-0 li.first {
	border:none;	
}

#header ul#nav-0 li a{
	font-size:1.2em;
	display:block;
	height:35px;
}

#header ul#nav-0 li a span{
	left:-5000px;
	position:absolute;	
}

#header ul#nav-0 li.baby{
	width: 192px;
}

#header ul#nav-0 li.baby a{
	width: 192px;
	background: url(/images/theme/background_nav-fr.png) no-repeat -234px 0px;
	/* background-position: -234px 0px; */
}
	
	
#header ul#nav-0 li.baby a:hover, 
#header ul#nav-0 li.baby a.active, 
#header ul#nav-0 li.baby a.sub-active {
	background-position: -234px -35px;
	font-size:1.2em;
}

	

#header ul#nav-0 {
	width:154px;
	height:35px;
	margin:0 auto;
	z-index:100;
	position:relative;
}

ul#nav-0 li {
	list-style:none;
	float:left;
	height:35px;
	position: relative;
}

#header ul#nav-0 li.first {
	border:none;	
}

#header ul#nav-0 li a{
	font-size:1.2em;
	display:block;
	height:35px;
}

#header ul#nav-0 li a span{
	left:-5000px;
	position:absolute;	
}

#header ul#nav-0 li.questions{
	width: 154px;
}

#header ul#nav-0 li.questions a{
	width: 154px;
	background: url(/images/theme/background_nav-fr.png) no-repeat -426px 0px;
	/* background-position: -426px 0px; */
}
	
	
#header ul#nav-0 li.questions a:hover, 
#header ul#nav-0 li.questions a.active, 
#header ul#nav-0 li.questions a.sub-active {
	background-position: -426px -35px;
	font-size:1.2em;
}

	

#header ul#nav-0 {
	width:580px;
	height:35px;
	margin:0 auto;
	z-index:100;
	position:relative;
}

ul#nav-0 li {
	list-style:none;
	float:left;
	height:35px;
	position: relative;
}

#header ul#nav-0 li.first {
	border:none;	
}

#header ul#nav-0 li a{
	font-size:1.2em;
	display:block;
	height:35px;
}

#header ul#nav-0 li a span{
	left:-5000px;
	position:absolute;	
}

#header ul#nav-0 li.width{
	width: 580px;
}

#header ul#nav-0 li.width a{
	width: 580px;
	background: url(/images/theme/background_nav-fr.png) no-repeat -580px 0px;
	/* background-position: -580px 0px; */
}
	
	
#header ul#nav-0 li.width a:hover, 
#header ul#nav-0 li.width a.active, 
#header ul#nav-0 li.width a.sub-active {
	background-position: -580px -35px;
	font-size:1.2em;
}


/** NAV SECONDAIRE **/
#header ul#nav-0 .subnavcontainer {
	position:absolute;
	background:url(/images/theme/subnav-ul-top.png) no-repeat 0 0;
	padding:12px 0 0 0;
	width: 110px;
	left: -10000px;
	margin-left: -55px;
	z-index:100;
}

#header ul#nav-0 li:hover .subnavcontainer {
	left: 50%;	
}

#header ul#nav-0 li .subnavcontainer .subniv-1 {
	background: url(/images/theme/subnav-ul-bottom.png) no-repeat 0 100%;
	padding:0 0 3px 0;
}

#header ul#nav-0 .subnavcontainer .subniv-1 li {
	background:url(/images/theme/subnav-ul-a.png) repeat-y 0 0;
	float:none;
	padding:0 5px;
	text-align:center;
	height:auto;
	width:110px;
	z-index:100;
}

#header ul#nav-0 .subnavcontainer .subniv-1 li a{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	font-size:1.12em;
	background:none;
	display:block;
	width:98px;
	height:auto;
	padding:5px 0;
	border-bottom:1px solid #8ccafe;
	border-top:1px solid #2485d8;
}

#header ul#nav-0 .subnavcontainer .subniv-1 li.first a{
	border-top:none;
	padding-top: 10px;
}

#header ul#nav-0 .subnavcontainer .subniv-1 li.last a{
	border-bottom:none;
}



#header ul#nav-0 .subnavcontainer .subniv-1 li a:hover{
	background:url(/images/theme/ul_subnav_ahover.jpg) no-repeat;
	background-position:bottom;
	font-size:1.12em;
}

#header ul#nav-0 .subnavcontainer .subniv-1 li a span{
	position:static;
	left: 0;
}


/*** FOOTER **/
#blue{
	background: url(/images/theme/background_blue.jpg) repeat-x;
	background-color:#1858b0;
	width:100%;
}

#blue ul{
	background: url(/images/theme/background_blue_ul.jpg) no-repeat;
	width:960px;
	height:275px;
	margin:0 auto;
	overflow:hidden;
	color:#FFFFFF;
}

#blue li{
	width:440px;
	padding:10px 20px 0 20px;
	float:left;
	list-style:none;
	font-size:1.2em;
}

#blue li.saviezvous h2{
	background: url(/images/theme/h2_le_saviez_vous_fr.png) no-repeat 0 0;
	height:19px;
	margin:0 0 10px 0;
}

#blue li.magnesium h2.magnesium{
	background: url(/images/theme/h2_le_magnesium_fr.png) no-repeat 0 0;
	height:19px;
	margin:0 0 10px 0;
}

#blue li.magnesium h2.vitamine{
	background: url(/images/theme/h2_vitamines_fr.png) no-repeat 0 0;
	height:19px;
	margin:0 0 10px 0;
}

#blue li h3{
	color:#bfe2fe;
	font-size:1.3em;
	margin:0 0 10px 0;
}

#blue li p{
	line-height:135%;
	margin:0 0 0px 0;
}

#blue li a.plus{
	background: url(/images/theme/blue_a.png) no-repeat;
	width:113px;
	height:19px;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	padding:5px 0 0 10px;
	float:right;
	font-size:1em;
}

#blue li a.plus:hover{
	background: url(/images/theme/submit_hover.png) no-repeat;
}

#blue #cta-contrex-hepar a{
	background: url(/images/theme/cta-saviez-vous-fr.png) no-repeat 0 0;
	height:185px;
	width:402px;
	display: block;
}


#spacer-footer	{
	height: 20px;
	clear: both;
}

#footer {
	background: url(/images/theme/background_footer.jpg) repeat-x;
	height: 35px;
	font-size:1.1em;
}

#footer #footerul {
	background: url(/images/theme/background_footer_ul.jpg) no-repeat;
	width:920px;
	margin:0 auto;
	height: 35px;
	padding:20px 20px 0 10px;
	color:#0945a2;
}

#footer #footerul li{
	list-style:none;
}

#footer #footerul a{
	text-decoration:none;
	color:#0945a2;
}

#footer #footerul a .blue{
	color:#2b9dfe;
	font-weight:bold;
}

#footer #footerul .copyright {
	float:left;
}

#footer #footerul .by {
	float:right;

}

/*ADMINISTRATION*/
.text{
	background: url(/images/theme/inputtext.png) no-repeat;
	border:none;
	width:219px;
	height:16px;
	padding:5px 0 0 5px;
	margin:5px 0;
}

.submit{
	background: url(/images/theme/submit.png) no-repeat;
	border:none;
	width:123px;
	height:24px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	margin:10px 0 10px 0;
	cursor:pointer;
	text-align:center;
}

.plus{
	background: url(/images/theme/plus.png) no-repeat;
	padding:0 0 10px 20px;
	margin:10px 0;
	color:#e78700;
	text-decoration:none;
	font-size:1.2em;
}

.retour{
	background: url(/images/theme/retour.png) no-repeat;
	padding:0 0 10px 20px;
	margin:10px 0;
	color:#e78700;
	text-decoration:none;
	font-size:1.2em;
}
.tableadmin{
	width:100%;
	margin:10px 0 0 0;
	font-size:1.1em;
}

.tableadmin th{
	background-color:#d4d7d8;
	}
	
/* CODA SLIDESHOW */

/* Most common stuff you'll need to change */

#content .coda-slider-wrapper {
	padding:0;
	margin:0;
	width:430px;
	position:relative;
}

body #content .coda-slider-wrapper-zone {
	padding:0 0 0 14px;
	margin:0 0 0 -7px;
	width:430px;
	height:208px;
	overflow:hidden;
	background:url(/images/theme/slideshow-bg.png) no-repeat 0 0;
	position:relative;
}

#content .coda-slider-wrapper h2.title {
	margin:0;
	padding:40px 0 0;
	color:#0945a2;
}

#content .coda-slider-wrapper ul {
	margin:0;
}

#content .coda-slider-wrapper ul li{
	margin:0;
	padding:0;
}

#content .coda-slider-wrapper p{
	margin:0;
	padding:0 20px 0 0;
	text-align:left;
	line-height: 120%;
}

body #content .coda-slider-wrapper-zone img {
	border:none;
	float:left;
	margin:3px 0 0;
}

#content .coda-slider-wrapper img{
	float:left;
	margin:3px 15px 0 0;
}


/* Use this to keep the slider content contained in a box even when JavaScript is disabled */

.coda-slider-no-js .coda-slider {
	height: 200px;
	overflow: auto !important;
	padding-right: 20px;
}
	
/* Change the width of the entire slider (without dynamic arrows) */

.coda-slider, .coda-slider .panel {
	width: 416px;
} 
	
/* Change margin and width of the slider (with dynamic arrows) */

.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel {
	width: 416px;
}

.coda-slider-wrapper.arrows .coda-slider {
	margin: 0;
}
	
/* Arrow styling */

#content .coda-nav-left a, #content .coda-nav-right a {
	color: #fff;
	padding: 4px 0 0 1px;
	width: 22px;
	height:19px;
	background:url(/images/theme/slide-btn.png) no-repeat 0 -22px;
	outline:none;
	font-weight: bold;
}

#content .coda-nav-left a:hover, #content .coda-nav-right a:hover {
	background:url(/images/theme/slide-btn.png) no-repeat 0 0;
}
	
/* Tab nav */

#content .coda-nav ul.nav-zone{
	position:absolute;
	bottom:3px;
	left:52px;
	z-index:10;
}

#content .coda-nav ul li a.current {
	text-decoration: underline;
}
	
/* Panel padding */

.coda-slider .panel-wrapper {
	padding: 0;
}
	
/* Preloader */

.coda-slider p.loading {
	padding: 20px;
	text-align: center;
}

/* Don't change anything below here unless you know what you're doing */

/* Tabbed nav */

#content .coda-nav ul {
	clear: both;
	/* display: block; */
	margin: 0;
	overflow: hidden;
}


#content .coda-nav ul li {
	display: inline;
	clear:none;
}

#content .coda-nav ul li a {
	color: #2b9dfe; 
	text-decoration:none;
	/* display: block; */ 
	float: left; 
	margin: 5px 2px 5px 2px; 
	padding: 3px 6px;
	outline: none;
	font-weight: bold;
}

/* Miscellaneous */

.coda-slider-wrapper {
	clear: both; 
	overflow: auto;
}

.coda-slider {
	float: left;
	overflow: hidden;
	position: relative;
}

.coda-slider .panel {
	display: block; 
	float: left;
}

.coda-slider .panel-container {
	position: relative;
}

.coda-nav-left, .coda-nav-right {
	position:absolute;
	bottom:8px;
	z-index: 10;
}

.coda-nav-left{
	left:22px;
}

.coda-nav-right {
	right:22px;
}

.coda-nav-left a, .coda-nav-right a {
	display: block; 
	text-align: center; 
	text-decoration: none;
}

/* ACTION CONTREX - HEPAR */

body.contrex-hepar{
	background:url(/images/theme/women-hepar-contrex.png) no-repeat 50% 100px;
}

body.contrex-hepar #content #contenu, body.contrex-hepar #content, body.contrex-hepar #content .footer{
	background: none;
	width:960px;
	padding:0;
	margin:0;
}

body.contrex-hepar #content #contrex-col, body.contrex-hepar #content #hepar-col{
	width:450px;
	margin:0;
}

body.contrex-hepar #content #contrex-col{
	float:right;
}


body.contrex-hepar #content #hepar-col{
	float:left;
}

body.contrex-hepar #content #sources{
	float:none;
	clear:both;
}

body.contrex-hepar #content #hepar-col p{
	margin:0 130px 0 0;
}

body.contrex-hepar #content #contrex-col p{
	margin:0 0 0 130px;
}

body.contrex-hepar #content #hepar-col h2{
	margin-right:130px;
}

body.contrex-hepar #content #contrex-col h2{
	margin-left:130px;
}

body.contrex-hepar #content #contrex-col .flashcontent{
	float:right;
	display:block;
	border:1px solid #cecece;
}

body.contrex-hepar #content #hepar-col .flashcontent{
	float:left;
	display:block;
	border:1px solid #cecece;
}

body.contrex-hepar #content p{
	margin:0;
	font-size: 1.2em;
	color:#005dab;
	text-align: left;
}

body.contrex-hepar #content h2 sup{
	font-size: 0.5em;
}

body.contrex-hepar #content p sup{
	font-size: 0.7em;
}

body.contrex-hepar #content p.intro-action{
	color:#0c4da1;
	font-size: 1.75em;
	text-align:center;
	line-height: 120%;
}

body.contrex-hepar #content h2.title-hepar, body.contrex-hepar #content h2.title-contrex{
	font-size: 1.75em;
	display:block;
	clear:both;
}

body.contrex-hepar #content h2.title-contrex{
	color:#ec0b8d;
}

body.contrex-hepar #content h2{
	color:#0c4da1;
	margin-top:15px;
}

body.contrex-hepar #content .min-size-box{
	min-height: 320px;
}

body.contrex-hepar #content .spacer{
	clear:both;
}

body.contrex-hepar #content a span{
	position:absolute;
	left:-10000px;
}

body.contrex-hepar #content ol{
	list-style: none;
	margin:10px 0 0 0;
}

body.contrex-hepar #content ol li{
	margin:0;
	padding:0;
	color:#0093d0;
	font-size:1.1em;
	line-height: 120%;
}

body.contrex-hepar #content #hepar-col .min-size-box h2, body.contrex-hepar #content #contrex-col .min-size-box h2{
	color:#FFF;
}

body.contrex-hepar #content #hepar-col .min-size-box h2.title2, body.contrex-hepar #content #contrex-col .min-size-box h2.title2{
	color:#0c4da1;
}

body.contrex-hepar h1{
	position: absolute;
	left:-10000px;
}

body.contrex-hepar #content a{
	outline:none;
}

body.contrex-hepar #content a.btn-hepar{
	background:url(/images/theme/btn-hepar-fr.png) no-repeat 0 0;
	width:279px;
	height:51px;
	display:block;	
	margin:5px 0 20px 14px;
}

body.contrex-hepar #content a.btn-contrex{
	background:url(/images/theme/btn-contrex-fr.png) no-repeat 0 0;
	width:279px;
	height:51px;
	display:block;	
	margin:5px 0 20px 155px;
}

body.contrex-hepar #content a.btn-hepar:hover, body.contrex-hepar #content a.btn-contrex:hover{
	background-position: 0 -51px;
}

body.contrex-hepar #content a span{
	position:absolute;
	left:-10000px;
}

body.contrex-hepar #content p.intro-action{
	position:relative;
	z-index:20;
}













/* Encodé en UTF-8 */

/*** MESSAGE TOP ***/
#message-top {
	font-size: 1.4em;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

div.ok #message-top-inner {
	background: #ebf1ec url('/images/base/ok-bg.png') repeat-x 0 0;
	min-height: 100px;
	color: #000;
}

div.ok #message-top-inner-inner {
	background: url('/images/base/ok-bg-icon.png') no-repeat 24px 24px;
	min-height: 100px;
}

div.ok #message-top-inner p {	
	color: #376a02;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 700;
	padding: 40px 0 0 120px;
}

div.ko #message-top-inner {
	background: #ebf1ec url('/images/base/ko-bg.png') repeat-x 0 0;
	min-height: 100px;
	color: #000;
}

div.ko #message-top-inner-inner {
	background: url('/images/base/ko-bg-icon.png') no-repeat 24px 19px;
	min-height: 100px;
}

div.ko #message-top-inner p {	
	color: #910000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 700;
	padding: 20px 0 0 120px;
}

div.ko #message-top-inner ul {	
	padding: 10px 0 10px 120px;
}

div.ko #message-top-inner ul li {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 400;
	padding: 5px 0 5px 12px;
	color: #000;
	list-style: none;
	background: url('/images/base/ko-puce.png') no-repeat 0 10px;
}

#message-top #close {
	width: 100%;
	height: 41px;
	display: block;
	z-index: 99999;
	padding: 0;
}

div.ok #close {
	background: url('/images/base/ok-close-bg.png') repeat-x 0 0;
}

div.ko #close {
	background: url('/images/base/ko-close-bg.png') repeat-x 0 0;
}

#message-top #close a {
	width: 100%;
	height: 41px;
	display: block;
	outline: none;
}

div.ok #close a {
	background: url('/images/base/ok-close-a-bg-fr.png') no-repeat 98% 0;
}

div.ko #close a {
	background: url('/images/base/ko-close-a-bg-fr.png') no-repeat 98% 0;
	
}html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('/images/fancybox/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/images/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/images/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/images/fancybox/fancy_title_right.png) repeat-x;
}