* { outline: none; }
html,body {
	height: 100%;
	margin: 0;
}
a.greylink { color: #2f2f2f; }
body{
	color:#404040;
	font:12px Arial, Helvetica, sans-serif;
	background:#ececec;
	min-width:960px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#f00;
}
a:hover{text-decoration:underline;}
#wrapper{min-height: 100%;}
* html #wrapper{height: 100%;}
.w1{padding-bottom:106px;}
#header{background:url(/images/layout/bg-header.gif) repeat-x;}
#header .holder{
	margin:0 auto;
	width:960px;
	position:relative;
	height:98px;
	z-index:10;
}
#header .logo{
	margin:6px 0 0;
	width:128px;
	height:87px;
	float:left;
	text-indent:-9999px;
	background:url(/images/layout/logo.gif) no-repeat;
	overflow:hidden;
}
#header .logo a{
	display:block;
	height:100%;
}
#nav{
	position:absolute;
	top:58px;
	right:0;
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
#nav li{float:left;}
#nav li a{
	display:block;
	height:40px;
	text-indent:-9999px;
}
#nav li a.accueil{
	width:91px;
	background:url(/images/layout/text-accueil-nav.gif) no-repeat;
}
#nav li a.actualites{
	width:106px;
	background:url(/images/layout/text-actualites-nav.gif) no-repeat;
}
#nav li a.notre{
	width:133px;
	background:url(/images/layout/text-notre-nav.gif) no-repeat;
}
#nav li a.formations{
	width:114px;
	background:url(/images/layout/text-formations-nav.gif) no-repeat;
}
#nav li a.code{
	width:173px;
	background:url(/images/layout/text-code-nav.gif) no-repeat;
}
#nav li a.contact{
	width:98px;
	background:url(/images/layout/text-contact-nav.gif) no-repeat;
}
#nav li.active a,
#nav li:hover a,
#nav li.hover a{background-position:0 -40px;}
#nav li:hover,
#nav li.hover{position:relative;}
#nav li .sub-nav{
	position:absolute;
	top:40px;
	left:-1px;
	width:200px;
	background:url(/images/layout/line-sub-nav.png) no-repeat;
	display:none;
}
#nav li .sub-nav .t{
	width:200px;
	height:1px;
	background:url(/images/layout/line-sub-nav.png) no-repeat;
	overflow:hidden;
}
#nav li:hover .sub-nav,
#nav li.hover .sub-nav{display:block;}
#nav .sub-nav ul{
	padding:0 1px;
	margin:0;
	list-style:none;
	background:url(/images/layout/bg-sub-nav.png) repeat-y;
	width:198px;
	overflow:hidden;
}
#wrapper #nav ul li{
	width:100%;
	line-height:25px;
	position:inherit;
}
#wrapper #nav ul li a{
	height:1%;
	text-indent:0;
	padding:0 15px 0 10px;
	color:#808080;
}
#wrapper #nav ul li.active a,
#wrapper #nav ul li a:hover{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	background:#e2000f url(/images/layout/bg-sub-nav-over.gif) no-repeat 0 100%;
}
.visual-center{background:#fdfdfd;}
.visual-center .frame{
	margin:0 auto;
	width:960px;
	position:relative;
	overflow:hidden;
}
.visual-center .frame .image{
	float:right;
	margin-left:-19px;
}
.visual-center .text-box{
	height:1%;
	overflow:hidden;
}
.visual-center .text-box .heading{
	padding:63px 0 21px;
	margin-bottom:10px;
	background:url(/images/layout/line-heading-visual.gif) no-repeat 0 100%;
}
.visual-center .text-box .heading h2.laformation{
	margin:0;
	width:258px;
	height:76px;
	text-indent:-9999px;
	background:url(/images/layout/text-la-formation.gif) no-repeat;
}
.visual-center .text-box p{
	margin:0 0 24px;
	font-size:14px;
	line-height:17px;
	color:#404040;
}
.btn-ensavoir{
	display:block;
	width:107px;
	height:27px;
	text-indent:-9999px;
	background:url(/images/layout/btn-ensavoir.gif) no-repeat;
	overflow:hidden;
}
.btn-ensavoir:hover{background-position:0 -27px;}
.visual-center .frame .name{
	position:absolute;
	padding:0 6px;
	line-height:21px;
	color:#fff;
	cursor:pointer;
	background:url(/images/layout/bg-name.png);
}
.visual-center .frame .name:hover{
	text-decoration:none;
	background:#c51717;
}
.visual-center .frame .delphine{
	top:292px;
	right:434px;
	display: none;
}
.visual-center .frame .christophe{
	top:187px;
	right:326px;
	display: none;
}
.visual-center .frame .paul{
	top:252px;
	right:245px;
	display: none;
}
.visual-center .frame .eric{
	top:309px;
	right:165px;
	display: none;
}
#main{overflow:hidden;}
.main-heading{
	background:url(/images/layout/bg-main-heading.gif) repeat-x;
	height:58px;
}
.inner-heading{border-top:1px #fff solid;}
.main-heading .holder{
	margin:0 auto;
	padding-top:20px;
	height:38px;
	width:960px;
	background:url(/images/layout/bg-holder-main-heading.jpg) no-repeat;
}
.main-heading h2.lesformation{
	margin:0;
	width:184px;
	height:23px;
	text-indent:-9999px;
	background:url(/images/layout/text-lesformations.png) no-repeat;
}

.main-heading h2.actualites {
	margin:0;
	width:126px;
	height:23px;
	text-indent:-9999px;
	background:url(/images/layout/text-actualites.png) no-repeat;
}

.main-heading h2.contact2 {
	margin:0;
	width:99px;
	height:23px;
	text-indent:-9999px;
	background:url(/images/layout/text-contact2.png) no-repeat;
}

.main-heading h2.mentions {
	margin:0;
	width:208px;
	height:29px;
	text-indent:-9999px;
	background:url(/images/layout/text-mentions.png) no-repeat;
}
.main-heading h2.notreethique{
	margin:0;
	width:171px;
	height:29px;
	text-indent:-9999px;
	background:url(/images/layout/text-notreethique.png) no-repeat;
}

.main-heading h2.deontologie{
	margin:0;
	width:245px;
	height:29px;
	text-indent:-9999px;
	background:url(/images/layout/text-deontologie.png) no-repeat;
}

.home-holder{
	margin:0 auto;
	width:960px;
	background:url(/images/layout/bg-home-holder.jpg) no-repeat;
	padding:50px 0 80px;
	overflow:hidden;
}
.home-holder #content{
	width:470px;
	float:left;
}
.twoblocks{
	width:470px;
	background:url(/images/layout/dot-line.gif) repeat-y 234px 0;
	overflow:hidden;
}
.twoblocks .holder{
	margin:-1px 0 0 -20px;
	width:490px;
	padding-bottom:18px;
	background:url(/images/layout/dot-line.gif) repeat-x;
	overflow:hidden;
}
.twoblocks .holder2{padding-bottom:9px;}
.twoblocks .block{
	margin-left:20px;
	float:left;
	display:inline;
	width:225px;
}
.twoblocks .block p{
	margin:0 0 19px;
	line-height:14px;
}
.twoblocks .block h3, h3.contact{
	margin:9px 0;
	text-indent:-9999px;
}
#sidebar  h3.contact { margin: 0px;}
.twoblocks .holder2 .block h3{margin:22px 0 9px;}
.twoblocks .block h3.formations, .twoblocks .block h3.formations a{
	width:198px;
	height:45px;
	background:url(/images/layout/text-formations.png) no-repeat;
	display: block;	
}
.twoblocks .block h3.tarifs, .twoblocks .block h3.tarifs a{
	width:106px;
	height:45px;
	background:url(/images/layout/text-tarifs.png) no-repeat;
	display: block;
}
.twoblocks .block h3.calendrier, .twoblocks .block h3.calendrier a{
	width:195px;
	height:54px;
	background:url(/images/layout/text-calendrier.png) no-repeat;
	display: block;	
}
.twoblocks .block h3.contact, h3.contact, .twoblocks .block h3.contact, h3.contact a{
	width:128px;
	height:54px;
	background:url(/images/layout/text-contact.png) no-repeat;
	display: block;	
}
.home-holder #sidebar{
	width:440px;
	float:right;
}
.news-block h3.derniere{
	margin:0 0 22px;
	width:200px;
	height:16px;
	text-indent:-9999px;
	background:url(/images/layout/text-derniere.png) no-repeat;
}
.news-block .block,
.other-news{
	margin-bottom:19px;
	width:100%;
	overflow:hidden;
}
.news-block .image{
	margin-right:11px;
	padding:8px 5px 0 4px;
	width:82px;
	height:89px;
	float:left;
	display:inline;
	text-align:center;
	background:url(/images/layout/bg-image.png) no-repeat;
}
* html .news-block .image{margin-right:8px;}
.news-block .image img{position:relative;}
.news-block .text-box{
	padding-top:3px;
	height:1%;
	overflow:hidden;
}
.news-block .date{
	display:block;
	font-size:11px;
	line-height:13px;
	font-style:normal;
}
.news-block .text-box .date{margin-bottom:3px;}
.news-block h5{
	margin:0;
	font-size:14px;
	line-height:14px;
	color:#f00;
}
.news-block p{
	margin:0 0 10px;
	line-height:14px;
}
.news-block h4.autres{
	margin:0 0 8px;
	width:133px;
	height:13px;
	text-indent:-9999px;
	background:url(/images/layout/text-autres.png) no-repeat;
}
.other-news ul{
	padding:0;
	margin:0;
	list-style:none;
}
.other-news ul li{
	height:1%;
	padding:5px 0 6px;
	vertical-align:top;
	background:url(/images/layout/separator-other-news.gif) no-repeat 0 100%;
	overflow:hidden;
}
.other-news ul li a{
	padding-left:7px;
	font-size:11px;
	line-height:14px;
	float:left;
	background:url(/images/layout/bullet.gif) no-repeat 0 5px;
}
.btn-toute{
	display:block;
	width:152px;
	height:27px;
	text-indent:-9999px;
	background:url(/images/layout/btn-toute.gif) no-repeat;
	overflow:hidden;
}
.btn-toute:hover{background-position:0 -27px;}
.news-block .btn-toute{margin-left:286px;}
.breadcrumbs{background:#fff;}
.breadcrumbs .holder{
	padding:10px 0;
	margin:0 auto;
	width:960px;
	overflow:hidden;
}
.breadcrumbs .holder ul{
	padding:0;
	margin:0 0 0 -12px;
	list-style:none;
	float:left;
	display:inline;
}
.breadcrumbs .holder ul li{
	padding:0 7px 0 12px;
	float:left;
	background:url(/images/layout/arrow-breadcrumbs.gif) no-repeat 0 6px;
	font-size:11px;
	line-height:16px;
	color:#aeaeae;
}
.breadcrumbs .holder ul li a{color:#7e7e7e;}
#twocolumns{
	padding-top:38px;
	margin:0 auto;
	width:960px;
	background:url(/images/layout/bg-twocolumns.jpg) no-repeat;
	min-height:423px;
	overflow:hidden;
}
* html #twocolumns{
	height:423px;
	overflow:visible;
}
#twocolumns #content{
	padding-top:5px;
	width:668px;
	float:right;
}
#twocolumns #content h3{
	margin:0 0 28px;
	font-size:42px;
	line-height:44px;
	font-weight:normal;
}
#twocolumns #content h4{
	margin:0 0 28px;
	font-size:14px;
	line-height:16px;
}
.time-block{
	padding:0 165px 20px 0;
	width:500px;
}
#twocolumns #content .time-block h4{
	/*padding:9px 0 8px 37px;
	margin-bottom:20px;
	background:url(/images/layout/ico-time.png) no-repeat;
	left:-5px;
	position:relative;
	height:1%;*/
}
.time-block p{
	margin:0 0 15px;
	line-height:14px;
}
.supports{
	padding:30px 0 28px;
	width:668px;
	background:url(/images/layout/dot-line2.gif) no-repeat;
	overflow:hidden;
}

