/* --------------------------------------
   Propriétés générales
-------------------------------------- */

body {
	margin:0;
	padding:0;
	background:url(images/body.gif) #ac003a repeat-x;
	font:12px Arial;
	text-align:center;
}
table {
	font-size:12px;
}
a img {
	border:none;
}
h1, h2, h3, p {
	margin:0;
	padding:0;
}

/* --------------------------------------
   Conteneurs
-------------------------------------- */

div#container {
	width:920px;
	text-align:left;
	position:relative;
	margin:auto;
	background:url(images/container.gif) top left repeat-y;
	margin-top:15px;
}
div#intcontainer {
	background:url(images/header.gif) top left no-repeat;
}

/* --------------------------------------
   En-tête
-------------------------------------- */

div#header h1 {
	font-family:"Trebuchet MS", Verdana;
	font-size:24px;
	font-weight:bold;
	color:#62757C;
}
div#header h2 {
	font-family:"Trebuchet MS", Verdana;
	font-size:20px;
	font-weight:bold;
	color:#B61243;
}
img#logo {
	margin:21px 0 8px 24px;
}
div#fastcontact {
	position:absolute;
	top:21px;
	right:30px;
	font-size:11px;
	color:#73878e;
	text-align:right !important;
	width:290px;
}
div#fastcontact table {
	font-size:11px;
}
div#fastcontact p {
	margin:0;
	padding:0;
}
div#addrcs {
	padding-right:10px;
	border-right:1px solid #eeccd6;
	float:left;
	margin-right:10px;
	height:65px;
}
div#addrcs p { margin-bottom:8px; }
div#addrcs p strong {	color:#AC003A; }
div#addrcs a { color:#AC003A; }
div#addrcs a:hover { text-decoration:none; }
table#contacts { border-collapse:collapse; }
table#contacts td {
	padding:0 4px 5px 0;
	text-align:left !important;
}

/* --------------------------------------
   Menu
-------------------------------------- */

ul#menubar {
	margin:0;
	padding:0;
	list-style:none;
	margin-left:30px;
	height:31px;
	width:860px;
	background:url(images/bar.gif) top left no-repeat;
}
ul#menubar li {
	float:left;
}
ul#menubar li a {
	height:31px;
	line-height:31px;
}
ul#menubar li a img {
	vertical-align:bottom;
}

/* --------------------------------------
   Contenu
-------------------------------------- */

div#content {	margin:20px 30px; }
div#content a {	text-decoration:underline; }
div#content a:hover {	text-decoration:none; }

div#content p.menupage {
	margin:0;
	padding:0;
	margin-bottom:20px;
}
div#content p.menupage a {
	padding:1px 6px;
	border:1px solid #B5C8CF;
	background-color:#fff;
	text-decoration:none;
	color:#65787F;
	height:20px;
	line-height:20px;
}
div#content p.menupage a:hover, div#content p.menupage a.active  {
	background-color:#EECCD6;
	border:1px solid #AC003A;
	color:#AC003A;
}
div#content p.menupage strong, div#content p.menupage del {
	color:#AFAFAF;
	border:1px solid #DFDFDF;
	background-color:#DFDFDF;
	padding:1px 6px;
}

/* --------------------------------------
   Blog
-------------------------------------- */

div#blog div#articles {
	width:530px;
	float:left;
}
div#articles h3.cath3 {
	color:#ac003a;
	text-align:right;
	background:url(images/cath3.gif) top left repeat-x;
	margin-bottom:5px;
}
div#articles h3.cath3 span {
	background-color:#fff;
	padding-left:3px;
}
div#articles p.underp {
	color:#65787F;
	background:url(images/underp.gif) top left repeat-x;
	margin-bottom:5px;
	font-weight:bold;
	font-size:14px;
}
div#articles p.underp span {
	background-color:#fff;
	padding-right:3px;
}

/* --------------------------------------
   Blog Articles
-------------------------------------- */

