body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-align: center;
	background-color:#FFFFFF;
	background-image: url(images/bg-global.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div, table, tr, td, h1, h2, h3, h4, h5, h6, p, img, form, object {
margin: 0px;
padding: 0px;
border: none;
}

#refhaut {
position:absolute;
top:-14px;
left:0px;
font-weight:normal;
font-size:10px;
height:14px;
line-height:14px;
margin:0px auto 0px auto;
padding:0px;
text-align:center;
width:860px;
}

#container {
position:relative;
top:0px;
left:0px;
margin:0px auto 0px auto;
padding:0px 23px 0px 23px;
width:862px;
background-image: url(images/bg-top.jpg);
background-repeat:no-repeat;
background-position:top;
}

#header {
position:relative;
width:862px;
height:177px;
}

#header .logo {
position:absolute;
top:11px;
left:695px;
width:144px;
height:165px;
}

#header .slogan {
position:absolute;
top:20px;
left:0px;
width:418px;
height:61px;
}


/* *************** Début SEARCH BOX ***************** */
#searchbox {
position:absolute;
top:88px;
left:0px;
width:200px;
height:32px;
background-image:url(images/bg-searchbox.gif);
background-repeat:no-repeat;
}

#searchbox .kword {
position:absolute;
top:14px;
left:1px;
width:174px;
height:15px;
margin:0px;
padding:0px 0px 0px 2px;
border:0px;
font-size:12px;
border:1px solid #CCCCCC;
}

#searchbox .kword:hover {
border-color:#626262;
}

#searchbox .kword:focus {
border-color:#333333;
}

#searchbox .btn {
position:absolute;
top:14px;
right:1px;
width:18px;
height:18px;
}

/* ***************Fin SEARCH BOX ************** */

/* ******************** NAV HAUT ************************** */

#navh {
position:absolute;
bottom:0px;
left:0px;
width:862px;
height:43px;
font-size:10px;	
background-image: url(images/bg-navh.jpg);
}

#navh a:link, #navh a:hover, #navh a:visited {
text-decoration:none;
}

#mnavh1 span, #mnavh2 span, #mnavh3 span, #mnavh4 span, #mnavh5 span, #mnavh6 span, #mnavh7 span {
visibility:hidden;
}

#mnavh1 a:hover, #mnavh2 a:hover, #mnavh3 a:hover, #mnavh4 a:hover, #mnavh5 a:hover, #mnavh6 a:hover, #mnavh7 a:hover {
background-position:left top;
}

#mnavh1 .on, #mnavh2 .on, #mnavh3 .on, #mnavh4 .on, #mnavh5 .on, #mnavh6 .on, #mnavh7 .on {
background-position:left top;
} 

#mnavh1 .on:hover, #mnavh2 .on:hover, #mnavh3 .on:hover, #mnavh4 .on:hover, #mnavh5 .on:hover, #mnavh6 .on:hover, #mnavh7 .on:hover {
background-position:left top;
}

#mnavh1, #mnavh2b {	background-repeat:no-repeat;	margin:0px;	width:80px; height:43px;float:left;}
#mnavh1 a {width: 80px; height:43px; display:block; background-image: url(images/mnavh-1.gif);background-position:left bottom;}

#mnavh2 { background-repeat:no-repeat;	margin:0px;	width:95px; height:43px;float:left;}
#mnavh2 a {width: 95px; height:43px; display:block; background-image: url(images/mnavh-2.gif);background-position:left bottom;}

#mnavh3 {	background-repeat:no-repeat;	margin:0px;	width:119px; height:43px;float:left;}
#mnavh3 a {width: 119px; height:43px; display:block; background-image: url(images/mnavh-3.gif);background-position:left bottom;}

#mnavh4 {	background-repeat:no-repeat;	margin:0px;	width:119px; height:43px;float:left;}
#mnavh4 a {width: 119px; height:43px; display:block; background-image: url(images/mnavh-4.gif);background-position:left bottom;}

#mnavh5 {	background-repeat:no-repeat;	margin:0px;	width:79px; height:43px;float:left;}
#mnavh5 a {width: 79px; height:43px; display:block; background-image: url(images/mnavh-5.gif);background-position:left bottom;}

