* html body	{
	text-align: center;
	padding:0;margin:0;
}
acronym, abbr {cursor:help;}
ul, p {margin:0;padding:0;}
/* General Style Info */
body {
	color: #444;
	font-family:verdana,tahoma,arial,sans-serif;
	font-size:1em;
	margin:0;
	background: #F3F7FC url('images/body_bg2.png');
}
a {	color: #003d4c;	text-decoration: underline;}
a:hover {color: #003d4c;text-decoration:none;}
a img, img {border-style:none;}
h1, h2, h3, h4 {
	font-family:arial,verdana,sans-serif;
}
h1 {
	color: #fe5c03;	
	font-size: 1.6em;
	font-family:georgia,arial,verdana,sans-serif;
	margin:0px 0px 20px 0px;
	padding:0;font-weight:normal;
}
h2 {
	font-size:1.4em;
	color:#003d4c;
	font-weight:normal;
	background: url('images/iconTF.png') no-repeat 3px 40%;padding:5px 0px 5px 30px;
	border-bottom:solid 1px #dedede;
	width:90%;
}
.margeTB10 {margin:10px 0px;}
.margeTB20 {margin:20px 0px;}
.paddingL10 {padding-left:10px;}
.paddingR10 {padding-right:10px;}
.datepublish {font-size:xx-small;color:#777;font-style:italic;}
#pushSidebar {
	margin:20px 0px 20px 10px;
}
#pushSidebar dl {margin:0px 10px 10px 10px;border-bottom:solid 1px #c9c9c9;}
#pushSidebar dt {margin:0px 0px 5px 0px; color:#666;font-size:0.85em;}
#pushSidebar dt span.datepublish {
	background:url('images/calendar_view_month.png') no-repeat top left;
	padding:0px 0px 5px 25px;
}
#pushSidebar dd {margin:0px 0px 10px 25px;}
#pushSidebar dd div.excerpt {display:none;}
/*#pushSidebar a:link, #pushSidebar a:visited {font-size:0.85em;}*/
.trait {
	background:transparent url('images/trait.png') repeat scroll 0% 0%;
	height:3px;
	margin: 10px 0px;
}
#main #contentMain h3 {
	font-weight:bold;
	font-size:1.2em;
	border-bottom:dashed 1px #999;
	width:70%;
	color:#529194;
}
#main #contentMain h4 {font-size:1em;}
ul {margin:10px 0px 10px 10px;list-style-type:none;}
li {
	padding:0px 0px 5px 15px;
}
.hidden {display:none;}
.clear {clear:both;overflow:hidden;height:0px;}
.clear2 {clear:both;overflow:hidden;height:1px;border:dotted 1px #999;margin:5px 0;}
/* Layout */
#container {
	text-align: left;
	width:90%;
	max-width:1400px;
	margin:10pt auto;
}
p {margin:0px 0px 5px 0px;}
blockquote {color:#666;border-left:5px solid #529194;padding:0px 0px 0px 10px;}
hr.sep {
	display:block;height: 1px;clear:both;
	border: 0;
	margin: 10px 0px 10px 0px;
	_margin: -7px 0; /* pour IE */
	padding: 0;	
	clear:both;
}
hr.sep {color: #D4D4D4;	background-color: #D4D4D4;}	
.col50 {
	width:45%;
	padding:10px;
	margin:0px 0px 20px 0px;
}
.aligncenter {text-align:center;}
.left {float:left;}
.right {float:right;}
.padding10 {padding:10px;}
img.left {padding-right:15px;}
img.encadre {
	margin:10px 0px 0px 10px;
	padding:10px;
	background-color:#f9f9f6;
	border:solid 1px #ddd;
}
#content{
	padding: 0px;
	font-size:0.8em;
	_height:400px; /* ie6 sucks as they use to say */
	_display:block; /* ie6 sucks as they use to say */
	background:transparent url(images/content_bg2.png) repeat scroll 0% 0%;
}
#main {	
	float:left;
	width:79%;
	padding: 0px 0px 20px 0px;
	height:400px;min-height:400px;
	height:auto!important;
	background:#fff; 
}
#main div#filariane {
	padding:0px 0px 10px 0px;
	width:100%;
	margin:0px 0px 0px 0px;
	font-size:0.75em;
}
#main #contentMain {
	padding: 20px 20px 0px 2%;
}
#main #contentMain p {
	line-height:1.4em;

}
#main #contentMain ul {
	margin:10px 0px 10px 10px;
	list-style-type:none;
}
#main #contentMain li {
	padding:0px 0px 5px 15px;
	background:url('images/ico_fleche.png') no-repeat 0 4px;
}
#sidebar {
	float:left;
	width:20%;
	_width:19%;
	padding: 0px 0 0px 0px;
	height:400px;min-height:400px;
	height:auto!important;
}
#header{
	background:#f1f1f1 url('images/barre_menu.png') no-repeat;
	height:120px;
	border-bottom:#dedede solid 1px;
}
#header div#logo img {margin:0;padding:0;float:left;}
#header .titlesite {
	font-size:1.4em;
	/*line-height:120px;*/
	padding:20px 0px 0px 1em;
	font-family:Georgia,sans-serif;
}
#logo {
	height:94px;
	color:#fff;
}
#logo p {
	padding:20px 0px 0px 120px;
	font-size:1.4em;
	height:100px;
}
div#logo div#adresse {
	background:#85A0C6 none repeat scroll 0%;	
	height:27px;
	margin-left:25%;
	position:relative;
	top:125px;
	width:75%;
}
div#logo div#adresse p {padding:5px;font-size:0.8em;}

