/* -----
	Feuille de style screen_common.css
	Precise les styles communs a l'ensemble du site

	RealisÈ par Nicolas Le Cam © Lunaweb 2007
*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

body {
	background: #DDDDDD url(../img/design/bg-body.gif) top left repeat;
	font-size: 97%; /*Pour IE et son affichage des fonts en .EM*/
	font-family: Arial;
}

.contenu_txt ul.liens li a, #contenu_d h5, #footer_d h6, p.bouton a, #site h4, #menutop ul.menu li a, #menutop ul.menu li.active h2 a, #menubottom dt a {
	font-family: "Formata-Light", "Formata Light", "Lucida Sans", 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
}

#global {
	width: 1000px;
	margin: auto;
	position: relative;
}

object, embed {
	position: relative;
	z-index: 0;
}

#global h1 {
	position: absolute;
	top: 15px;
	left: 30px;
	z-index: 100;
	display: block;
	width: 125px;
	height: 90px;
	margin: 10px 15px;
	background: transparent url(../img/design/logo.gif) top left no-repeat;
}

#global h1 a {
	display: block;
	width: 100px;
	height: 68px;
}

#global h1 span {
	display: none;
}

/* -----
	Menu accessibilite
----- */
#accessibilite {
	width: 950px;
	height: 20px;
	font-size: 0.7em;
	margin: auto;
}

#accessibilite ul {
	list-style-type: none;
	padding: 5px;
}

#accessibilite ul li {
	display: inline;
	margin: 0 0 0 5px;
}

#accessibilite ul#access_link {
	float: left;
	margin-left: -10px;
}

#accessibilite ul#access_link a:link,
#accessibilite ul#access_link a:visited,
#accessibilite ul#access_link a:hover,
#accessibilite ul#access_link a:active {
	color: #777;
	text-decoration: none;
}

#accessibilite ul#liste_langue,
#accessibilite ul#liste_membre {
	float: right;
	margin-right: 0;
}

#accessibilite ul#liste_langue a:link,
#accessibilite ul#liste_langue a:visited,
#accessibilite ul#liste_langue a:hover,
#accessibilite ul#liste_langue a:active {
	color: #4e4e4e;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	height: 5px;
	padding: 3px 20px 5px 0;
	display: block;
	float: right;
}

#accessibilite ul#liste_membre a:link,
#accessibilite ul#liste_membre a:visited,
#accessibilite ul#liste_membre a:hover,
#accessibilite ul#liste_membre a:active {
	color: #4e4e4e;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px 0 5px;
}

#accessibilite ul#liste_langue {
	width: 200px;
}

#accessibilite ul#liste_langue li.langue_en a {
	background: url(../img/design/drapeaux/anglais.gif) right 1px no-repeat;
}

#accessibilite ul#liste_langue li.langue_fr a {
	background: url(../img/design/drapeaux/francais.gif) right 1px no-repeat;
}

#accessibilite ul#liste_langue li a span {
	display: none;
}

#accessibilite ul#liste_membre li.profil a {
	padding: 3px 15px 5px 0;
	background: url(../img/design/ico/profil.png) right 3px no-repeat;
}

/* -----
	Menus de navigation
----- */
#menu {
	width: 950px;
	margin: auto;
	clear: both;
	display: block;
	height: 80px;
	position: relative;
	background: #DDDDDD url(../img/design/bg-menutop.gif) top left repeat;
	z-index: 25;
	border: 1px solid #b7b7b7;
	border-bottom: none;
}

/* Menu de navigation principal */
#menutop {
	position: absolute;
	right: 0px;
	display: block;
	height: 80px;
}

#menutop ul {
	list-style-type: none;
}

#menutop ul.menu li {
	float: left;
	border: 1px solid #CECECE;
	background: #CECECE;
	font-size: 0.9em;
	display: inline;
}

#menutop ul.menu li.active  {
	background: #CECECE;
}

#menutop ul.menu h2 {
	font-size: 1em;
	display: inline;
}

#menutop ul.menu li a:link,
#menutop ul.menu li a:visited {
	float: left;
	display: block;
	width: 180px;
	background: #CECECE url(../img/design/bg-onglet-menutop.gif) top left repeat-x;
	padding: 10px 3px;
	color: #4e4e4e;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}