#mnavh6 {	background-repeat:no-repeat;	margin:0px;	width:110px; height:43px;float:left;}
#mnavh6 a {width: 110px; height:43px; display:block; background-image: url(images/mnavh-6.gif);background-position:left bottom;}

#mnavh7 {	background-repeat:no-repeat;	margin:0px;	width:93px; height:43px;float:left;}
#mnavh7 a {width: 93px; height:43px; display:block; background-image: url(images/mnavh-7.gif);background-position:left bottom;}

/* *********************** Fin NAV HAUT ******************** */

/* Début SOUS MENU DYNAMIQUE */
#mnav {
margin:0px 0px 0px 0px;
padding:3px 0px 0px 0px;
list-style-type:none;
list-style-position:outside;
position:absolute; 
top:43px;
left:80px;
width:171px;
height:234px;
text-align:left;
letter-spacing:0px;
z-index:10;
border:1px solid #a6a5a5;
border-top:none;
background-color:#FFFFFF;
}

#mnav a {
display:block;
padding:0px 1px 0px 3px;
width:167px;
height:32px!important;
color:#424242;
text-decoration:none;
background:none;
}

#mnav a:hover{
color:#424242;
background-color:#ececec;
}

#mnav li {
padding:2px 1px 5px 1px;
float:left;
position:relative;
font-size:11px;
}

#mnav li:hover {
display:block;
}
/* Fin SOUS MENU DYNAMIQUE */

#content {
margin:0px 0px 0px 0px;
width:860px;
min-height:400px;
background-color:#FFFFFF;
border-right:1px solid #a6a5a5;
border-left:1px solid #a6a5a5;
text-align:left;
}

#content .breadcrumb {
width:860px;
margin:5px 0px 0px 2px;
height:14px;
font-size:10px;
line-height:14px;
color:#999999;
overflow:hidden;
}

#content .breadcrumb a {
color:#999999;
text-decoration:none;
}

#content .breadcrumb a:hover {
color:#333333;
text-decoration:none;
}

#content .left {
float:left;
width:654px;
padding-left:6px;
color:#333333;
}

/* ********************* Début Home */
#home {
width:290px;
height:390px;
margin:15px 0px 15px 0px;
padding:0px 0px 0px 370px;
z-index:1;
background-image: url(images/format7-formations-spectacle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

#home .geo {
width:290px;
height:50px;
display:block;
margin:0px 0px 0px 0px;
background-image: url(images/bg-geo-home.gif);
background-repeat:no-repeat;
padding:20px 0px 0px 0px;
color:#333333;
font-size:11px;
z-index:1;
}

#home .docunique {
width:358px;
height:40px;
margin:0px 0px 0px -370px;
padding:60px 0px 0px 0px;
display:block;
background-image: url(images/bg-doc-unique.gif);
background-repeat:no-repeat;
background-position:left top;
text-decoration:none;
color:#333333;
}

#home .docunique:hover {
text-decoration:underline;
}

#home .hc {
margin:-100px 0px 0px 0px;
width:290px;
height:100px;
background-image: url(images/btn-home-contact.jpg);
}

#home .hmenu {
width:290px;
height:250px;
list-style-type:none;
margin:0px;
padding:0px;
}

#home .hmenu li {
width:290px;
padding:6px 0px 6px 0px;
margin:0px 0px 8px 0px;
line-height:14px;
font-size:11px;
background-image: url(images/bg-li-home.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#home .hmenu li a {
background-image: url(images/bg-li-a-home.gif);
background-position:left middle;
background-repeat:no-repeat;
padding-left:10px;
color:#c1272d;
font-weight:bold;
text-decoration:none;
}
#home .hmenu li a:hover {
text-decoration:underline;
}
/* ********************* fin Home */
/* *********************** Début AUTOSLIDE **************** */
/** 
 * Slideshow style rules.
 */
#slideshow {
	margin:0 auto;
	width:180px;
height:290px;
margin:4px 0px 0px 0px;
	/* background:transparent url(images/bg_slideshow.jpg) no-repeat 0 0; */
	position:relative;
}
#slideshow #slidesContainer {
  margin:0 auto;
  width:180px;
  height:290px;
  overflow:hidden; /* affiche une scrollbar au cas ou */
  position:relative;
}
#slideshow #slidesContainer .slide {
  margin:0 auto;
  width:180px; /* reduit de 20 pixels la div #slidesContainer pour permettre d'afficher la barre de scroll */
  height:290px;
}

