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

/* 1. reset de ttes les proprietes */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;} th,td{vertical-align:top;}


/*
* Balises de base */
img, embed, object { display:block; }
strong,b  { font-weight:bold; }
.clear { clear:both; line-height:0em; font-size:0px; height:0px; display:block; padding:0; margin:0; border:0; }
.noscript { display:block; line-height:22px; text-align:center; background-color:#ffffff; color:#888888; border-bottom:2px #CC0000 solid; white-space:nowrap; font-weight:bold; top:0px; width:100%; position:fixed; } 
.hide 	{ display:none; visibility:visible; }
.show 	{ display:block; visibility:visible; }
.hide_on_print 	{ display:block; visibility:visible; }
.show_on_print 	{ display:none; visibility:hidden; }

/*
* Classe de débug */
.debug { color:#000000; font-weight:bold; font-size:10px; background:#EFEFEF; padding:3px 5px; position:absolute; border:1px #ffffff solid; font-family:Arial, Helvetica, sans-serif; opacity:0.5; 
/*-moz-opacity:0.5; filter:alpha(opacity=50);*/ z-index:100; display:block; }
.debug span.dbg_tit { background-color:#666666; color:#FFFFFF; padding:0 3px;  }
.debug div.dbg_content { display:none; color:#000000; background-color:#FFFFFF; padding:2px;  }
.debug div.dbg_head {  background-color:#036FA3; color:#FFFFFF;  }
.debug code { white-space:normal; }
.debug:hover { background:#333333; color:#FFFFFF; opacity:1; /*-moz-opacity:1; filter:alpha(opacity=100); */ }
.debug:hover div.dbg_content { display:block; }
.debug:hover div.dbg_head 	{ display:block; }
/*.debug:selected {background-color:#FF0000; }*/
.debug table tr:hover td { background-color:#666666; color:#ffffff; }
.debug table tr:hover td td { background-color:#FFFFFF; color:#000000; }
.debug table tr:hover td tr:hover td{ background-color:#666666; color:#ffffff; }
.debug table tr:hover td tr:hover td td { background-color:#FFFFFF; color:#000000; }
.debug table tr:hover td td tr:hover td { background-color:#666666; color:#ffffff; }
.debug_error { display:block; position:relative; border:1px #990000 solid; font-size:10px; -moz-border-radius:5px; margin:0.25em 0; }
.debug_error:hover { background-color:#FFFFFF; color:#000000; }

/*
* Classes génériques pour le print
*/
@media print {
.show_on_print 	{ display:block; visibility:visible; }
.hide_on_print 	{ display:none; visibility:hidden; }
}



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

/*--  balises générales --*/
html { 
	width:100%;
    overflow:auto;
	margin:0; padding:0; 
	/*background:url("../img/pattern-fd.jpg") left  top repeat-x;*/
	background:#666666 url("../img/pattern-fd.jpg") left top repeat;
}
BODY {
	margin:0; padding:0;
	width:100%; 
	overflow:auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000000;
}

/*-- classes génériques ------*/
.asterisque 	{ font-size:10px;color:#FF0000; }
label.error {
	font-size:10px;color:#FF0000; font-style:italic;
	display:block;
}
input.error { border:1px #990000 solid; }
.div_error, .form_error{ background:#FBEED0 url("../img/bg_error_mini.png") top left no-repeat; padding:3px 0 3px 26px; color:#F80000; font-weight:bold; font-size:12px; margin:0.5em 0;}
.div_success, .form_success { background:#EAFAC9 url("../img/bg_success_mini.png") top left no-repeat; padding:3px 0 3px 26px; color:#008301; font-weight:bold; font-size:12px; margin:0.5em 0; }
form { display:block; padding:0; margin:0; }

/*-- titres ------*/
h1 { font-family:"Garamond Normal",Georgia, "Times New Roman", Times, serif; font-size:26px; margin:0; color:#703042; }
h2 { font-family:"Garamond Normal",Georgia, "Times New Roman", Times, serif; font-size:22px; color:#703042; }
h3 { font-family:Arial, Helvetica, sans-serif; color:#901811; font-size:18px; }
h4 { font-family:"Garamond Normal",Georgia, "Times New Roman", Times, serif; font-size:18px; }
h5 { font-family:"Garamond Normal",Georgia, "Times New Roman", Times, serif; font-size:14px; }

h1,h2,h3 { display:block; margin-bottom:0.5em; }

/*-- images ------*/
a img { border:0; }

img { display:block; }
.titre { font-size:17px; color:#CCCCCC; }

/*-- liens ------*/
a 			{ color:#901811; text-decoration:none; }
a:visited 	{ color:#BD8D46; text-decoration:none; }
a:hover 	{ color:#901811; text-decoration:underline; }

.top a {color:#A56A5A; font-size:10px; text-decoration:none; margin-right:5px;}
.top a:hover {color:#901811; font-size:10px; text-decoration:underline;}

.hr-spe{border:1px solid #D3C79F; width:50%;}
hr {width:66%;}
/*-- balises spécifiques  ---------------------------------------------------------------------------------------------------------------------*/



#container {
	/*border:1px solid #FF0000;*/
	margin-left: auto; 
	margin-right: auto;
	width:770px;
	height:100%;
}

#contenu {
		padding:10px 20px 10px 20px;
/*padding:1px 16px 0px 30px;
	display:block;*/
}

#header {
	/*debug css border:1px solid #0000FF; */
	margin-left: auto; 
	margin-right: auto;
	display:block;
	width:770px;
	background:url("../img/fd-header.jpg") center  top no-repeat;
	height:290px;
}

/*-- différents header  ---------------------------------------------------------------------------------------------------------------------*/
#header.domaine {background:url("../img/fd-header-domaine.jpg") center  top no-repeat;}
#header.vins {background:url("../img/fd-header-vins.jpg") center  top no-repeat;}
#header.gite {background:url("../img/fd-header-gite.jpg") center  top no-repeat;}
#header.contact {background:url("../img/fd-header-contact.jpg") center  top no-repeat;}
/*-- fin header  ---------------------------------------------------------------------------------------------------------------------*/

#partners { font-size:12px; color:#999999;  }

.bloc  {
	background-color: #ffffff;
	text-decoration: none;
	display: block;
	color: #333333;
	margin:5px 0 10px 10px;
}

.actualites {
	padding:5px 5px 5px 5px;
}


#menu-haut {
	float:right;
	padding:10px 30px 2px 0px;
	font-size:11px;  color:#793A31; 
}

#cont-menu {
	margin-top:-40px;
	margin-left: auto; 
	margin-right: auto;
	width:740px;
 	height:35px;
	padding-top:5px;
}

/* pr les actus */
.title { font-family:Georgia, "Times New Roman", Times, serif; color:#56591E; font-size:12x; font-weight:bold;}
.txtactu {font-family:Georgia, "Times New Roman", Times, serif; color:#666666; size:11x; }

/* pr les images */
.pitch {border:1px solid #CCCCCC;}

/* Propriétés du conteneur de navigation -----------------------------*/
#navigation			{ position:relative; display:block; height:36px; padding:0; margin:0; }

#navigation li		{ float:left;display: inline;margin:0 2px 0 0; padding:0; }

#navigation li a		{ float:left; display:block; border:0; text-decoration:none; font-weight:normal; vertical-align:middle; padding:0px 15px; color:#ffffff; font-size:17px; margin:0px; white-space: nowrap; line-height:36px;  font-family:"Times New Roman", Times, serif ; }

#navigation li a:hover	{ color: #793A31; background:url("../img/menu-over.jpg") top center no-repeat;  text-align:center;}

#navigation li.current a,li.jd_menu_hover_toolbar a    { background:url("../img/menu-over.jpg") top center no-repeat; text-align:center;}
#navigation li.current ul li a, 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:0;  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:url("../img/menu_over2b.jpg") top center no-repeat; background-color:#FFFFFF; background-image:none; margin:0; padding:0px 6px; line-height:normal; color:#666666; 
border:1px solid #CCCCCC; font-size:14px;}

#navigation li ul li a:hover, li.jd_menu_hover_toolbar ul li a:hover, #navigation li ul li.current a {  color:#793A31; background:url("../img/menu_over2b.jpg") top center no-repeat; height:35px;}
/* -- fin navigation --*/

.gite-france {
	float:right;
	margin-right:20px;
	width:40px;
	height:35px;
/*	border:1px solid #00FF00;*/
	z-index:1001;
}

#lang {
	background:url("../img/lang.png") left bottom no-repeat;
	position:relative;
	float:right;
	padding-right:5px;  padding-top:10px;
	border:0px;
	z-index:1000;
}


div#lang  a 			{ border:0; padding-right:15px;padding-left:5px; }
div#lang ul 			{  padding:0px; margin:0px; }
div#lang ul li 			{ display:block; list-style:outside none; list-style-image:url(); padding:0px; margin:0px; text-indent:0px; }
div#lang ul li a.current 		{ display:block; text-indent:12px; margin:0px; text-align:left; padding-bottom:6px; background:url("../img/puce_langue.gif") 100% 4px no-repeat; width:28px; }
div#lang ul li a.current:hover 	{ background:url("../img/puce_langue.gif") 100% -29px  no-repeat; }
div#lang ul li a img 		{ display:block; border:0; padding:0px; margin:0px; }
div#lang ul li ul.cache		{ background-color:#FFFFFF; border:1px #9ED5F7 solid; display:block; width:80px; margin-right:-51px; margin-top:-4px; }
div#lang ul li ul.cache li		{ white-space:nowrap; }
div#lang ul li ul.cache li a img { display:inline; vertical-align:middle; }
div#lang ul li ul.cache a 		{ display:block; margin:0px; text-align:left; padding:2px; white-space:nowrap; font-size:9px; }
div#lang ul li ul.cache a:hover 	{ background-color:#D4E8F6; text-decoration:none; color:#333333; }



#ariane {
	margin-left: auto; 
	margin-right: auto;
	display:block;
	width:690px;
	padding:5px 20px 0px 20px;
	margin-bottom:10px;
	margin-top:1px;

}
#ariane ul li { display:inline; }



#mid {
	/*display:block;*/
	background:url("../img/bg-page.jpg") repeat-y;
	min-height:200px;
}

.img-dr {
	float:right;
	background:url("../img/village-dr.jpg") left top no-repeat;
	height:310px;
	width:290px;
}


#legal {
	line-height:20px;
	float:right;
	background:url("../img/legal.png") left bottom no-repeat;
	padding:0px 15px;
	text-align:center;
	font-size:9px;
	color:#FFFFFF;
	white-space:nowrap;
}

#legal li { display:inline; }
#legal a 			{ color:#FFFFFF; text-decoration:none; }
#legal a:visited 	{ color:#FFFFFF; text-decoration:none; }
#legal a:hover 		{ text-decoration:underline; }


#footer{
	background:url("../img/fd-bottom.jpg") no-repeat;
	height:80px;
	display:block;
	padding:0px 0 0px 0;
	font-size:10px; color:#6A671E;
}

#footer ul { margin:0; padding:0; }
#footer ul li { display:inline; }

#footer a 			{ color:#793A31; text-decoration:none; }
#footer a:visited 	{ color:#666666; text-decoration:none; }
#footer a:hover 	{ text-decoration:underline; }


.alsace{
	background:url("../img/alsace.gif") no-repeat;
	min-height:57px;
	width:63px;
	margin-left:20px;
}

.nous{
	float:right;
	background:url("../img/animaweb.jpg") no-repeat;
	min-height:30px;
	width:70px;
	padding-right:10px;
}

#bottom {
	padding:10px 10px 10px 20px;
	background:url("../img/bottom.jpg") bottom center no-repeat;
	min-height:120px;
 }
 
 
 
/* formulaire */
.form {
	margin: 1.5em 0 0 0;  
	padding: 10px 10px 10px 10px;
	width:650px;
	}
.form legend {  
	margin-left: 1em;  
	color: #000000;  
	font-weight: bold;
	}
.form ul {  
	padding: 1em 1em 0 1em;  
	list-style: none;
	}
.form li {  
	padding: 3px 3px 3px 5px;
	margin-bottom:5px;
	background-color:#eaeaea;
	border:1px #CCCCCC solid;
	}
.form label {
	display:block;
	width:150px;
	float:left;
	}
/* Pr les gammes et les vins */
.resum {font-weight:normal; color:#56591E; font-size:18px;}
.txt-resum { color:#666666; }

DIV.block_results { margin:8px 0px; padding:0px; margin-left:50px; }
	DIV.block_results .titre { font-size:17px; color:#56591E; font-weight:normal; margin-bottom:5px; display:block; }
	DIV.block_results UL { margin:0px; padding:0px; list-style:none; list-style-position:outside; width:545px;}
	DIV.block_results LI DIV.puce {  width:12px; height:auto; }
	DIV.block_results LI { font-weight:normal; color:#666666; margin-left:0px; padding-left:0px;  }
	DIV.block_results LI:hover {  }
	DIV.block_results LI.li {  color:#000000;  }
	DIV.block_results LI a { color:#888888; text-decoration:none; text-indent:0px; line-height:12px;display:block; background:url('../img/block1_a.gif') top left no-repeat;  padding-top:15px; }
	DIV.block_results LI a:visited { color:#999999; }
	DIV.block_results LI a:hover { color:#666666; background-color:#F8F7F0; text-indent:0px; }
	DIV.block_results LI DIV { font-weight:normal; color:inherit; padding:0px; border:0px;  }
	DIV.block_results LI a span.contenu { display:block; padding:8px; padding-bottom:0px; color:#999999; }
	DIV.block_results LI a SPAN.div { display:block; font-weight:normal; color:#99999; padding:4px 3px; border:0px;  }
	
	DIV.block_results LI a SPAN h4 { font-weight:normal; color:#56591E; padding:0px; line-height:12px; font-size:16px; padding-left:15px;}
	DIV.block_results LI a SPAN h5 { display:block; font-weight:normal; color:#000000; padding:0px; line-height:14px; font-size:12px; margin-top:4px; width:520px; padding-left:15px;}

	DIV.block_results LI a SPAN.bottom { line-height:8px; height:8px; display:block; background:url('../img/block1_b.gif') bottom left no-repeat; clear:both; }
	
	DIV.block_results LI a IMG.pic { float:left; margin-right:8px; }
	DIV.block_results LI a IMG { vertical-align:middle; }
	
	
.fiche{
	margin-left: auto; 
	margin-right: auto;

	background:url("../img/fd-fiche.jpg") repeat-y;
	min-height:310px;
	width:610px;
	padding:10px 0px 10px 0px;
}

.img-cave {
	border:1px solid #CCCCCC; padding:2px 2px 2px 2px;
}

.bg-cave {
	background:url("../img/fd-cave.gif") center bottom no-repeat;
	width:730px;
}

#sitemap {font-family:Georgia, "Times New Roman", Times, serif; font-size:18px;list-style-type: square; line-height:20px;  }


.filsaisons ul li {
	list-style-type: square;
}



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

/* encarts divers ---------------------------------------------------------------------*/
#mid { padding-top:10px; }

#fil-ariane {
	padding:0 12px;
	margin:5px 0 10px 0;
	line-height:16px;
	font-size:10px;
	font-family:Tahoma,Arial, Helvetica, sans-serif;
	color:#BD8D46;
}
#fil-ariane ul li { display:inline; }


.col_left {
	width:266px;
	padding:0;
	margin:0;
	vertical-align:top;
}

.col_left fieldset {
	display:block;
	background:url("../img/sep-liste.gif") bottom left repeat-x;
	border:0;
	margin:0;
	padding:0px 8px 22px 8px;
}
.col_left fieldset legend {
	color:#000000;
	padding:0;
	margin:0;
	text-indent:0;
	font-size:1em;
	display:block;
}

.col_contenu {
	display:block;
	width:100%;
	padding:0 0 0 15px;
	margin:0;
	vertical-align:top;
}

.enc_reduc  { background:url("../img/enc_reduc.gif") top left no-repeat; height:110px; width:260px; display:block; }
.enc_reduc:hover { background-position:-260px 0px; }
.enc_reduc  span { display:none; }

.tab-contenu {
	display:block;
	width:680px;
	background:url("../img/tab-top.gif") top left no-repeat;
	padding:40px 0 0 0;
}
.tab-contenu-mid {
	display:block;
	margin:0; padding:0;
	background:#ffffff url("../img/tab-1px.gif") top left repeat-y;
}
.tab-contenu-mid2 { display:block;  padding:5px 10px 0px 20px; }
.tab-contenu-mid3 { display:block; margin:-30px 0 0 0;z-index:0;}
.tab-contenu-bottom {
	display:block;
	clear:both;
	height:12px;
	font-size:1px;
	line-height:0em;
	background:url("../img/tab-bottom.gif") bottom left no-repeat;
	margin:0 !important;
	margin:6px 0 0 0; /* pour ie6... */
}


/*
* BLOCS */
.bloc1 {
	display:block;
	width:266px;
	margin:0 0 5px 0;
	padding:0;
}
.bloc1-container {
	display:block;
	background:url("../img/bloc1-bottom.gif") bottom left no-repeat;
	padding:0 0 12px 0;
	margin:0;
}
.bloc1-mid {
	display:block;
	background:url("../img/bloc1-bg.gif") top left repeat-y;
	padding:5px 4px;
	margin:0;
}

.bloc2 {
	display:block;
	background:url("../img/bloc2-bg0.gif") top left no-repeat;
	padding-top:9px;
}
.bloc2-container {
	display:block;
	background:url("../img/bloc2-bg0.gif") bottom left no-repeat;
	padding-bottom:9px;
}
.bloc2-mid {
	display:block;
	background:url("../img/bloc1-bg.gif") top left repeat-y;
	padding:0px 4px;
	margin:0;
}

ul.ul-links {
	display:block;
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}
ul.ul-links li { padding:0; margin:0; text-indent:0; }
ul.ul-links li a {
	display:block;
	padding:5px 10px;
	margin:0;
	font-size:18px;
	font-family:"Times New Roman", Times, serif;
	color:#901811;
	background:url("../img/href_bg_1.gif") 0px 100% no-repeat; }
ul.ul-links li a:hover { background-position:-300px 100%; color:#FFFFFF; text-decoration:none; }

/*
* TITRES */
.titre-etablissements {
	background:url("../img/tab-liste.gif") top left no-repeat;
	padding-top:50px;
}
.titre-meteo {
	background:url("../img/tab-meteo-top.gif") top left no-repeat;
	padding-top:35px;
}

.texte-center {	text-align:center; }
.texte-center img {	display:inline; }



/*
* Elements de formulaire */
button.button-ok {
	width:43px;
	height:31px;
	background:url("../img/button-ok.jpg") 0px 0px no-repeat;
	border:0;
	text-indent:-100px;
	cursor:pointer;
}
button.button-ok:hover { background-position:0px -40px; }

/*
* Encarts de recherche */
#form_recherche_globale legend {
	display:none;
}
#form_recherche_globale .input-text {
	width:205px;
	padding:3px 4px;
	border:1px solid #CCCCCC;
	vertical-align:middle;
}
#form_recherche_globale .input-image {
	display:inline;
	vertical-align:middle;
}

#form_recherche_type select {
	display:inline;
	width:192px;
	vertical-align:middle;
	margin:0 0 4px 0;
}
#form_recherche_type button {
	display:inline;
	vertical-align:bottom;
	margin-left:3px;
}

#form_recherche_etabl select {
	display:inline;
	width:192px;
	vertical-align:middle;
	margin:0 0 4px 0;
}
#form_recherche_etabl button {
	display:inline;
	vertical-align:bottom;
	margin-left:3px;
}

#form_recherche_local fieldset {
	background:url();
	padding-bottom:0;
}
#form_recherche_local select {
	display:inline;
	width:192px;
	vertical-align:middle;
	margin:0 0 0px 0;
}
#form_recherche_local button {
	display:inline;
	vertical-align:bottom;
	margin-left:3px;
	margin-bottom:-5px;
}
#form_recherche_local a {
	font-size:11px;
}




