/* CSS Document */

*{
	font-family:Arial, Helvetica, sans-serif;
	margin:0;padding:0;
	list-style:none;
	text-decoration:none;
	border:none;
	font-size:12px;
}
html{
	background:#B0BD76 url(../fond/html.jpg) repeat-x top left;
	text-align:center;
}

body{
	background:url(../fond/body.jpg) no-repeat top center;
	height:927px;
	margin-top:-17px;
	padding-top:20px;
}

#body{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:904px;
	min-height:750px;
	height:auto!important;height:750px;
	margin-bottom:0px;
	background:url(../fond/body.png) repeat-y top left;
	margin-top:20px;
	text-align:left;
}

#logo{
	z-index:20;
	position:absolute;
	margin-left:-20px;
	margin-top:-12px;
	width:86px; height:86px;
	background:url(../element/logo_gites_france.png) no-repeat;
	text-indent:-9999px;
}
#logo-print{display:none;}
/******************** HAUT DE PAGE *********************/
#haut_page{
	height:31px;
	width:900px;
	overflow:hidden;
	background:url(../fond/haut_page.gif) repeat-x bottom left;
}

.outils{
	float:left;
	width:365px;
	height:26px;
	background:url(../fond/courbe_haut.jpg) no-repeat top right;
	padding-top:5px;
	padding-left:70px;
}
.outils img{
	vertical-align:baseline;
	margin-right:5px;
	border:0px;
}

.form_adh{
	float:right;
	width:465px;
	height:26px;
	padding-top:5px;
	background-color:#FFFFFF;
}
.input_access-a{
	height:15px;
	width:161px;
	background:url(../element/input_adh.gif) no-repeat;
	padding-left:4px;
}
.input_access{
	height:15px;
	width:130px;
	background:url(../element/input_adh.gif) no-repeat;
	padding-left:4px;
}
.form_adh label{
	margin-right:15px;
}
.form_adh .submit{
	margin-left:3px;
}
.deconnexion{ background:url(../element/deconnexion.gif) no-repeat top right; padding-right:21px; float:right; font-size:1.1em!important;color:#D5005E!important; margin-right:5px;}
.deconnexion:hover{color:#000000!important;}

/*********************** FORM ENVOI AMI *****************/
.form_envoi{
	display:none;
	z-index:2000;
	display:block;
	position: absolute;
	background: #ffffff;
	color:#000000;
	border: 5px solid #67686E;
	padding-right:10px;
	text-align:left;
	height:220px;
	top:15%;
	left:35%;
}
#formulaire-envoi {z-index:2000;padding-top:10px;padding-left:10px;display:block;}
#formulaire-envoi fieldset{border:none!important;padding:5px;width:450px;margin:0 0 10px;}
#formulaire-envoi label{display:block;clear:both;float:left;margin-left:0px;margin-top:5px; font-size:1em; color:#3F5B76;width:200px;}
#formulaire-envoi .ctext{width:220px;background:transparent;border:1px solid #7C8E9F;margin-bottom:5px; background-color:#FFFFFF;}
#formulaire-envoi img{border:none!important;}
#formulaire-envoi .close{color:#3F5B76; text-align:right;margin-top:-10px!important;margin-top:-5px;margin-bottom:25px; background:url(../element/croix_close.gif) no-repeat center right; padding-right:15px;}
#formulaire-envoi .close a{color:#3F5B76; text-decoration:none;}
#formulaire-envoi .close img{border:none!important; float:right!important;}

/******************** BANNER *********************/
#banner{
	display:block;
	z-index:1;
	height:202px;
	width:901px;
	background:url(../element/aleatoir/banner1.jpg) no-repeat;
	border-bottom:2px solid #FFFFFF;
}

/******************** CONTENEUR *******************/
#contents{
	position:relative;
	z-index:1;
	display:block;
	min-height:550px;
	height:auto!important; height:550px;
	padding-bottom:0px;
	background:url(../fond/content_fiche.gif) repeat-y top left;
}
/******************** GAUCHE *********************/
#gauche{
	float:left;
	width:227px;
	min-height:550px;
	height:auto!important; height:100%;