#slidesContainer .slide span {
width:180px;
height:85px;
display:block;
}

#slidesContainer .slide span a {
font-weight:bold;
color:#333333;
text-decoration:none;
}
#slidesContainer .slide span a:hover {
text-decoration:underline;
}

/**  * Slideshow controls style rules. */
.control {
  display:block;
  width:11px;
  height:12px;
  text-indent:-10000px;
  position:absolute;
  cursor: pointer;
}
#navDiapo{
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	right:25px;
	bottom:10px;
	cursor:pointer;

}
#leftControl {
visibility:hidden;
  top:100;
  left:0;
  background:transparent url(images/control_left.gif) no-repeat 0 0;
}
#rightControl {
visibility:hidden;
  top:100;
  right:0;
  background:transparent url(images/control_right.gif) no-repeat 0 0;
}

/* *********************** Fin AUTOSLIDE **************** */

/* ********************** Début Page de liste*/
#liste h1 {
color:#ee1422;
font-size:16px;
font-weight:normal;
width:650px;
line-height:25px;
margin:10px 0px 20px 0px;
padding:0px 0px 0px 0px;
background-image: url(images/bg-titre-liste.gif);
background-position:right;
text-indent:10px;
}

#liste div {
width:650px;
font-size:12px;
color:#707173;
}

#liste ul {
margin:10px 0px 0px 0px;
padding:0px;
list-style-type:none;
list-style-position:outside;
font-size:13px;
font-weight:bold;
}

#liste ul li {
background-image: url(images/bg-liste-li.gif);
background-repeat:no-repeat;
background-position:0px 20px;
width:650px;
margin:5px 0px 5px 0px;
border-bottom:1px solid #f68890;
}

#liste ul li:hover {
background-color:#ececec;
}

#liste ul li a {
height:40px;
line-height:40px;
color:#c1272d;
text-decoration:none;
padding-left:8px;
}

#liste ul li a:hover {
color:#c1272d;
text-decoration:underline;
}

#liste .nbf {
color:#c1272d;
font-size:12px;
font-weight:normal;
margin-left:10px;
text-decoration:none!important;
}

#liste .nbfMRG {
display:block;
margin-bottom:5px;
}

#region {
width:180px;
height:196px;
float:left;
margin:20px 20px 0px 0px;
padding:0px 0px 4px 0px;
background-image:url(images/pays-loire-r19.gif);
}

#liste .col1, #liste .col2, #liste .col3 {
width:140px;
height:160px;
float:left;
margin:40px 0px 20px 10px;
}

#liste .col1 a, #liste .col2 a, #liste .col3 a {
height:20px;
width:140px;
line-height:20px;
text-decoration:none;
color:#ee1422;
display:block;
font-size:11px;
overflow:hidden;
}

#liste .col1 a:hover, #liste .col2 a:hover, #liste .col3 a:hover {
background-color:#fddee0;
}

/* ********************** Fin page de liste */


/* ********************** Début Page fiche*/
#fiche h1 {
color:#ee1422;
font-size:16px;
font-weight:normal;
width:650px;
line-height:25px;
margin:10px 0px 20px 0px;
padding:0px 0px 0px 0px;
background-image: url(images/bg-titre-fiche.gif);
background-position:right;
text-indent:10px;
background-repeat:no-repeat;
background-position:0px 13px;
border-bottom:2px solid #f68890;
}

#fiche h1 small {
font-size:12px!important;
height:16px!important;
line-height:20px!important;
}

#fiche div {
width:650px;
font-size:12px!important;
color:#707173;
}

#fiche h4 {
width:650px;
font-size:14px;
margin-bottom:-16px;
text-indent:6px;
padding-bottom:2px;
color:#ee1422;
display:block;
border-bottom:1px solid #f68890;
}

#fiche .bloc {
width:650px;
font-size:12px!important;
color:#707173;
padding:20px 5px 5px 5px;
margin-bottom:20px;
}


#fiche .date {
float:left;
width:318px;
height:54px;
background-image: url(images/bg-fiche-date.gif);
background-repeat:no-repeat;
background-position:right;
overflow:hidden;
color:#333333;
font-size:13px;
font-weight:bold;
padding:10px 2px 2px 10px;
margin:0px 0px 0px 0px;
}