div.article div.entete {
	margin-bottom:15px;
}
div.article div.entete img.tofpost {
	float:left;
	margin-right:10px;
}
div.article div.entete h1, h1.titre {
	font-weight:normal;
	font-size:18px;
	color:#AC003A;
}
div.article div.entete h1 a {
	color:#AC003A;
	text-decoration:none !important;
}
div.article div.entete h1 a:hover {
	color:#AC003A;
	text-decoration:underline !important;
}
div.article div.entete p {
	font-size:11px;
	line-height:16px;
}
div.article div.entete p.author {
	font-style:italic;
	color:#65787f;
}
div.article div.entete p.author a {	color:#65787f; }
div.article div.entete p.nb_comments a { color:#AC003A; }
div.article div.entete p.nb_comments img { vertical-align:middle; }

div.article {
	margin-bottom:40px !important;
}
div.postcontent h3 {
	color:#65787F;
	font-size:14px;
	margin:5px 0;
}
div.postcontent p {
	text-align:justify;
	line-height:20px;
	margin-bottom:10px;
}
div.postcontent a, .audit a, #contacts a  {	color:#AC003A; }
div.postcontent a:visited, .audit a:visited {	color:#6F0026; }
div.postcontent ul, #content.audit ul {
	margin:0;
	padding:0;
	padding-left:15px;
	margin:5px 0 10px 0;
	list-style-image:url(images/ul_puce.gif);
	line-height:20px;
}
div.postcontent ul ul, #content.audit ul ul {
	list-style-image:url(images/ul_ul_puce.gif);
}
div.postcontent ol {
	margin:0;
	padding:0;
	padding-left:25px;
	margin:5px 0 10px 0;
	line-height:20px;
}
div.postcontent blockquote {
	border:1px solid #B5C8CF;
	border-left:3px solid #B5C8CF;
	margin:10px;
	padding:10px 15px;
	font-style:italic;
}
div.postcontent .code {
	border:1px solid #B5C8CF;
	margin:10px;
	padding:10px 15px;
	font-family:Courier;
	overflow:auto;
}
div.postcontent pre {
	border:1px solid #B5C8CF;
	margin:10px;
	padding:10px 15px;
	font-family:Courier;
	overflow:auto;
}
div.postcontent h4, div.postcontent h5, div.postcontent h6 {
	font-size:12px;
}

/* --------------------------------------
   Blog Commentaires
-------------------------------------- */

div#articles div.acomment {	margin-bottom:15px; }
div#articles div.acomment a {	color:#AC003A; }
div#articles div.acomment a:visited {	color:#6F0026; }
div#articles div.acomment a.comment-number { text-decoration:none; font-size:18px; color:#AC003A !important; }
div#articles div.acomment p.authordate {
	font-weight:bold;
}
div.acomment div.contcomment {
	border-left:1px solid #B5C8CF;
	margin:3px 10px 0 5px;
	padding:10px 15px 5px 15px;
	text-align:justify;
}
div.owner div.contcomment {
	border:2px solid #EFF9FF;
	margin:3px 10px 0 5px;
	padding:10px 15px 5px 15px;
	text-align:justify;
	background:url(images/owner.gif) bottom right no-repeat #DFE4E7;
}
div.acomment div.contcomment p {
	text-align:justify;
	line-height:20px;
	margin-bottom:10px;
}
div#articles table.iform {
	margin:15px 0;
}
div#articles table.iform th {
	width:100px;
	text-align:right;
}
.blabla {
	display:none;
}

/* --------------------------------------
   Blog Sidebar
-------------------------------------- */

div#blog div#sidebar {
	width:280px;
	float:right;
}
div#sidebar .sbbox {
	margin-bottom:20px;
}
div#sidebar .sbboxtit {
	color:#65787F;
	font-size:18px;
	background:url(images/sbtit.gif) top left no-repeat;
	line-height:29px;
	height:29px;
	padding-left:35px;
}
div#sidebar .sbrss {
	background:url(images/sbtitrss.gif) top left no-repeat;
}
div#sidebar p {
	text-align:justify;
	line-height:20px;
	margin-bottom:10px;
}
div#sidebar a {	color:#000; }
div#sidebar a:visited {	color:#000; }
div#sidebar ul, #content.audit div.audit_cat ul {
	margin:0;
	padding:0;
	padding-left:15px;
	margin:5px 0 10px 0;
	list-style-image:url(images/ul_ul_puce.gif);
	line-height:20px;
}
div#sidebar ul ul {
	list-style-image:url(images/ul_puce.gif);
}

