/* CSS Document */
body {
	background-color:#007FFF;
	margin:10px 0 0 0;
	font-size:12px;
	font-family:arial;
}
IMG {
	border:0;
}
A {
	color:#00D4FF;
	text-decoration:none;
	font-weight:bold;
}
H1 {
	margin-top:0px;
	color:#0455A6;
	font-size:18px;
}
FORM {
	margin:0;
	padding:0;
}
div.conteneur {
	width:780px;
	height:auto;
	margin:0 auto;
	padding:0;
	background:url(../images/bg_conteneur.gif) repeat-y left;
}

div.header {
	width:780px;
	height:280px;
	background:url(../images/bg_entete.gif) no-repeat top left;
}
div.footer {
	width:780px;
	height:53px;
	background:url(../images/bg_footer.gif) no-repeat top left;
	font-size:11px;
	text-align:center;
	padding-top:5px;
	color:white;
}
div.footer_ {
	width:850px;
	height:65px;
	background:url(../images/bg_footer_.gif) no-repeat top left;
	font-size:11px;
	text-align:center;
	padding-top:5px;
	color:white;
}
div.conteneur_ {
	width:850px;
	height:auto;
	margin:0 auto; 
	padding:0;
	background:url(../images/bg_conteneur_.gif) repeat-y left;
}
div.header_ {
	width:850px;
	height:50px;	
	background:url(../images/bg_entete_.gif) no-repeat top left;
}
table#page_ {
	margin:-26px 0 12px 27px;
}
table span.welcome {
	font:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
}
table span.txt_ {
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
}

TABLE.banner {
	width:737px;
	margin:18px auto 0px auto;
	padding:0;
}
TABLE.banner TD {
	margin:0px;
	padding:0px;
}
.part1 {
	width:737px;
	height:18px;
	background:url(../images/entete_3.gif) no-repeat bottom right;
	margin:0;
	font-size:11px;
}
.part1 img{margin:2px 0 0 7px}
.part2 {
	width:737px;
	height:175px;
	background:url(../images/entete_4.jpg) no-repeat top right;
	margin:0;
	vertical-align:bottom;
}
.part3 {
	width:736px;
	height:57px;
	background:url(../images/bg_menu.gif) no-repeat top left;
	margin:0;
	padding:0;
	text-align:center;
}
TD.part3 span {
	display:block;
	margin:0 auto;
	height:57px;
}
TD.part3 a:link, TD.part3 a:visited {
	color:#fff;
	text-decoration:none;
	font-size:12px;
	margin:0;
	padding:21px 0 14px 2px;
	height:50;	
	float:left;
	width:90px;
}
TD.part3 a:hover{
	background:url(../images/menu_link.gif) repeat-x left top;	
	min-width:88px;		
}
TD.part3 a:first-child:hover{
	background:url(../images/menu_first.png) no-repeat 2px top;
	width:90px;
}
TD.part3 a+a+a+a+a+a+a+a:hover{
	background:url(../images/menu_last.png) no-repeat right top;	
}
TABLE.corps {
	width:737px;
	margin:0 auto;
}
DIV.flash {
	width:290px;
	height:310px;
	margin:0;
	padding:0;
	float:left;
}
DIV.flash2 {
	width:290px;
	height:310px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/bg_flash.gif) no-repeat top center;
}