#footer {font-size:10px;padding:5px;border-top:solid 1px #dedede;width:100%;height:30px;}
#footer p.left, #footer p.right {width:48%;height:30px;line-height:30px;}
#footer p.right {text-align:right;margin-right:1%;}
#footer p.left{margin-left:1%;}
#footer a:link, #footer a:visited {color:#003d4c;text-decoration:none;}
#footer a:hover, #footer a:active {color:#003d4c;}
#footer p img {padding-top:10px;}

#header #flags {margin:5px 5px;}
#header #flags a, #header a {color:#fff;}
#push {
	width:30%;
	margin-left:4%;
	font-size:0.85em;
}
#push hr {
	display:block;height: 1px;clear:both;
	border: 0;
	margin: 10px 0px 10px 0px;
	_margin: -7px 0; /* pour IE */
	padding: 0;	
	clear:both;
}
#push hr {color: #D4D4D4;	background-color: #D4D4D4;}	

#main #contentMain #push h3 {
	padding:0px 0px 5px 0px;
	margin:0px 0px 10px 0px;
	text-align:center;
	border-bottom:solid 1px #999;
	width:100%;
	font-weight:bold;
}
#infos {width:65%;}
#infos div.blocinfos {
	padding:10px;
	margin:0px 2% 20px 0px;
	background:#d0dbd7 url(images/body_bg2.png) repeat scroll 0%;		
	width:44%;
	color:#333;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border:1px solid #DEDEDE;
}
#titlenews {
	margin:15px 0px 5px 10px;
	font-size:1.2em;font-weight:bold;
}
.titlenews {
	margin:0px 0px 5px 0px;
	font-size:1.2em;font-weight:bold;
}
#infos div.sep {border-top:dotted 1px #d4d4d4;margin:20px 0px;}
#infos div.blocinfos .excerpt img {padding-right:10px;}
#infos div.blocinfos p.readmore {text-align:right;}	
#infos div.blocinfos p.readmore a:link, #infos div.blocinfos p.readmore a:visited{
	background:transparent url(images/plus.png) no-repeat scroll 0pt 3px;
	padding:0px 0px 0px 16px;
}
#infos div.blocinfos p.readmore a:hover, #infos div.blocinfos p.readmore a:active{
	background:transparent url(images/plus_hover.png) no-repeat scroll 0pt 3px;
	padding:0px 0px 0px 16px;
}
#infos div.blocinfos h2 {
	border-style:none;
	width:100%;
	font-size:1em;
	font-weight:bold;
	padding:0px 0px 5px 0px;
	margin:0px 0px 10px 0px;
	background:transparent;
}
#infos div.blocinfos h2 a:link, #infos div.blocinfos h2 a:visited{
	color:#003d4c;
	text-decoration:none;
}
.pdf {
	padding:0px 0px 0px 20px;
	background:url('../../../img/icons/pdf.gif') no-repeat;
}
/* ------------------------- Navigation ---------------------------------*/
div.titleNav {
	padding:10px 0px 10px 30px;
	margin:0px 0px 10px 0px;
	border-bottom:solid 1px #fff;
	font-weight:bold;font-size:1.1em;
	background:#f3f7fc url('images/body_bg4.png') no-repeat;
	color:#fff;
}
ul.menu{
	padding: 0;  margin: 10px 0px 10px 30px; 
    list-style-type:none;
}

