/*------------------------ Commun -----------------------------*/
body {margin:0; font-size:12px;	 font-family: Arial, Helvetica, sans-serif; background-color:#E4E4E4; }
#container{position:absolute; left:50%;  width:980px;  margin-left:-490px; margin-top:5px; background-color:#000; }
#container_long { position:absolute; left:50%; width:980px; margin-left:-490px; margin-top:5px; background-color:#000;}
#bandeau_haut { margin:0px; padding:0px; height:87px; }
#fond_menu_savoielac { margin:0; padding:0; height:55px; background:url('images/fond_menu_savoielac.gif') no-repeat; }
#fond_menu_rentalpes { margin:0; padding:0; height:55px; background:url('images/fond_menu_rentalpes.gif') no-repeat; }
#fond_menu_eiffel { margin:0; padding:0; height:55px; background:url('images/fond_menu_eiffel.gif') no-repeat; }
a { color:#666; }
a:hover { color:#C7B69A; }
.txt_or { color:#C7B69A; }
#bandeau_gris {width:705px; height:30px; margin-top:6px; background-color:#ccc; }
#bandeau_gris h1 { float:left; margin:0; padding: 5px 0 0 10px; font-size:16px; font-weight:bold; color:#000; }

/*------------------------ Menu -----------------------------*/
#nav { list-style:none; margin:0; padding:1px 0 0 6px; }
/** html #nav {list-style: none; margin:0; margin-left:3px; padding: 0; }*/
#nav li { float:left; width:116px; height:50px; margin-left:3px; margin-right:2px; color:#fff; }
#nav li a { display:block; width:116px; height:30px !important; height:50px; font-weight:bold; font-size:11px; color:#fff;  padding-top:20px; text-align:center; margin-top:0px /*!important; margin-top:1px*/; text-decoration:none; }
#nav li a:hover, #nav li a:focus, #nav li a:active { background-color:#666;  }
/*------------------------------- Home -------------------------------*/
#visuel_home_savoielac {height:438px; background:url('images/visuel_home_savoielac.jpg') no-repeat; border:1px solid gray; border-top:none;}
#visuel_home_rentalpes {height:438px; background:url('images/visuel_home_rentalpes.jpg') no-repeat; border:1px solid gray; border-top:none;}
#visuel_home_eiffel {height:438px; background:url('images/visuel_home_eiffel.jpg') no-repeat; border:1px solid gray; border-top:none;}
#coupdecoeur_savoielac { width:224px; padding-left:14px; color: #fff; }
#coupdecoeur_rentalpes { width:224px; padding-left:14px; color: #333; }
#coupdecoeur_eiffel { width:224px; padding-left:14px; color: #fff; }
#coupdecoeur_savoielac #titre { float:left; font-size:14px; font-weight:bold; margin-top:15px; margin-bottom:5px; padding:0; }
#coupdecoeur_eiffel #titre { float:left; font-size:14px; font-weight:bold; margin-top:15px; margin-bottom:5px; padding:0; }
#coupdecoeur_rentalpes h1 { float:left; font-size:14px; font-weight:bold; margin-top:15px; margin-bottom:5px; padding:0; }
#coupdecoeur_savoielac table { float:left; margin-top:0; margin-left:1px; padding:0; text-decoration:none;}
#coupdecoeur_rentalpes table { float:left; margin-top:0; margin-left:1px; padding:0; text-decoration:none;}
#coupdecoeur_eiffel table { float:left; margin-top:0; margin-left:1px; padding:0; text-decoration:none;}
#coupdecoeur_savoielac td { border: 1px solid gray;}
#coupdecoeur_rentalpes td { border: 1px solid gray;}
#coupdecoeur_eiffel td { border: 1px solid gray;}
#coupdecoeur_savoielac p { float:left; width:224px; margin-top:10px; margin-left:2px; text-align:justify; line-height:18px; } 
#coupdecoeur_rentalpes p { float:left; width:224px; margin-top:10px; margin-left:2px; text-align:justify; line-height:17px; } 	
#coupdecoeur_eiffel p { float:left; width:224px; margin-top:10px; margin-left:2px; text-align:justify; line-height:18px; } 
/*----------------------------- Contenu  --------------------------------*/
#contenu {width:978px; height:438px; background-color:#fff; border:1px solid gray; border-top:none;}
#contenu_long { float:left; width:978px; height:auto; border:1px solid gray; border-top:none; background-image: url(images/bgd_gauche.jpg); background-repeat: repeat-y; background-position: top left; background-color: #FFF; }
/*------------------------------ Menu gauche -----------------------------*/
#menu_gauche_fr, #menu_gauche_en { float:left; width:233px; height:438px;  padding-left:16px; color:#fff; }
#menu_gauche_fr p, #menu_gauche_en p { float:left; width:221px; height:210px; _height:190px; margin:0; margin-top:10px; text-align:justify; line-height:18px; }
#menu_gauche_fr { background:url('images/bgd_menu_gauche_fr.jpg') no-repeat; }
#menu_gauche_en { background:url('images/bgd_menu_gauche_en.jpg') no-repeat; }

#recherche { position:relative; float:left; width:201px; height:138px; _height:152px; margin:0; padding:0px 20px 0px 0px; color: #666; font-weight:bold; text-align: right; }
.champ_debut { text-align:right; height:14px; padding:0; margin:0 0 0 17px; }
.champ_fin { height:14px; padding:0; margin:0 0 0 34px; }

#sousform { position:absolute; top: 110px; left: 0px;}

#position_champs_moteur { float:left; text-align: left;}


.champ_villas, .champ_acceslac, .champ_piscine { height:14px; padding:2px 0 0 0; margin:5px 0 0 43px; }
.submit_research { color:#000; width:150px; font-weight:bold; margin:4px 0 0 35px; background:url(images/bgd_submit_button.gif); cursor:pointer; border:none; text-align:center;  }
.submit_research:hover { color:#666; letter-spacing: 1px; }
#newsletter { float:left; width:221px; padding:0; padding-top:18px !important; padding-top:4px; margin:0; text-align:center; }
.champ_newsletter { margin:0 0 0 108px; width:85px; padding:0; }
.submit_newsletter{height:14px; width:150px; color:#000; font-weight:bold; margin:4px 0 0 5px; background:url(images/bgd_submit_button.gif); cursor:pointer; border:none; }
.submit_newsletter:hover { color:#666; letter-spacing: 1px; }
/*----------------------------- Mise en page ------------------------------*/
#agence, #activites, #village {float:right; width:720px; color:#666;}
#agence p, #activites p, #village p {  width:695px; margin:3px 0 5px 10px; padding:0; }
h6 { text-align:center; color:#C7B69A; font-weight:bold; font-size:12px; margin:10px 0; }
#agence strong, #village strong { color:#333; }
#carte_pro { width:695px; height:82px; padding:15px 0 0 0; text-align:center; background: url(images/bgd_carte_pro.jpg) no-repeat; }

#liens, #conditions, #proprietaires, #renseignements {float:right; width:720px; color:#666; margin-bottom:10px;}
.chapeau_liens { display:block; width:685px; height:18px; margin:10px 0 0 10px; padding:5px; color:#fff; font-size:13px; font-weight:bold; background-color:#333;}
.infos_liens { display:block; width:683px; border:1px solid #CCC; border-top:none; margin:0 0 0 10px; padding:5px; }
.description_liens { display:block; width:485px;}
.www_liens { display:block; margin-left:488px; width:195px; margin-top:-15px; text-align:right; }
#liens a, #plan a { font-weight:bold; color:#C7B69A; }
#liens a:hover, #plan a:hover { font-weight:bold; color:#666; }
.chapeau_conditions { display:block; width:693px; border:1px solid #666; color:#666; font-weight:bold; font-size:13px; font-transform:uppercase; margin:10px 0 10px 0; padding:5px; text-align:center; }
.description_conditions { display:block; margin-left:10px; }
.description_proprietaires { display:block; margin-left:10px; width:695px; }
#proprietaires ul { margin-top:0; }
h4 { margin:15px 0 5px 5px; font-size:13px; color:#C7B69A;}
a.localisation_station { float:right; margin-top:2px; background:url(images/bouton_localisation.png) no-repeat top right; padding: 6px 20px 0 60px; height:23px; width:158px; font-size: 12px; color: #666; font-weight:bold; text-align:right; }
a.localisation_station:hover { color: #000; background:url(images/bouton_localisation_over.png) no-repeat top right;}
/*----------------------------- Formulaire de renseignement ------------------------------*/
#form_renseignements { margin-left:10px; width:695px; }
.champ_renseignements { float:right; text-align:right; width:400px; margin:3px 135px 0 0; font-weight:bold; vertical-align: top; }
.red { color:#FF0000; font-weight:bold;} 
.submit_renseignements { float:right; height:28px; width:160px; color:#000; font-weight:bold; margin:4px 195px 0 0; padding-left:35px; background:url(images/bouton_renseignement.png); cursor:pointer; border:none; }
.submit_renseignements:hover { color:#666; letter-spacing:1px; }
textarea { float:right; margin-left:20px; }
fieldset { margin:15px 55px 0 55px; padding-bottom:10px; }
/*----------------------------- Page venir a Annecy ------------------------------*/
#annecy {float:right; width:720px; color:#666; padding-bottom: 10px;}
#venir_annecy, #venir_station {float:right; height:100%; width:720px; background:#FFF; color:#666;}
#moyen_transport_gauche { width:220px; float:left; }
#moyen_transport{ width:600px; float:left; }
#annecy h2, #station h2 { color:black; font-size:13px; text-transform:uppercase; margin:15px 0 0 8px; }
#venir_annecy h2, #venir_station h2 { color:black; font-size:13px; text-transform:uppercase; margin:15px 0 0 8px; }
#venir_annecy p, #venir_station p { margin:0 0 2px 16px; padding:0; }
#plan_venir_annecy, #plan_station { z-index:100; float:right; width:450px; height:360px; margin:10px 15px 0 0; padding:5px; border:1px solid #ccc; }
/*----------------------------- Listing Produits ------------------------------*/
#listing {float:right; width:728px;  padding: 10px 1px 0 0;}
#listing table { width:100%; font-size:10px; color: #666; line-height:13px; }
#listing table a { font-size:11px; color: #666; }
#listing table a:hover { font-size:11px; color: #000; }
#listing td { text-align:center; }
#listing img { border: 1px solid gray; }
#selection_page { float:right; width:726px; margin-top:3px; text-align:center; color:#333; }
#selection_page a { padding:0 2px 0 2px; font-weight:bold; text-decoration:underline; }
#selection_page a:hover { color:#000; }
/*----------------------------- Fiche Produits ------------------------------*/
#produits {float:right; height:100%; width:720px; background:#FFF; color:#666;}
#selection_page_produits, #selection_page_produits2 { text-align:center; color:#333; padding-top:5px;}
#selection_page_produits a { padding:0 2px 0 2px; font-weight:bold; text-decoration:underline; }
#selection_page_produits a:hover { color:#000; }
#bandeau_gris {width:705px; height:30px; margin-top:6px; background-color:#ccc; }
#bandeau_gris h1 { float:left; margin:0; padding: 5px 0 0 10px; font-size:16px; font-weight:bold; color:#000; }
a.renseignements { float:right; margin:0; background: url(images/bouton_renseignement.png) no-repeat top right; padding: 8px 17px 0 0; height:23px !important; height:28px; width:158px; font-size: 12px; color: #666; font-weight:bold; text-align:right;}
a.renseignements:hover { color: #000; background:url(images/bouton_renseignement_over.png) no-repeat top right;} 
#description { margin:5px 15px 5px 10px; padding:0; }
#description h2 { padding:0; margin:0; color: #000; font-size: 14px; font-weight: bold; }
#photo td { border:1px solid #CCC; width:100%; }
#photo thead { margin:0; height:30px; font-weight:bold; font-size:15px; width:100%; text-align:center;} 
#produits .txt_or { padding-left:30px;}
a.localisation { float:left; margin:1px 0 0 0; background:url(images/bouton_localisation.png) no-repeat top right; padding: 6px 28px 0 0px; height:20px !important; height:25px; margin-left:60px !important; margin-left:90px; width:158px; font-size: 12px; color: #666; font-weight:bold; text-align:right;}
a.localisation:hover { color: #000; background:url(images/bouton_localisation_over.png) no-repeat top right;}
#disponibilites { display:block; width:690px; margin-top:10px; padding:0 7px 7px 7px; border:1px solid #ccc; }
#disponibilites h3 { padding:0; margin:6px 0 3px 0; font-size:14px; text-transform:uppercase; color:#000; }
#disponibilites table { width:600px;  margin:auto; text-align:center; color:#000; }
#disponibilites td { width:33%; border:1px solid #CCC;}
#disponibilites thead { color:#C7B69A; height:15px; font-weight:bold; }
#produits p { margin:0 0 0 8px; }
#plan { width:694px; margin-top:10px; padding:5px; border:1px solid #ccc; }
#details1, #details2 { display:block; width:690px; margin-top:10px; padding:0 7px 7px 7px; border:1px solid #ccc; font-size:12px; }
#details1 h3, #details2 h3 { padding:0; margin:6px 0 3px 0; font-size:14px; text-transform:uppercase; color:#000; }
#details1 table, #details2 table { margin-left:6px; }
#details1 td, #details2 td { }
.champ_produits {  }
td#h_incluses { width:215px; }
td#h_supp { width:350px; }
#boutons { width:688px; height:30px; margin:8px 0 5px 0;}
a.imprimer { float:right; margin:0; background: url(images/bouton_print.jpg) no-repeat top right; padding: 8px 30px 0 0; width:138px; margin-right:30px; height:26px; font-size: 12px; color: #666; font-weight:bold; text-align:right; }
a.imprimer:hover { color: #000; background:url(images/bouton_print_over.jpg) no-repeat top right;} 
a.pdf { float:right; margin:0 59px 0 100px; background: url(images/bouton_pdf.jpg) no-repeat top right; padding: 8px 15px 0 0; width:158px; height:23px; font-size:12px; color: #666; font-weight:bold; text-align:right;}
a.pdf:hover { color: #000; background:url(images/bouton_pdf_over.jpg) no-repeat top right;}
/*----------------------------------- Simple viewer ----------------------------------*/
#flashcontent {	height: 100%;	}
#simple_viewer { height: 500px;	width:705px; margin: 0;	padding: 0;	background-color: #181818; color:#ffffff; }
/*----------------------------------- Pied de page ----------------------------------*/
#pied_de_page { float:right; width:980px; height:15px; font-size:11px; color:#666; text-align:center; background-color:#E4E4E4; }
#pied_de_page a { color:#666; text-decoration:underline; }
#pied_de_page a:hover { color:#000; }


#calendrier table{ font-size: 9px; 	border:1px solid #111; margin:0px; padding: 0px; }
#calendrier td{ border:1px solid #555; padding: 0px 3px; }
#calendrier th{ border:1px solid #333; }
.jour_dimanche { background-color: #A0FF9F; }
.jour_actu { background-color: #9FC2FF; }
.jour_bloque { background-color: #777777; }
.jour_bloque_debut { background:url('images/calendrier_fond_barre_debut.gif') no-repeat; }
.jour_bloque_fin { background:url('images/calendrier_fond_barre_fin.gif') no-repeat; }

#recherche_tarif {
	
}

#tarif_sejour h2 {
	color: #CBB973;
	font-size: 18px;
}

#tarif_sejour em {
	font-style: normal;
	padding-left: -20px;
	color: #CBB973;
	font-size: 18px;
	font-weight: strong;
}
#tarif_sejour blockquote {
	padding-left: 40px;
}
.process_etape {
	text-align: center;
	font-size: 20px;
	font-weight: strong;
	color: #ffffff;
	background-color: #888888;
	padding: 2px;
	width: 220px;
}

.couleur_fond_etape td { background-color: #cccccc; }

.block_masque {
	border:1px solid #999;
	text-align: center;
	font-size: 16px;
	font-weight: strong;
	color: #000000;
	background-color: #E1CD7F;
	padding: 1px;
	margin-top: 8px;
	width: 400px;
	cursor: hand;
}
.block_masque a {
	text-decoration: none;
	color: #666666;
}
.block_masque a:hover {
	color: #000000;
}

#equipement td {
	width: 120px;
	padding: 4px;
	white-space: nowrap;
}

#tab_description {
	width: 650px;
}
#tab_description td {
	color: #666;
	width: 33%;
	padding: 6px;
	white-space: nowrap;
}
