* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

input, textarea, select {
border:1px solid #000;
padding:2px;
vertical-align:middle; }

body {
text-align:justify;
font:100%/1.3 Arial, "Times New Roman", sans-serif;
background:#000 url(img/fond.jpg) no-repeat center 365px; }


/* ~~~~~~~~~~~~~~~~ Flash & Déco ~~~~~~~~~~~~~~~~ */

div#anim_flash{
z-index:30;
position:absolute;
top:128px;
left:412px;
width:252px;
height:185px;} 

div#logo{
position:absolute;
top:0px;
left:40px;
/*background:url(img/logo.jpg) no-repeat center top;*/
width:288px;
height:267px;} 

div#diapo_flash{
position:absolute;
top:0px;
left:288px;
background:url(img/fond_flash.jpg) no-repeat left;
width:700px;
height:325px;} 

div#defilement{
color:#fff;
font-size:75%;
text-align:left;
padding:2px 10px;
position:absolute;
bottom:-33px;
right:0px;
background:#000;
width:330px;
height:16px;} 

div#deco_voiture{
position:absolute;
bottom:-30px;
left:-80px;
background:url(img/deco_voiture.png) no-repeat center top;
width:270px;
height:155px;} 

div#deco_voiture2{
position:absolute;
bottom:-300px;
left:-80px;
background:url(img/deco_voiture2.png) no-repeat center top;
width:270px;
height:155px;} 

div#coverflow{
margin:0 auto;

background:url(img/coverflow.png) no-repeat center top;
width:368px;
height:189px;} 


/* ~~~~~~~~~~~~~~~~  Style ~~~~~~~~~~~~~~~~ */



h1, .invis {
position:absolute;
top:-9999px; }


p a:hover {
text-decoration:underline;}

p#imnalys a{
padding-top:30px;
padding-left:430px;
text-indent:-999999px;
display:block;
background: url(img/imnalys.png) no-repeat center;
width:153px;
height:37px;} 



/***** Style contenu *****/


/* ~~~~~~~~~~~~~~~~  Layout ~~~~~~~~~~~~~~~~ */


div#conteneur_centre{
position:relative;
width:990px;
margin:0 auto;}


div#entete{
position:relative;
width:100%;
height:381px; 
background:url(img/menu_fond.png) repeat-x bottom;}

div#header{
overflow:visible;
position:relative;
width:990px;
margin:0 auto;
height:324px; 
background:url(img/header_fond.png) no-repeat top;}

div#menu_conteneur {
margin:0 auto;
background:url(img/menu_fond.jpg) no-repeat center top;
width:934px;
height:110px;
padding-bottom:10px;} 
                                                                                 
div#colonne_droite{
overflow:visible;
position:absolute;
top:0px;
right:40px;
height:500px;
width:167px;}

div#contenu {
padding-top:10px;
line-height:1.6;
letter-spacing:1px;
min-height:200px;
overflow:hidden;
width:700px;}

div#presentation_texte {
padding-bottom:20px;
overflow:hidden;
color:#fff;
font-size:75%;}

div#texte{
background:url(img/deco_contenu_fond.png) no-repeat center bottom; }

div#presentation_texte p{
padding-bottom:10px;}

div#conteneur_footer{
background:url(img/conteneur_footer.jpg) repeat-x top;
margin:0 auto;
width:100%;
overflow:visible;
height:159px;}


#liste_evenement li {
filter:progid:DXImageTransform.Microsoft.Shadow(color='#ccc', Direction=135, Strength=10);
zoom: 1; }

#liste_evenement {
width:670px;
min-height:400px;
overflow:hidden;
}



#liste_evenement li {
list-style:none;
border: #CCCCCC solid 5px;
-moz-box-shadow:0 0 10px #fff;
margin:0 20px 10px 0;
float: left;
text-align:center;
width:220px;
min-height:150px;
}

#liste_evenement li h3 {
background:#FFFFFF;
letter-spacing:1px;
line-height:20px;
text-align:center;
margin:0 0 5px 0;
font-size:15px;
font-weight:bold;
color: #333333;
padding:0 3px;
}

#liste_evenement li .txt_eve {
text-align:left;
margin:5px 0;
padding:0 3px;
letter-spacing:1px;
}

#liste_evenement li .border_img {
text-align:left;
float:left;
margin-left:5px;
}

#liste_lien li {
filter:progid:DXImageTransform.Microsoft.Shadow(color='#ccc', Direction=135, Strength=10);
zoom: 1; }

#liste_lien {
width:700px;
display:block;
overflow:hidden;
}

#liste_lien li {
background:#CCCCCC;
-moz-box-shadow:0 0 10px #fff;
border:#000000 solid 2px;
width:200px;
float:left;
margin:0 20px 10px 0;
padding:5px;
min-height:50px;
}

#liste_lien li h3 {
color:#000000;
font-size:15px;
font-weight:bold;
border-bottom:#000000 solid 1px;
margin:5px 0;
}

#liste_lien li .lien {
color: #666666;
letter-spacing:1px;
}

#liste_lien li .lien a {
text-decoration:none;
color:#333333;
font-size:11px;
}

#liste_lien li .lien a:hover {
text-decoration:underline;
}


div#footer{
margin:0 auto;
position:relative;
overflow:visible;
height:159px;
width:780px;} 
                        