.dotbox {
	padding:30px 0 28px;
	width:668px;
	background:url(/images/layout/dot-line2.gif) no-repeat;
	overflow:hidden;
}
.supports .hold{overflow:hidden;}
.supports .image{
	margin-right:21px;
	float:left;
	padding:3px 2px 0 0;
	width:313px;
	height:178px;
	text-align:center;
	background:url(/images/layout/bg-image-supports.png) no-repeat;
}
.supports .image img{position:relative;}
.supports ul{
	padding:18px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.redarrow { margin: 0; padding: 0; border-left: 5px solid #fff;list-style-type: none; padding-left: 20px;}
ul.redarrow li { padding-left:15px;	background:url(/images/layout/arrow.gif) no-repeat 0 3px; color:#404040; }


p.citation {   font-family: 'Times New Roman'; font-style: italic; font-size: 16px; margin: 25px 40px; background: #f8f8f8; border-left: 5px solid #e30303; padding: 15px 25px;}
.supports ul li,
.sanctions ul li {
	margin-bottom:15px;
	height:1%;
	vertical-align:top;
	line-height:15px;
	overflow:hidden;
}
.supports ul li a{
	padding-left:15px;
	float:left;
	background:url(/images/layout/arrow.gif) no-repeat 0 3px;
	color:#404040;
}
.sanctions{
	padding:37px 0 28px;
	width:668px;
	background:url(/images/layout/dot-line2.gif) no-repeat;
}
.sanctions ul{
	padding:0;
	margin:0 0 0 7px;
	list-style:none;
}
.sanctions ul li{
	padding-left:15px;
	background:url(/images/layout/arrow.gif) no-repeat 0 3px;
}
.sanctions ul ul{margin:14px 0 0 20px;}
.sanctions ul ul li{
	margin:0;
	padding-left:8px;
	background:url(/images/layout/bullet.gif) no-repeat 0 5px;
}
.tarifs-block{
	padding:43px 0 47px;
	width:668px;
	/*background:url(/images/layout/dot-line2.gif) no-repeat;*/
	overflow:hidden;
}
#twocolumns #content .tarifs-block h3{margin-bottom:35px;}
.tarifs-block .table, .table {
	padding:1px 0 0 1px;
	border:1px #d3d3d3 solid;

}
.tarifs-block table, .table table {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:665px;
}
.table table.modules {width:665px;}

.tarifs-block table td, .table table td{
	margin:0;
	padding:6px 0;
	line-height:17px;
	width:139px;
	border:1px #ececec solid;
	border-width:0 1px 1px 0;
	text-align:center;
}
.table table.modules td { width: auto; padding: 12px;}
.table td.left { text-align: left;}
.table table.modules td em { color: #989898; font-size: 11px; font-weight: bold; }
.table table.modules td ul { text-align: left; font-size: 11px; margin: 0; padding: 0; list-style-type: none; }

.tarifs-block thead tr, .table thead tr {background:#f10000 url(/images/layout/bg-thead-table.gif) repeat-x 0 100%;}
.tarifs-block tr, .table tr{background:#fff;}
.tarifs-block tr.mark, .table tr.mark {background:#f8f8f8;}
.tarifs-block thead td, .table thead td{
	color:#fff;
	font-weight:bold;
}


p.info { line-height: 32px; padding-left: 40px; background: url(/images/layout/info.png) no-repeat; color: #575757; font-weight: bold; font-style: italic; margin-bottom: 40px;}
.page-nav{
	margin-bottom:25px;
	width:668px;
	overflow:hidden;
}
.page-nav ul{
	padding:0;
	margin:0 -11px 0 0;
	list-style:none;
	float:right;
	display:inline;
}
.page-nav ul li{
	padding:0 12px 0 10px;
	float:left;
	background:url(/images/layout/separator-page-nav.gif) no-repeat 100% 4px;
	font-size:11px;
	line-height:16px;
}
.page-nav ul li a{
	padding-left:13px;
	color:#a0a0a0;
}
.page-nav ul li a.zoom{background:url(/images/layout/arrow-left.gif) no-repeat 0 2px;}
.page-nav ul li a.haut{background:url(/images/layout/arrow-up.gif) no-repeat 0 2px;}
.page-nav ul li a.calendrier{background:url(/images/layout/arrow-right.gif) no-repeat 0 2px;}
#twocolumns #sidebar{
	width:245px;
	float:left;
}
#sidebar .nav{
	padding:0;
	margin:0 -7px 0 0;
	list-style:none;
	width:252px;
	position:relative;
}
.nav-actus { font-size: 10px; }
#sidebar .nav li{
	height:1%;
	vertical-align:top;
	padding-top:1px;
	background:url(/images/layout/separator-nav-sidebar.gif) no-repeat;
}
#sidebar .nav li:first-child,
#sidebar .nav li.first-child{
	padding:0;
	background:none;
}
#sidebar .nav a{
	display:block;
	width:215px;
	padding:7px 25px 7px 12px;
	line-height:16px;
	color:#404040;
	background:url(/images/layout/bg-nav-over-sidebar.gif) no-repeat;
}
#sidebar .nav a:hover{
	background-position:0 -30px;
	text-decoration:none;
}
#twocolumns #sidebar .nav li.active a{
	background-position:0 -60px;
	color:#fff;
	font-weight:bold;
}
#twocolumns #sidebar .nav-actus li.active a{ font-weight: normal; }
#footer {
	position:relative;
	width:100%;
	height:106px;
	margin-top:-106px;
	background:url(/images/layout/bg-footer.gif) repeat-x;
}
#footer .holder{
	margin:0 auto;
	width:960px;
	height:106px;
	background:url(/images/layout/bg-holder-footer.gif) no-repeat;
}
#footer .logo{
	margin-top:16px;
	float:right;
	width:87px;
	height:60px;
	text-indent:-9999px;
	background:url(/images/layout/logo2.gif) no-repeat;
	overflow:hidden;
}
#footer .logo a{
	display:block;
	height:100%;
}
#footer p.bulle { clear: both; margin: -30px 0px 0px 0px;}
#footer p.bulle a { font-size: 11px; color: #2a2a2a;}
#footer ul { float: left; margin: 16px 0px 0px 0px; padding: 0px; list-style-type: none;}
#footer ul li { display: inline; border-right: 1px dotted #e7e7e7; padding-right: 5px; padding-left: 5px;}
#footer ul li a { color: #e7e7e7; font-size: 11px;}
#footer ul li.last { border-right: 0px;}
#footer ul li a:hover { color: #c11717; text-decoration: underline;}
#accordion h5 { font-size: 14px;}
h5.ui-state-active { color: #c11717; font-weight: bold; }


blockquote { color: #808080; border-left: 5px solid #ff0000; font-size: 14px; font-style: italic; margin: 20px 0px; padding: 0px 20px;}