/* Insctruction générales */
*, body, html{padding:0;margin:0;}

#homeflash{
	height:100%;
	width:100%
	overflow:hidden;
}

html, body, #page{
	height:100%;
}

body, table{
	font-family:Verdana, Helvetica, Sans-serif;
	font-size:10px;
	color:#000000;
}
label {
	display : block;
}

label img{
	vertical-align:bottom;
}

table{
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
#structure{
	table-layout:fixed;
	width:825px;
	max-width:825px;
	overflow:hidden;
}

#structure tr{
	width:825px;
	max-width:825px;
}

.block{
}

#structure div{}

td{padding:0;}
img{border:0;}

#lang{
	position:absolute;
	top:0px;
	left:0px;
}

a{
color:#000;
font-weight:bold;
text-decoration:underline;
}

a:hover{
	background:#f00;
	text-decoration:none;
	color:#fff;
}


#flashmenu{
	position:absolute;
	top:0px;
	right:0px;
	padding:0;
	margin:0;
	z-index:20;
	width:183px;
}

#flashmenu.red, #main.red{
	background:#f00;
}

#flashmenu.white, #main.white{
	background:#fff;
}

#page{
	width:100%;
}

#top{
	height:178px;
	width:825px;
	max-width:825px;
	background-color:#f00;
}

#topband{
}

#top h1{
	position:absolute;
	top:43px;
	left:62px;
	overflow:hidden;
	width:763px;
}

#top img{
	padding:0;
	margin:0;

}

#home-content a, #home-content2 a{
	color:#fff;
}

#home-content a:hover, #home-content2 a:hover{
	color:#000;
}

#home-content{
	background-color:#f00;
	font-family:Georgia;
	font-size:17px;
	padding-top:30px;
	padding-left:100px;
	padding-right:20px;
	padding-bottom:60px;
	line-height:28px;
	color:#fff;
	height:250px !important;
}

#home-content .chtml{
	max-height:140px;
}

#home-content2{
	background-color:#f00;
	height:133px;
}

#home-visuelstages{
	float:left;
	background-color:#f00;
	height:133px;
	width:170px;
	padding-left:10px;
	border-left:1px solid #fff;
	color:#fff;
}

#home-presentation{
	float:left;
	background-color:#f00;
	color:#fff;
	border-left:1px solid #fff;
	padding-left:10px;
	font-family:Arial;
	font-size:10px;
	text-decoration:underline;
	vertical-align:top;
	width:140px;
	height:133px;
}

#home-presentation .chtml{
	max-height:133px;
}

#home-maitres{
	float:left;
	background-color:#f00;
	color:#fff;
	border-left:1px solid #fff;
	margin-left:55px;
	padding-bottom:0px;
	padding-left:10px;
	font-family:Arial;
	font-size:10px;
	vertical-align:top;
	width:400px;
	height:133px;
}

#content{
	padding-top:20px;
	padding-left:60px;
	padding-right:20px;
	vertical-align:top;
}

#slide{
	vertical-align:top;
	text-align:center;
	padding-top:60px;
}

#home-content2{
	max-height:133px;
}

h2{
	font-family:Arial;
	font-size:20px;
	font-weight:normal;
	color:#666666;
	border-bottom:1px solid #666666;
	padding-bottom:10px;
	margin-bottom:13px;
	margin-top:17px;
}

#content p, #content h3, #content h4, #content h5{
	margin-left:45px;
}

h3{
	font-family:Arial;
	font-size:11px;
	color:#f00;
	font-weight:bold;
	padding-top:12px;
}

h4{
	color:#666;
	font-weight:normal;
	font-size:100%;
}

h5{
	color:#f00;
	font-weight:normal;
	font-size:100%;
}

#submenu{
	height:20px !important;
	max-height:20px;
	padding-left:65px;
	padding-top:10px;
	font-family:Arial;
	font-weight:bold;
	color:#fff;
	font-size:12px;
}