#menutop ul.menu li.active a:link,
#menutop ul.menu li.active a:visited,
#menutop ul.menu li a:hover,
#menutop ul.menu li a:active,
#menutop ul.menu li.active a:hover,
#menutop ul.menu li.active a:active {
	background-position: bottom left;
}

#menutop div.sous-menu {
	clear: both;
	position: absolute;
	bottom: -1px;
	font-size: 0.8em;
}

#menutop div.sous-menu h3 {
	display: none;
}

#menutop div.sous-menu dl {
	float: left;
	position: relative;
}

#menutop div.sous-menu dt {
	cursor: pointer;
	font-size: 1em;
}

#menutop div.sous-menu dd {
	position: absolute;
	top: 30px;
	left: 0;
	display: none;
}

#menutop div.sous-menu dl dt a {
	display: block;
	width: 235px;
	height: 15px;
	color: #4e4e4e;
	padding: 8px 5px;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	border-left: 1px solid #CECECE;
	background: transparent url(../img/design/bg-ongletsmenutop.gif) top left repeat-x;
}

#menutop div.sous-menu dl.first dt a {
	background: transparent url(../img/design/bg-ongletsmenutop-debut.gif) top left no-repeat;
	padding-left: 10px;
	border-left: none;
}

#menutop div.sous-menu dl.last dt a {
	background: transparent url(../img/design/bg-ongletsmenutop-fin.gif) top right no-repeat;
	padding-right: 10px;
}

#menutop div.sous-menu dl dt a:link,
#menutop div.sous-menu dl dt a:visited,
#menutop div.sous-menu dl.first dt a:link,
#menutop div.sous-menu dl.first dt a:visited {
	background-position: top left;
}

#menutop div.sous-menu dl.last dt a:link,
#menutop div.sous-menu dl.last dt a:visited {
	background-position: top right;
}

#menutop div.sous-menu dl dt a:hover,
#menutop div.sous-menu dl dt a:active,
#menutop div.sous-menu dl dt.active a:link,
#menutop div.sous-menu dl dt.active a:visited,
#menutop div.sous-menu dl dt.active a:hover,
#menutop div.sous-menu dl dt.active a:active,
#menutop div.sous-menu dl.first dt a:hover,
#menutop div.sous-menu dl.first dt a:active,
#menutop div.sous-menu dl.first dt.active a:hover,
#menutop div.sous-menu dl.first dt.active a:active {
	background-position: bottom left;
}

#menutop div.sous-menu dl.last dt a:hover,
#menutop div.sous-menu dl.last dt a:active,
#menutop div.sous-menu dl.last dt.active a:link,
#menutop div.sous-menu dl.last dt.active a:visited {
	background-position: bottom right;
}


#menutop div.sous-menu li {
	list-style-type: none;
	display: block;
	background: #f1f2f3;
	border: 1px solid #b2b2b2;
	font-size: 1em;
	background: #f1f2f3;
}

#menutop div.sous-menu li a{
	padding: 3px;
}

#menutop div.sous-menu li a:link,
#menutop div.sous-menu li a:visited {
	display: block;
	height: 100%;
	width: 245px;
	text-decoration: none;
	color: #4e4e4e;
	background: #f1f2f3;
}

#menutop div.sous-menu li.active a:link,
#menutop div.sous-menu li.active a:visited,
#menutop div.sous-menu li a:hover,
#menutop div.sous-menu li a:active {
	background: #e1f1fb;
	color: #003578;
}


/* Menu de navigation secondaire */
#menubottom {
	position: absolute;
	top: 700px;
	right: 0px;
	font-size: 0.6em;
	padding: 5px 0;
}

#menubottom dl {
	float: left;
	margin: 0 0 0 2px;
	position: relative;
}

#menubottom dt {
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	color: #4e4e4e;
	background: #f1f2f3;
	border: 1px solid #b2b2b2;
	text-transform : uppercase;
	width: 110px;
}

#menubottom h2 {
	display: none;
}

#menubottom dd {
	position: absolute;
	bottom: 22px;
	right: 0;
	z-index: 50;
	display: none;
}

#menubottom dt a {
	padding: 5px 3px;
}

#menubottom li {
	list-style-type: none;
	display: block;
	width: 110px;
	background: #f1f2f3;
	border: 1px solid #b2b2b2;
	font-size: 1.1em;
}

#menubottom li h3 {
	display: inline;
	font-size: 1em;
	font-weight: normal;
}

#menubottom li a{
	padding: 1px 3px;
}

