body{margin: 0px;
padding: 0px;
background-image: url("../images/fd_body_haut.jpg");
background-repeat: repeat-x;
background-color: #e1e1e1;
font-family: arial;
color: #585858;
font-size: 9pt;
}

img{border: 7px solid #f2f1f1;}

table{border-spacing: 0px;
border-collapse: collapse; }

thead, th{text-align: left; padding: 0px;}

a:link {text-decoration: none; color: #b6adad;}
a:visited {text-decoration: none; color: #b6adad;}
a:hover { text-decoration: none; color: #585858;}

h1{margin-top: 0px;
font-size: 14pt;
padding: 0px; padding-top: 20px;}

p,h1,h2,h3,h4,h5,span{margin-left: 25px; margin-right: 25px;}

ul#menu {
	font-weight: bold;
	text-align: left;
}
ul#menu li{font-weight: bold;}
ul#menu li a:link {text-decoration: none; color: #ffffff; }
ul#menu li a:visited {text-decoration: none; color: #ffffff; }
ul#menu li a:hover { text-decoration: none; color: #e6e6e6; }

#general{background-image: url("../images/fd_haut.jpg");
background-repeat: no-repeat;
background-color: #ffffff;
width: 916px;
margin-left: auto;
margin-right: auto; margin-top: -7px;}

div#general div#entete{height: 286px;}

/*div#general div#entete div#logo{float: right; margin-top:30px;
border: 1px solid black; padding: 15px;	}*/

div#general div#entete div#logo a{
position: absolute;
height: 70px;
width: 450px;
margin-left: 390px;
top: 20px;}


div#entete ul#menu{margin-left: 5px;
float: left;
color: #ffffff;
list-style: none;
padding-top: 240px;
font-size: 12pt; font-weight: 400;}

div#entete ul#menu li{float: left; padding: 4px;}

#contenu{
margin-left: auto;
margin-right: auto;
width: 884px;
background-image: url("../images/fd_contenu.jpg");
background-repeat: repeat-x;}

#bas{background-image: url("../images/fd_bas.jpg");
background-repeat: no-repeat;
height: 52px; margin-top: 20px;}

.listevertical li{list-style: url("../images/puce.gif");
margin-left: 10px;}

.imgdroite{float: right; margin-left: 25px;}

.imggauche{float: left; margin-right: 25px;}

.imgcentre{text-align: center;
margin-left: auto;
margin-right: auto;}

.infosaccueil{width: 399px;
height: 183px;
float: right;
background-image: url("../images/infos_accueil.jpg");
background-repeat: no-repeat;
margin-right: 25px;
}

#langues{float: right;font-size: 10pt; margin-top: 15px;
font-weight: bold; margin-right: 55px;}

a.langselect{color: #585858; font-weight: bold;}

.gallerie{text-align: center; padding: 20px;}
.gallerie a{padding: 20px;}
.gallerie a img{margin-bottom: 40px;}

.contenudiv{margin-left: 25px;
margin-right: 25px;}

table tr td{vertical-align: top;}
table tr td input,select,textarea{width: 350px; margin-left: 5px; margin-bottom: 10px;}
table tr td textarea{height: 150px;}
.formdate select{width: 70px;}
.formdate label{margin-left: 4px;}


.tarifs{margin-left: auto;
margin-right: auto;}
.tarifs thead{border-bottom: 2px solid #585858;}
.tarifs thead th{text-align: center;}
.tarifs tr td{text-align: center;
width: 200px;
border-bottom: 1px solid #585858;
height: 25px;}
.conditions{
	text-align: left;
	width: 300px;
	border-bottom: 1px solid #585858;
	vertical-align: bottom;
	height: 25px;
	vertical-align: top;
	background-color: #B3BED9;
}

div.reserver{float: right; font-size: 15pt; border: 8px solid #ffffff; border-bottom: 8px solid #cccc00;}
div.reserver a{color: #ffffff; padding: 6px;background-color: #9ed5ff;}
div.reserver a:hover{background-color: #b2deff;}

.infosbas{float: left; margin-top: 20px;color: ##585858;}
.infosbas a:link{color: #585858;}
.infosbas a:visited {text-decoration: none; color: #585858;}

.infosucces{background-color: #43b939; padding: 5px;}
.infoerreur{background-color: #e5a150; padding: 5px;}

#map{width: 700px; height: 400px; border: 7px solid #f2f1f1;; margin-left: auto; margin-right: auto;}

.print{
	border: none;
	border: 0px;
	color: #505050;
}