/*	background-color:#F4F4F4;*/
	margin-bottom:-15px;
}
#ombre_col{
	position:absolute;
	margin-left:215px;
	background:url(../element/ombre_menu_gauche.png) no-repeat top left;
	width:12px;/*
	min-height:680px;
	height:auto!important; height:690px;*/
	height:207px;
}
/*** MENU ***/
#menu li{
	background:url(../fond/menu_princ.jpg) repeat-y top left;
	min-height:31px;
	height:auto!important; height:31px;
	padding-top:19px;
	border-bottom:1px solid #A0AE3C;
	border-top:1px solid #E2E9BB;
}
#menu .first{
	background:url(../fond/menu_princ_first.jpg) no-repeat top left;
	border-top:none!important;
}
#menu a{
	color:#0A503A;
	background:url(../element/puce_princ.jpg) no-repeat top left;
	padding-left:26px;
	font-size:1.4em;
	min-height:37px;
	padding-top:10px;
	padding-bottom:5px;
	font-weight:600;
}
#menu a:hover{ color:#FFFFFF;}

/*** RECHERCHE GAUCHE ***/
#search{
	background:url(../element/titre_search.gif) no-repeat top left;
	padding:10px;
	padding-top:43px;
	color:#66183B;
}

#liste-heb{
	margin-top:10px;
	padding-bottom:15px;
	background:url(../fond/pointille_horizon.gif) repeat-x bottom left;
}
#liste-heb label{
	color:#3F3F3F;
	font-size:1.1em;
	display:block;
	margin-bottom:3px;
}
#liste-heb select{
	background-color:#E2E2E2;
	border-top:1px solid #7B7B7B;
	border-left:1px solid #7B7B7B;
	margin-bottom:5px;
	width:206px;
}
#liste-heb input{
	margin-top:10px;
}
/*** COORDONNEES GITES57 ****/
#coord, #coord_fiche{
	width:210px;
	margin-left:8px;
	margin-top:5px;
	margin-bottom:20px;
}
.titre_coord{
	width:210px;
	height:33px;
	background:url(../element/titre_coord.gif) no-repeat top left;
	text-indent:-9999px;
}
.coord{
	background:#FFFFFF url(../fond/coord.jpg) no-repeat bottom left;
	margin-top:0px;
	padding-left:10px;
	padding-top:5px;
}
.coord strong{color:#333333}
.foot_coord{
	width:210px;
	height:16px;
	background:url(../element/bas_coord.gif) no-repeat top left;
}
#coord a{color:#55600D; text-decoration:underline;}

/******************** DROITE *********************/
#droite{
	float:right;
	width:674px;
	margin-right:3px;
}
#droite_rub{
	float:right;
	width:674px;
	margin-right:3px;
	background:url(../fond/flower.jpg) no-repeat 0px 170px;
	min-height:620px;
}

/**** MENU SECONDAIRE ***/
#menuSec{
	display:block;
	z-index:20;
	float:left;
	height:32px;
	width:583px;
	background:url(../fond/menu_sec.jpg) repeat-x top left;
	padding-top:5px;
}
#courbe_menuSec{
	float:right;
	width:91px;
	height:37px;
	background:url(../fond/courbe_bas.jpg) no-repeat top left;
}
#menuSec li{
	float:left;
	border-right:1px solid #D3D3D3;
	height:14px;
	padding-top:5px;
	padding-bottom:4px;
}
#menuSec a{
	color:#000000;
	padding-right:15px;
	padding-left:15px;
}
#menuSec .last{border-right:none!important;}

/*************************** SOUS MENU ************************/
.sousmenu{
	position:absolute;
	display:none;
	z-index:20;
	margin-left:3px;	
	margin-top:8px;
	background-color:#EAF6B3;
	padding:5px;
	border:1px solid #666666;
	text-align:left!important;
/*	width:190px;*/
}
.sousmenu li{
	float:left;
	clear:both;
	padding:3px; 
	padding-bottom:5px;
	border-right:none!important;
	list-style-image:url(../element/puce_ronde_verte.gif)!important;
	margin-left:15px!important;
	
}
.sousmenu a{
	display:block; 
	color:#565D64; 
	margin-left:-20px; 
	font-size:1.0em; 
} 
.sousmenu a:hover{color:#CE065E!important;}

/**** CARTE PAYS ***/
#carte_pays{
	z-index:1;
	width:665px;
	height:251px;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:15px;
}
.intro{
	width:420px;
	z-index:20;
	height:55px;
	float:right;
	margin-top:-30px;
	margin-right:0px;
	margin-bottom:15px;
}
.intro h1{
	font-size:1.7em;
	color:#CE065E;
}