#menubottom li a:link,
#menubottom dt a:link,
#menubottom li a:visited,
#menubottom dt a:visited {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #4e4e4e;
}

#menubottom dt.active a:link,
#menubottom dt.active a:visited,
#menubottom dt.active a:hover,
#menubottom dt.active a:active,
#menubottom li.active h3 a:link,
#menubottom li.active h3 a:visited,
#menubottom li.active h3 a:hover,
#menubottom li.active h3 a:active,
#menubottom li a:hover,
#menubottom dt a:hover,
#menubottom li a:active,
#menubottom dt a:active {
	background: #e1f1fb;
	color: #003578;
}

#menutop div.sous-menu dl:hover dd,
#menutop div.sous-menu dl.sfhover dd,
#menubottom dl:hover dd,
#menubottom dl.sfhover dd {
	display: block;
}

img.imgabsolute {
	position: absolute;
	top: 75px;
	right: -10px;
	z-index: 100;
}
/* -----
	Contenu de la page du site
----- */

/* Site */
#site {
	width: 950px;
	margin: auto;
	background: #FFFFFF;
	padding: 3px 0 0;
	border: 1px solid #b7b7b7;
	border-top: 1px solid #CECECE;
	position: relative;
}

#site h4 {
	position: absolute;
	color: #FFFFFF;
	font-size: 1.4em;
	top: 45px;
	left: 20px;
	width: 600px;
	z-index: 2;
	text-shadow: 1px 2px 1px #222;
}

#site h4 strong, #site h4 span {
	font-size: 1.6em;
	display: block;
	color: #FFFFFF;
}

#site .bouton {
	background: transparent url(../img/design/bg-bouton.gif) top left repeat-x;
	border: 1px solid #4e4e4e;
	width: 150px;
	margin: 15px;
}

#site p.bouton a:link,
#site p.bouton a:visited {
	display: block;
	padding: 3px;
	text-align: center;
	font-size: 1em;
	color: #4e4e4e;
	text-decoration: none;
}

#site p.bouton a:hover,
#site p.bouton a:active {
	color: #cc2a48;
}

/* Header */
#header {
	position: relative;
	height: 180px;
	margin: auto;
}

#header_d {
	width: 250px;
	height: 180px;
	position: absolute;
	right: 0;
	font-size: 0.8em;
	padding: 10px;
	background-repeat: repeat-x;
	color: #fff;
	border-left: 1px solid #DADADA;
}

#header_d h6 {
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
	margin: 5px 0;
}

#header_d a:link,
#header_d a:visited,
#header_d a:active,
#header_d p.bouton a:link,
#header_d p.bouton a:visited,
#header_d p.bouton a:active {
	color: #fff;
	text-decoration: none;
}

#header_d a:hover,
#header_d  p.bouton a:hover {
	color: #f0f0f0;
	text-decoration: underline;
}

#header_d p.bouton {
	margin: 15px 0px 15px 140px;
	background: none;
	width: 100px;
	border: 1px solid #ffffff;
	font-size: 0.9em;
}

#header_d p {
	text-align: left;
}

#header_g {
	height: 135px;
}

#header_g #epidemie {
	position: absolute;
	z-index: 20;
	width: 679px;
	height: 25px;
	overflow: hidden;
	background-repeat: repeat-x;
	border-right: 1px solid #DADADA;
	font-size: 0.8em;
	color: #FFFFFF;
}

#header_g #epidemie a:link,
#header_g #epidemie a:visited,
#header_g #epidemie a:active,
#header_g #epidemie a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#header_g #epidemie #epidemie-contenu {
	position: absolute;
}

#header_g #epidemie-contenu p {
	padding: 5px;
	line-height: 1.5em;
}

/* Image Produit */
#visuel {
	position: absolute;
	z-index: 10;
	right: 300px;
	margin: 15px 0 0 0;
}

div.blocproduit {
	border: 1px solid #004294;
	padding: 0 10px 10px 10px;
	float: left;
	width: 285px;
	margin-right: 15px;
	text-align: left;
	min-height: 180px;
	_height: 180px;
}

div.blocproduit:hover {
		border: 1px solid #DA0046;
}

div.bandeauimg {
	width: 215px;
	float: right;
	margin-right: 15px;
	margin-left: 20px;
}

div.bandeauimg img {
	margin-bottom: 50px;
}

#resultat-produit div.bloc, #listespeciale div.bloc img {
	border: 1px solid #004294;
}

