body{

	font: 11px Arial, Helvetica, sans-serif;

	background-color: #B4E9A9;

	margin : 0px;

	padding: 0px;

}

body.pop{

	margin : 0px;

	padding: 0px;

	text-align: left;

}

#maincontainer{

	width: 955px;

	padding: 0px;

	margin: 0px;

}

#header{

	width: 955px;

	height: 182px;

	background: #6EAA38 url(../img/bg/header2_green.jpg) no-repeat bottom left;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: left;

}

#header p{

	height: 28px;

	text-align: right;

	color: #ffffff;

	background: url(../img/bg/topcorner.gif) no-repeat top left;

	padding: 4px 7px 0px 0px;

	margin: 0px;

	border-right: solid 1px #000000;

}

#header p.link{

	text-align: left;

	border: none;

	background: transparent;

}

#header a, #header a:hover{

	margin: 7px 8px 0px 8px;

	color: #ffffff;

	text-decoration: none;

}

#header a:hover{

	text-decoration: underline;

}

#menu{

	width: 918px;

	height: 37px;

	margin: 0px;

	background: url(../img/bg/menu.gif) repeat-x top left;

	float: right;

	text-align: left;

}

#menu-left{

	width: 195px;

	*width: 196px;

	height: 37px;

	margin: 0px;

	padding: 0px;

	background: url(../img/bg/menu.gif) repeat-x top left;

	text-align: right;

	float: left;

	border-left: solid 1px #000000;

}

#menu-left h3{

	width: 187px;

	height: 37px;

	background: url(../img/bg/caseta_top.gif);

	margin: 0px;

	padding: 0px;

	text-align: center;

	font: bold 16px Trebuchet MS, Verdana, Helvetica, sans-serif;

	float: right;

}

#menu-right{

	width: 699px;

	*width: 700px;

	height: 37px;

	margin: 0px;

	background: url(../img/bg/menu.gif) repeat-x top left;

	text-align: right;

	float: right;

	border-right: solid 1px #000000;

}

#menu-right a, #menu-right a:hover{

	font: bold 13px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #ffffff;

	padding: 7px 6px 12px 6px;

	*padding: 9px 6px 10px 6px;

	margin: 0px;

	text-decoration: none;

}

#menu-right a:hover{

	/*background:  url(../img/bg/hover.gif) repeat-x top left;*/

		background: url(../img/bg/active.gif) repeat-x top left;

}

#menu-right a.active, #menu-right a.active:hover {

	background: url(../img/bg/active.gif) repeat-x top left;

}

#menu-right img{

	margin-top: 3px;

	margin-bottom: 3px;

	vertical-align: middle;

}

#clear{

	margin: 0px;

	padding: 0px;

	clear: both;

}

#maincontent{

	width: 916px;

	*width: 918px;

	border-left: solid 1px #000000;

	border-right: solid 1px #000000;

	margin: 0px;

	padding: 0px;

	background: #C7DE75 url(../img/bg/content.jpg) no-repeat top right;

	float: right;

	text-align: left;

}

#maincontent h2, #maincontent-right h2, h2.whiteb{

	padding: 9px 0px 9px 205px;

	margin: 0px;

	font: bold italic 18px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-align: left;

}

#maincontent h3.location{

	background: #616D35 url(../img/bg/h3-bg.gif) repeat-y right;

	padding: 2px;

	margin: 0px;

	height: 20px;

	font: bold 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #F4FFE1;

	text-align: left;

	width: 150px;

}

#maincontent p.sus{

	padding: 0px 40px 14px 205px;

	margin: 0px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: justify;

}

#maincontent a, #maincontent a:hover{

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-decoration: underline;

}

#maincontent a:hover{

	text-decoration: none;

}

#maincontent img.tree{

	padding: 0px;

	margin: 6px 0px 3px 26px;

}

#maincontent-left{

	width: 188px;

	*width: 191px;

	margin: 0px;

	padding: 0px 0px 0px 8px;

	text-align: right;

	float: left;

}