#fiche .infos {
float:left;
width:300px;
height:110px;
color:#848486;
font-size:12px;
overflow:hidden;
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
}


#fiche .outils {
float:left;
width:auto;
height:30px;
margin:-40px 0px 20px 0px;
padding:0px 0px 12px 0px;
background-image: url(images/bg-outils.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#fiche .outils:hover {
background-position:0px -42px;
}

.full {
margin:15px 635px 15px 5px!important;
}

.full:hover {
margin:10px 630px 10px 0px!important;
}

.Otop {
position:relative;
top:-40px;
}

.Oback span, .Oget span, .Oprint span, .Osend span, .Odate span, .Otop span {
visibility:hidden;
}

.Oback, .Oget, .Oprint, .Osend, .Odate, .Otop {
background-image: url(images/pictos-outils.gif);
background-repeat:no-repeat;
text-decoration:none;
width:20px;
height:20px;
margin:5px 40px 5px 5px;
padding:0px;
display:block;
float:left;
}

.Oback:hover, .Oget:hover, .Oprint:hover, .Osend:hover, .Odate:hover, .Otop:hover {
background-image: url(images/pictos-outils.gif);
background-repeat:no-repeat;
text-decoration:none;
width:30px;
height:30px;
margin:0px 35px 0px 0px;
padding:0px;
display:block;
}

.Oback {background-position:0px 0px;}
.Oback:hover {background-position:0px -30px;}

.Oget {background-position:-30px 0px;}
.Oget:hover {background-position:-30px -30px;}

.Oprint {background-position:-60px 0px;}
.Oprint:hover {background-position:-60px -30px;}

.Osend {background-position:-90px 0px;}
.Osend:hover {background-position:-90px -30px;}

.Odate {background-position:-120px 0px;}
.Odate:hover {background-position:-120px -30px;}

.Otop {
background-position:-150px 0px;
margin:0px 1px 0px 630px;
border:5px solid #FFFFFF;
}

.Otop:hover {
background-position:-150px -30px;
margin:0px 1px 0px 630px;
border:none;
}

#fiche .infos em, #fiche .date em {
font-weight:normal;
font-size:10px;
font-style:normal;
}

/* ****************** Fin page Fiche */

#content .right {
float:left;
position:relative;
width:180px;
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
color:#333333;
}

.btn_tel {
width:180px;
height:43px;
background-image: url(images/btn-infos-tel.gif);
background-position:right top;
text-decoration:none;
display:block;
margin:10px 0px 10px 0px;
}

.btn_pdf, .btn_preinsc, .btn_insc, .btn_contact {
width:180px;
height:43px;
background-image: url(images/btn-fiche-pdf.gif);
background-position:right top;
text-decoration:none;
display:block;
margin:10px 0px 10px 0px;
}

.btn_contact {
width:180px;
height:97px;
background-image: url(images/btn-contact.jpg);
}

.btn_preinsc {
background-image: url(images/btn-pre-inscription.gif);
}

.btn_insc {
background-image: url(images/btn-form-inscription.gif);
}

.btn_pdf span, .btn_preinsc span, .btn_insc span, .btn_contact span {
visibility:hidden;
}

.btn_tel:hover, .btn_pdf:hover, .btn_preinsc:hover, .btn_insc:hover, .btn_contact:hover {
background-position:left top;
text-decoration:none;
}

#footer {
position:relative;
clear:both;
width:908px;
height:200px;
margin:0px 0px 0px -24px;
background-image: url(images/bg-footer.jpg);
background-repeat:no-repeat;
}

#footer .lnk {
position:absolute;
top:40px;
left:24px;
width:840px;
padding:0px 20px 0px 0px;
height:14px;
line-height:14px;
text-align:right;
color:#999999;
}

#footer .lnk a {
color:#999999;
text-decoration:none;
}
#footer .lnk a:hover {
color:#999999;
text-decoration:underline;
}

#footer .stats {
position:absolute;
bottom:20px;
left:24px;
width:840px;
padding:0px 20px 0px 0px;
height:14px;
line-height:14px;
text-align:right;
color:#999999;
}

#footer .stats a {
color:#999999;
text-decoration:none;
}
#footer .stats a:hover {
color:#999999;
text-decoration:underline;
}