div.dtls {
	background:url(images/top_details_220.gif) top left no-repeat #dee5e8;
	width:220px;
	margin:5px 0 10px 0;
}
div#team div.dtls {
	background:url(images/top_details.gif) top left no-repeat #dee5e8;
	width:250px;
	margin:5px 0 10px 0;
}

div.dtls p {
	margin:0 !important;
	padding:0 !important;
	text-align:right !important;
}
div.dtls p.status {
	font-weight:bold;
}
div.dtls img.tofteamsb {
	float:left;
}
div.dtls ul.coords {
	margin:0;
	padding:0;
	margin-top:10px;
	list-style:none !important;
	list-style-image:none !important;
	text-align:right !important;
	line-height:20px;
}
div.dtls ul.coords img {
	vertical-align:middle;
	margin-left:2px;
}
div.dtls ul.coords a {
	color:#000 !important;
}
div.dtls a.voirses {
	font-weight:bold;
	color:#AC003A !important;
}
div.basdtls {
	height:5px;
	background:url(images/bas_details_220.gif) top left no-repeat;
	clear:both;
}
div#team div.basdtls {
	height:5px;
	background:url(images/bas_details.gif) top left no-repeat;
	clear:both;
}
div.contdtls {
	margin:0px 10px 5px 10px;
	padding-top:10px;
	height:54px;
}
html>body div.contdtls {
	height:auto;
	min-height:54px;
}

/* REFERENCES */

#references {
  border-collapse: collapse;
}
#references th {
  padding: 3px;
  color:#fff;
  background-color: #6E8188;
  font-weight: bold;
  text-align:center;
  font-size: 14px;
}
#references td {
  padding: 10px 5px 10px 5px;
}
#references tr.altern {
  background-color: #DEE5E8;
}
#references a {	font-size: 14px; font-weight: bold; color:#AC003A; }
#references a:visited {	color:#6F0026; }
#references span.evidence { font-size:10px; }


/* AUDIT */

#content.audit div.audit_cat {
  border: 1px solid #AC003A; 
  float: left; 
  margin: 10px; 
  padding: 10px; 
  width: 230px; 
  height: 200px;
}


/* --------------------------------------
   Edition Sidebar
-------------------------------------- */

div#edition div#editside {
	float:left;
	width:240px;
}
div#editside ul#uleditions {
	margin:0;
	padding:0;
	list-style:none;
}
div#editside ul#uleditions li {
	margin-bottom:10px;
}
div#editside a {
	color:#65787f;
	vertical-align:middle;
}
div#editside ul#uleditions img {
	vertical-align:middle;
	margin-right:5px;
}
div#editside li.active a {
	font-weight:bold;
	color:#AC003A;
}
p.parole {
	font-style:italic;
	font-size:11px;
	text-align:justify;
	padding-right:20px;
}
div#editside h1.sitename {
	padding:0;
	color:#ac003a;
	text-align:left;
	background:url(images/sitename.gif) top left repeat-x;
	margin-bottom:5px;
	font-weight:normal;
	font-size:18px;
	width:220px;
}
div#editside h1 a {	text-decoration:none; }
div#editside h1 a:visited {	color:#ac003a; }
div#editside p.url a { color:#65787F; text-decoration:none; }
div#editside p.url a:visited { color:#65787F; }

div#editside h1.sitename span {
	background-color:#fff;
	padding-right:3px;
}

/* --------------------------------------
   Edition Contenu
-------------------------------------- */

div#edition div#contside {
	float:right;
	width:616px;
}
div#contside h1.sitename {
	padding:0;
	color:#ac003a;
	text-align:left;
	background:url(images/sitename.gif) top left repeat-x;
	margin-bottom:5px;
	font-weight:normal;
	font-size:18px;
}
div#contside h1 a {	text-decoration:none; }
div#contside h1 a:visited {	color:#ac003a; }
div#contside p.url a { color:#65787F; text-decoration:none; }
div#contside p.url a:visited { color:#65787F; }

div#contside h1.sitename span {
	background-color:#fff;
	padding-right:3px;
}
div#contside p.url {
	font-size:12px;
	font-style:italic;
	float:right;
	color:#65787F;
}
div#contside h3.sitedescr {
	font-size:12px;
	color:#65787F;
}
div#contside div.descr p {
	text-align:justify;
	line-height:20px;
	margin-top:10px;
}
div#contside a {	color:#AC003A; }
div#contside a:visited {	color:#6F0026; }
div#contside ul {
	margin:0;
	padding:0;
	padding-left:15px;
	margin:5px 0 10px 0;
	list-style-image:url(images/ul_puce.gif);
	line-height:20px;
}

