/*
 * ------------ 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 ------------------------------
 */

html, body {
	margin:0; padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:normal;
	background:#eeebe3 url("../img/bg.jpg") top left repeat-x;
	margin:0 !important;
}

input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:13px; }

p, table, tr, th, td, ul, li { margin:0; padding:0; }

a 			{ color:#A11E50; text-decoration:none; outline:none; }
a:visited 	{ color:#A11E50; }
a:hover 	{ color:#A11E50; text-decoration:none; }

a.actif		{ text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

h1 { font-family:"Times New Roman", Times, serif; font-size:24px; color:#A11E50;  font-style:italic; font-weight:bold; margin:0 0 30px 0; }
h2 { }
h2.h2_discret { font-size:13px; color:#591e04; margin-bottom:5px; }

h2.h2_nomproduit,
h2.h2_mentions { font-size:14px; color:#591E04; font-weight:bold; text-transform:uppercase;}
h3 { font-size:13px; }
h4 { }
h5 { }
h6 { }
ol{margin:0;padding:0;}
div.leform h2, div.coord h2 { font-weight:bold; margin:0; padding:3px 0 2px 0; font-size:13px; }
div.coord h3 { font-size:12px; font-weight:normal; margin:0; padding:0; color:#6f594d; }
div.coord a:hover { text-decoration:none; }
.menuaccordeon {background:#daeb98;}
#accordeon	{border: 3px solid #80194b ; }
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 {
	width:940px;
	margin:0 auto;
}

div#header {
	height:200px;
}

div#menu { width:940px; height:33px; background-color:#591E04; position:absolute; margin:167px 0 0 0; z-index:-2; }

div#header ul				{ width:940px; height:33px; position:absolute; margin:166px 0 0 95px; margin:167px 0 0 0\9; _margin:166px 0 0 0; text-align:left; }
*+div#header ul				{ margin:166px 0 0 0; }
div#header ul li			{ list-style:none; display:inline; margin:0 18px; padding:0; height:33px; line-height:33px; _height:34px; _line-height:34px; height:32px\9; line-height:32px\9; font-family : Times ;}
*+div#header ul li			{ height:34px; line-height:34px; }
div#header ul li a			{ color:#ded2cd ; font-size:16px; height:18px; padding:7px 20px 8px 20px; }
div#header ul li a:hover 	{ background-color:#A82D68; color:#fff;}
div #header .social {position:absolute; margin:175px 0 0 885px; cursor:pointer;}


.backgroundtitre {background-color:#d7c1b5; width: 940px;position:absolute; margin:200px 0 0 0;height:88px;z-index: -2;}
div#branche { background:url("../img/branche.png") top left no-repeat; position:absolute; width:329px; height:277px; margin:0 0 0 -90px; z-index:-1; }

a#logo {
	height:167px;
	width:940px;
	display:block;
	float:left;
	margin:0 0 0 0;
	position:absolute;
}
a#logo img { margin:0 0 0 235px; }

div.coords { float:left; padding:26px 28px 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:270px; }
div.logos img { float:left; margin:0 5px; }

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.see { color:#473730; background-color:#F0EAE3; border:1px #999 solid; padding:3px 8px; margin:0 0 4px 0; display:block; }
a.see:hover { text-decoration:none; }

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#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; }

span.title { color:#A11E50; font-weight:bold; display:block; margin:0; font-family:"Times New Roman", Times, serif; font-style:italic; font-size:22px; }

ul.pg_actualites {padding: 30px 0 ;}
ul.pg_actualites li { list-style:none; margin:3px 0 17px 0; padding:10px; width:220px; /*border:1px #A11E50 solid;*/ color:#341203; float:left; /*background-color:#ddbdca; */

background:#ddbdca url("../img/coin_actu.png") top right no-repeat;

}
ul.pg_actualites li div { background-color:#ddbdca; padding:7px; }
ul.pg_actualites li div span.title-actu { color:#A11E50; font-weight:bold; display:block; margin:0 0 5px 0; text-transform:uppercase; }

div#nous-contacter { padding:7px; width:226px; /* height:135px; */ margin:3px 0 0 0; text-align:left; background-color:#591E04}
div#nous-contacter a { background-color:#591E04; padding:7px; color:#FFF; /* height:106px; */ width:210px; display:block; }
div#nous-contacter a span.titre { font-weight:bold; display:block; margin:0 0 5px 0; text-transform:uppercase; }
div#nous-contacter a span.ferme { display:block; margin:5px 0 0 0; }
div#nous-contacter a img { float:right; margin:0 4px 0 0; }

#social, #gault-millau			{padding: 7px ;width:226px; height:200px; margin:23px 0 0 0; background:#3a589b;display:block; }
#social h1			{font-weight: normal !important; text-align:center;font-family : Arial ;font-size:13px; margin: 5px  0 20px ;color:#fff; font-style:normal;font-weight:bold; }
#social img 		{width: 65px; height:66px;display:block; margin: 0 auto; }
#gault-millau{background: transparent;height: auto;padding:0; width:238px;}
#gault-millau img{display: inline-block;max-width: 100%;}


p.cache { height:3px; margin:5px 8px 0 8px; width:624px; background-color:#EDF5CB; position:absolute; _line-height:3px }

div#map {margin: 40px 0 ; padding:4px 7px 4px 7px; +*padding:4px 7px 7px 7px;  }


table.produits { margin:0px 0 0 0; color:#591e04 ;}
table.produits tr {}
table.produits tr td { margin:0;; vertical-align:top; line-height:15px;}
table.produits tr td.last { border-bottom:0; }
table.produits tr td.nom { width:260px;padding: 5px 15px; }
table.produits tr td.prix { width:45px; text-align:right; padding: 5px 15px;}

p.nonissu { margin:5px 0 0 0; font-size:10px; font-style:italic; text-align:right; }

/* contenu de la page */
div#contenu {
	width:900px;
	/* background:#eceae1; */
	padding:50px 20px 0 20px;
}

div.cadre ul { }
div.cadre ul li { list-style:none; }

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:640px;
	padding:0 20px 0 0;
}

div.textepage img.dia {/* border:1px #A11E50 solid;*/ margin:3px 0 0 0; padding:7px; width:624px; /*height:416px;*/ }

div.textepage img.link { border:1px #A11E50 solid; margin:3px 0 0 0; padding:7px; width:624px; }

a.afficher { position:absolute; font-style:italic; font-weight:normal !important; }
a.afficher:hover { text-decoration:none !important; }

a#pano-container { /*background-color:#EDF5CB;*/  margin:10px 0 0 -157px; width:1212px; height:430px; position:absolute; z-index:100; display:block; }
a#pano-container img { width:1198px; height:416px; padding:7px; }

div.textepage span { display:block; margin-bottom:5px; color:#591e04;}

a.discret,
a.discret:visited { color:#591e04; }

div.textepage a { font-weight:bold; }
div.textepage a:hover { text-decoration:underline; }

div#right {
	float:left;
	width:240px;
	text-align:center;
}

div#accueil { width:278px; padding:35px 56px 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; }

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; }

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; }

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; }

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:15px 0 0 10px; padding:0; font-family:"Times New Roman", Times, serif; font-style:italic; }
ul.sitemap li					{ margin:0 0 10px 0; padding:0 0 0 32px; list-style:none; background:url("../img/fish.png") top left no-repeat; background:url("../img/fish_ie6.jpg") top left no-repeat; }
ul.sitemap li h2				{ margin:0 0 10px 0; padding:0; font-weight:bold; font-size:16px; line-height:22px; }
ul.sitemap li h2 a				{ font-weight:bold; }
ul.sitemap li h2 a:hover 		{ text-decoration:none; color:#591e04; }
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:640px; }

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; }

ul#portfolio { margin:17px 0 0 0; }
ul#portfolio li { list-style:none; }

/* bas de page */
div#footer {
	height:33px;
	color:#FFF;
	background-color:#980058;
	margin:20px 0 0 0;
	*+margin:0px 0 0 0;
}
div#footer-center { width:940px; margin:0 auto; background-color:#980058; }
div#footer-container { width:900px; text-align:center; padding:9px 20px 10px 20px; font-size:11px; }
div#footer-container a { color:#FFFFFF; }
div#footer-container a:hover { text-decoration:underline; }
div#footer-container ul { margin:0; padding:0; width:640px; float:left; }
div#footer-container ul li { margin:0 5px; padding:0 0 0 0; list-style:none; display:inline; }
div#footer-container ul li a { }

div#branche-footer { height:323px; width:234px; position:absolute; background:url("../img/branche-footer.png") top left no-repeat; /*margin:-323px 0 0 694px;*/ /*margin:-323px 0 0 780px;*/ margin-top:-323px; z-index:-1; right:10px; }

/*
 * 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 {
	
}

/* 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;color:#fff; }
#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:#fff; }

div#header ul li.current a { text-decoration:none; background-color:#A82D68; color:#fff;}



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:6px 0 0 0; *margin-top:3px; padding:0; }
#form_contact ul li { list-style:none; float:left; }
#form_contact ul li.li_left { width:331px; }
#form_contact ul li.li_right { width:309px; }
#form_contact ul li.chuck { height:15px; margin-top:2px; clear:both; }
#form_contact legend img { }
#form_contact ul li label { width:639px; display:block; margin:0 1px; font-weight:normal; }
#form_contact ul li.li_left label,
#form_contact ul li.li_right label { width:307px; }
#form_contact label.error { display:none !important; }
#form_contact .inline { }
#form_contact input { margin:2px 0 5px 0; *margin-top:1px; padding:3px; width:301px; font-family:Arial, Helvetica, sans-serif; font-size:13px; border:1px #DCC4B7 solid; background:#FFFFFF url("../img/fish.jpg") top right no-repeat; color:#A11E50; }
#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:hover,
#form_contact input:focus,
#form_contact input[type=text]:focus,
#form_contact textarea:focus { border:1px #A11E50 solid; }
#form_contact input.error,
#form_contact textarea.error { border:1px #FF0000 solid !important; }

#form_contact select { margin:2px 0 8px 0; }
#form_contact textarea { margin:2px 0 5px 0; padding:3px; width:632px; height:66px; height:70px\9; font-family:Arial, Helvetica, sans-serif; font-size:13px; border:1px #DCC4B7 solid; background:#FFFFFF url("../img/fish.jpg") top right no-repeat; color:#A11E50; }
#form_contact textarea.big { height:95px; }

#form_contact input[type=submit], #form_contact input.envoi { background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0; padding:3px 5px; width:150px; /*display:block;*/ border:0; position:absolute; background:none; }
#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:Arial, Helvetica, 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 #DCC4B7 solid; margin:17px 0 0 245px; clear:both; width:150px; height:24px; _height:26px; background-color:#FFFFFF; }
div.subm:hover { border:1px #A11E50 solid; }
div.subm input { _border:0 !important; _margin:0; _position:absolute; _color:#6F594D; _font-weight:bold; _font-family:Arial, Helvetica, sans-serif !important; background:none !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:634px; font-weight:bold; text-align:center; margin:5px 0 8px 0; padding:10px 2px 9px 2px; font-size:13px; }

div.err6 { _margin-top:-15px; }

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#branche { behavior:url("/iepngfix/iepngfix.htc"); }



