*{
 margin:0; padding:0; 
}

body
{
background:#ccd3b9;/*B5BF9A; url(images/styles/background.jpg) repeat;*/
color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size: 12px; 
}

a { 
	color:#792C49;/*CC4700 8E3557*/
	text-decoration: none;
}

a:link, a:visited {
	text-decoration : none;
}
a:visited {
	color:#792C49;
}

a:hover {
	color:#8E3557;
	text-decoration: underline;
}

a img {border:0px;}


h1 {
	font-size:14px;
	/*background:transparent url(images/styles/bg_h1_left.gif) 0 0 no-repeat;*/
	margin:0 0 0 5px;
	padding:0 0 0 35px;
	text-align:left;
	height:35px;
	
	}
h1 span{
	padding:0 5px 5px 5px;
	float:left;
	background:transparent url(images/styles/bg_h1_right.gif) 0 0 no-repeat;
	}


h2 {
	font-size:13px;
	color:#4A1A2C;
	font-weight: bold; 
	margin:10px 0 10px 0;;
	}
h2 span.leger{
	font-size:12px;
	color:#000000;
	font-weight: normal; 
	margin:10px 0 10px 0;;
	}


h3{
	font-size: 13px;
	color:#406080;
	font-weight:bold;
}

/*--------   Classes génériques -----------------------*/
.centre_mz
{
	margin:0 auto;  	
}

.texte_centre {
	text-align: center !important;	
}

.texte_centre_vertical {
	vertical-align: middle !important;	
}

.texte_justifie {
	text-align: justify !important;	
}

.clear_float
{
	clear:both;
	margin:0;
	padding:0;
	line-height:0px;
	font-size: 1px; /*a verifier */
}

.fd
{
	float:right;
}
.fg
{
	float:left;
}
/*------------------------------------*/

/*---------------------------------------------------------------*/
/*---------- Structure ---------------------------------------------*/
/*---------------------------------------------------------------*/
.centrage_ie
{
	text-align:center;
	margin:10px auto 0px auto;/*Centrage pour FF*/
	padding-bottom:10px;/*sur le margin ne marche pas sous IE*/
	width:920px;
}
.main
{
	border:1px solid #97A07B;
}
.conteneur_principal
{
	
	background:transparent url(images/styles/bg_conteneur_principal.gif) repeat-y;
}
/*---------------------------------------------------------------*/
/*---------- Header ---------------------------------------------*/
/*---------------------------------------------------------------*/
.header
{
	background:#677E52 url(images/styles/bg_header.jpg);
	height:182px;
	text-align:left;
}
.header a.logo
{
	float:left;
	margin:27px 0 0 14px;
}
/*---------------------------------------------------------------*/
/*---------- Menu ---------------------------------------------*/
/*---------------------------------------------------------------*/
.menu
{
	float:left;
	/*width:165px;*/
	width:225px;
	text-align:left;
}
.menu .drapeau
{
	margin:5px 5px 0px 0px;
}

.menu p
{
	margin:0px 15px 0px 15px;
}

.menu ul
{
	list-style-type:none;
	margin:5px 15px 20px 15px;
}
.menu ul li
{
	border-bottom:1px solid #677E52;
}
.menu ul li a
{
	font-weight:bold;
	color:#4A1A2C;
	display:block;
	padding:6px 0 6px 0;
}
.menu ul li a:visited
{
	color:#4A1A2C;
}
.menu ul li a:hover
{
	font-weight:bold;
	color:#4E2B38;
	background-color:#C0DAAB;
	text-decoration:none;
}

#OSRecherche
{
	margin-left:5px;
}
#OsBarreOnglet  {
background-color:#FCFAE1;
}
/*---------------------------------------------------------------*/
/*---------- Footer ---------------------------------------------*/
/*---------------------------------------------------------------*/
.footer
{
	clear:both;
	position:relative;
	background:#677E52 url(images/styles/bg_footer.gif) 0 0 no-repeat;
	text-align:left;
}

/*
.footer #statue
{
	position:absolute;
	top:-338px;
	left:25px;
}
*/
.footer div
{
	color:#FCFAE1;
	font-size:10px;
	line-height:14px;
	padding:17px 25px 10px 170px;
	text-align:center;
}
.footer div p.txt_logo
{
	float:left;
	position:relative;/*sinon bug ie6*/
	text-align:center;
	margin:5px 5px 0 0;
	
}