/**** ENCARTS INDEX ***/
#gite_jour{
	float:left;
	width:328px;
	min-height:365px;
	height:auto!important; height:365px;
	margin-left:10px;
} 
.titre_gdj_print{display:none;}
#gite_jour h2{color:#5F6A21; font-size:1.3em;}
.titre_gdj{
	background:#9BB133 url(../element/titre_gdj.gif) no-repeat top right;
	width:328px;
	height:23px;
}

#id_sej{
	float:right;
	width:328px;
	min-height:365px;
	height:auto!important; height:365px;
	margin-right:5px;
}
.titre_idsej{
	background:#9BB133 url(../element/titre_idsej.gif) no-repeat top right;
	width:328px;
	height:23px;
	text-indent:-9999px;
}
.gite_jour, .id_sej{
	background:url(../fond/encart.gif) repeat-y top right;
	min-height:325px;
	height:auto!important; height:325px;
	padding:5px;
	padding-top:15px;
	padding-right:15px;
}
.gite_jour{width:309px;}
.id_sej{width:305px;}

.bas_encart-a{width:329px;}
.bas_encart-b{width:325px;}
.bas_encart-a, .bas_encart-b{
	height:19px;
	background:url(../fond/encart_bas.gif) no-repeat top right;
}
.adress{
	margin-top:5px;
	font-weight:bold;
}
.img_gite{
	float:right;
	width:116px;
	height:87px;
	overflow:hidden;
	border:1px solid #000000;
}
texte_gite{margin-top:-5px;}
.lien_fiche a{
	background:url(../element/fiche.gif) no-repeat top right;
	height:20px;
	float:right;
	padding-right:17px;
	padding-top:1px;
	margin-top:5px;
	margin-right:10px;
	color:#FFFFFF;
	font-size:1.1em;
}
.lien_fiche a:hover{color:#000000;}

.id_sej h6{
	color:#3183C7;
	font-size:1.2em;
	font-family:Tahoma, Arial;
	margin-bottom:5px;
}
.sejours, .lastsejour{
	background:url(../fond/pointille_horizon.gif) repeat-x bottom left;
}
.lastsejour{ background:none!important;margin-top:10px;}
.id_sej a{color:#474747}
.id_sej a:hover{color:#000000}
.vign_actu{ width:109px; height:91px; border:1px solid #000000; overflow:hidden;}
.ensavplus{float:right; color:#D00000!important; margin-top:15px;}
.g{float:left; width:185px;}
.d{float:right; width:115px;}

/******************** BAS DE PAGE *********************/
#contenu{
	padding:10px;
	display:block;
	margin-top:35px;
}

/******************** CARTE PAYS ET TABLEAU *********************/
#map_canvas{
	border:1px solid #333333;
	background-color:#E5E3DF;
}
.map_canvas_fiche{float:right; margin-right:10px; margin-bottom:15px; margin-top:10px;}

.sep_point{
	background:url(../fond/pointille_horizon.gif) repeat-x bottom left;
	height:10px;
	margin-bottom:5px;
}
#liste{width:655px;}
#liste .point, #liste .tel{ text-align:center;}
.tel{width:100px; }
.point{width:50px;}
#liste caption, #nbgites{
	color:#E02F7D;
	font-variant:small-caps;
	font-size:1.4em; 	
	font-weight:bold;
	margin-bottom:5px;
	letter-spacing:1px;
}
#nbgites{font-size:1em!important; }
#thead th{
	border-bottom:1px solid #333333!important;
	border-right:1px solid #DC71A0;
	background-color:#D5005E!important;	
	color:#FFFFFF;
	padding:1px;
	text-align:center;
	height:25px;
}
#liste tr{
	/*background:#E2F192 url(../fond/tr.jpg) repeat-x bottom left;*/
	padding:5px;
}
.red td{
	background:#5F6A21 url(../fond/td_hover.jpg) repeat-x bottom left!important;
	color:#FFFFFF; 
	font-weight:bold;
}
#liste td{
	border-bottom:1px solid #9CAC2A;
	border-top:1px solid #FFFFFF;
	height:30px!important; height:30px;
	padding-top:5px;
	padding-bottom:5px;
	background:#E2F192 url(../fond/pointille_vertical.gif) repeat-y top right;	
}
.voirfiche{text-align:center;}
.voirfiche img{border:none!important;}
.id, .ville{padding-left:10px;}
.id strong{ color:#0A503A;}

.apercugite{z-index:50; background-color:#FFFFFF; border:1px solid #000000; padding:10px; width:120px; display:none; margin-left:auto;margin-right:auto; margin-top:5px;}
.apercugite img{ border:1px solid #000000;margin:0px!important;}

.red strong{color:#FFFFFF!important;}
#liste a{ color:#E02F7D;}

/*************************************************** FICHE GITES ***************************************************************/
/******************* MENU FICHE *******************/
#menu_fiche{
	position:absolute;
	height:42px;
	width:901px;
	margin-top:-1px;
	background:#B5C531 url(../fond/menu_fiche.gif) repeat-x bottom left;
	
}
#menu_fiche ul{
	margin-left:138px;	
	height:40px;
	background:url(../fond/ul_fiche.gif) no-repeat bottom left;
}
#menu_fiche li{
	height:28px;
	width:191px;
	float:left;
	background:url(../fond/li_fiche.jpg) no-repeat bottom right;
	padding-top:12px;
}
#menu_fiche .last_mf{
	width:190px;
}