.warning {
color:#FF0000;
font-weight:bold;
}

/* ************** RAZ ************* */
.raz {
clear:both;
margin:0px;
padding:0px;
border:none;
height:0px!important;
}

/* *********************** Début CSS JFLOW ****************************** */
#datesR, #news {
display:block;
width:180px;
line-height:25px;
margin:10px 0px 10px 0px;
padding:0px 0px 0px 0px;
border-bottom:2px solid #ee1422;
COLOR:#ee1422;
font-weight:bold;
font-size:13px;
}

.news {
font-weight:bold;
color:#333333;
text-decoration:none;
}
.news:hover {
text-decoration:underline;
}

#myController  {
position:absolute;
top:0px;
left:0px;
font-size:12px;
visibility:hidden;
}

#myController span, #myController a {
color:#424242;
padding:0px 0px 0px 3px;
margin:0px 0px 0px 0px;
text-decoration:none;
height:16px;
cursor:pointer;
}

.jFlowPrev, .jFlowNext{
cursor:pointer;
width:10px;
height:30px;
display:block;
}

.jFlowPrev {
position:absolute;
top:50px;
left:20px;
background-image: url(images/slide-prev.gif);
background-position:left bottom;
}

.jFlowNext {
position:absolute;
top:50px;
right:0px;
background-image: url(images/slide-next.gif);
background-position:left bottom;
}

.jFlowPrev:hover, .jFlowNext:hover {
background-position:left top;
}

#mySlides {
width:160px;
height:325px;
margin:4px 0px 0px 0px;
padding:0px;
overflow:hidden;
}

#mySlides a {
color:#ee1422;
}

#mySlides a:hover {
color:#ee1422;
text-decoration:overline;
}

#mySlides img {
width:180px;
height:196px;
margin:0px 0px 0px 0px;
}

#mySlides div {
margin:0px;
padding:0px;
}

#mySlides div span {
width:150px;
height:70px;
padding:0px 15px 0px 15px;
display:block;
}

#mySlides .lnkRG {
width:150px;
height:40px;
padding:5px 15px 0px 15px;
display:block;
text-align:center;
text-decoration:none;
}

#mySlides .lnkRG:hover {
text-decoration:underline;
}

/* *********************** Fin CSS JFLOW ****************************** */

/* ****************** Formulaire d'inscription : register *************** */
#register .bloc {
width:560px;
}

#register i, #comment i {
display:block;
width:560px;
height:20px;
line-height:20px;
margin:20px 0px 20px 0px;
}

#register .erreur {
width:560px;
height:20px;
margin:0px;
line-height:20px;
color:red;
font-style:italic;
display:block;
}

#register .erreur b {
font-weight:bold!important;
font-size:12px!important;
margin:0px!important;
letter-spacing:normal!important;
}

#register label {
display: inline-block;
width:240px;
height:20px;
line-height:20px;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#register label.error, #comment label.error { width:200px;margin:8px 0px 0px 0px;font-size:11px;}
#register label.error, #comment label.error {margin:0px 0px 0px 240px;color:red;font-style:italic;}
#register input.error, #register textarea.error {border: 1px dotted red;}

#register .txtp, #register .txtm, #register .txtl, #comment .txtp, #comment .txtm, #comment .txtl {
font-size:11px;
margin:0px;
padding:2px 4px 2px 4px;
border:1px solid #cccccc;
color:#626262;
}

#register .txtp {width:150px;}

#register .txtm {width:200px;}

#register .txtl {width:240px;}

#register .frmslct {
width:208px;
font-size:11px;
margin:0px 0px 0px 4px;
padding:2px 4px 2px 4px;
border:1px solid #cccccc;
color:#626262;
}

#register .btn,#register .btnpt, #comment .btn, .cdeBTN {
width:180px;
height:24px;
border:none;
line-height:20px;
margin:20px 0px 20px 0px;
padding:0px;
color:#FFFFFF;
text-transform:uppercase;
background: transparent url(images/btn-form.gif);
background-position:left top;
cursor:pointer;
}

#register .center {
margin:20px 0px 20px 180px!important;
}

#register .btn:hover {
background-position:right top;
}

/* ****************** Formulaire d'inscription : register *************** */