.tsmenu{
	height:29px;
	font-family:Arial;
	font-weight:bold;
	color:#fff;
	font-size:12px;
	width:100%;
	padding:0;
	margin:0;
	margin-top:0px;
	border-spacing:0px;
	border-collapse:collapse;
}

.tsmenu a{
	color:#fff;
	font-weight:normal;
	text-decoration:none;
}

.tsmenu a:hover{
	color:#fff;
	background:transparent;
}

.tsmenul{
	vertical-align:top;
	padding:0px;
	padding-bottom:5px;
	text-align:left;
	height:30px;
}

.tsmenul span{
	display:block;
	height:17px;
	padding-top:8px;
	white-space:nowrap;
}

.tsmenud span{
	height:30px;
	margin-left:11px;
	margin-right:11px;
	white-space:nowrap;
	width:1px;
}

.tsmenud{
	vertical-align:bottom;
	text-align:right;
	padding:0;
	padding-bottom:5px;
	padding-top:10px;
	height:15px;
	/*width:100%;*/
}

.tsmenud .current {
	border-bottom:5px solid #fff;
	font-weight:bold;
	padding-bottom:0;
}

.tsmenud .current a{
	color:#fff;
	font-weight:bold;
}

.tsms1{
	border-right:8px solid #fff;
	padding-right:4px;
	padding-left:65px;
}

.tsms2{
	border-right:4px solid #fff;
	padding-right:4px;
	padding-left:4px;
}
.tsms3{
	border-right:2px solid #fff;
	padding-right:4px;
	padding-left:4px;
}
.tsms4{
	color:#000;
	padding-left:4px;
}

#footer{
	vertical-align:top;
	width:100%;
	padding-bottom:10px;
	overflow:hidden;
	background:#fff;
	z-index:3;
}

#form-footer-home{
	float:left;
	vertical-align:top;
	margin-left:62px;
	padding-top:30px;
	width:205px;
	background-image:url(../files/footer-red.png);
	background-position:198px 0;
	background-repeat:no-repeat;
}

#form-footer{
	float:left;
	margin-left:62px;
	width:205px;
}

#form-footer p{
	padding-top:30px;
}

#form-footer p img{
	vertical-align:middle;
	margin-right:10px;
}

#form-footer input[type='text'], #form-footer-home input[type='text']{
	width:95px;
	height:11px;
	border:1px solid #c3c3c3;
	font-size:9px;
	font-family:Arial;
	color:#b8b8b8;
	padding:2px;
}

#logo-footer-home{
	padding-top:30px;
	padding-left:26px;
	width:1px;
	float:left;
}

#form-footer a:hover, #form-footer-home a:hover{
	background:transparent;
}

#logo-footer-home td{
	padding-right:10px;
	color:#666;
}

#logo-footer-home img{
	max-height:35px;
}

#logo-footer-home a:hover{
	background:transparent;
}

#logo-footer{
	padding-top:30px;
	padding-left:150px;
	float:left;
}
/*Classes*/
.right{text-align:right;}
.rouge{color:#f00;font-size:10px;font-family:Arial;font-weight:bolder;}
.center{text-align:center;}
.block{padding:0;margin:0;}
.max{width:825px;}
.nowrap{white-space:nowrap;}
.red{color:#f00;}
.middle{vertical-align:middle;}
.black{color:#000;}

.chtml{
	height:auto;
	overflow:hidden;
}

#tarifs table{
	margin-left:60px;
	width:800px;
}

#tarifs td, #tarifs th{
	padding-top:14px;
	padding-bottom:20px;
}

#tarifs th{
	text-align:left;
	font-weight:normal;
	font-family:Arial;
	font-size:14px;
}

#tarifs td{
	border-top:1px solid #f00;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
}

#tarifs td.type{
	font-family:Arial Black;
	font-size:14px;
}

#tarifs-content{
	font-family:Georgia;
	font-size:13px;
	color:#666;
	padding-left:60px;
}