#menu_fiche a{
	color:#0A503A;
	background:url(../element/puce_princ_fiche.jpg) no-repeat top left;
	margin-left:6px;
	font-size:1.4em;
	height:40px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:5px;
	font-weight:600;
}
#menu_fiche a:hover{ color:#FFFFFF;}

/******** BANNER RUB**********/
#banner_rub{
	display:block;
	z-index:1;
	height:202px;
	width:901px;
	border-bottom:2px solid #FFFFFF;
}
#retour{
	position:absolute;	
	margin-top:-29px;
	height:28px;
	width:213px;	
}
.retour{
	position:absolute;
	background:#FFFFFF url(../fond/retour_liste.gif) no-repeat 0px 3px;
	height:20px;
	width:135px;
	padding-top:8px;
	padding-left:25px;
}
.retour a{color:#000000;}
.courberetour{
	position:absolute;
	height:28px;
	width:53px;
	background:url(../fond/courbe_retour.png) no-repeat top left;
	margin-left:160px;
}
/******************** CONTENEUR FICHE *******************/
#contents_fiche{
	display:block;
	min-height:550px;
	height:auto!important; 
	background:url(../fond/content_fiche.gif) repeat-y top left;
	padding-bottom:0px;
	overflow:hidden;
	margin-top:-15px;
}
#gauche_fiche{
	position:relative;
	float:left;
	width:227px;
	min-height:550px;
	height:auto!important; height:550px;
	background:url(../fond/gauche_fiche.jpg) no-repeat top left;
	padding-top:70px;
}
#droite_fiche{
	float:right;
	width:674px;
	margin-right:3px;
	background:url(../fond/flower.jpg) no-repeat 0px 170px;
}

.gitetype{
	position:absolute;
	margin-top:-56px;
	margin-left:15px;
}
.gitetype img{margin-right:5px;}