/*
.footer p #logo_wifi
{
	margin:0 50px 0 0;
}

.footer p #logo_cle_vacances
{
	margin:0 0 0 0;
}
.footer p #logo_vendee
{
	margin:0 150px 0 0;
}*/

.footer a { 
	color:#FCFAE1;
	text-decoration: underline;
}
.footer a:visited {
	color:#FCFAE1;
}
.footer a:hover {
	color:#FAF5B5;
	text-decoration: underline;
	
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/

/*---------------------------------------------------------------*/
/*---------- Footer ---------------------------------------------*/
/*---------------------------------------------------------------*/

/*---------------------------------------------------------------*/
/*---------- Contenu ---------------------------------------------*/
/*---------------------------------------------------------------*/
.conteneur_contenu
{
	float:left;
	width:693px;
	text-align:left;
}
.conteneur_contenu .contenu
{
	margin:0 40px 40px 40px;
}

.conteneur_contenu .contenu img
{
	border:1px solid #89725B;
}
.conteneur_contenu .contenu img.fd
{
	margin:0 0 10px 10px;
}
.conteneur_contenu .contenu img.fg
{
	margin:0px 10px 10px 0;
}

.conteneur_contenu .contenu p
{
	margin:0 0px 10px 0px;
}

.conteneur_contenu .contenu ul
{
	list-style-type:none; 
	margin:0 0 0 10px;
}
.conteneur_contenu .contenu ul li
{
	background:transparent url(images/styles/puce.gif) 2px 10px no-repeat;
	padding:4px 0 0 15px;
}

p.sep
{
	height:1px; 
	background:#E8E4B7; 
	margin:0 30px 0 30px !important; 
	line-height:1px; 
	font-size:1px;
}
/*---------------------------------------------------------------*/
/*---------- Chambres d'hotes ---------------------------------------*/
/*---------------------------------------------------------------*/

.photos_chambres_g
{
	float:left;
	width:198px;
}
.photos_chambres_d
{
	float:right;
	width:198px;
}

.photos_chambres_g img.last,.photos_chambres_d img.last
{
	margin-right:0px;
}

#chambres_hotes h2
{
	margin-top:0;
}
/*---------------------------------------------------------------*/
/*---------- Reservations ---------------------------------------*/
/*---------------------------------------------------------------*/

.erreur
{
	text-align:center;
	font-weight:bold;
	color:#EF000A;
	background:#FFDFE3;
	padding:5px 0 5px 0;
}

.img_jscalendar
{
	margin:0 0 0 5px; 
	cursor: pointer; 
	border: 1px solid red;
	vertical-align:top;
}

form label
{
	float:left;
	width:170px;
	/*font-weight:bold;*/
}
form input,form textarea,form select
{
	font-family:Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	float:left;
}
form .radio,form .checkbox
{
	margin-right:10px;
}

form .champ_grand
{
	width:400px;	
}
form .champ_moyen
{
	width:200px;	
}
form .champ_petit
{
	width:100px;	
}
form .champ_mini
{
	width:70px;	
}

.chambre_souhaitee
{
	float:left;
	width:170px;
	padding:38px 0 38px 0;
	
}
.liste_chambres
{
	float:left;
	width:350px;
}

#gite,#chambre_mamichou,#chambre_mamichou_2,#chambre_agnes,#chambre_allee
{
	clear:left;
	float:none;
	padding-bottom:5px;
	display:inline;
}
.label_chambres
{
	display:inline;
	float:none;
	line-height:20px;
}


.texte_centre .action
{
	float:none;
	margin:20px 0 0 0;
}

table.tab_tarifs_gite
{
	border-collapse: collapse;
}

table.tab_tarifs_gite th
{
	font-weight:normal;
	background-color:#E8E4B7;
	border:1px solid #89725B;
	color:#4A1A2C;
	text-align:center;
	margin:0;
	padding:5px;
}
table.tab_tarifs_gite .prems
{
	text-align:left;
}

table.tab_tarifs_gite td
{
	border:1px solid #89725B;
	padding:5px;
	text-align:center;
}


/*---------------------------------------------------------------*/
/*---------- Plan ---------------------------------------*/
/*---------------------------------------------------------------*/
 
 /* Sinon bug de "double affichage" sous IE */
 #plan_acces h3.texte_centre
 {
 	position:relative;
 }
 
/*---------------------------------------------------------------*/
/*---------- Gite ---------------------------------------*/
/*---------------------------------------------------------------*/ 
#page_gite h2
{
	margin-top:0;
}