body{
	color:#cfd1d2;
	font:12px "Trebuchet MS", Helvetica, sans-serif;
	margin:0;
	background:#000 /*url(../images/bg-body.gif)*/ repeat-x;
	min-width:999px;
	
}
a{
	text-decoration:none;
	color:#cc071e;
}
a:hover{text-decoration:none;}
img{border-style:none;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input,textarea,select{
	font:100% "Trebuchet MS", Helvetica, sans-serif;
	vertical-align:middle;
}
#clear{clear:none;}
.spacer{
	clear:both;
}
#wrapper{
	width:100%;
	background: #000 url(../images/bg-wrapper-hiver.jpg) no-repeat 50% 0;
}
.w1{
	margin:0 auto;
	width:965px;
	min-height:800px;
}
#header{
	width:100%;
	height:160px;
	padding-top:6px;	
	float:left;
	position:relative;
}

#flash-header{
	top:0;
	left:0;
	width:965px;
	height:200px;
	position:absolute;
	margin:0;
}
	
.logo{
	display:block;
	margin:0;
	width:218px;
	height:191px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
	position:absolute;
}
.logo a{
	display:block;
	height:100%;
	position:absolute;
}
#nav {
position: relative;
float: left;
}
#nav img{display:block;}

#main{
	padding-left:2px;
	width:960px;
	margin-bottom:14px;
	z-index:10;
	min-height: 700px;
	float: left;
	position:relative;
}
#content{
	float:left;
	width:559px;
	padding-top:5px;
	min-height: 590px;
}
.box{
	width:100%;
	margin:0 0 11px;	
}
.box-b,
.box-t{
	width:100%;
	text-indent:-9999px;
	overflow:hidden;
}
.box-t{
	background:url(../images/bg-box-t.png) no-repeat;
	height:355px;
}
.box-b{
	background:url(../images/bg-box-b.png) no-repeat;
	height:2px;
}
.box-c{
	width:100%;
	background:url(../images/bg-box-c.png) repeat-y;
}
.box-c:after{
	display:block;
	clear:both;
	content:"";
}
.box-holder{
	margin:-346px 0 0px;
	float:left;	
	padding:0 0px 0 0px;
	width:560px;	
}
.box h2{
	margin:0 0 7px;
	font:14px "Trebuchet MS", Helvetica, sans-serif;
	color:#fff;
	letter-spacing:0;
	padding-left:5px; 
}
h3{	
	color:#cc071e;
	font-size:14px;

}
.box .sliderindex{
	overflow:hidden;
	width:100%;
	text-align:justify;
	height:auto; 
}