/**********  TARIFS  *************/
#tarifs{
	width:210px;
	margin-left:8px;
	margin-top:5px;
	margin-bottom:15px;
	margin-top:-5px;
}
.titre_tarifs{
	width:202px;
	min-height:28px;
	background:url(../fond/tarifs_haut.jpg) no-repeat top left;
	color:#FFFFFF;
	font-size:1.3em;
	padding-left:8px;
	padding-top:5px;
}
.typtarif{font-size:0.9em!important;}
.tarifs{
	background:url(../fond/tarifs_centre.jpg) no-repeat top left;
	margin-top:0px;
	padding-left:10px;
	padding-top:5px;
	min-height:85px;
	height:auto!important; height:85px;
}
.tarifs strong{color:#333333}
.tarifs ul{ width:185px;margin-left:5px;}

.foot_tarifs{
	width:210px;
	height:16px;
	background:url(../fond/tarifs_bas.jpg) no-repeat top left;
}

/**********  COMMODITES  *************/
#commo{
	width:200px;
	margin-left:12px;
	margin-top:5px;
	margin-bottom:10px;
}
.commo{
	color:#003068;
	font-size:1.2em;
	border-bottom:1px solid #003068;
	margin-bottom:5px;
}
#commo li{ list-style:url(../element/puce_ronde_blanche.gif); list-style-position:outside;}


.resa{
	width:186px;
	margin-left:12px;
	margin-top:15px;
	background-color:#FFFFFF;
	border:1px dotted #666666;
	padding:5px;
}
.resa h2{color:#E10462; font-size:1.1em; font-weight:normal; padding-bottom:3px; margin-bottom:5px;border-bottom:1px dotted #666666;}
.resa a{color:#003068;}
.resa a:hover{color:#E10462;}

/**********  TITRE GITE  *************/
#titre_gite, #titre_gite_form{
	height:37px;
	background:url(../fond/titre_gite.gif) repeat-x top left;
	color:#FFFFFF;
	font-size:1.7em;
	font-weight:normal;
	padding-top:20px;
	padding-left:10px;
}
.villegite{position:relative;font-size:0.8em;margin-top:-33px; margin-right:10px;color:#FFFFFF;font-size:1.4em;font-weight:normal; text-align:right; margin-bottom:15px;}

/**********  DESCRIPTION GITE  *************/
#desc_gauche{
	float:left;
	width:320px;
	padding-left:15px;
	padding-right:5px;
}

#desc_droite{	
	float:right;
	width:310px;
	padding-right:10px;
	padding-left:10px;
}
#desc_gauche h4, #desc_droite h4{ font-size:1.8em; color:#E10462;}
#desc_gauche p, #desc_droite p{margin:5px;}
#desc_droite li{ list-style:url(../element/puce_ronde_verte.gif); list-style-position:outside;}
#desc_droite img{border:1px solid #000000; margin-bottom:20px;}

#lamaison{margin-bottom:20px;}

/**********  PHOTOS GITE  *************/
#grd_photo img{
	max-width:310px;
}

#photos_gites{
	float:left;
	width:125px;
	margin-left:10px;
	margin-top:10px;
	overflow:hidden;
}
#photos_gites img{
	border:1px solid #000000;
	margin-bottom:5px;
	display:block;
}

/******************** BAS DE PAGE *********************/
.spacer{clear:both;}
#end_body{
	position:relative;
	z-index:20;
	margin-left:auto;
	margin-right:auto;	
	width:904px;
	height:7px;
	background:url(../fond/body_bottom.png) no-repeat;
}
#pied{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:25px;
	width:904px;
	text-align:right;
	font-size:0.9em;
	margin-top:10px;
}
#pied a{
	color:#000000;
	font-size:0.9em;
}
.copy{float:left;}


/************ FORMULAIRE *****************/
#formulairepage{width:600px;padding:5px; clear:both; margin-left:15px;}
#formulairepage fieldset{width:100%;margin:4px;padding:15px 6px;	display:block !important; clear:both; border:1px solid #D2D6BD;}
#formulairepage fieldset legend{font-weight:bold; color:#2D5A1A; font-size:1.3em;padding:5px;}
#formulairepage label{display:block;float:left;clear:both;width:200px;margin-bottom:10px;font-size:11px; color:#5D8811; text-align:right; padding-right:10px;}
#formulairepage .ctext, #formulairepage .mtext, #formulairepage .email,#formulairepage select{border:1px solid #B8C08B;margin-bottom:10px; background-color:#F4F4F4;}
#formulairepage .ctext, #formulairepage .mtext, #formulairepage .email, #formulairepage ul{float:left;display:block;width:305px;margin-bottom:10px;}