#maincontent-left h3{

	width: 155px;

	*width: 187px;

	background: url(../img/bg/caseta.gif) repeat-y top;

	margin: 0px;

	padding: 0px 15px 0px 17px;

	text-align: left;

}

#maincontent-left h3.bottom{

	width: 187px;

	height: 35px;

	background: url(../img/bg/caseta1.gif);

	margin: 0px;

	padding: 0px;

}

#maincontent-left p.top{

	width: 187px;

	height: 7px;

	background: url(../img/bg/opinionstop.gif) no-repeat top;

	margin: 0px;

	padding: 0px;

}

#maincontent-left p{

	width: 160px;

	*width: 187px;

	background: url(../img/bg/opinions.gif) repeat-y;

	margin: 0px;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	padding: 10px 13px 0px 14px;

	*padding: 10px 12px 0px 10px;

	text-align: justify;

}

#maincontent-left p.right{

	margin: 0px;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	padding: 3px;

	text-align: right;

}

#maincontent-left p.bot{

	width: 155px;

	*width: 187px;

	height: 18px;

	background: url(../img/bg/opinionsbot.gif) no-repeat bottom;

	margin: 0px;

	padding: 0px 15px 0px 17px;

	text-align: left;

}

#maincontent-left  span.opinion{

	width: 160px;

	border-bottom: solid 3px #051F52;

	background: url(../img/bg/talk.gif) no-repeat left;

   margin: 0px;

	padding: 4px 43px 4px 30px;

	*padding: 4px 10px 4px 30px;

	text-align: left;

	font-size: 13px;

	font-weight: bold;

}

#maincontent-left a.opinion{

	background: transparent;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-decoration: none;

	background: transparent;

	border: none;

}

#maincontent-left a.opinion:hover{

	background: transparent;

	border: none;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-decoration: underline;

}

#maincontent-left a.first, #maincontent-left a.first:hover, #maincontent-left a, #maincontent-left a:hover, #maincontent-left a.active, #maincontent-left a:hover.active{

	width: 149px;

	background: url(../img/bg/biscbul.gif) no-repeat left;

	font: bold 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #636773;

	padding: 8px 0px 8px 10px ;

	text-align: left;

	text-decoration: none;

	border: none;

	border-bottom: solid 1px #CBD16B;

	display: block;

}

#maincontent-left a, #maincontent-left a:hover{

	border-top: solid 1px #FFFFEC;

	border-bottom: solid 1px #CBD16B;	

}

#maincontent-left a.first:hover, #maincontent-left a:hover, #maincontent-left a.active, #maincontent-left a:hover.active{

	background: #E6EB93 url(../img/bg/biscbul.gif) no-repeat left;

}



#maincontent-darkgreen{

	width: 100%;	

	background: #6EAA38 url(../img/bg/border.gif) repeat-x top;

}

#maincontent-darkgreen a, #maincontent-darkgreen a:hover{

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #EAFB98;

	text-decoration: underline;

}

#maincontent-darkgreen a:hover{

	text-decoration: none;

}

#maincontent-darkgreen p.separation{

	width: 100%;

	*width: 728px;

	height: 32px;

	margin: 0px;

	background: url(../img/bg/caseta_bottom1.gif) no-repeat top left;

}

#maincontent-darkgreen div.jos{

	width: 235px;

	margin: 0px;

	padding: 0px;

	float: left;	

	text-align: center;

}

#maincontent-darkgreen p.jos{

	margin: 0px 10px 22px 10px;

	padding: 0px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: left;

}

#maincontent-darkgreen .title{

	margin: 0px 0px 8px 0px;

	padding: 0px 10px 0px 6px;

	font: bold 13px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #EAFB98;

	text-align: justify;

	background: #327B20 url(../img/bg/titre-bg.gif) repeat-y right;

}

#maincontent-darkgreen img.maison{

	padding: 0px;

	margin: 6px 6px 5px 6px;

}