#resultat-produit div.bloc:hover, #listespeciale div.bloc img:hover {
	border: 1px solid #DA0046;
}

/* Contenu */
#contenu {
	position: relative;
	z-index: 5;
	margin: -45px auto 0px;
	height: 480px;
	text-align: justify;
	font-size: 0.8em;
	color: #2e2e2e;
}

#contenu a:link, #contenu a:visited {
	color: #cc2a48;
	font-weight: bold;
	text-decoration: none;
}

#contenu a:hover, #contenu a:active {
	text-decoration: underline;
}

#arrondi object {
	margin: 0 0 -3px;
}

/* Contenu droit */
#contenu_d {
	text-align: left;
	float: right;
	height: 430px;
	width: 270px;
	background: #e7e8e9 url(../img/design/bg-contenu_d.gif) top left repeat-x;
	font-weight: bold;
	font-size: 0.9em;
	border-left: 1px solid #dadada;
}

#contenu_d h5 {
	font-size: 1.15em;
	font-weight: bold;
	margin: 5px 0 15px;
	color: #004294;
}

/* Mise en place des titres images pour contenu_d */
#contenu_d h5.contenu_d-titre span {
	display: none;
}

#contenu_d h5.contenu_d-titre {
	height: 25px;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
}

#contenu_d h6 {
	font-size: 1.05em;
	margin: 5px 0 15px;
	color: #004294;
}

#contenu_d ul {
	margin: 15px;
	padding: 0 15px;
}

#contenu_d ul li {
	margin: 5px 0;
}

#contenu_d p {
	text-align: justify;
	padding: 0 15px;
}

#contenu_d img {
	margin: 10px auto;
}

#contenu_d strong {
	color: #cc2a48;
}

#contenu_d #actualite {
	padding: 5px 10px;
}

#contenu_d #actualite h6 a {
	color: #003578;
}

#contenu_d #actualite .actu-content {
	min-height: 70px;
	_height: 70px;
}


/* Contenu gauche */
#contenu_g {
	height: 430px;
	overflow: hidden;
	background: #FFFFFF;
}

/* Contenu Texte */
#contenu_g div.contenu_txt {
	width: 660px;
	height: 420px;
	position: relative;
	z-index: 5;
}

#contenu_g div.contenu_txt div#scroll0Container {
	padding: 0 5px 0 0;
	overflow: hidden;
}

#contenu_g div.contenu_txt #scroll0Content {
	padding: 0 5px 5px 0;
}

.thumb {
	position: absolute;
	height: 9px;
	width: 9px;
	left: 11px;
}

.fond_thumb {
	position: absolute;
	width: 7px;
	left: 11px;
	border: 1px solid #c3c3c3;
	z-index: -1;
	background: #e6e6e6;
}

.up, .dn {
	position: absolute;
	left: 10px;
}

.contenu_txt h5 {
	color: #DA0046;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
	margin: 15px 0 10px;
}

.contenu_txt h6 {
	color: #004294;
	font-size: 1.2em;
	margin: 10px 0 5px 15px;
}

.contenu_txt p {
	margin: 5px 0;
}

.contenu_txt ul {
	margin: 5px 0 5px 15px;
	list-style-type: none;
}

.contenu_txt ul.sommaire {
	border: 1px dotted #004294;
	padding: 5px 5px 0 5px;
	width: 280px;
	margin: 15px 0 0 0;
}

.contenu_txt ul li {
	padding: 0 0 5px 10px;
	background:  url(../img/design/puce.gif) left 5px no-repeat;
}

.contenu_txt ul li dl, .contenu_txt ul li dt, .contenu_txt ul li dd {
	display: inline;
}

.contenu_txt ul li dt {
	font-weight: bold;
	text-align: left;
}

#contenu a.havetip {
	color: #004294;
	font-weight: bold;
	text-decoration: none;
	cursor: help;
}

#contenu a.havetip:hover, #contenu a.havetip:active {
	text-decoration: none;
}

#contenu_g div.bloc {
	width: 190px;
	margin: 10px 20px 10px 0;
	float: left;
	height: 100%;
}

#contenu_g div.bloc h5, #contenu_g div.bloc h6 {
	text-align: center;
	color: #004294;
	margin: 5px 0;
}

#contenu_g div.bloc h6 a {
	color: #004294;
}

#contenu_g div.bloc h5 {
	height: 3.8em;
}