#formulairepage select{overflow:visible;float:left;font-size:11px;width:305px;margin-bottom:10px;background:#FFF;color:#205580;}
#formulairepage select option{width:305px;display:block;overflow:visible;white-space:normal;}
#formulairepage textarea{height:100px;margin-top:0px!important;margin-top:-60px;}
#formulairepage .check{margin-right:5px; }

#formulairepage ul{list-style-image:none!important; list-style:none!important;margin-left:0px!important;}
#formulairepage li{float:left; margin-right:10px;/* margin-top:-10px!important;*/ font-size:11px; color:#205580;list-style-image:none!important; list-style:none!important;}
#formulairepage p{padding-left:270px; font-size:0.9em; color:#666666; clear:both; margin-top:15px; }
.imgfield{margin-left:208px;width:314px; height:24px;display:block;clear:both; background:url(../element/envoyer.jpg) no-repeat; text-indent:-99999px;}

/************ FORMULAIRE FICHE *****************/
#titre_gite_form{
	padding-top:5px!important;
	height:52px!important;
}

#formulairepage_f .id_gite{
	font-size:1.1em;
}

.villegite_form{
	width:200px; 
	float:right;
	margin-top:-72px;
	margin-left:60px;
	color:#FFFFFF;
}
#titre_ville_form{
	color:#FFFFFF;
	font-size:1.7em;
	font-weight:normal;
	padding-top:20px;
}

.epi_form{
	width:200px; 
	float:right;
	margin-top:-45px;
	margin-left:50px;
	color:#FFFFFF;
}

#formulairepage_f .ctext, #formulairepage_f .email, #formulairepage_f ul, #formulairepage_f select{
	float:left;
	display:block;
	width:180px;
	margin-bottom:10px;
	border:1px solid #000000;
}
#formulairepage_f .checkbox{display:block;padding-left:10px;}

#formulairepage_f .maisontexte, #formulairepage_f .textedroite{
	width:300px;
	padding-top:10px;
	padding-left:10px;
	padding-right:5px;
	height:250px;
	border:1px dashed #666666;
}

.info_form{
	color:#E1043D;
	width:290px;
	padding-top:10px;
	padding-left:10px;
	padding-right:5px;
	padding-bottom:10px;
	border:1px dashed #666666;
	margin-bottom:15px;
}

.img_one{
	width:300px;
	padding-top:10px;
	padding-left:10px;
	padding-right:5px;
	border:1px dashed #666666;
	margin-bottom:15px;
}
.cfile{margin-bottom:10px;clear:both;}
#formulairepage_f .textedroite, #formulairepage_f .img_one{ width:290px!important;margin-right:10px;}

#photo_suite, #photo_suite_der{
	float:left;
	width:190px;
	margin-left:15px;
	padding-top:10px;
	padding-left:10px;
	padding-right:5px;
	padding-bottom:10px;
	margin-bottom:20px;
	border:1px dashed #666666;
}
#photo_suite label, #photo_suite_der label{
	color:#E10462;
	font-size:1.3em;
	font-weight:bold;
	display:block;
}
#photo_suite img{border:1px solid #000000;}

.tarifstexte{  height:80px;float:none!important;background:none!important; padding:3px; border:1px dashed #333333; margin-bottom:-20px;}

.type_gite_form{ margin-top:-10px!important;border:1px dashed #333333; padding:3px;margin:10px; display:block; height:140px;padding-left:10px;margin-bottom:15px;}
.type_gite_form label{
	color:#5F6A21;
	font-size:1.1em;
	font-weight:bold;
	display:block;
}


#formulairepage_f .submit{
	width:369px; 
	height:32px;
	background:url(../element/valid_modifs.gif) no-repeat top left; 
	text-indent:-9999px;
	margin-left:350px;
	margin-bottom:20px;
	cursor:pointer;
}

.formmsg {margin-left:250px;margin-top:15px; margin-bottom:25px;}
.formmsg li{color:#FF0000; font-weight:bold; font-size:1.1em; text-align:center;}