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{
	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	padding: 0px;
	margin: 15px 20px 0px 10px;
}
#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: 11px Trebuchet MS, Verdana, Helvetica, sans-serif;
	color: #FFFFFF;	
}
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: 250px;
	padding: 2px 2px 2px 2px;
}
#maincontent-right h3.long2{
	width: 350px;
	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{
	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	background: #CEE382;
	*margin: 1px;
	*padding: 2px;
}
.st-charles2{
	font: 14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	background: #CEE382;
	margin: 0px 0px 0px 4px;
	*padding: 0px;
}

#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;
}