.box .text{
	overflow:hidden;
	width:100%;
	text-align:justify;
	position:absolute;
}
.photo{
	background:url(../images/bg-photo.png) no-repeat;
	width:168px;
	height:101px;
	padding:4px 0 3px;
	float:right;
	margin:10px 0 0 6px;
}
.photo img{display:block;}
.box p{margin:0 0 16px;}
.box p.first{text-indent:35px;}
.box .alignleft{
	float:left;
	display:inline;
	margin:-11px 18px 0 3px;
}
.contact-box{
	background:url(../images/bg-contact-box.png) no-repeat;
	width:396px;
	height:48px;
	color:#4b4a4d;
	padding:3px 16px 2px 144px;
	line-height:14px;
	margin-bottom:13px;
}
.contact-box .holder{position:relative;}
.contact-box p{margin:0;}
.contact-box strong{color:#000;}
.phone{
	background:url(../images/bg-phone.gif) no-repeat 23px 0;
	padding:2px 0 3px 44px;
}
.phone a{
	color:#010101;
	font-weight:bold;
}
.threecolumns{
	width:570px;
	overflow:hidden;
	background:url(../images/bg-threecolumns.gif) no-repeat 0 13px;
	position:relative;
	padding:13px 0 26px;
	margin:-13px -10px 0 0;
}
.billez{
	position:absolute;
	top:3px;
	width:103px;
	margin-left:-20px;
}
.billez span{
	display:block;
	background:url(../images/bg-billez.png) no-repeat;
	width:103px;
	height:103px;
	text-indent:-9999px;
	overflow:hidden;
}
.column{
	float:left;
	width:169px;
	padding-left:11px;
	margin-right:10px;
}
/*.column{
	float:left;
	width:169px;
	padding-left:11px;
	margin-right:10px;
}*/
/*.column img{
	display:block;
	margin:0 0 -5px -11px;
}*/
.column a.img{
	display:block;
	margin:0 0 -5px -11px;


}

.column strong{
	display:block;
	width:165px;
	color:#fff;
	line-height:12px;
	background:#2e3a3f;
}
/*.column a{
	color:#787a7c;
	text-decoration:none;
	position:absolute;
	bottom:10px;
	font-size:11px;
	line-height:14px;
}*/
/*.column a:hover{text-decoration:underline;}*/
.column a.cliquez{
	color:#787a7c;
	text-decoration:none;
	position:absolute;
	bottom:10px;
	font-size:11px;
	line-height:14px;
}

.column a.cliquez:hover{text-decoration:underline;}


#sidebar{
	float:right;
	width:393px;
}
.sub-nav {
	margin: 0 0 9px;
	padding: 0;
	list-style: none;
	width: 393px;
	overflow: hidden;
	float: right;
	height: 50px;
	z-index: 9;
	position: relative; 
	width: 403px;
}
.sub-nav li{float:left;}
.sub-nav li a{
	float:left;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-sub-nav.png) no-repeat;
	outline:none;
}
.sub-nav li a.horaires{width:134px;}
.sub-nav li.active a.horaires,
.sub-nav li a.horaires:hover{background-position:0 100%;}
.sub-nav li a.tarifs{
	width:117px;
	background-position:-134px 0;
}
.sub-nav li.active a.tarifs,
.sub-nav li a.tarifs:hover{background-position:-134px 100%;}
.sub-nav li a.kart{
	width:142px;
	background-position:-251px 0;
}
.sub-nav li.active a.kart,
.sub-nav li a.kart:hover{background-position:-251px 100%;}
.facebook-jaime{	
	width:365px;
	height:28px;
	margin:0;
}
.email-form{
	background:url(../images/bg-email-form.gif) no-repeat;
	width:384px;
	height:90px;
	margin:0 0 12px 9px;
	color:#58585a;
	line-height:16px;
	float:left;
}
.newsletter{
	margin:0 0 1px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-newsletter.png) no-repeat;
	width:185px;
	height:18px;
}
.email-form .area{padding:0 14px 0 8px;}
.email-form label{
	display:block;
	letter-spacing:-1px;
	margin-bottom:2px;
}
.email-form .row{
	overflow:hidden;
	width:100%;
	margin-bottom:4px;
}
.email-form .row span{
	float:left;
	background:url(../images/bg-text.gif) no-repeat;
	width:127px;
	height:13px;
	padding:3px 7px;
	margin-right:5px;
}
.email-form .row span.long{
	width:273px;
	background:url(../images/bg-text-long.gif) no-repeat;
	margin:0;
}
.email-form .row span input {
	float:left;
	background:none;
	border:0;
	outline:none;
	margin:0;
	padding:0;
	width:100%;
	color:#a5a6a7;
	font-size:11px;
	line-height:15px;
}
.email-form .submit {
	float:right;
	margin-top:-1px;
}
.block{
	width:356px;
	background:#7c7d7f url(../images/bg-block.gif) repeat-x;
	border-bottom:1px solid #222b2f;
	margin:1px 0 27px 10px;
	padding:7px 8px 13px;
}
.news{
	background:url(../images/text-news.png) no-repeat;
	width:230px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	margin:0 0 -5px 10px;
}
.section{
	margin-bottom:25px;
	color:#58585a;
	line-height:18px;
}
.data{
	display:block;
	font:11px/14px "Trebuchet MS", Helvetica, sans-serif;
	padding-left:15px;
}
.txt{
	width:340px;
	background:url(../images/bg-arrow.png) no-repeat;
	padding-left:16px;
	overflow:hidden;
	line-height:16px;
}
.txt p{margin:0 0 5px;}
.txt a{
	text-decoration:underline;
	color:#58585a;
}
.txt a:hover{text-decoration:none;}

.txt span{
	display:block;
	color:#000;
	letter-spacing:-1px;
}
.savoir{
	text-align:right;
	font-size:11px;
	line-height:14px;
	margin:-27px 0 0;
	width:354px;
}
.savoir a{color:#cc071e;}
.video{
	background:url(../images/bg-video.png) no-repeat;
	margin-left:35px;
	width:319px;
	height:243px;
}
.video div{position:relative;}
.piste-video{
	margin:0;
	position:absolute;
	top:-18px;
	left:-3px;
	text-indent:-9999px;
	overflow:hidden;
}
.piste-video span{
	display:block;
	width:143px;
	height:22px;
	background:url(../images/text-piste-video.png) no-repeat;
}
#footer{
	background:url(../images/bg-footer.png) no-repeat;
	text-align:center;
	font-size:11px;
	line-height:14px;
	color:#58585a;
	width:100%;
	overflow:hidden;
	padding:14px 0 30px;
	position:relative;
	bottom:0;
	clear:both;
}
.fot{margin-bottom:7px;}
#footer .holder{
	display:inline;
	background:url(../images/bg-line1.gif) no-repeat 0 50%;
}
#footer .frame{
	display:inline;
	background:url(../images/bg-line2.gif) no-repeat 100% 50%;
	padding:0 70px;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