#contenu_g div.bloc h6 {
	height: 3.4em;
}

#contenu_g div.bloc img {
	display: block;
	margin: 5px auto;
}

#contenu_g object, #contenu_g embed {
	margin: 0 15px;
}

#contenu_g #anim-produit object, #contenu_g #anim-produit embed {
	position: relative;
	left: -10px;
	top: 0px;
}

#contenu_g .precautions-emploi {
	margin: 10px 5px;
	padding: 10px;
	background: #e6e6e6;
}

#recherche-produit ul {
	list-style: none;
	height: 1.5em;
	margin-bottom: 20px;
}

#recherche-produit li {
	list-style: none;
	float: left;
	width: 48%;
	margin: 0;
	padding: 0;
	width: 300px;
	background: none;
}

#recherche-produit li * {
	margin: 0;
	padding: 0;
}

#recherche-produit label {
	font-weight: bold;
	color: #004294;
	float: left;
	width: 100px;
}

#recherche-produit select {
	width: 180px;
}

#recherche-produit h5 {
	color: #004294;
}

#resultat-alerte {
	padding: 10px;
	float: left;
	margin: 0 10px 10px 0;
	width: 425px;
	background: #eee url(../img/design/bg-alerte.gif) top right no-repeat;
	border: 1px solid #DA0046;
}

#resultat-maladie {
	padding: 10px;
	float: right;
	margin: 0 0 10px 10px;
	width: 150px;
	background: #eee url(../img/design/bg-contenu_d.gif) top left no-repeat;
	border: 1px solid #003578;
}

#resultat-maladie ul {
	list-style-type: none;
	text-align: left;
}

#resultat-produit {
	clear: left;
}

#recherche-vaccination {
	margin-left: 300px;
}

#recherche-vaccination select {
	width: 300px;
}

/* Plan du site */
.contenu_txt ul.plan-site li {
	background: none;
}

.contenu_txt ul.plan-site ul {
	margin: 0 0 0 20px;
	list-style-type: none;
}

#site #contenu #contenu_g .contenu_txt ul.plan-site h2,
#site #contenu #contenu_g .contenu_txt ul.plan-site h3,
#site #contenu #contenu_g .contenu_txt ul.plan-site h4,
#site #contenu #contenu_g .contenu_txt ul.plan-site h5 {
	display: inline;
	position: relative;
	top: 0;
	left: 0;
}

#site #contenu #contenu_g .contenu_txt ul.plan-site h2 strong,
#site #contenu #contenu_g .contenu_txt ul.plan-site h2 span,
#site #contenu #contenu_g .contenu_txt ul.plan-site h3 strong,
#site #contenu #contenu_g .contenu_txt ul.plan-site h3 span,
#site #contenu #contenu_g .contenu_txt ul.plan-site h4 strong,
#site #contenu #contenu_g .contenu_txt ul.plan-site h4 span,
#site #contenu #contenu_g .contenu_txt ul.plan-site h5 strong,
#site #contenu #contenu_g .contenu_txt ul.plan-site h5 span {
	font-size: 1em;
	color: #483d8b;
}

#site #contenu #contenu_g .contenu_txt ul.plan-site h2 {
	font-size: 1.9em;
}
#site #contenu #contenu_g .contenu_txt ul.plan-site h3 {
	font-size: 1.6em;
}
#site #contenu #contenu_g .contenu_txt ul.plan-site h4 {
	font-size: 1.3em;
}
#site #contenu #contenu_g .contenu_txt ul.plan-site h5 {
	font-size: 1em;
}


/* Classification */
.contenu_txt ul.classification {
	text-align: right;
	list-style-type: none;
	margin: 0 0 50px 2px;
	padding: 5px;
	width: 200px;
	border: 1px solid #004294;
	background-color: #F2F5FF;
}

.contenu_txt ul.classification li {
	color: #cc2a48;
	background: none;
	padding: 0;
}

.contenu_txt ul.classification li dl {
	color: #2e2e2e;
}

/* Tableau */
.contenu_txt table {
	border-collapse: collapse;
	border: 1px dashed #2e2e2e;
	width: 95%;
	margin: 15px auto;
}

.contenu_txt table td {
	border: 1px dashed #2e2e2e;
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

.contenu_txt table thead {
	background: #bebebe;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

/* Pied de page */
#site-footer {
	position: relative;
}

#site-footer ul {
	clear: both;
	list-style-type: none;
	font-size: 0.7em;
	color: #777;
	width: 950px;
	margin: auto;
	padding: 40px 0 15px;
}

