html {
	height:100%;
}
body{
	margin:0;
	color:#8d857e;
	font:12px/24px Verdana, Geneva, Arial, Helvetica, sans-serif;
	min-width:1003px;
	height:100%;
}
img{
	border-style:none;
	vertical-align:top;
}
a{
	text-decoration:none;
	color:#8d857e;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#bg {
	overflow: hidden;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
}
#bg img {
	position: absolute;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	min-height:100%;
	background:url(../images/bg-wrapper.jpg) repeat-y 50% 0;
}
.forfaits-garderie #wrapper {background:url(../images/bg-garderie-wrapper.jpg) repeat-y 50% 0;}
.w1 {
	margin:0 auto;
	width:903px;
}
.w2 {
	margin:0 -61px 0 -60px;
	padding:0 61px 178px 60px;
	background:url(../images/bg-w2.jpg) no-repeat 50% 100%;
}
.forfaits-garderie .w2 {background:url(../images/bg-w2-garderie.jpg) no-repeat 50% 100%;}
#header {
	position:relative;
	margin:0 -60px;
	z-index:1;
}
.header-block {
	position:absolute;
	top:0;
	left:45px;
	width:880px;
	background:url(../images/bg-header-block.png) no-repeat;
	padding:0 39px 0 16px;
}
.logo {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.jpg) no-repeat;
	width:264px;
	height:145px;
	margin:0;
	float:left;
}
.logo a {
	height:100%;
	display:block;
}
.nav-box {
	float:right;
	width:579px;
	padding:50px 0 0;
}
#nav {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li {
	float:left;
	margin:0 22px 0 0;
}
#nav a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:9px;
}
#nav .text-accueil {
	background:url(../images/bg-text-accueil.png) no-repeat;
	width:80px;
}
#nav .text-accueil:hover,
#nav .text-accueil.active {background:url(../images/bg-text-accueil-hov.png) no-repeat;}
#nav .text-photo {
	background:url(../images/bg-text-photo.png) no-repeat;
	width:66px;
}
#nav .text-photo:hover,
#nav .text-photo.active {background:url(../images/bg-text-photo-hov.png) no-repeat;}
#nav .text-contact {
	background:url(../images/bg-text-contact.png) no-repeat;
	width:80px;
}
#nav .text-contact:hover,
#nav .text-contact.active {background:url(../images/bg-text-contact-hov.png) no-repeat;}
#nav .text-forfaits {
	background:url(../images/bg-text-fortaits.png) no-repeat;
	width:86px;
}
#nav .text-forfaits:hover,
#nav .text-forfaits.active {background:url(../images/bg-text-fortaits-hov.png) no-repeat;}
.text-reservez {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-reservez.gif) no-repeat;
	width:129px;
	height:10px;
	float:right;
	margin:-1px 0 0;
}
.btn-facebook {
	position:absolute;
	top:0;
	right:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-facebook.gif) no-repeat;
	width:162px;
	height:34px;
}
.text-vivez,
.text-lexperience {
	background:url(../images/bg-text-vivez.png) no-repeat;
	width:503px;
	height:66px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	margin:0;
	top:106px;
	right:73px;
}
.text-lexperience {
	background:url(../images/bg-text-lexperience.png) no-repeat;
	width:291px;
}
#main {
	margin:0 -61px 31px -60px;
	padding:104px 61px 0;
	background:url(../images/bg-main-t.jpg) no-repeat;
	position:relative;
	z-index:1;
	color:#716a64;
}
.forfaits-garderie #main {background:url(../images/bg-main-garderie-t.jpg) no-repeat;}
.center-menu {
	position:relative;
	padding:41px;
	margin:-78px -41px -101px;
	list-style:none;
	overflow:hidden;
	z-index:5;
	background:url(../images/bg-center-menu.png) no-repeat;
}
.center-menu li {float:left;}
.center-menu img {float:left;}
.text-faunique,
.text-traineaux {
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(../images/bg-text-faunique.jpg) no-repeat;
	width:217px;
	height:97px;
}
.text-traineaux {
	background:url(../images/bg-text-traineaux.jpg) no-repeat;
	width:271px;
}
.column-text {
	border-right:1px solid #b7b4b1;
	width:345px;
	padding:1px 30px 9999px 1px;
	margin:0 36px -9975px 0;
	float:left;
}
.text-expedition {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-expedition.png) no-repeat;
	width:183px;
	height:43px;
	margin:0 0 18px;
}
.column-text p {margin:0 0 18px;}
.column-service {
	float:left;
	width:395px;
	padding:3px 0 20px;
}
.text-service {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-service.png) no-repeat;
	width:215px;
	height:19px;
	margin:0 0 26px;
}
.column-service .service-list {
	padding:0;
	margin:0;
	list-style:none;
	font-size:15px;
	line-height:22px;
}
.column-service .service-list li {
	margin:0 0 15px;
}
.column-service .service-list a {color:#716a64;}
#footer {
	background:url(../images/bg-footer-border.png) no-repeat;
	margin:-178px auto 0;
	width:903px;
	position:relative;
	padding:64px 0 0;
	height:114px;
}
#footer:after {
	clear: both;
	content:"";
	display: block;
}
.footer-logo {
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(../images/footer-logo.png) no-repeat;
	width:273px;
	height:217px;
	margin:-103px 30px 0 -2px;
	position:relative;
	z-index:10;
}
.footer-text {
	float:left;
	width:300px;
}
.footer-text h3 {
	font-size:13px;
	line-height:15px;
	margin:0 0 10px;
	text-transform:uppercase;
}
.footer-text address {
	margin:0;
	font-style:normal;
	line-height:21px;
}
.footer-text address span {
	padding:0 7px 0 0;
	margin:0 6px 0 0;
	background:url(../images/bg-footer-sep.gif) no-repeat 100% 3px;
}
.ico-list {
	float:left;
	padding:27px 0 0;
	margin:0;
	list-style:none;
}
.ico-list li {
	display:inline-block;
	vertical-align:middle;
	margin:0 -4px 0 20px;
}
#main .stamp {
	position:absolute;
	top:-86px;
	left:0;
	background:url(../images/bg-stamp.png) no-repeat;
	width:204px;
	height:234px;
	z-index:4;
}
.map-holder {
	margin:0 0 0 -24px;
	padding:2px 0 39px;
	position:relative;
}
.map-holder address {
	margin:0;
	font-style:normal;
	position:absolute;
	top:178px;
	left:49px;
	color:#716a64;
	font-size:16px;
	line-height:19px;
}
.map-holder address strong {
	display:block;
	color:#839261;
	margin:0 0 11px;
	font-size:15px;
	line-height:17px;
}
.map-holder address strong a {color:#839261;}
.map-holder address .phone {
	font-size:21px;
	line-height:23px;
	margin:0 0 4px;
}
#main.contact,
#main.contact-hiver {
	margin:0 -61px 9px -60px;
	overflow:visible;
}
#main.contact-hiver .map-holder {
	margin:0 0 0 -16px;
	padding:5px 0 29px;
	background:none;
}
#main.accueil-faunique,
#main.accuel-hiver {overflow:hidden;}
#main.accuel-hiver {margin:0 -61px 22px -60px;}
#main.accuel-hiver .column-text{
	margin:-22px 18px -9996px 0;
	padding:23px 30px 9999px 1px;
}
#main.accuel-hiver .column-text p {margin:0 0 24px;}
.column-text .img-box {
	float:right;
	margin:-117px -69px -95px -40px;
}
.column-info {
	float:left;
	width:505px;
}
.column-info .text-box {
	overflow:hidden;
	padding:5px 0 24px 7px;
	border-bottom:1px solid #b7b3b0;
	margin:0 0 25px;
}
.column-info .text-box .text-plusieurs {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-plusieurs.png) no-repeat;
	width:115px;
	height:57px;
	float:left;
	margin:0;
}
.column-info .text-box .box {
	width:359px;
	float:right;
	margin:-9px 0 0;
}
.column-info .text-box .box p {margin:0 0 3px;}
.text-box .box .link-box {
	display:block;
	text-align:right;
	text-transform:uppercase;
	font-weight:bold;
}
.text-box .box .link-box a {color:#7c9443;}
.column-info .img-box {margin:0 0 0 -5px;}
#main.carnaval {
	padding:107px 61px 0 63px;
	overflow:visible;
}
#main:after {
	clear: both;
	content:"";
	display: block;
}
#sidebar {
	float:left;
	width:208px;
	padding:8px 21px 0 0;
	line-height:18px;
}
.menu {
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	z-index:11;
}
.menu li {
	margin:0 0 32px;
}
.menu a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:61px;
}
.menu .text-touristique {
	background:url(../images/bg-text-touristique.png) no-repeat;
	width:193px;
}
.menu .text-touristique:hover,
.menu .text-touristique.active {background:url(../images/bg-text-touristique-hov.png) no-repeat;}
.menu .text-carnaval {
	background:url(../images/bg-text-carnaval.png) no-repeat;
	width:173px;
}
.menu .text-carnaval:hover,
.menu .text-carnaval.active {background:url(../images/bg-text-carnaval-hov.png) no-repeat;}
.menu .text-garderie {
	background:url(../images/bg-text-garderie.png) no-repeat;
	width:164px;
}
.menu .text-garderie:hover,
.menu .text-garderie.active {background:url(../images/bg-text-garderie-hov.png) no-repeat;}
#sidebar p {margin:0 0 23px;}
.twocolumns {
	width:648px;
	padding:0 0 0 22px;
	border-left:1px solid #b8b4b1;
	float:right;
}
#content {
	float:left;
	width:322px;
	margin:0 0 -17px;
}
.text-hautes,
.text-forfaits-carnaval {
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-text-hautes.png) no-repeat;
	width:316px;
	height:41px;
	margin:0 0 20px;
}
.text-forfaits-carnaval {
	background:url(../images/bg-text-forfaits-carnaval.png) no-repeat;
	width:313px;
	height:57px;
	margin:0 0 10px
}
#content p {
	margin:0 0 25px;
}
.price-list {
	margin:0 0 6px;
	padding:0;
	list-style:none;
	color:#702b74;
	font-size:14px;
	line-height:19px;
	width:290px;
}
.price-list li {
	overflow:hidden;
}
.price-list strong {
	border-right:1px solid #935f96;
	margin:0 0 -9999px;
	padding:0 0 10005px;
	width:150px;
	float:left;
	font-size:17px;
	line-height:19px;
	letter-spacing:-1px;
}
.price-list span {
	width:120px;
	float:right;
	padding:0 0 5px;
}
#content .title-text {
	display:block;
	margin:0 0 24px;
	font-size:13px;
	line-height:15px;
	color:#702b74;
}
#content .text-box {
	margin:0 -69px 0 0;
	line-height:23px;
}
#content .text-box p {
	margin:0 0 17px;
}
.aside {
	background:url(../images/bg-aside.png) no-repeat 100% 0;
	width:255px;
	min-height:687px;
	float:right;
	margin:-10px -61px -75px 0;
	padding:10px 60px 0 62px;
}
.text-guide {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-guide.png) no-repeat;
	width:234px;
	height:88px;
	margin:0 0 10px;
}
.photo-gallery {
	padding:68px 0 82px 20px;
}
.photo-gallery:after {
	clear: both;
	content:"";
	display: block;
}
.carousel {
	position:relative;
	width:96px;
	float:left;
	z-index:20;
	margin:0 33px 0 0;
}
.carousel .gmask {
	height: 415px;
	overflow:hidden;
}
.carousel .mask {
	position: relative;
	width: 100%;
	float: left;
	height: 425px;
}
.carousel .mask ul {
	list-style: none;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}