div#menu{
position:absolute;
bottom:-54px;
left:0px;
overflow:hidden;
width:660px;
height:48px;} 

/* menu */

div#menu ul{
text-align:center;
overflow:hidden;}

div#menu ul li{
float:left;
margin-right:8px;
background:url(img/menu_2.png) no-repeat;
width:121px;
height:38px;
color:#fff;}

div#menu ul li:hover{
background:url(img/menu_1.png) no-repeat;}

div#menu ul li a{
text-align:center;
line-height:2.9;
width:630px;
height:38px;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
font-size:78%;
color:#fff;}

div#menu ul li a:hover{
text-decoration:underline;}

div#reservation{
position:absolute;
bottom:15px;
left:60px;
width:191px;
height:130px; }                 

div#reservation dl dd#port{
text-indent:-99999px;
background:url(img/reservation_port.jpg) no-repeat;
width:191px;
height:25px;}

div#reservation dl dd#tel{
margin-bottom:2px;
text-indent:-99999px;
background:url(img/reservation_tel.jpg) no-repeat;
width:191px;
height:25px;}

div#reservation dl dt{
margin:0 auto;
margin-bottom:8px;
text-indent:-99999px;
background:url(img/reservation_titre.jpg) no-repeat;
width:107px;
height:19px;}

span#horaires{
margin-bottom:8px;
display:block;
text-indent:-99999px;
background:url(img/horaires_fond.jpg) no-repeat;
width:191px;
height:41px;}               

div#titre h2{
font-weight:normal;
padding-left:40px;
width:500px;
height:35px;
background:url(img/h2_puce.png) no-repeat left center;
padding-top:10px;
font-size:110%;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;}
                            
div#reservation_en_ligne{
position:absolute;
top:0px;
left:0px;
background:url(img/reservation_en_ligne.png) no-repeat center top;
width:171px;
height:43px;} 

div#reservation_en_ligne a{
display:block;
width:171px;
height:43px;} 

/* Newsletter */

div#newsletter{
font-family:times;
color:#fff;
padding:10px;
-moz-border-radius:16px;
background:#000;
margin-top:50px;}

div#newsletter span{
display:block;
padding-bottom:16px;}

div#newsletter form {
overflow:hidden;}

div#newsletter form input#mail {
margin-top:3px;
float:left;
background:#ccc;
color:#fff;
margin-right:8px;
font-size:75%;
width:100px;
height:14px;
border:none;}

div#newsletter form input#submit {
font-weight:bold;
text-transform:uppercase;
background:#ccc;
color:#fff;
font-size:65%;
width:25px;
height:18px;
border:none;}


div#news{color:#fff;
font-size:75%;
padding:10px;
-moz-border-radius:16px;
background:#000;
margin-top:20px;}

                                           
div#news h3{
padding-bottom:8px;
text-transform:uppercase;
letter-spacing:1px;
font-size:120%;}

div#news dl dd.titre{
overflow:hidden;
text-align:left;
font-weight:bold;}

div#news dl dd.date{
position:absolute;
font-size:90%;
font-style:italic;
top:13px;
right:20px;}

div#news dl dd.description {
font-size:98%;
padding-top:5px;
text-align:left;
line-height:1;}

span#plus {
font-size:80%;
padding-right:5px;
padding-top:5px;
text-align:right;}

span#plus a{
color:#fff;
text-transform:lowercase;
text-decoration:underline;}

div#coordonnees{
width:700px;}

div#coordonnees dt, div#coordonnees dd {
font-size:75%;
display:inline;
color:#fff;}
                         
div#footer{
padding-left:180px;
position:relative;
overflow:visible;
width:990px;} 

/* Footer */

div#footer ul{
overflow:hidden;}

div#footer ul li{
color:#fff;
height:10px;
display:inline;}

div#footer ul li a{
text-transform:lowercase;
text-decoration:none;
font-size:75%;
padding-left:5px;
margin-right:5px;
color:#fff;}

div#footer ul li a:hover{
text-decoration:underline;}

div#footer .desciption_Imnalys {
font-size:10px;
text-align:center;
color:#FFFFFF;
width:500px;
padding-left:50px;
}

/*Formulaire du contact*/


#form {
	text-align: center;
	margin-top:25px;
	margin:0 10px;
	width:auto;
}
.form1 {
	border-width: medium;
	border: solid 1px #ccc;
	width: 46%;
	background: #fff;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	display: inline-block;
	color: #575b5f;
	margin-right: 5px;
	padding: 2px;
}

.form11 {
	border-width: medium;
	border: solid 1px #ccc;
	width: 95%;
	background: #fff;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	display: inline-block;
	color: #575b5f;
	margin-right: 5px;
	padding: 2px;
}

.form1:focus, .form11:focus {
	border: 1px solid #666666;
}
.form2{
	font: 11px Arial, Helvetica, sans-serif;
	width: 30%;

}
.form3{ 
    font-size:11px;
    width: 30%;
	}
.form4{
	overflow: hidden;
	padding: 5px 0px 0px;
    }
	
.button1 {
	font-size: 11px;
	width: 45%;
	background: #999999;
	border-width: medium;
	border-style: none;
	color: #575b5f;
	cursor: pointer;
}

#form .italic {
    font-style:italic;
	}

/* Nos services */

h3.services {
padding:10px;
font-size:105%; 
color:#FECB03; }

ul.nos_services {
margin-left:25px;