#site-footer ul li {
	float: right;
	margin: 0 5px;
}

#site-footer ul li a:link,
#site-footer ul li a:visited,
#site-footer ul li a:hover,
#site-footer ul li a:active {
	color: #777;
	text-decoration: underline;
}

#site-footer p#laboratoire-aim {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #595959;
	padding-left: 15px;
	background: transparent url(../img/design/puce-labo.gif) 0 2px no-repeat;

	position: absolute;
	top: 12px;
	left: 25px;
}

#xiti-logo {
	text-indent: -9000px;
}

/* Formulaire */
form {
	text-align: right;
}

form label {
	display: block;
	clear: left;
	float: left;
	text-align: left;
	width: 100px;
	margin: 5px 3px;
}

form img.ver_img {
	border: 1px solid #004C99;

}

form select, form input {
	background: url(../img/design/bg-bouton.gif) top left repeat-x;
	border: 1px solid #004C99;
	margin: 5px 0;
}

form textarea {
	background: url(../img/design/bg-textarea.png) top left repeat-x;
	border: 1px solid #004C99;
	margin: 5px 0;
}

form select, form input {
	width: 130px;
}

form select:hover, form input:hover, form textarea:hover {
	border: 1px solid #CC2A48;
}

.contenu_txt form {
	text-align: left;
}

.contenu_txt form label {
	width: 200px;
}

.contenu_txt form input, .contenu_txt form select, .contenu_txt form textarea {
	width: auto;
	margin: 5px 2px;
}


form input, form textarea {
	border: 1px solid #22508a;
}

form input.check-radio, form label.no-label {
	width: auto;
	clear: none;
	float: none;
	display: auto;
	margin: 0;
}

form fieldset {
	padding: 10px;
	margin: 15px 0;
}

form fieldset legend {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 15px;
}

form fieldset label {
	width: 188px;
}

form ul {
	list-style-type: none;
}

/* Quizz  */
form.quizz {
	text-align: left;
	margin: 10px 10px;
}

form.quizz ul li {
	list-style-type: none;
	background-image: none;
}

form.quizz ul li.votre_reponse {
	font-weight: bold;
}

form.quizz ul li.bonne_reponse {
	color: #32cd32;
}

form.quizz p.correction {
	margin: 10px 5px;
	padding: 10px;
	font-style: oblique;
	background-color : #f5f5f5;
}

/* Resultat */
#contenu_g div.resultat
{
	width : 95%;
	margin : 20px auto;
	background-color : #f5f5f5;
	border : 2px solid #2e2e2e;
	padding : 10px;
}

#contenu_g div.resultat ul {
	list-style-type: none;
}

/* Erreur */
div.message_erreur {
	border: 2px solid #cc2a48;
	background-color : #f5f5f5;
	width: 75%;
	margin: 15px auto;
	padding: 15px;
}

div.message_erreur h6 {
	font-size: 1.2em;
	font-weight: bold;
}

/* Mise en fome */
.imgdroite {
	margin: 5px 0 5px 15px;
	float: right;
	border: 1px solid #004294;
	padding: 5px;
}

.imggauche {
	margin: 5px 15px 5px 0;
	float: left;
	border: 1px solid #004294;
	padding: 5px;
}

.noborder {
	border: 0;
}

.petit {
	font-size: 0.8em;
}

.lettrine {
	float: left;
	font-size: 2.5em;
	color: #cc2a48;
	padding: 5px;
	margin: 5px;
	min-width: 100px;
	text-align: center;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.obligatoire {
	color: #cc2a48;
	padding: 0 1px 0 0;
}

#contenu strong em {
	color: #cc2a48;
}

#contenu strong {
	font-weight: bold;
}

a img {
	border: none;
}

hr.separateur {
	clear: both;
	color: #FFFFFF;
	border: none;
	background: #FFFFFF;
	margin: auto;
}

sup {
	vertical-align: top;
}

img.close-button {
	position: absolute;
	top: -8px;
	left: -8px;
	z-index: 5;
}

#epidemiologie {
	position: absolute;
	top: 100px;
	left: 50px;
	width: 450px;
	border: 2px outset #004294;
	display: none;
	background-color: #FFFFFF;
	padding: 10px;
}

span.red {
	color: #CC2A48;
}