.carousel .mask ul li {
	white-space: nowrap;
	padding:0 0 10px;
	width:96px;
	height:96px;
}
.carousel a.btn-prev,
.carousel a.btn-next {
	position:absolute;
	top:-20px;
	left:37px;
	width:21px;
	height:10px;
	background:url(../images/btn-arrow.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel a.btn-next {
	background-position:0 100%;
	top:auto;
	bottom:-25px;
}
.slideshow {
	position:relative;
	width: 642px;
	height:423px;
	float:left;
}
.slideshow .slideset {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.slideshow .slideset ul li {
	float: left;
}
.slideshow .slideset li {
	position: absolute;
	top: 0;
	left: 0;
}
.slideshow .slideset li.active {
	z-index: 1;
}
.text-photos {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-text-photos.png) no-repeat;
	width:86px;
	height:423px;
	margin:0 25px 0 0;
	float:left;
}
.text-fortais2,
.text-repas {
	background:url(../images/bg-text-fortaits-tur.png) no-repeat;
	width:296px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 6px;
}
.text-repas {
	background:url(../images/bg-text-repas.png) no-repeat;
	width:120px;
	height:13px;
	margin:0 0 22px;
}
#main.touristique,
#main.garderie {
	padding:112px 61px 0 63px;
	overflow:hidden;
	margin:0 -61px 42px -60px;
}
#main.garderie {overflow:visible;}
#main.touristique #sidebar,
#main.garderie #sidebar {
	padding:4px 21px 0 0;
}
#main .container {
	float:left;
	overflow:hidden;
}
#main.touristique #content {
	width:360px;
	overflow:hidden;
	margin:0 0 -9999px;
	border:solid #b8b4b1;
	border-width:0 1px;
	padding:0 6px 9999px 22px;
	float:right;
}
#content .title {
	font-size:13px;
	line-height:15px;
	display:block;
	font-weight:normal;
	margin:0 0 22px;
}
#content table {
	border-collapse:collapse;
	text-align:left;
	font-size:13px;
	line-height:15px;
	margin:0 0 30px -10px;
}
#content table.price {margin:0 0 7px -10px;}
#content th {
	padding:1px 10px 19px 16px;
	border-left:1px solid #dddcdb;
	vertical-align:top;
	font-size:16px;
	line-height:18px;
	font-weight:normal;
	letter-spacing:-1px;
	width:59px;
}
#content th:first-child,
#content td:first-child {
	border:none;
}
#content .impair span {
	padding:0 15px 0 0;
	background:url(../images/bg-stars.png) no-repeat 100% 1px;
}
#content .adultes {
	width:60px;
}
#content .enfants {
	width:78px;
}
#content .enfants span {
	display:block;
	font-size:12px;
	line-height:14px;
	padding:6px 0 0;
}
#content .privilege {
	width:68px;
}
#content .impair {
	width:75px;
}
#content td {
	padding:0 10px 6px 16px;
	border-left:1px solid #dddcdb;
}
#content td span {
	padding:0 0 0 15px;
}
.content-block {
	float:right;
	width:267px;
	margin:0 -10px 0 0;
}
.content-block .text-box {
	padding:0 0 10px;
	margin:-4px 0 0;
}
.content-block p {
	margin:0 0 15px;
}
.content-block .img-box {
	border-top:1px solid #b5b2af;
	margin:0 19px -47px 0;
}
.content-block .img-box img {margin:-60px 0 0 -43px;}
.content-block .title {
	display:block;
	font-size:15px;
	line-height:27px;
	color:#716a64;
}
.content-block .title span {
	display:block;
	font-size:13px;
	line-height:15px;
	font-weight:normal;
}
#sidebar .image-list {
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar .image-list li {
	margin:0 0 12px 2px;
}
#sidebar .img-box {
	margin:-76px 0 -49px -64px;
	position:relative;
	z-index:-1;
}
#content .content-box {
	background:url(../images/bg-content-box-t.png) no-repeat;
	padding:10px 0 0;
	margin:0 0 21px;
}
#content .content-box .holder {
	background:url(../images/bg-content-box-b.png) no-repeat 0 100%;
	padding:0 0 30px;
}
#content .content-box .frame {
	background:url(../images/bg-content-box-c.png) repeat-y;
}
#content .content-box .frame:after {
	clear: both;
	content:"";
	display: block;
}
#content .content-box .content {
	margin:0 0 -44px;
	float:left;
}
.content-box .section {
	background:url(../images/bg-box-border.png) no-repeat 21px 100%;
	padding:0 0 14px 23px;
	margin:0 0 15px;
	width:650px;
}
.content-box .section:after {
	clear: both;
	content:"";
	display: block;
}
.content-box .section .block {
	overflow:hidden;
	margin:0 0 14px;
}
.section .box-text {
	float:left;
	width:345px;
	border-right:1px solid #b3b0ad;
	padding:8px 10px 10006px 0;
	margin:0 0 -9999px;
	line-height:22px;
}
.section .box-info {
	width:277px;
	float:right;
	line-height:22px;
	margin:-2px 0 0;
}
#content .section .box-info p {margin:0 0 62px;}
.section .box-info .text-title {
	color:#688fa0;
	font-size:11px;
	line-height:24px;
}
.text-garderie2 {
	background:url(../images/bg-text-garderie2.png) no-repeat;
	width:240px;
	height:39px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 22px -1px;
}
#main.garderie #content {
	margin:-4px -2px -17px 0;
	width:673px;
	float:right;
}
.section:first-child {
	margin:-12px 0 15px;
}
#content .box-text p {
	margin:0 0 21px;
}
.section .price-block {
	width:475px;
	float:left;
	padding:16px 0 0;
}
.section .img-box {
	float:right;
	margin:0 10px 0 -81px;
}
.text-lheure {
	background:url(../images/bg-text-lheure.png) no-repeat;
	width:165px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 23px;
}
#content .section table {
	margin:0 0 20px -6px;
}
.price-block .stars {
	font-size:13px;
	line-height:15px;
	display:block;
	padding:0 0 0 7px;
	background:url(../images/bg-stars1.png) no-repeat 0 2px;
}
.price-block .stars.stars2 {
	background:url(../images/bg-stars2.png) no-repeat 0 2px;
	padding:0 0 0 16px;
}
#content .section .text-box {
	width:362px;
	float:left;
	font-size:13px;
	line-height:16px;
}
.section .image-box {
	float:right;
	margin:-14px -2px -9px 0;
}
#content .section .text-box p {margin:0;}
.text-visite {
	background:url(../images/bg-text-visite.png) no-repeat;
	width:149px;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 11px;
}
.text-5heures {
	background:url(../images/bg-text-5heures.png) no-repeat;
	width:177px;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 8px;
}
.text-expedition2 {
	background:url(../images/bg-text-expedition2.png) no-repeat;
	width:322px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 8px;
}
.price-block.price {
	padding:4px 0 0;
}
#content .price-block .text {
	font-size:13px;
	line-height:15px;
	display:block;
	margin:0 0 10px;
}
.text-groupe {
	background:url(../images/bg-text-groupe.png) no-repeat;
	width:483px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
#content .section .title {
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	margin:0 0 8px;
}
.section .text-price {
	display:block;
	margin:0 0 7px;
	line-height:16px;
}
.section ul {
	padding:0;
	margin:0;
	list-style:none;
	line-height:16px;
}
.section li {
	margin:0 0 5px;
}
.section ul strong {
	font-size:13px;
	line-height:15px;
}
.text-bougeotte {
	background:url(../images/bg-text-bougeotte.png) no-repeat;
	width:636px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.text-decouverte {
	background:url(../images/bg-text-decouverte.png) no-repeat;
	width:403px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.text-apprenti {
	background:url(../images/bg-text-apprentil.png) no-repeat;
	width:528px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.text-familiale {
	background:url(../images/bg-text-familiale.png) no-repeat;
	width:337px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.text-guide2 {
	background:url(../images/bg-text-guide2.png) no-repeat;
	width:427px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.text-aucune {
	background:url(../images/bg-text-aucune.png) no-repeat;
	width:225px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 16px;
}
.text-transport {
	background:url(../images/bg-text-transport.png) no-repeat;
	width:462px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 39px;
}
.section .text {
	display:block;
	line-height:22px;
	margin:0 0 7px;
}
.content-holder {
	padding:0 0 33px 23px;
	margin:-17px 0 0;
}
.content-holder .blue-text {
	color:#688fa0;
	display:block;
	margin:0 0 21px;
	line-height:23px;
}
.content-holder .text-title {
	font-size:11px;
	line-height:24px;
	display:block;
	margin:0 0 21px;
}
#content .content-holder .title {
	display:block;
	margin:0 0 25px;
	color:#7b9dac;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}
.content-holder .text {
	font-size:13px;
	line-height:16px;
	display:block;
}