#footer{

	width: 916px;

	*width: 918px;

	height: 85px;

	*height: 86px;

	border-top: solid 1px #FFFFFF;

	border-left: solid 1px #000000;

	border-right: solid 1px #000000;

	background: #335D97 url(../img/bg/footer.gif) repeat-x top left;

	margin-left: 37px;

}

#footer p{

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #ffffff;

	text-align: right;

	padding: 25px 25px 0px 0px;

	margin: 0px;

}

#footer a, #footer a:hover{

	color: #ffffff;

	margin: 0px;

	text-decoration: none;

}

#footer a:hover{

	text-decoration: underline;

}

#footer p.legal{

	font: 10px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #ffffff;

	text-align: right;

	padding: 0px 25px 0px 0px;

	margin: 0px;

}

#footer a.legal, #footer a.legal:hover{

	color: #ffffff;

	margin: 0px;

	text-decoration: none;

}

#footer a.legal:hover{

	text-decoration: underline;

}

#maincontent table.form {

	padding: 0px;

	margin: 15px 20px 20px 35px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

}

#maincontent-right table.form1{

	padding: 0px;

	margin: 15px 20px 0px 10px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

}

#maincontent-right a.sitemap{

	color: #FFEFD4;

	text-decoration: none;

	padding: 2px;

}

#maincontent-right a:hover.sitemap{

	color: #FFEFD4;

	text-decoration: underline;

	padding: 2px;

}

input, textarea, select, select.aucun, select.calendrier{

	border: solid 1px #045B04;

	color: #000000;

	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;

	margin: 2px 0px 2px 0px;

}

select{

	margin: 2px 2px 2px 0px;

	width: 40px;

}

select.aucun{

	margin: 2px 2px 2px 0px;

	width: 80px;

}

select.calendrier{

	padding: 0px;

	width: 90px;

}

select.year{

	padding: 0px;

	width: 50px;

}

textarea{

	width: 290px;

}

input.submit{

	background-color: #061C4C;

	border: solid 2px #3C5282;

	border-right: solid 2px #000016;

	border-bottom: solid 2px #000016;

	color: #FFFFFF;

	font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;

	margin: 10px;

	text-transform: uppercase;

	width: 100px;

}

input.radio, input.checkb{

	border: none;

	background: transparent;

	margin: 0px;

	padding: 0px;

}

p.pop-up, p.poplegend{

	margin: 7px 8px 7px 8px;

	font: bold 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;	

}

p.poplegend{

	margin: 0px;

}

td.pop-updescription{

	font: 12px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: Black;	

}

a.pop-up, a:hover.pop-up{

	margin: 7px 8px 7px 8px;

	font: bold 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #ffffff;

	text-decoration: none;

}

a:hover.pop-up{

	text-decoration: underline;

}

#maincontent-right{

	width: 712px;

	*width: 721px;

	margin: 0px;

	padding: 0px 0px 0px 8px;

	text-align: left;

	float: left;

}

#maincontent-right h2, h2.whiteb{

	padding: 5px;

	margin: 10px 0px 0px 0px;

}

h2.whiteb{

	margin: 10px 0px 0px 10px;

	color: #fff;

}

#maincontent-right h3, #maincontent-right h3.location, #maincontent-right h3.long{

	background: #616D35 url(../img/bg/h3-bg.gif) repeat-y right;

	padding: 2px;

	margin: 15px 0px 5px 0px;

	height: 20px;

	font: bold 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #F4FFE1;

	text-align: left;

	width: 150px;

	text-decoration: underline;

}

#maincontent-right h3.location{

margin-left: 6px;

}

#maincontent-right h3.long{

	width: 280px;

	padding: 2px 2px 2px 2px;

}

#maincontent-right h3.long2{

	width: 350px;

	padding: 2px 2px 2px 2px;

}

#maincontent-right h3.long3{

	width: 450px;

	padding: 2px 2px 2px 2px;

}

#maincontent-right p{

	padding: 0px 40px 14px 5px;

	margin: 0px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: left;

}