#home-logo-mois{
	font-family:Arial;
	font-size:24px;
	font-weight:bold;
	padding-left:20px;
	padding-top:40px;
	color:#fff;
}

.sousmenud{
	float:right;
	font-weight:normal;
}

.sousmenud a{
	color:#fff;
	font-weight:normal;
	text-decoration:none;
}


.sousmenud span{
	margin-left:11px;
	margin-right:11px;
	border-bottom:5px solid #f00;
	margin-bottom:2px;
}

.sousmenud .current {
	border-bottom:5px solid #fff;
	font-weight:bold;
	padding-bottom:0;
}

.sousmenud .current a{
	color:#fff;
	font-weight:bold;
}

#cal{
	vertical-align:top;
}

#calendrier{
	table-layout:fixed;
}

#calendrier td, #calendrier th{
	border-left:1px solid #f00;
}

#calendrier td.full{
	background-color:#f00;
	font-family:Arial;
	color:#fff;
	padding-top:20px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:30px;
	height:70px;
	vertical-align:top;
}

#calendrier td.full a{
	color:#fff;
	text-decoration:none;
}

.cal-item{
	position:relative;
	clear:both;
}

.cal-item:hover .cal-points{
	visibility:hidden;
}

.cal-item:hover .cal-expand{
	display:block;
	background:#f00;
	z-index:3000;
}

.cal-expand{
	position:absolute;
	width:100px;
	padding-left:0px;
	padding-right:0px;
	display:none;
}

#calendrier td.theme{
	font-family:Arial;
	font-size:11px;
	color:#666;
	width:167px;
	border:0;
	vertical-align:middle;
	padding-left:60px;
}

#calendrier th{
	font-family:Arial;
	text-align:left;
	padding:5px;
}

#stagedesc{
	width:380px;
	height:260px;
	float:left;
	padding-left:110px;
	padding-top:47px;
	padding-right:20px;
	padding-bottom:10px;
}

#stagedesc .chtml{
	font-family:Georgia;
	font-size:13px;
	line-height:24px;
	color:#666;
	max-height:164px;
}

#stageslide{
	float:right;
	width:313px;
	height:234px;
	padding-top:43px;
}

#stagecontenu, #stagemateriel, #stageprises{
	float:left;
	height:147px;
	border-left:1px solid #f00;
	padding-left:10px;
}

#stagetarifs, #stagefiche{
	float:left;
	border-left:4px solid #f00;
	padding-left:8px;
	margin-top:20px;
}

#stagefiche{
	margin-right:75px;
}

#stagecontenu h3, #stagemateriel h3, #stageprises h3, #stagetarifs h3, #stagefiche h3{
	padding-top:0;
}

#stagecontenu{
	width:435px;
	margin-left:64px;
	font-weight:bold;
}

#stageprises{
	width:148px;
	margin-left:2px;
	font-weight:bold;
}

#stagemateriel{
	width:135px;
	margin-left:2px;
	font-weight:bold;
}

#submenustage{
	padding-top:0px;
	margin:0;
	padding-left:65px;
	font-family:Arial;
	font-weight:bold;
	color:#fff;
	font-size:12px;
	height:30px;
}

.sms1{
	border-right:8px solid #fff;
}
.sms2{
	border-right:4px solid #fff;
}
.sms3{
	border-right:2px solid #fff;
}
.sms4{
	color:#000;
}

.sms1, .sms2, .sms3, .sms4{
	padding-left:7px;
	padding-right:7px;
	float:left;
	margin-bottom:5px;
	line-height:11px;
}

td#stage{
	vertical-align:top;
}

#bio{
	float:left;
	width:480px;
	height:166px;
	padding-top:46px;
	padding-left:110px;
	padding-right:20px;
	padding-bottom:47px;
}

#bio .chtml{
	font-family:Georgia;
	font-size:13px;
	color:#666;
	line-height:24px;
	max-height:166px;
}