ul.menu li {
    margin: 0;
    padding: 0px 0px 5px 0px;     
    font-weight: bold;
}
ul.menu li a:link, ul.menu li a:visited {
    font-weight: normal;
    border-right: none;
    text-decoration:none;
}
ul.menu li a:hover, ul.menu li a:active,
ul.menu li.active a:link, ul.menu li.active a:visited {
	font-weight: bold;
	text-decoration:none;
	background:url('images/icon.png') no-repeat 0 50%;
	padding:0px 0px 5px 25px;
}
.message {background-color:#20AF4E;color:#fff;font-weight:bold;padding:3px;}
.error-message {color:#AF0000;font-weight:bold;padding:3px;}
/*----------------------------- formulaires ------------------------- */
fieldset {
	border-style:none;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
label.labelLeft {float:left;width:150px;}
textarea { border:solid 1px #7f9db9;font-family:verdana,arial,tahoma,sans-serif;}
.inputtext1, .inputtext2, .inputtext3 {
  height:17px;
  padding:2px 0px 2px 4px;
  margin:5px 10px 5px 0px;
  border:solid 1px #7f9db9;
  font-size:1em;  
  color:#333;
}
.inputtext1 {width:100px;}
.inputtext2 {width:200px;}
.inputtext3 {width:300px;}


/*------------------------- Images ------------------------------*/  
.thumbnails {
	margin:10px 10px;
	padding:5px;
	border:solid 1px #dedede;
}  
/* ------------ Tables --------------- */
table {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	color: #333;
	margin: 10px;
	width: 100%;
	font-size:11px;
}
tr.trbg {background-color:#f5f5f5;}
tr.trbg td{border-top:solid 1px #dedede;border-bottom:solid 1px #dedede;}
th {
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: center;
}
th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}
table tr td {
	border: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
/* ---------------- tableau des formateurs ----------------- */
table.tableau_formateurs {
	border:1px dotted #DEDEDE;
	padding:5px;
	width:90%;
	height:240px;
	background:#fff;
	font-size:0.9em;
}
table.bgTable {background:#f9f9f9;}
html>body table.tableau_formateurs {height:auto!important;min-height:240px;}
td.formateurs_cellule_image {
	width:15%;border-style:none;
}
td.formateurs_cellule_image img{
	padding:5px;
	border:solid 1px #666;
	background:#fff;
}
td.formateurs_cellule_texte {
	width:60%;
	text-align:left;border-style:none;
}
/* ---------------- shadow sur container ----------------- */
.out {
	background:#dcdcdc none repeat scroll 0%;
	border:1px solid #eeeeee;
	display:block;
	margin:1em 0pt;
	position:relative;
}
.in2 {
	background:#bababa none repeat scroll 0%;
	border:1px solid #cbcbcb;
	display:block;
	margin:1px;
	padding:1px;
	position:relative;
}
.in {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #a8a8a8;
	font-weight:normal;
	padding:0px;
	position:relative;
}


div.scroll {
	height:200px;
	overflow:auto;
	font-size:0.85em;
	padding:10px;
	margin:10px 0px;
	border:solid 2px #ccc;
}
.parent_hide {font-weight:bold;margin:0px 0px 10px 0px;cursor:pointer;}
.hide {
	margin:5px 0px 15px 10px;
	border-left:2px dotted #529194;
	padding:5px 5px 5px 10px;
	background:#f5f5f5;
}