DIV.flash2 img {
	margin:6px 0 -0 24px;
}
DIV.flash OBJECT {
	margin:0 0 0 20px;
}
P {
	margin:0px 0px 10px 0px;
	padding:0px;
	width:415px;
	height:auto;
	float:left;
	text-align:justify;
}
DIV.images {
	display:block;
	float:left;
	width:737px;
	height:auto;
	float:left;
	margin:0;
	padding:0;
}
UL.galerie {
	margin:0 0 10px 20px;
	padding:0;
	display:block;	
	float:left;
}
UL.galerie LI {
	margin:0 10px 0 10px;
	width:213px;
	height:130px;
	padding:0;
	display:block;
	background:url(../images/bg_images.gif) no-repeat left top;
	float:left;
}
UL.galerie_resto {
	margin:0 23px;
	padding:0;
}
UL.galerie_resto LI {
	margin:0 6px 0 6px;
	padding:0;
	display:block;
	float:left;	
	background:url(../images/bg_images_.gif) no-repeat left top;
}
UL.galerie_resto LI IMG {
	margin:5px;
}
div#chambres {
	margin-top:25px;
}
div#ImgLeft{
	margin:13px 0 12px 30px;
	width:218px;
	height:170px;
	padding:0;
	background:url(../images/bg_images_.gif) no-repeat left top;
}
div#ImgLeft img{
	margin:5px;
}
div#ImgLeft2 {
	width:218px;
	height:170px;
	background:url(../images/bg_images_.gif) no-repeat left top;
}
div#ImgLeft2  img{
	margin:5px 0 0 5px;
}
DIV.flash img {
	margin:7px 0 0 25px;
}
UL.galerie LI IMG {
	margin:5px 0 0 5px;
}
TABLE.contact {
	width:600px;
	height:auto;
	margin:0 auto;
}
TABLE.contact td {
	width:50%;
}
.r_form {
	text-align:right;
}
#footer1 {
	width:780px;
	text-align:center;
	margin:10px auto;
	margin-bottom:0;
	font-size:10px;
	}	
#promo{ width:450px; height:auto; background:#78aaf1;}
.promotion{ width:450px; height:auto; display:block; font-family:Arial; font-size:12px; color:#FFFFFF;}
a.lien{ width:auto; height:auto; float:right; color:#005778; text-decoration:none;}
a.lien:hover{ width:auto; height:auto; float:right; color:#005778; text-decoration:underline;}
.promotion h1.titre_promotion{ width:auto; height:auto; margin:0 0 5px 0; font-size:13px; font-weight:bold; color:#005778;}
p.espace {
	line-height:25px;
}

div.image_left {
	width:213px;
	height:130px;
	background:url(../images/bg_images.gif) no-repeat left top;
	display:block;
	float:left;
	margin:12px 15px 4px 15px !important;
}
div.image_left img {
	margin-top:5px;
	margin-left:5px;
}
table.grid {
	border:solid 1px #000;
	border-collapse:collapse;
	margin:3px 30px 0 0;
	padding:0;
	width:380px;
	float:right;
}
table.grid td, th{
	border:solid 1px #000;
	margin-left:0;
	padding:2px;
	text-align:center;
	width:33%;
}
table.grid th{
	font-size:14px;
}
table.grid td.left{
	text-align:left;
	text-indent:5px;
	font-weight:600;
}
div#im_left{
	width:220px;
	height:200px;
	float:left;
	margin:0 0  0 25px;
	padding:0;
}
div#_content{
	width:420px;
	height:auto;
	float:right;
	margin:0 18px 25px 5px;
}
table#hometable{
	margin:-2% 0 0 3%;
	padding:0;
	border:none;
}
table#flags{
	margin:auto;
}
table#flags td{
	text-align:center;
}
table#flags img{margin:8px 80px;}
div#homepage{
	width:799px;
	height:557px;
	margin-left:-1px;
	padding:0;
}
.block{display:block; float:left; width:130px;}
#contact_form{margin:0 66px; border:1px solid #d3e5fa; padding:3px 8px; width:600px;}
#contact_form label.error{color:#2aaaff; margin-left:35px}
#contact_form input.error, #contact_form textarea.error{border:solid 1px #0455a6;}
#commentaires{width:400px; height:180px; margin-bottom:21px;}
#right_{width:250px; float:right; margin-right:30px; text-align:justify;}
.titling{margin-left:30px}
table#ref{margin:auto;}
div#tarif h1, div#tarif h2{margin-left:317px;}
div#tarif p{padding-left:32px;width:380px;}
p#carte{margin-left: 35px; width: 367px;}
input.envoyer{width:87px; height:35px; color:#0455A6; font-weight:bold; text-align:center; margin-left:130px;}@media screen and (-webkit-min-device-pixel-ratio:0) {#flags{right:730px; position:relative; padding-top:47px;}}