#bio_portrait{
	float:right;
	width:205px;
	height:234px;
	padding-top:45px;
}

#bio_portrait img{
	float:right;
	max-width:205px;
	max-height:234px;
}

#bio_more{
	clear:both;
	margin-left:62px;
	padding-left:5px;
	border-left:1px solid #f00;
	margin-bottom:130px;
}

#bio_more h3{
	padding-top:0;
}

#galerie{
	padding-top:0px;
	margin-top:0px;
	padding-left:80px;
	height:490px;
	width:640px;
}

#presentation{
	width:677px;
	height:102px;
	padding-top:47px;
	padding-left:109px;
	padding-bottom:30px;
	padding-right:10px;
}

#presentation .chtml{
	font-family:Georgia;
	font-size:13px;
	color:#666;
}

#listjour{
	margin-left:60px;
	width:765px;
}

#listjour td, #listjour th{
	padding:10px;
	padding-top:14px;
	padding-bottom:20px;
}

#listjour th{
	text-align:left;
	font-weight:normal;
	font-family:Arial;
	font-size:14px;
}

#listjour td{
	border-bottom:1px solid #f00;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
}

#listjour td.type{
	font-family:Arial Black;
	font-size:14px;
}

#listjour td.date{
	font-weight:normal;
}

.partenairesicones {
	width:765px;
	margin-left:60px;
}

.partenairesicones td{
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
	border-bottom:1px solid #666;
}

.partenairesicones a:hover{
	background:transparent;
}

.partenaires{
	padding-left:64px;
	margin-top:47px;
	height:384px;
}

.partenaires h2{
	padding-bottom:14px;
	border-bottom:1px solid #f00;
}

.partenaires a:hover{
	background:transparent;
}

.partenaires p{
	padding-top:14px;
	padding-bottom:50px;
	color:#000;
	font-family:Arial;
	font-size:11px;
	padding-left:45px;
}

#inscription-form{
	border-left:1px solid #f00;
	padding-left:10px;
	margin-left:109px;
	float:left;
}

#inscription-contact{
	float:left;
	margin-left:109px;
	padding-left:10px;
	border-left:1px solid #f00;
}

#inscription-form h3, #inscription-contact h3{
	padding:0;
}

#finance{
	padding-bottom:20px;
	padding-right:24px;
	padding-top:45px;
	padding-left:109px;
	height:60px;
}

#finance .chtml{
	font-family:Georgia;
	font-size:13px;
	line-height:24px;
}

#financec{
	padding-left:63px;
	max-height:291px;
}

#financec .chtml{
	max-height:291px;
	font-family:Arial;
	font-size:11px;
}


#pagerecherche{
	padding-left:64px;
	padding-top:45px;
}

#recherche .chtml{
	max-height:330px;
}

.rechercheresultats{
	padding-top:45px;
	padding-left:109px;
	font-size:14px;
	font-family:Georgia;
}

.rechercheresultats .red{
	font-weight:bold;
}

.recherchetitre{
	font-family:Arial;
	font-size:14px;
	padding-top:10px;
}

.recherchecontent{
	font-family:Arial;
	font-size:11px;
	padding-bottom:15px;
}

.recherchematch{
	background:#f00;
}

.rechercheitem{
	border-bottom:1px solid #666;
}

#contact table{
	width:530px;
	margin-top:45px;
	margin-left:109px;
	font-family:Georgia;
	font-size:13px;
	color:#f00;
}


#contact td{
	padding:7px;
}

#contact input[type='text'], #contact select,#contact textarea{
	font-family:Georgia;
	font-size:13px;
	color:#666;
	border:1px solid #ccc;
}

#contact input[type='text'], #contact textarea{
	padding:2px;
}

#contact input[type='text']{
	height:16px;
}

#contact select{
	height:20px;
}

#confirm-contact{
	margin:40px auto;
	font-family:Georgia;
	font-size:17px;
	text-align:center;
}