#footer ul li{
	display:inline;
	background:url(../images/separator.gif) no-repeat 0 50%;
	padding: 0 3px 0 7px;
}
#footer ul li:first-child{background:none;}
#footer ul li a{color:#58585a;}
#footer ul li.active a{
	color:#fefefe;
	text-decoration:underline !important;
}
#footer span a{color:#58585a;}
#footer span strong{color:#aaa;}
#footer span strong span{color:#c90119;}


/* new header */ 

#parallax {
	background:#000;
	border-top:1px solid #fff; 
	position:absolute; 
	overflow:hidden;
	width:965px; 
	height:150px; 
	float:left;
	top:0;
}
.ombrage { 
  text-shadow: -2px 0px 2px #aaa;
  font-size:24px;
  color:#4b4a4d;
}  
a { border:none;}
img{border-style:none;}

.menu-cont {
    background: url("../images/menu-bg.jpg") repeat-x scroll 0 0 transparent;
    float: right;
    height: 29px;
    margin-right: 25px;
    margin-top: 64px;
    position: relative;
    width: 762px;
	z-index:9;
}

.menu-cont ul li a {	
font-size: 13.5px;
font-style: Trebuchet ;
font-family:Trebuchet MS;
float: left;
list-style: none;
color: white;
padding-left: 15px;
padding-right: 15px;
height: 29px;
text-align: center;
line-height: 13px;
width:70px;
text-decoration:none;
}
.menu-cont ul li  {
background: url("../images/menu-sp.jpg") no-repeat right;
font-size: 13.5px;
font-weight: bold;
float: left;
list-style: none;
color: white;
height: 29px; 
text-align: center;
line-height: 13px;
}

.menu-cont ul li.last-li-menu{ 
background: none;
}

.btn-min:hover  {
background: url(../images/menu-bg-hover.jpg) repeat-x;
color: #DB2520;
}

.accueil-menu{
padding-top:6px;
}

.acces-menu{
padding-top:6px;
margin-left:-8px;
margin-right:-8px;
}

.vente-menu{
float:left;
height:28px;
width:170px;
background: url(../images/menu-bg-yellow.jpg) repeat-x;
}

.vente-menu:hover{
background: url(../images/menu-bg-hover.jpg) repeat-x;
}

.min-menu {
float: left;
font-size: 10px;
color: #DB2520;
margin-top: 1px;
width: 129px;
margin-left: -14px;
}

.btn-vente-flash{
float:left;
width:150px;
text-align: left;
color:#db2520;
}

.img-billet-menu{
float:left;
width:36px;
height:30px;
margin-left:2px;
}

.btn-min{
float:left;
width:70px;
}


.fb-twit-content {
float: left;
width: 350px;
height: 40px;
line-height: 28px;
margin-top: 7px;
margin-left: 6px;
}

.fb-twit-content-min {
float: left;
width: 350px;
height: 40px;
line-height: 28px;
margin-top: 7px;
margin-left: 6px;
font-weight:normal;
}

.btn-fb{
float:left;
height:29px;
width:28px;
background: url(../images/ico-fb.png) no-repeat;
}

.btn-twit{
float:left;
height:30px;
width:29px;
background: url(../images/ico-twitter.png) no-repeat;
}

.text-fb-twit{
float:left;
font-size:14px;
color:#FFF;
}

.title_calendar{
float:left;
font-size:20px;
color:#CC0;
font_weight:bold;
margin-left: 78px;
}
.content-ajaxed{

}
.info-prix{
width:100px;
height:40px;
padding:5px;
background-color:#111;
color:#C00;
font-size:11px;
display:none;
}

a.info-prix:hover {
   background: none; /* Correction d'un bug d'Internet Explorer. */
   z-index: 500; /* On définit une valeur pour l'ordre d'affichage. */

   cursor: help; /* On change le curseur par défaut par un curseur d'aide. */
}

a.info-prix:hover span {
   display: inline; /* On affiche l'infobulle. */
   position: absolute;

   white-space: nowrap; /* On change la valeur de la propriété white-space pour qu'il n'y ait pas de retour à la ligne non désiré. */

   top: 30px; /* On positionne notre infobulle. */
   left: 20px;

   background: white;

   color: green;
   padding: 3px;

   border: 1px solid green;
   border-left: 4px solid green;
}
