/* Elements Generaux 
-------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background: #fbfbfb url(../images/bg.jpg) top repeat-x;
	font: 10pt Arial, Helvetica, sans-serif;
	color: #000000;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/* Class
-------------------------------------------------------------- */
.p_big_beige {
	background: #fcf6e0;
	padding: 12px;
	font-size: 1.1em;
	margin: 30px 0px 30px 0px;
}
.p_big_beige2 {
	background: #fcf6e0;
	padding: 10px;
	font-size: 1.1em;
	margin: 20px 0px 20px 0px;
}
.p_big_rouge {
	background: orange;
	padding: 10px;
	font-size: 1.1em;
	margin: 20px 0px 20px 0px;
}

.p_big {
	padding: 12px;
	font-size: 1.1em;
	margin: 30px 0px 0px 0px;
}

.p_big_bold {
	padding: 12px;
	font-size: 1.1em;
	font-weight: bold;
	color: #730a00;
	margin: 30px 0px 0px 0px;
}

body.bodyloisirs #page p.p_big_bold {
	padding: 5px;
	font-size: 1.1em;
	font-weight: bold;
	color: #730a00;
	margin: 10px 0px 0px 0px;
}
body.bodyloisirs #page ul {
	margin:0 10px 0 10px;
	padding:0;
	font-size:12px;
}

/* Conteneur
-------------------------------------------------------------- */
#conteneur {
	margin: 0 auto;
	width: 1028px;
}


/* Entete
-------------------------------------------------------------- */
#header {
	height: 290px;
	color: #730a00;
}

body.fr #header {
	background: url(../images/header.jpg) no-repeat;
}

body.en #header {
	background: url(../images/header_en.jpg) no-repeat;
}

body.nl #header {
	background: url(../images/header_nl.jpg) no-repeat;
}

#coord {
	float: left;
	width: 400px;
	margin: 180px 0px 0px 40px;
}

#coord h1 {
	font-size: 1em;
	margin: 0;
	padding: 0;
}

#coord p {
	margin: 0;
	padding: 0;
}

#slogan1 {
	float: left;
	width: 500px;
	margin: 170px 0px 0px 40px;
}

#slogan1 h2 {
	text-align: center;
	font-style: italic;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
}

#slogan2 {
	float: left;
	width: 500px;
	margin: 195px 0px 0px 40px;
}

#slogan2 h2 {
	text-align: center;
	font-style: italic;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
}

#slogan3 {
	float: left;
	width: 500px;
	margin: 180px 0px 0px 40px;
}

#slogan3 h2 {
	text-align: center;
	font-style: italic;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
}


/* Menu
-------------------------------------------------------------- */
#menu {
	background: url(../images/bg_content.png) repeat-y;
	width: 1028px;
}

#menu ul {
	list-style: none;
	margin: 0px 0px 0px 28px;
	padding: 0;
	overflow: hidden;
}

#menu li {
	float: left;
	width: 138px;
	margin-right: 1px;
}

#menu li a {
	background: #f3e9af url(../images/bg_menu.jpg) left top no-repeat;
	display: block;
	height: 28px;
	padding: 6px 0px 0px 0px;
	color: #ffffff;	
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
}

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


/* Fil d'Ariane
-------------------------------------------------------------- */
#ariane {
	background: url(../images/ariane.gif) left no-repeat;
	margin: 5px 0px 0px 25px;
	padding: 0px 0px 0px 35px;
	font-size: 0.8em;
	color: #797979;
}

#ariane a {
	color: #797979;
	text-decoration: none;
}

#ariane a:hover {
	text-decoration: underline;
}


/* Formulaire
-------------------------------------------------------------- */
.form_border {
	border: 1px solid #797979;
	margin: 4px;
	color: #797979;
	font-family: Arial, Helvetica, sans-serif;
}


/* Page
-------------------------------------------------------------- */
#page {
	background: url(../images/bg_content.png) repeat-y;
	width: 1028px;
	overflow: auto;
	padding-bottom: 70px;
}


/* Page Accueil
-------------------------------------------------------------- */
#accueil_left {
	float: left;
	width: 230px;
	padding: 50px 0px 0px 40px;
}

#accueil_right {
	float: left;
	width: 685px;
	padding: 10px 0px 0px 30px;
}

.p_big_accueil {
	font-size: 1.1em;
}


.p_visible, .p_visible a {
	font-size: 1.1em;
	color:#f3e9af;
}

.p_beige_accueil {
	background: #fcf6e0;
	padding: 12px;
}
.p_beige_orange {
	padding: 12px;
	background: orange;
}


/* Page Villa, 
-------------------------------------------------------------- */
.left {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 40px;

}