div#contside div.screens {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
div#contside div.screens p {
	text-align:center;
	font-size:10px;
	margin-bottom:10px;
}
div#contside div.screens img {
	vertical-align:bottom;
	border:2px solid #B9B9B9;
}
div#contside div.screens a:hover img {
	border:2px solid #AC003A;
}

/* --------------------------------------
   Graphisme Sidebar
-------------------------------------- */

div#graphisme div#graphside {
	float:left;
	width:240px;
}
div#graphside ul#ulgraph {
	margin:0;
	padding:0;
	padding-left:15px;
	margin:0 0 10px 0;
	list-style-image:url(images/ul_puce.gif);
	line-height:20px;
}
div#graphside ul#ulgraph li {
	margin-bottom:10px;
}
div#graphside a {
	color:#65787f;
	vertical-align:middle;
}
div#graphside img {
	vertical-align:middle;
}
div#graphside li.active a {
	font-weight:bold;
	color:#AC003A;
}

/* --------------------------------------
   Graphisme Contenu
-------------------------------------- */

div#graphisme div#graphcont {
	float:right;
	width:616px;
}
div#graphcont h1 {
	padding:0;
	color:#ac003a;
	text-align:left;
	background:url(images/sitename.gif) top left repeat-x;
	margin-bottom:5px;
	font-weight:normal;
	font-size:18px;
}
div#graphcont h1 a {	text-decoration:none; }
div#graphcont h1 a:visited {	color:#ac003a; }
div#graphcont p.url a { color:#65787F; text-decoration:none; }
div#graphcont p.url a:visited { color:#65787F; }

div#graphcont h1 span {
	background-color:#fff;
	padding-right:3px;
}
div#graphcont p.url {
	font-size:12px;
	font-style:italic;
	float:right;
	color:#65787F;
}
div#graphcont h3.sitedescr {
	font-size:12px;
	color:#65787F;
}
div#graphcont div.descr p {
	text-align:justify;
	line-height:20px;
	margin-top:10px;
}
div#graphcont a {	color:#AC003A; }
div#graphcont a:visited {	color:#6F0026; }
div#graphcont ul {
	margin:0;
	padding:0;
	padding-left:15px;
	margin:5px 0 10px 0;
	list-style-image:url(images/ul_puce.gif);
	line-height:20px;
}

div.akit {
	float:left;
	width:200px;
	padding:10px 0;
	text-align:center;
}
div.akit img {
	vertical-align:bottom;
	border:2px solid #B9B9B9;
}
div.akit a:hover img {
	border:2px solid #AC003A;
}
div#thekit .screened {
	float:right;
	margin-left:15px;
}
div#thekit .screened img {
	vertical-align:bottom;
	border:2px solid #B9B9B9;
	margin-bottom:10px;
}
div#thekit .screened a:hover img {
	border:2px solid #AC003A;
}

/* --------------------------------------
   Contact
-------------------------------------- */

div#cont_gens {
	float:left;
}
form#contact {
	float:right;
	margin-right:150px;
}
form#contact td {
	padding:10px 0;
}

/* --------------------------------------
   Pied de page
-------------------------------------- */

div#footer {
	height:23px;
	background:url(images/footer.gif) no-repeat;
}
div#foot {
	color:#fff;
	margin-bottom:15px;
}
div#foot p {
	margin:0;
	padding:0;
	color:#fff;
	font-size:11px;
}

/* --------------------------------------
   Divers
-------------------------------------- */

.aright { text-align:right; }
.aleft { text-align:left; }
.cboth { clear:both; }
.center { text-align:center !important; }
.center * { text-align:center !important; }
.strong { font-weight:bold; }
.italic { font-style:italic; }
#bigimg {
	position:absolute;
	z-index:2;
	left:50%;
	margin-left:-350px;
	display:none;
}
#bigimggraph {
	position:absolute;
	z-index:2;
	left:50%;
	margin-left:-400px;
	display:none;
	vertical-align:middle;
}

