/* ---------------------------------------- éléments de base ---------------------------------------- */

p.accessPDF {
	text-align:left !important;
	margin:1em 0.1em 1em 2em !important;
	background-color:#E3EBFB !important;
	border: 1px solid #fff;
}
.negMSG, .posMSG {
	font-weight: bold;
	padding:10px;
	margin-bottom:15px;	
	border:1px dashed #000;
	background-color:#f0f0f0 !important;
}
.negMSG {
	color:#C22610;
}
.posMSG {
	color:#000;
}
.negMSG p, .posMSG p {
	padding:0 !important;
	margin:0 !important;
}
p.aligneCentre {
	text-align:center !important;
	padding-right:10px !important;
	padding-left:10px!important;
}
p.messageNoForm {
	color:#AD222D;
	font-weight: bold;
}
p.aLaSuite {
	display:inline;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
caption, .remarque {
	color: #777777;
	text-align: center;
}
img {
	border:0;
	margin:0;
	padding:0;
}

.clear {
	clear:both;
}
textarea {
	font-family: verdana, helvetica, arial, sans-serif;
}

/* ---------- BLOCS ---------- */

.aligneADroite {
	text-align:right !important;
}
.aligneAGauche {
	text-align:left !important;
}
.aligneJustifie {
	text-align:justify !important;
}
.aLaLigne {
	clear:both !important;
}
table.border {
	border:1px solid #333333 !important;
	border-collapse:collapse;
}
body #corps table#colsprinc #zoneA #pageArticle .contenu table td.border {
	border:1px solid #333333 !important;
	text-align:left !important;
}
body #corps table#colsprinc #zoneA #pageArticle .contenu table td.border p {
	text-align:left !important;
}
table.border th {
	border:1px solid #333333 !important;
	text-align:left !important;
	background-color:#EEEEEE !important;
}
/*tr.border {
	border:1px solid #333333 !important;
}*/
ul.ancres {
	margin:40px !important;
	padding:0 !important;
	list-style-image: url("flecheBas.gif");
}
ul.ancres li {
	margin:0 !important;
	padding:1px !important;
}
body div#corps table#colsprinc tbody tr td#zoneA div#pageArticle div.contenu table tbody tr th.fondBordeau {
	background-color:#770305;
	color:#fff !important;
	font-size:200% !important;
}
td.fondBordeau {
	background-color:#770305;
	color:#fff !important;
}


/* ---------- SPANS ---------- */

span.rouge {
	color:#FC0000;
}
span.orange {
	color:#D86F31;
}
span.fondGrisLeger {
	background-color:#EEEEEE;
}
span.fondGrisMoyen {
	background-color:#999999;
}
span.inverseFondGris {
	color:#FFFFFF;
	background-color:#666666;
}
span.ratureRouge {
	color:#FC0000;
	text-decoration:line-through;
}
span.texteAgrandi {
	font-size:120% !important;	
}

/* ---------- IMAGES ---------- */

#zoneA #article .imgAlignRight img, #zoneA #article .imgAlignLeft img {
	border:1px solid #000;
	padding:0px;
	margin:0px;
}
#zoneA #article img.sansBord {
	border:none !important;
}
.imgAlignRight {
	padding:0 0 12px 0;
	margin:2px 0 0 12px;
	float:right;
	clear:right;
	background-image:url(fond_image.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}
.imgAlignLeft {
	padding:0 0 12px 0;
	margin:6px 8px 0 0;
	float:left;
	clear:left;
	background-image:url(fond_image.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}
img.imgALaLigne {
	display: block;
	clear: both;
}
.imgLeft {
        clear:both;
        text-align:left;
        display:block;
        margin:10px 0 10px 0;
        padding:4px 0 4px 0;
}
.imgCenter {
        clear:both;
        text-align:center;
        display:block;
        margin:10px 0 10px 0;
        padding:4px 0 4px 0;
}
.imgRight {
        clear:both;
        text-align:right;
        display:block;
        margin:10px 0 10px 0;
        padding:4px 0 4px 0;
}

/* --------------------------------------------- fin de CSS equiv ATOMS.CSS--------------------------------------------- */