/*
 * ------------ templates/defaut/themes/1/css/style_layout.css ---------- 
 *
 */

/*
 * Style layout
 * Mise en page du template et positionnement des éléments
 * Customisation des éléments de la page
 */
 
/*
 * CUSTOMISATION DES TAGS PRINCIPAUX ------------------------------
 */
 
/* font garamond */
@font-face {
	font-family: 'VolutaScriptProRegular';
	src: url('volutascriptpro-regular-webfont.eot');
	src: local('?'), url('volutascriptpro-regular-webfont.woff') format('woff'), url('volutascriptpro-regular-webfont.ttf') format('truetype'), url('volutascriptpro-regular-webfont.svg#webfontAbVtulCF') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ArabellaRegular';
	src: url('arabella-webfont.eot');
	src: local('?'), url('arabella-webfont.woff') format('woff'), url('arabella-webfont.ttf') format('truetype'), url('arabella-webfont.svg#webfontucNdNYv8') format('svg');
	font-weight: normal;
	font-style: normal;
}
 
html, body {
	margin:0; padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	line-height:normal;
	/*background-color:#50392F;*/
}

input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

p, table, tr, th, td, ul, li { margin:0; padding:0; }

a 			{ color:#6F594D; text-decoration:none; outline:none; }
a:visited 	{ color:#6F594D; }
a:hover 	{ color:#50392F; text-decoration:none; }

a.actif		{ text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

h1 { border-bottom:1px #766A59 solid; }

h1.h1_accueil 				{ display:none; }

h1.h1_la-cuisine-de-yan,
h3.h3_la-cuisine-de-yan 	{ color:#C25400; }
h3.h3_la-cuisine-de-yan 	{ background-color:#C25400; padding:0; }
h1.h1_hotel,
h3.h3_hotel 				{ color:#BC7600; }
h3.h3_hotel 				{ background-color:#BC7600; padding:0; }
h1.h1_spa-et-wellness,
h3.h3_spa-et-wellness 		{ color:#72612B; }
h3.h3_spa-et-wellness 		{ background-color:#72612B; padding:0; /*padding:3px 0 3px 4px;*/ }
h1.h1_reservation,
h3.h3_reservation 			{ color:#836455; }
h3.h3_reservation 			{ }
h1.h1_environs,
h3.h3_environs 				{ color:#836805; }
h3.h3_environs 				{ }

div.dld_chambres-et-tarifs,
div.dld_wellness 						{ background-color:#50392F; font-family:"Times New Roman", Times, serif; font-size:14px; border:1px #FFF solid; margin:15px 0 0 0; text-align:center; }
div.dld_chambres-et-tarifs				{ padding:9px 9px 9px 0; display:block; }
div.dld_wellness						{ padding:10px 0; }
div.dld_wellness span 					{ color:#72612B; }
div.dld_wellness span 					{ font-weight:bold; }
div.dld_chambres-et-tarifs a			{ padding:4px 6px; background-color:#BC7600; margin:0 0 0 9px; float:left; }
div.dld_chambres-et-tarifs-en a			{ padding:4px 22px; }
div.dld_chambres-et-tarifs-de a			{ padding:4px 5px; }
div.dld_wellness a 						{ background-color:#72612B; margin:0 0 0 20px; padding:4px 5px; }
div.dld_chambres-et-tarifs a,
div.dld_wellness a 						{ color:#FFFFFF; border:1px #999 solid; }
div.dld_chambres-et-tarifs a.more,
div.dld_chambres-et-tarifs-de a.more 	{  margin-left:10px; }
div.dld_chambres-et-tarifs-en a.more 	{ margin-left:9px; }

div.horaires					{ background-color:#50392F; border:1px #FFF solid; margin:26px 0 0 0; text-align:center; padding:9px; color:#FFFFFF; }

h1,
span.h1_acc { color:#766A59; font-size:32px; margin:0; padding:0; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:bold; margin:0 0 10px 0; padding:0; line-height:30px; }

h2 { font-size:12px; font-weight:bold; color:#766A59; }

h2.h2_offres-speciales { display:block; color:#FFF; font-weight:bold; margin:3px 0 0 0; background-color:#766A59; padding:0; }
h2.h2_mentions { color:#50392F; }

h3 { font-size:12px; color:#766A59; }

h3.h3_la-cuisine-de-yan,
h3.h3_hotel,
h3.h3_spa-et-wellness,
h3.h3_reservation,
h3.h3_environs { display:block; color:#FFF; font-weight:bold; margin:3px 0 0 0; }

h3.h3_mentions { color:#605550; }

h4 { font-size:12px; color:#766A59; }

h5 { color:#FFF; display:inline; }

h6 { }

div.leform h2, div.coord h2 { font-size:12px; font-weight:bold; margin:0; padding:3px 0 2px 0; color:#6f594d; }
div.coord h3 { font-size:12px; font-weight:normal; margin:0; padding:0; color:#6f594d; }
div.coord a:hover { text-decoration:none; }

a.plan { display:block; width:307px; height:267px; background:url("../img/plan.jpg") bottom left no-repeat; padding:0; }
a.plan:hover { background-position:-307px 17px; }

/*
 * CONTENEURS (de haut en bas) ------------------------------------
 */
/* conteneur de la page */
div#container {
	background:#F4F2EF url("../img/bg_container.jpg") bottom left repeat-x;
}

div#header {
	height:435px;
	background:#50392F url("../img/bg_header.jpg") top left repeat-x;
}
div#header-container { width:960px; height:435px; margin:0px auto; background:#50392F url("../img/bg_header.jpg") top left repeat-x; }
div#header-top { font-family:"Times New Roman", Times, serif; }
div#header-bottom { color:#FFFFFF; width:960px; }

a#logo {
	height:100px;
	width:320px;
	display:block;
	float:left;
	margin:0 34px 0 0;
}

a#logo img { margin:8px 14px 0 8px; }
div.coords { float:left; padding:26px 12px 0 0; height:74px; width:270px; text-align:right; }
div.coords a { color:#000; }
div.coords a:hover { text-decoration:none; }
div.logos { float:left; padding:26px 0 0 0; height:74px; width:318px; }
div.logos img { float:left; margin:0 5px; }

div.pictos { background:url("../img/filet.jpg") top left no-repeat; height:335px; height:304px; width:646px; float:left; padding:15px 26px 16px 28px; _padding:15px 17px 16px 18px; }
div.pictos a { background-position:0 -132px; width:188px; height:22px; display:block; margin:10px; float:left; color:#FFF; padding:110px 0 0 7px; font-family:"Times New Roman", Times, serif; font-style:italic; /*font-family:'VolutaScriptProRegular', sans-serif;*/ font-size:19px; font-weight:bold; }
div.pictos a:visited { color:#FFF; }

a#picto_accueil				{ background-image:url("../img/picto_accueil.png"); _background-image:url("../img/picto_accueil.jpg"); }
a#picto_gastronomie			{ background-image:url("../img/picto_gastronomie.png"); _background-image:url("../img/picto_gastronomie.jpg"); }
a#picto_chambres-et-tarifs	{ background-image:url("../img/picto_chambres-et-tarifs.png"); _background-image:url("../img/picto_chambres-et-tarifs.jpg"); }
a#picto_wellness			{ background-image:url("../img/picto_wellness.png"); _background-image:url("../img/picto_wellness.jpg"); }
a#picto_reservation			{ background-image:url("../img/picto_reservation.png"); _background-image:url("../img/picto_reservation.jpg"); }
a#picto_environs			{ background-image:url("../img/picto_environs.png"); _background-image:url("../img/picto_environs.jpg"); }
a#picto_un-lieu-unique		{ background-image:url("../img/picto_un-lieu-unique.png"); _background-image:url("../img/picto_un-lieu-unique.jpg"); }

div.pictos a:hover,
div.pictos a.actif { background-position:0 0; text-decoration:none; color:#FFF; }

div.coups_de_coeur { background:url("../img/filet.jpg") top left no-repeat; height:335px; width:260px; float:left; text-align:center; }

div.resa { border:1px #FFF solid; background-color:#4F3529; color:#BEBB08; width:180px; padding:10px 8px; text-align:center; margin:25px 30px 0 31px; }
div.resa div { display:block; margin:10px 0 5px 0; }

a.verify { color:#FFF; background-color:#BEBB08; border:1px #999 solid; padding:3px 8px; margin:12px 0 4px 0; clear:both; }
a.verify:hover { text-decoration:none; }

a.verifydispo { color:#FFF; background-color:#BEBB08; border:1px #999 solid; margin:4px 0 0 4px; padding:3px 8px; clear:both; float:right; }
a.verifydispo:hover { text-decoration:none; }

div.off,
div.off-en,
div.off-de { display:block; margin:0 auto; height:23px; }

div.off { width:209px; }
div.off-en { width:153px; }
div.off-de { width:153px; }

a.see { color:#473730; background-color:#F0EAE3; border:1px #999 solid; padding:3px 8px; display:block; margin:0 0 4px 0; }
a.see:hover { text-decoration:none; }

a.fix { color:#473730; background-color:#F0EAE3; border:1px #999 solid; padding:3px 8px; display:block; margin:0 auto; width:170px; text-align:center; }
a.fix:hover { text-decoration:none; }

div.cps,
div.cps-en,
div.cps-de { font-family:"Times New Roman", Times, serif; font-size:22px; background:url("../img/coeur.png") top left no-repeat; _background:url("../img/coeur.jpg") top left no-repeat; height:40px; line-height:37px; }

div.cps { margin:0 40px 8px 40px; padding:0 0 0 32px; }
div.cps-en { margin:0 66px 8px 65px; padding:0 0 0 29px; }
div.cps-de { margin:0 66px 8px 66px; padding:0 0 0 30px; }

div.decale { margin:26px 0 0 0; padding:0 0 0 15px; text-align:justify; }
div.decale h2 { font-weight:normal; }

table.tarifs 		{ border:1px #766A59 solid; border-bottom:2px #766A59 solid; *border-bottom:1px #766A59 solid; border-collapse:collapse; margin:3px 0; background-color:#F0EAE3; }
table.tarifs tr		{ }
table.tarifs tr	th	{ border:1px #766A59 solid; padding:2px 3px; text-align:center; font-weight:bold; width:20%; }
table.tarifs tr td	{ border:1px #766A59 solid; padding:2px 3px; text-align:center; }

p.hors { text-align:right; font-style:italic; font-size:10px; margin-bottom:4px; }

div.langs { margin:435px 0 0 841px; padding:6px 4px 5px 5px; _padding:6px 4px 5px 2px; position:absolute; border-right:1px #A7A097 solid; border-bottom:1px #A7A097 solid; border-left:1px #A7A097 solid; background-color:#EDE9E1; z-index:100; width:108px; _width:111px; height:22px; }
ul.lang { margin:0; padding:0; position:absolute; }
ul.lang li { margin:0 3px; padding:0; list-style:none; float:left; }
ul.lang li a { width:30px; height:22px; display:block; background-image:url("../img/flags.png"); background-repeat:no-repeat; }
ul.lang li a span { display:none; }

a.flag_fr { background-position:0px 0px; }
a.flag_en { background-position:-35px 0px; }
a.flag_de { background-position:-70px 0px; }

a.flag_fr-current, a.flag_fr:hover { background-position:0px -30px; }
a.flag_en-current, a.flag_en:hover { background-position:-35px -30px; }
a.flag_de-current, a.flag_de:hover { background-position:-70px -30px; }

div#actualites-title {
	height:40px;
	width:219px;
	display:block;
	float:left;
	border-right:1px #998B77 solid;
	font-family:'VivaldiItalic', sans-serif;
	font-size:26px;
	text-align:center;
}
div#actualites-title a { color:#EBD09C; }
div#actualites-title a:hover { color:#FFF; text-decoration:none; }

ul.actualites { padding:0; }
ul.actualites li { list-style:none; color:#FFF; margin:0 0 11px 0; font-size:11px; }
ul.actualites li.second { margin-top:0; padding-top:13px; }
ul.actualites li a { color:#FFFFFF; font-weight:bold; }
ul.actualites li a span { color:#FFFFFF; font-weight:normal; color:#BDB2A2; font-size:11px; }
ul.actualites li a:visited { color:#FFFFFF; }
ul.actualites li a:hover { text-decoration:none; }
ul.actualites li a:hover span { font-weight:bold; }
ul.actualites li h4 a,
ul.actualites li h4 a.h4_linkactu { color:#832B27; }
ul.actualites li h4 a:hover,
ul.actualites li h4 a.h4_linkactu:hover { text-decoration:underline; }
ul.actualites li h5 a,
ul.actualites li h5 a.h5_linkactu { color:#FFF; }
ul.actualites li h5 a:hover,
ul.actualites li h5 a.h5_linkactu:hover{ text-decoration:none; }

ul.pg_actualites {}
ul.pg_actualites li { list-style:none; color:#FFF; margin:10px 0; }
ul.pg_actualites li a { }
ul.pg_actualites li div.pic { width:200px; float:left; margin:0 10px 0 0; }
ul.pg_actualites li div.text { width:404px; float:left; }
ul.pg_actualites li img { max-width:200px; }

table.produits { margin:5px 0 0 0; }
table.produits tr {}
table.produits tr td { margin:0; padding:3px 0; vertical-align:top; line-height:13px; border-bottom:1px #594F41 solid; }
table.produits tr td.last { border-bottom:0; }
table.produits tr td.nom { width:309px; }
table.produits tr td.prix { width:75px; text-align:right; }

p.nonissu { margin:5px 0 0 0; font-size:10px; font-style:italic; text-align:right; }

/* contenu de la page */
div#contenu-bg {
	width:960px;
	margin:0 auto;
	background:#F4F2EF url("../img/bg_container.jpg") bottom left repeat-x;
}

div#contenu {
	width:960px;
	background:url("../img/frise.png") bottom center no-repeat;
}

div.cont-left {
	float:left;
	width:440px;
	min-height:375px;
	padding-bottom:18px;
}

div.cadre {
	width:438px;
	height:274px;
	display:block;
	margin:26px 0 0 0;
	border:1px #968D7F solid;
}

div.dia { margin:10px; position:absolute; }

div.cadre ul { }
div.cadre ul li { list-style:none; }

div.diapo {
	width:438px;
	display:block;
	margin:26px 0 0 0;
}
div.diapo a { display:block; border:0; }
div.diapo a img,
div.diapo img { width:418px; padding:10px; border:1px #968D7F solid; }

div.plan {
	width:418px;
	height:393px;
	display:block;
	margin:26px 0 0 0;
	padding:10px;
	border:1px #968D7F solid;
	background:url("../img/plan-acces-au-chasseur-birkenwald.jpg") no-repeat;
	background-position:0 0;
}
div.plan:hover { background-position:-440px 0; }

div.plan div { background-color:#50392F; padding:8px 10px; width:169px; color:#FFF; }

div.plan div a { color:#FFF; }
div.plan div a:hover { color:#BDB2A2; }

div.textepage {
	float:left;
	width:494px;
	padding:35px 0px 26px 26px;
	color:#605550;
}

div.textepage a { }

div#accueil { width:300px; padding:35px 34px 0 26px; }

div#vide { float:none; width:auto; padding:35px 0px; }

ul.mentions { margin:0 0 0 15px; }

div.cont-right { width:160px; float:left; /*font-family:"Times New Roman", Times, serif;*/ }

div.partager,
div.newsletter {
	background-color:#EDE9E1;
	*background-color:transparent;
	border:1px #A7A097 solid;
	padding:10px;
	font-weight:bold;
}

div.partager { margin:69px 0 0 0; }
div.newsletter { margin:8px 0 0 0; }

div.partager { line-height:32px; }
div.partager img { float:left; }

div.addthis_toolbox { width:80px; _width:81px; float:left; }

div.newsletter p { margin:0 0 5px 0; padding:0; }
div.newsletter label { font-weight:normal; font-size:12px; }
div.newsletter input { border:1px #968D7F solid; width:132px; padding:2px; margin:3px 0 0 0; }

input.inscr,
div.newsletter input.inscr,
div.newsletter input.inscr-en,
div.newsletter input.inscr-de { border:0; padding:2px; font-size:10px; margin:0; cursor:pointer; }

div.newsletter input.inscr { width:53px; _width:48px; _padding:2px 0px 2px 4px; }
div.newsletter input.inscr-en { width:59px; _width:54px; _padding:2px 0px 2px 4px; }
div.newsletter input.inscr-de { width:63px; _width:58px; _padding:2px 0px 2px 4px; }

div.newsletter input.desinscr,
div.newsletter input.desinscr-en,
div.newsletter input.desinscr-de { border:0; padding:2px; font-size:10px; margin:0; cursor:pointer; }

div.newsletter input.desinscr { width:76px; }
div.newsletter input.desinscr-en { width:70px; }
div.newsletter input.desinscr-de { width:66px; } 

div.sub { border:1px #968D7F solid; margin:5px 0 0 0; display:block; float:left; }

div.one,
div.one-en,
div.one-de { margin-right:5px; _background-color:#F0F0F0; }

div.two,
div.two-en,
div.two-de { padding:0; }

div.one { width:53px; }
div.one-en { width:59px; }
div.one-de { width:63px; }

div.two { width:76px }
div.two-en { width:70px; }
div.two-de { width:66px; }

h2.h2_offres-speciales a.hopla 		{ _background:url("../img/down_offres-speciales.jpg") top left no-repeat; }
h2.h2_offres-speciales a.goet 		{ _background:url("../img/up_offres-speciales.jpg") top left no-repeat; }
h3.h3_gastronomie a.hopla 			{ _background:url("../img/down_gastronomie.jpg") top left no-repeat; }
h3.h3_gastronomie a.goet 			{ _background:url("../img/up_gastronomie.jpg") top left no-repeat; }
h3.h3_chambres-et-tarifs a.hopla	{ _background:url("../img/down_chambres-et-tarifs.jpg") top left no-repeat; }
h3.h3_chambres-et-tarifs a.goet 	{ _background:url("../img/up_chambres-et-tarifs.jpg") top left no-repeat; }

a.hopla { background:url("../img/down.png") top left no-repeat; padding:3px 0 3px 24px; color:#FFF; display:block; width:470px; }
a.hopla:visited { color:#FFFFFF; }
a.goet { background:url("../img/up.png") top left no-repeat; }

div.woop { display:none; }
div.center { text-align:center; margin:3px 0 3px 0; }

div.jDiaporama p.desc { padding:13px 0 0 15px; font-size:14px; }
div.jDiaporama ul li img { width:418px; height:254px; }

div.jDiaporama_status a { }

div#contenu-left {
	width:220px;
	height:inherit;
	display:block;
	float:left;
}
div#actualites {
	width:170px;
	padding:15px 25px;
	min-height:375px;}

div#contenu-right {
	width:724px;
	display:block;
	float:right;
}

div.expl { background:url("../img/bg_content_left.jpg") top left repeat; font-size:12px; font-style:italic; width:632px; margin:9px 0 20px 40px; padding:8px 10px; border:1px #998B77 solid; color:#FFF; }

div.expl-ferme { background:url("../img/bg_content_left.jpg") top left repeat; font-size:12px; font-style:italic; width:594px; margin:0; padding:8px 10px; border:1px #998B77 solid; color:#FFF; }

div.produits-titre { float:left; width:204px; /*_border:1px #030 solid;*/ height:343px; margin:8px 0 0 0; _margin:8px 0 0 10px; padding:0px 0 0 46px; _padding:0px 0 0 23px; background:url("../img/cadre_produit.png") top left no-repeat; _background:url("../img/cadre_produit.jpg") top left no-repeat; }
div.produits-titre h1 { margin-left:32px; margin-bottom:18px; }
div.produits-descr { float:left; width:474px; }

div.produits-descr .textepage {
	margin:34px 0 15px 10px;
	width:384px;
	padding-top:15px;
}

table.legende { float:left; width:142px; margin:16px 0 0 25px; }
table.legende tr { }
table.legende tr td { padding-left:5px !important; }
table.legende tr td h3 { margin:0; padding:0; color:#6F594D; }

div#menu {
	height:40px;
	width:724px;
	float:left;
	font-family:'VivaldiItalic', sans-serif;
	font-size:26px;
}

div#menu ul { margin:0 0 0 9px; _margin:0 0 0 2px; padding:0; }
div#menu ul li { margin:0 0 0 10px; padding:0 0 0 32px; list-style:none; float:left; background:url("../img/puce_deco.png") top left no-repeat; _background:url("../img/puce_deco_ie6.jpg") top left no-repeat; }
div#menu ul li a { color:#FFF; }

div.menu-produits { text-align:center; color:#8B3112; margin:10px 0; font-size:16px; width:724px; float:left; /*position:absolute;*/ }

div#menu-bottom { text-align:center; color:#8B3112; margin:10px 0; }

ul.logos { margin:10px 0 0 189px; }
ul.logos-ferme { margin:0px 0 0 134px; clear:both; display:block; height:88px; }
ul.logos li, ul.logos-ferme li { list-style:none; float:left; margin:0 20px; }

ul.sitemap						{ margin:10px 0 0 10px; padding:0; font-family:"Times New Roman", Times, serif; font-style:italic; }
ul.sitemap li					{ margin:0 0 5px 0; padding:0 0 0 23px; _padding:0 0 0 0px; list-style:none; background:url("../img/li_plan.png") top left no-repeat; _background:none; }
ul.sitemap li h2				{ margin:0 0 5px 0; padding:0; font-weight:bold; font-size:16px; line-height:22px; }
ul.sitemap li h2 a				{ font-weight:bold; }
ul.sitemap li ul				{ margin:0 0 0 0; padding:0; }
ul.sitemap li ul li				{ margin:0 0 0 0; padding:0 0 0 10px; }
ul.sitemap li ul li h3			{ margin:0 0 0 0; }
ul.sitemap li ul li h3 a		{ font-weight:normal; color:#84675B; }
ul.sitemap li ul li h3 a:hover	{ color:#84675B; }

div.leform { float:left; width:494px; }

ul.environs 							{ margin:0; padding:0; }
ul.environs li 							{ margin:10px; _margin:8px; list-style:none; float:left; display:block; height:117px; width:220px; background-color:#836805; background-position:0 0; background-repeat:no-repeat; }

ul.environs li.plan-incline-arzviller	{ background-image:url("../img/environs/plan-incline-arzviller.jpg"); }
ul.environs li.parc-de-sainte-croix		{ background-image:url("../img/environs/parc-de-sainte-croix.jpg"); }
ul.environs li.route-des-vins-d-alsace	{ background-image:url("../img/environs/route-des-vins-d-alsace.jpg"); }
ul.environs li.randonnees				{ background-image:url("../img/environs/randonnees.jpg"); }
ul.environs li.luge-d-ete-arzviller		{ background-image:url("../img/environs/luge-d-ete-arzviller.jpg"); }
ul.environs li.poteries-soufflenheim	{ background-image:url("../img/environs/poteries-soufflenheim.jpg"); }
ul.environs li.saverne-et-sa-region		{ background-image:url("../img/environs/saverne-et-sa-region.jpg"); }
ul.environs li.strasbourg				{ background-image:url("../img/environs/strasbourg.jpg"); }
ul.environs li.ligne-maginot			{ background-image:url("../img/environs/ligne-maginot.jpg"); }

ul.environs li:hover					{ /*background-position:-250px 0px;*/ }

ul.environs li h2						{ color:#FFFFFF; /*padding:2px 4px;*/ /*background-color:#836805;*/ }
ul.environs li h2.no_link				{ padding:99px 0 0 0; }
ul.environs li h2 a						{ color:#FFFFFF; display:block; height:18px; width:220px; padding:99px 0 0 0; }
ul.environs li h2 a:hover				{ color:#FEF5DA; background:url("../img/coin.png") top left no-repeat; }

div.plus { position:absolute; margin:14px 0 0 227px; text-align:right; width:265px; font-style:italic; color:#72612B; }
div.plus a { color:#72612B; font-weight:bold; }
div.plus a:hover { color:#605550; }

div.sresult { margin-top:8px !important; width:auto !important; }

table.soins 					{ }
table.soins tr 					{ }
table.soins tr:nth-child(even)	{ background-color:#E3DFD5; }
table.soins tr td				{ padding:0 3px; vertical-align:top; }
table.soins tr td+td			{ width:40px; text-align:right; }

/* bas de page */
div#footer {
	/*background:url("../img/bg_footer.png") top left repeat-x;*/
	background-color:#50392F;
	height:33px;
	text-align:center;
	color:#FFF;
}
div#footer-container { background-color:#50392F; width:960px; margin:0 auto; padding:9px 0; height:15px; }
div#footer-container a { color:#FFF; }
div#footer-container a:hover { text-decoration:none; color:#F4F2EF; }

div#footer-container ul { margin:0; padding:0; width:680px; _width:684px; float:left; }
div#footer-container ul li { margin:0 6px 0 0; padding:0 0 0 23px; list-style:none; float:left; background:url("../img/li.png") top left no-repeat; _background:url("../img/li.jpg") top left no-repeat; }
div#footer-container ul li a {}

/*
 * MENUS ----------------------------------------------------------
 */
div#menuhaut {
	float:right;
}
div#menuhaut ul { list-style-type:none; margin:0; padding:0; }
div#menuhaut ul li { display:inline; float:left; color:#cccccc; margin:0 0.5em 0 0; line-height:1.4em; }
div#menuhaut ul li a 			{ text-decoration:none; display:inline; font-size:0.9em; color:#999999; }
div#menuhaut ul li a:visited 	{ text-decoration:none; }
div#menuhaut ul li a:hover 		{ text-decoration:underline; color:#000000; }

div#fil-ariane {
	display:block;
	margin:0.5em 0;
	padding:0.3em 1em;
	border:1px #ececec solid;
	font-size:0.8em;
}
div#fil-ariane ul {
	list-style-type:none;
	list-style-position:outside;
	padding:0; margin:0;
}
div#fil-ariane ul li {
	float:left; display:inline;
}
div#fil-ariane ul li a {
	
}

div#menu {
	display:block;
}
/* Propriétés du conteneur de navigation -----------------------------*/
#navigation			{ position:relative; display:block; height:2em; padding:0; margin:0;  }
#navigation li		{ float:left; display:inline;  list-style: none; padding:0; margin:0; }
#navigation li a		{ float:left; display:block; border:0; text-decoration:none; font-weight:normal; vertical-align:middle; padding:0px 1em; color:#666666; font-size:1.1em; margin:0px 0.3em 0 0; white-space: nowrap; line-height:2em; border:1px solid #dedede; }
#navigation li a:hover	{ color:#000000; }
#navigation li.current a
,#navigation li.jd_menu_hover_toolbar a    		{ background:url("") top left repeat-x; }
#navigation li.current ul li a
,#navigation li.jd_menu_hover_toolbar ul li a 	{ background:url(""); }
#navigation li ul { display:none; position:absolute; background-color:#ffffff; clear:left; height:auto; padding:0; margin:0px 0 0 0px;  border-top:1px solid #cccccc; z-index:1000; }
#navigation li ul li { display:block; float:none; padding:0; margin:0; list-style-position:outside;  }
#navigation li ul li a { display:block; float:none; background:#ffffff url(""); background-color:#FFFFFF; background-image:none; margin:0; padding:0.2em 0.5em; line-height:normal; color:#666666; border:1px solid #cccccc; border-top:0; font-size:0.9em;}
#navigation li ul li a:hover
,#navigation li.jd_menu_hover_toolbar ul li a:hover
,#navigation li ul li.current a { background:#eeeeee url(""); color:#000000; }

ul li.current a { text-decoration:underline; }

div#menubas {
	display:block;
	margin:0;
	font-size:0.9em;
}
div#menubas ul { list-style-type:none; margin:0; padding:0; }
div#menubas ul li { display:inline; float:left; margin:0 0.2em 0 0; }
div#menubas ul li a 			{ text-decoration:none; display:inline; }
div#menubas ul li a:visited 	{ text-decoration:none; }
div#menubas ul li a:hover 		{ text-decoration:underline; }

div#searchbox { position:relative; width:13em; border:0px #ff0000 solid; float:right; margin-top:-0.5em; }
div#searchbox fieldset { padding:0; margin:0; border:0; float:right; }
div#searchbox fieldset legend { padding:0; margin:0; border:0; font-size:0.8em; display:none; }
div#searchbox fieldset input.text { width:12em; font-size:0.8em; padding:0.2em 0.3em; vertical-align:middle; color:#999999; }
div#searchbox fieldset input.text:focus { color:#000000; }
div#searchbox fieldset button.submit { font-size:0.8em; padding:0.1em; vertical-align:middle; border:0px; background-color:transparent; color:#999999; }

/*
 * STYLES PERSONNALISES ----------------------------------------------------------
 */
 
/* Logo Animaweb */
.logo_animaweb {
	position:absolute;
	margin:5px 0 0 585px;
}

/*
* TABLES */
table.data { width:100%; }
table.data th { font-weight:bold; font-size:1em; color:#333333; white-space:nowrap; padding:0.2em 0.5em; border:1px #eeeeee solid; vertical-align:middle; }
table.data td { padding:0.2em 0.5em; font-size:1em; border:1px #eeeeee solid; vertical-align:middle; }

table.normal { width:100%; }
table.normal th { font-weight:bold; font-size:1em; padding:0; vertical-align:top; }
table.normal td { font-weight:normal; font-size:1em; padding:0; vertical-align:top; }

/*
* FORMULAIRES */
#form_contact .required { color:#CC0000; }
#form_contact { border:0; margin:0; padding:0; }
#form_contact legend { }
#form_contact legend.img{ }
#form_contact p { width:282px; text-align:center; }
#form_contact ul { margin:8px 0 0 0; *margin-top:5px; padding:0; }
#form_contact ul li { list-style:none; float:left; }
#form_contact ul li.li_left { width:258px; }
#form_contact ul li.li_right { width:236px; }
#form_contact ul li.chuck { height:15px; margin-top:2px; clear:both; }
#form_contact legend img { }
#form_contact ul li label { width:466px; display:block; margin:0 1px; }
#form_contact ul li.li_left label,
#form_contact ul li.li_right label { width:234px; }
#form_contact label.error { display:none !important; }
#form_contact .inline { }
#form_contact input { margin:2px 0 5px 0; *margin-top:1px; padding:3px; width:228px; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#form_contact input[type=text],
#form_contact input[type=password] { }
#form_contact input[type=file] { }
#form_contact input[type=radio] { }
#form_contact input[type=checkbox],
#form_contact input.checkbox { float:left; width:15px; _width:500px; margin:0px 2px 0 0; }
#form_contact input[type=text]:focus, #form_contact textarea:focus { }

#form_contact select { margin:2px 0 8px 0; }
#form_contact textarea { margin:2px 0 5px 0; padding:3px; width:486px; height:66px; height:70px\9; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#form_contact textarea.big { height:95px; }

#form_contact input[type=submit], #form_contact input.envoi { background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; color:#6F594D; font-weight:bold; margin:0; padding:3px 5px; width:133px; /*display:block;*/ border:0; position:absolute; }
#form_contact input[type=submit]:hover, #form_contact input.envoi:hover { /*color:#6F594D;*/ cursor:pointer; }

#form_contact input[type=submit].sign { background:url("../img/bg_btn_sign.png") top left no-repeat; border:0; margin:8px 0 0 89px; padding:3px 5px 10px 16px; padding-top:4px\9; height:24px; width:135px; color:#000; }
#form_contact input[type=submit].sign:hover { background-position:0 -30px; color:#DD2000; cursor:pointer; }

#form_contact_sub { border:0; margin:0; padding:0; width:305px; }
#form_contact_sub input { margin:2px 0 5px 0; *margin-top:1px; padding:3px; width:275px; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#form_contact_sub input[type=submit] { background:url("../img/bg_btn_resa_la.png") top left no-repeat; border:0; margin:13px 0 0 50px; padding:3px 5px 10px 16px; padding-top:4px\9; height:24px; width:235px; color:#000; }
#form_contact_sub input[type=submit]:hover { background-position:0 -30px; color:#DD2000; cursor:pointer; }

div.subm { border:1px #BBBBBB solid; margin:17px 0 0 180px; clear:both; width:133px; height:22px; _height:24px; background-color:#F0F0F0; }
div.subm input { _border:0; _margin:0; _position:absolute; _color:#6F594D; _font-weight:bold; _font-family:Arial, Helvetica, sans-serif !important; }

img.crypto { float:left; margin-top:2px; }

div.achtung { /*width:282px; margin:8px 0 9px 0; *margin:4px 0 5px 0; text-align:center; clear:both;*/ }

a.ie:visited { color:#FFFFFF; }

p.requir { margin:8px 0 9px 0; *margin:4px 0 5px 0; }

div.success { border:1px #C6D880 solid; }
div.error { border:1px #FBC2C4 solid; }

div.success,
div.error { width:488px; font-weight:bold; text-align:center; margin:0; padding:10px 2px 9px 2px; font-size:11px; }

div.err6 { _margin-top:-15px; }

/* reservit */
span.reservez { font-family:"Times New Roman",Times,serif; font-size:22px; margin:15px 0 10px 0; display:block; }
form#reservit { padding:0 15px 14px 15px; }
form#reservit input.resa { border:0; padding:2px; font-size:12px; margin:0; /*width:73px; _width:68px;*/ _padding:2px 0px 2px 4px; *padding-top:1px; color:#473730; cursor:pointer; background:none; }
form#reservit select { background-color:#F0EAE3; color:#473730; border:1px #50392F solid; }
div.subresa { border:1px #999999 solid; margin:5px auto 0 auto; display:block; background-color:#F0EAE3; width:100px; }
div.subresa-en { width:74px; }
div.subresa-de { width:70px; }

input.dp-applied {
	/*float: left;*/
}

a.dp-choose-date {
	/*float: left;*/
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url("../img/calendar.png") no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

li.supp_calendar a.dp-choose-date {	/*display:none;*/ }

div.livre_or_left { color:#FFF; margin:9px 0 0 0; padding:0 5px 0 0; }

div.livre_or_left a,
div.livre_or_left a:hover,
div.livre_or_left a:active,
div.livre_or_left a:visited { margin:0; padding:0 5px 0 0; text-align:center; font-size:14px; color:#FFF; }

div.livre_or { font-style:italic; margin-top:7px; padding-right:5px; }

div.livre_or a,
div.livre_or a:hover,
div.livre_or a:active,
div.livre_or a:visited { color:#FFF; }

div.livre_or-1,
div.livre_or-2 { font-style:italic; margin-top:12px; padding-right:5px; width:318px; }

div.livre_or ul,
div.livre_or-1 ul,
div.livre_or-2 ul { margin:0 0 0 0; padding:0; }

div.livre_or ul li,
div.livre_or-1 ul li,
div.livre_or-2 ul li { margin:0; padding:0; list-style:none; font-style:normal; font-weight:bold; }

/*
* PLAN Sitemap */
table.sitemap td { vertical-align:top; }
div.sitemap { }
div.sitemap ul { }
div.sitemap ul li { list-style-type:none; }
div.sitemap ul li a { color:#000000; font-weight:bold; font-size:1.3em; line-height:1.3em; }
div.sitemap ul li ul { margin-left:2em; }
div.sitemap ul li ul li { list-style:inside disc; }
div.sitemap ul li ul li a { color:#333333; font-weight:normal; font-size:1em; }
div.sitemap ul li ul li ul { margin-left:2em; }
div.sitemap ul li ul li ul li { list-style:inside lower-latin; font-size:0.8em; }

/*
* Bloc actualités */
.block_actualites {  }
.block_actualites ul { list-style-type:none; list-style-position:outside; margin:0; padding:0; }
.block_actualites li { display:block; margin:0 5px 1em 0; padding:0.5em; background-color:#F6F6F6; width:45%; float:left; }
.block_actualites a.link_rss { float:right; margin:-3.0em 0 0 0; font-size:9px; text-transform:uppercase; color:#FF9E00; padding:3px 5px; } 
.block_actualites a.link_rss:hover { background-color:#FF9E00; color:#ffffff; } 
.block_actualites h3 { display:block; border-bottom:1px #00CCCC dotted; padding:0.5em; margin:0;  }
.block_actualites .img { float:right; margin:0 0.5em 0 1em; clear:left; }
.block_actualites .texte { background-color:#ffffff; padding:1em; text-align:justify; }
.block_actualites .date { display:block; font-size:9px; color:#cccccc; text-transform:uppercase; text-align:right; padding:0 1em; background-color:#FFFFFF; }

.block_actualites.mini { clear:both; width:35%; float:right; background-color:#EFF4FA; padding:1em; }
.block_actualites.mini li { width:100%;  }
.block_actualites.mini h2 { margin:0; padding:0 0.5em;  }
.block_actualites.mini h3 a { display:block; padding:0.5em; text-decoration:none; }
.block_actualites.mini h3 a:hover { background-color:#ffffff; }
.block_actualites.mini .img { height:5em; position:relative; }
.block_actualites.mini .texte { font-size:11px; }


/*
* PNG Fix */
a#logo, div#contenu, span.at300bs { behavior:url("/iepngfix/iepngfix.htc"); }