#maincontent-right sup{

	padding: 0px;

	margin: 0px;

	font: 10px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: left;

}

#maincontent-right p.testimonials{

	padding: 0px 40px 0px 5px;

	margin: 0px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: left;

}

#maincontent-right p.testimonials-right{

	padding: 0px 40px 0px 5px;

	margin: 0px;

	font: bold 12px Trebuchet MS, Verdana, Helvetica, sans-serif;

	text-align: right;

	color: #2A5124;

}

#maincontent-center{

	padding: 0px;

	margin: 0px;

	width: 100%;

}

#periodes{

	margin: 0px;

	padding: 0px;

}

#periodes td, #periodes td.reserved{

	width: 40px;

	height: 20px;

	font: bold 12px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #000;

	background: url(../img/bg/vacante.gif);

	text-align: center;

}

#periodes td.reserved{

	background: url(../img/bg/reserved.gif);

}

table.week, .white{

	font: bold 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #234281;

}



.white{

	color: #fff;

}

.red, .yellow, .orange, .blue{

	font: bold 13px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #f00;

}

.yellow{

	color: #ff0;

}

.orange {

	color: #ffa000;

}

.blue{

	color: #051F52;

}

.border{

	border: solid 1px #3E5C5F;

	margin: 0px 2px 0px 9px;

}

#left{

	float: left;

	margin: 0px;

	padding: 0px;

	margin-right: 4px;

}

.green{

	color: #2A5124;

	border-bottom: 1px dashed #2A5124;

	font-weight: bold;

}

#partners {

	margin: 0px;

	margin-left: 50px;

	padding: 0px 0px 0px 8px;

	text-align: left;

}

#partners a{

	background: transparent none;

	margin: 0px;

	padding: 0px;

}

#path{

	margin: 0px;

	padding: 0px;

	float: right;

}

#path p{

	background: #D9F5BC url(../img/bg/path-bg.gif) repeat-y left;

	margin: 0px;

	margin-top: 1px;

	margin-right: 1px;

	padding: 0px 0px 3px 20px;

	border-bottom: 2px solid #006433;

}

#path span{

	background: #F0E28E;

	margin: 0px;

	padding: 0px 20px 3px 6px;

	border-left: 1px solid #006433;

}

.st-charles{

	background: #CEE382;

	*margin: 1px;

	*padding: 2px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

}

.st-charles2{

	background: #CEE382;

	margin: 0px 0px 0px 4px;

	*padding: 0px;

	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;

}



#maincontent-left-news {

	width: 188px;

	*width: 191px;

	margin: 0px;

	padding: 0px 0px 0px 8px;

	text-align: right;

	float: left;

}

#maincontent-left-news p.top{

	width: 189px;

	height: 7px;

	background: url(../img/bg/news_top.gif) no-repeat top;

	margin: 0px;

	padding: 0px;

}

#maincontent-left-news p.news{

	width: 160px;

	*width: 187px;

	background: url(../img/bg/news_bg.gif) repeat-y;

	margin: 0px;

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	padding: 10px 13px 0px 14px;

	*padding: 10px 12px 0px 10px;

	text-align: justify;

}

#maincontent-left-news p.bot{

	width: 156px;

	*width: 189px;

	height: 21px;

	background: url(../img/bg/news_bot.gif) no-repeat bottom;

	margin: 0px;

	padding: 0px 15px 0px 17px;

	text-align: left;

}

#maincontent-left-news span.newstitre{

	width: 160px;

	border-bottom: solid 3px #051F52;

	background: url(../img/bg/news.gif) no-repeat left;

   margin: 0px;

	padding: 4px 70px 4px 30px;

	*padding: 4px 10px 4px 30px;

	text-align: left;

	font-size: 13px;

	font-weight: bold;

}

#maincontent-left-news a{

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-decoration: none;

}

#maincontent-left-news a:hover{

	font: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;

	color: #051F52;

	text-decoration: underline;

}

.calendar{

	background: #BAD665;

}

select.year{

	padding: 0px;

	width: 60px;

}