.right {
	float: right;
	width: 400px;
	padding: 30px 40px 0px 0px;
}

.right img {
	margin-left: 30px;
}


/* Page Chambres
-------------------------------------------------------------- */
#chambre_left {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 40px;

}

#chambre_right {
	float: right;
	width: 400px;
	padding: 30px 40px 0px 0px;
}

.chambre_center {
	float: left;
	width: 770px;
	padding: 30px 0px 0px 125px;
}

.p_chambre {
	background: #fcf6e0;
	padding: 12px;
}

.chambre {
	float: left;
	width: 227px;
	padding: 0px 17px 0px 12px;
}

.hidden {
	display: none;
}

.color {
	color: #730a00;
}


/* Page Table
-------------------------------------------------------------- */
.table_left {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 40px;

}

.table_right {
	float: right;
	width: 400px;
	padding: 30px 40px 0px 0px;
}

.table_right ul {
	font-size: 1.1em;
}

.table_right object {
	margin-left: 30px;
}

.table_left ul {
	font-size: 1.1em;
}

.table_left img {
	margin: 40px 0px 0px 0px;
}

.p_bold_table {
	font-size: 1.1em;
	font-weight: bold;
	color: #730a00;
	padding: 12px;
}

.p_table {
	padding: 12px;
	font-size: 1.1em;
	margin: 0px;
}


/* Page Week-End
-------------------------------------------------------------- */
#week_left {
	float: left;
	width: 400px;
	padding: 30px 0px 0px 40px;
}

#week_left ul {
	font-size: 1.1em;
}

#week_right {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 20px;
	margin: 0;
}

#week_center {
	float: left;
	width: 770px;
	padding: 0px 0px 0px 125px;

}


/* Page Loisirs
-------------------------------------------------------------- */
#loisirs_left1 {
	float: left;
	width: 400px;
	padding: 30px 0px 0px 40px;

}

#loisirs_right1 {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 15px;
}

#loisirs_left2 {
	float: left;
	width: 520px;
	padding: 30px 0px 0px 40px;

}

#loisirs_right2 {
	float: left;
	width: 400px;
	padding: 30px 0px 0px 10px;
}

#loisirs_left1 ul {
	font-size: 1.1em;
}

#loisirs_right2 ul {
	font-size: 1.1em;
}


/* Page Situation, Tarifs, Liens, Mentions, Credits, Sitemap
-------------------------------------------------------------- */
#center {
	float: left;
	width: 770px;
	padding: 30px 0px 0px 125px;
}

#center ul {
	list-style: none;
	margin: 5px 0px 0px 0px;
	padding: 0;
}

#center li {
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0;
}

#sitemap{
	float: left;
	width: 770px;
	padding: 30px 0px 0px 125px;
}

h3 {
	font-size: 1.1em;
	color: #730a00;
}

h4 {
	font-size: 1em;
	color: #730a00;
}

.border {
	border: 1px solid #730a00;
}


/* Pied de page
-------------------------------------------------------------- */
#footer {
	background: url(../images/footer.png) no-repeat;
	height: 170px;
	clear: both;
}

.footer {
	width: 1038px;
}

#wifi {
	float: left;
	width: 230px;
	margin: 0px 0px 0px 40px;
}

#mentions {
	float: right;
	padding: 10px 50px 0px 0px;
	font-size: 0.8em;
}

#mentions ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mentions li {
	display: inline;
}

#flag {
	float: left;
	padding: 42px 0px 0px 174px;
	margin: 0;
	clear: both;
}

#flag img {
	margin: 0px 5px 0px 5px;
}

#tarifs {
	float: right;
	padding: 40px 60px 0px 0px;
	margin: 0;
}

#tarifs a {
	font-size: 1.4em;
	font-weight: bold;
	color: #730a00;
}

#tarifs_en {
	float: right;
	padding: 40px 80px 0px 0px;
	margin: 0;
}

#tarifs_en a {
	font-size: 1.4em;
	font-weight: bold;
	color: #730a00;
}

#tarifs_nl {
	float: right;
	padding: 40px 64px 0px 0px;
	margin: 0;
}

#tarifs_nl a {
	font-size: 1.4em;
	font-weight: bold;
	color: #730a00;
}

#tarifs_law {
	margin-top: 30px;
	font-size: 0.8em;
}

#contact {
	padding: 33px 0px 0px 0px;
	clear: both;
}

#contact p {
	font-size: 0.8em;
	color: #730a00;
	text-align: center;
	margin: 0;
	padding: 0;
}

#location {
	margin: 30px;
	font-size: 0.7em;
	text-align: center;
}


.tabletarifs td {
border:1px solid #ccc;
}
.tablenoborder td {
border:none;
}
