/*--- Initialisations et éléments de base ---*/
	
	*                                        { margin: 0; padding: 0; }
	
	body                                     { width: 100%; height: 100%; border: none; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.2; color: #666; }
	.body_html                               { background: #666; }
	
	h1 , h2 , h3                             { color: #333; font-weight: normal; white-space: nowrap; }
	
	h1                                       { padding: 20px 0 10px 0; font-size: 2.0em; text-align: center; }
	h1 span                                  { display: block; font-size: 0.65em; line-height: 1.5; text-transform: uppercase; }
	h1.logo                                  { position: absolute; top: 80px; margin-left: 10px; width: 270px; padding: 0; z-index: 1; }
		h1.logo span                          { margin: -15px 0 0 90px; font-size: 0.60em; color: #888; letter-spacing: 0px; text-transform: none; }
	
	h2                                       { padding-bottom: 10px; font-size: 1.4em; font-weight: bold; }
	h2.index                                 { width: 530px; position: relative; top: 447px; left: 50%; margin-left: -50px; padding-bottom: 5px; font-size: 2.0em; font-weight: normal; text-align: left; border-bottom: 1px solid #999; }
	h2.vue_rubrique                          { float: left; padding-top: 20px; padding-right: 15px; font-size: 2.0em; font-weight: normal; text-align: left; }
	h2 em                                    { padding-left: 10px; font-style: normal; color: #999; }
	
	h3                                       { padding: 20px 0 10px 0; font-size: 1.4em; font-weight: bold; white-space: normal; }
	
	hr                                       { color: #FFF; border: #FFF; }
	
	ul                                       { list-style-type: none; }
	
	.remarque                                { color: #F60; font-weight: bold; }
	
	img                                      { border: none; }
	
	pre                                      { padding: 20px; color: #CF0; background: #000; }
	
	a                                        { color: #369; outline: none; white-space: nowrap; }
	a:hover                                  { color: #F30; }
	
	.spacer                                  { clear: both; height: 1px; font-size: 1px; }
	
/*--- Sections principales ---*/
	
	#conteneur                               { width: 1040px; margin: 0 auto; background: #666 url(../images/html_bg.jpg) top left repeat-y; }
	
	#entete                                  { position: absolute; top: 0; width: 1040px; height: 200px; margin: 0 auto; background: url(../images/entete_bg.jpg) left top no-repeat; }
		#entete_in                            { width:  980px; margin: 0 auto; color: #FFF; }
		#langues                              { position: absolute; top: 25px; left: 50%; width: 80px; margin-left: -480px; }
			#langues a                         { margin-right: 15px; }
		#newsletter                           { position: absolute; top: 14px; left: 50%; width: 190px; margin-left: 300px; color: #CCC; text-align: right; }
		#sites                                { width:  310px; margin: 0 auto; padding: 18px 0; color: #CCC; }
			#sites p                           { width: 100px; float: left; font-size: 0.9em; text-align: center; color: #FFF; border-left: 1px solid #555; border-right: 1px solid #777; }
			#sites p.premier                   { border-left: none; }
			#sites p.dernier                   { border-right: none; }
			#sites a                           { color: #CF0; font-size: 1.2em; text-decoration: none; }
			#sites a:hover                     { color: #F90; }
		#date_heure                           { position: absolute; top: 145px; margin-left: -20px; width: 270px; color: #666; text-align: center; line-height: 1.5; }
		#banniere_pub                         { position: absolute; top: 87px; left: 50%; width: 728px; height: 90px; margin-left: -240px; border: 1px solid #FFF; }
	
	#navigation_principale                   { width: 1040px; margin: 0 auto; }
		#navigation_principale_in             { width: 1020px; margin: 0 auto; text-transform: uppercase; }
		#rubriques                            { height: 35px; background: url(../images/navigation_bg.jpg) center top; }
		#rubriques ul                         { width: 990px; margin: 0 auto; font-size: 1.3em; }
		#rubriques ul li                      { display: inline; float: left; width: 140px; border-right: 1px solid #333; text-align: center; }
		#rubriques ul li a                    { display: block; height: 35px; line-height: 35px; color: #FFF; text-decoration: none; }
		#rubriques ul li a:hover              { color: #CF0; }
		#rubriques ul li.on                   { background: url(../images/navigation_on_bg_ex.jpg) center center; }
		#rubriques ul li.on a                 { color: #CF0; }
		#rubriques ul li.on a:hover           { color: #CF0; background: url(../images/navigation_on_bg_ex.jpg) center center; }
		
		#rubriques ul li#acc /*accueil*/      { border-left: 1px solid #333; }
		
		#rubriques li ul                      { z-index: 1; visibility: hidden; overflow: hidden; position: absolute; top: 233px; width: 0; height: 0; margin-left: -1px; font-size: 0.9em; background: #444; }
		#rubriques li:hover ul ,
		#rubriques li a:hover ul              { visibility: visible; overflow: visible; width: 140px; height: auto; border: 1px solid #333; border-top: none; }
		#rubriques li li                      { width: 140px; }
		#rubriques li li a                    { width: 130px; padding: 5px; white-space: normal; height: auto; line-height: 1.1em; text-align: left; }
		#rubriques li li a:hover              { background: #555; }
		
		#rubriques_bread                      { height: 35px; background: url(../images/navigation_bg.jpg) center top; }
		#rubriques_bread ul                   { width: 990px; margin: 0 auto; font-size: 1.3em; }
		#rubriques_bread ul li                { display: inline; float: left; height: 35px; line-height: 35px; color: #FFF; background: url(../images/navigation_on_bg.jpg) right center; }
		#rubriques_bread ul li.last           { background: url(../images/navigation_on_last_bg.jpg) right center; }
		#rubriques_bread ul li a              { display: block; height: 35px; padding: 0 30px 0 10px; line-height: 35px; color: #FFF; text-decoration: none; }
		#rubriques_bread ul li a:hover        { color: #CF0; }
		#rubriques_bread ul li.on             { padding: 0 20px 0 10px; border-right: 1px solid #333; background: url(../images/navigation_on_bg_ex.jpg) right center; }
		#rubriques_bread ul li.on a           { padding: 0; color: #CF0; }
		#rubriques_bread ul li.on a:hover     { color: #CF0; }
		
		#rubriques_bread li ul                { z-index: 1; visibility: hidden; overflow: hidden; position: absolute; top: 233px; width: 0; height: 0; margin-left: -16px; font-size: 0.8em; background: #444; }
		#rubriques_bread li:hover ul ,
		#rubriques_bread li a:hover ul        { visibility: visible; overflow: visible; width: 133px; height: auto; border: 1px solid #333; border-top: none; }
		
		#rubriques_bread #bread_acc           { width: 139px; }
		#rubriques_bread #bread_acc a.acc_fr  { padding-left: 0; background: url(../images/menu_accueil_bg.jpg) 70px center no-repeat; }
		#rubriques_bread #bread_acc a.acc_en  { padding-left: 0; background: url(../images/menu_accueil_bg.jpg) 50px center no-repeat; }
		#rubriques_bread #bread_acc ul li     { height: 30px; background: #444; }
		#rubriques_bread #bread_acc ul a      { margin: 0; padding: 0 0 0 15px; width: 116px; height: 30px; line-height: 30px; border-left: 1px solid #555; border-right: 1px solid #555; }
		#rubriques_bread #bread_acc ul a:hover{ background: #333; }
		
		#sous_rubriques                       { background: url(../images/sous_navigation_bg.jpg) center bottom; }
		#sous_rubriques p                     { width: 990px; margin: 0 auto; padding: 5px 0; font-size: 1.3em; line-height: 1.8; }
		#sous_rubriques p a                   { margin: 0 20px 0 0; padding: 0; color: #FFF; text-decoration: none; }
		#sous_rubriques p a:hover             { color: #CF0; }
		#sous_rubriques p a.on                { color: #CF0; }
	
	#corps                                   { width: 1040px; margin: 0 auto; padding: 200px 0 20px 0; background: url(../images/corps_bg.jpg) left bottom no-repeat; }
		#corps_in                             { width:  960px; margin: 0 auto; padding: 0 30px; }
		#breadcrumb                           { width:  960px; margin: 0 -30px; clear: both; padding: 5px 30px; font-size: 0.9em; border-bottom: 1px solid #BBB; background: #DDD; }
			#breadcrumb a:hover                { color: #000; }
		p.trier                               { float: left; padding: 27px 30px 10px 0; font-size: 1.4em; color: #333; }
			p.trier a                          { padding-left: 10px; }
		p.liste_deroulante_rubriques          { padding: 18px 0 10px 0; font-size: 2.0em; }
		#descriptif_rubrique                  { clear: left; margin: 20px 0; line-height: 1.4; text-align: justify; }
			#descriptif_rubrique p             { padding-bottom: 10px; }
			#descriptif_rubrique a             { white-space: normal; color: #666; text-decoration: none; }
			#descriptif_rubrique a:hover       { white-space: normal; color: #F30; text-decoration: underline; }
		#descriptif_rubrique_demi             { clear: left; float: left; width: 450px; margin: 20px 30px 10px 0; line-height: 1.4; text-align: justify; }
			#descriptif_rubrique_demi p        { padding-bottom: 10px; }
			#descriptif_rubrique_demi a        { white-space: normal; color: #666; text-decoration: none; }
			#descriptif_rubrique_demi a:hover  { white-space: normal; color: #F30; text-decoration: underline; }
		#vignettes                            { margin: 20px -30px 0 -30px; }
			.vignette                          { display: inline; float: left; width: 450px; height: 102px; margin: 0 30px; padding: 10px 0; border-top: 1px solid #999; }
			.vignette a                        { text-decoration: none; }
			.vignette a:hover                  { text-decoration: underline; }
			.vignette a.titre_vignette         { text-transform: uppercase; font-size: 1.1em; }
			.vignette a.visuel_vignette        { float: left; width: 110px; height: 100px; }
			.vignette span                     { float: right; text-transform: uppercase; }
			.vignette .descriptif              { height: 62px; padding: 5px 0; text-align: justify; overflow: hidden; }
			.vignette .plus_d_infos a          { float: left; color: #F60; text-decoration: underline; }
			.vignette .plus_d_infos a:hover    { float: left; color: #960; }
			.vignette .tarifs_promos           { display: inline; float: right; letter-spacing: -1px; color: #960; }
			.vignette .accroche_promo          { display: inline; float: right; letter-spacing: -1px; color: #960; font-weight: bold; }
			.vignette .plus_d_infos span       { text-transform: none; }
			.vignette .plus_d_infos span.barre { float: none; font-weight: bold; text-decoration: line-through; color: #960; }
			.vignette .plus_d_infos span.promo { float: none; padding-left: 5px; font-weight: bold; color: #F00; }
		#promos                               { float: left; width: 1020px; margin: 10px -30px; padding-bottom: 5px; color: #666; background: #FFF; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
			#promos .vignette                  { border-top: 1px solid #CCC; }
			#promos h2                         { margin: 0 30px; padding: 10px 0; color: #F60; }
		#top3                                 { float: right; width: 478px; margin-top: 10px; padding-bottom: 5px; color: #555; background: #DDD; border: 1px solid #BBB; }
			#top3 .vignette                    { margin: 0 15px; border-top: 1px solid #BBB; }
			#top3 h2                           { margin: 0 15px; padding: 10px 0; color: #333; font-weight: normal; }
	
	#jambe                                   { width: 1040px; min-height: 25px; margin: 0 auto; background: url(../images/jambe_bg.jpg) left bottom no-repeat; }
		#jambe_in                             { width:  960px; margin: 0 auto; padding: 15px 0 40px 0; color: #333; font-size: 0.9em; }
		#jambe .tiers                         { display: inline; float: left; min-height: 140px; padding: 0 20px; }
		#jambe .premier                       { padding-left: 0; }
		#jambe .premier ul                    { width: 215px; }
		#jambe .deuxieme                      { border-left: 1px solid #AAA; }
		#jambe .deuxieme ul                   { width: 320px; }
		#jambe .troisieme                     { border-left: 1px solid #AAA; }
		#jambe .troisieme ul                  { width: 320px; padding-right: 0; }
		#jambe ul                             { margin-top: 20px; }
		#jambe li                             { line-height: 2.0; }
		#jambe li a                           { display: block; padding: 0 5px; line-height: 2.0; text-decoration: none; }
		#jambe li strong                      { display: block; padding: 0 5px; line-height: 2.0; color: #036; font-weight: normal; background: #BBB; }
		#jambe ul#bloc_partenaires a:hover    { color: #369; background: #DDD; }
		#jambe ul#bloc_rubriques a:hover      { color: #369; background: #DDD; }
		#jambe ul#bloc_fiches a:hover         { color: #369; background: #DDD; }
		ul.type_2 li , ul.type_3 li           { display: inline; float: left; width: 160px; }
	
	#pied                                    { width: 1040px; margin: 0 auto; background: #666; }
		#pied_in                              { width:  980px; margin: 0 auto; font-size: 0.9em; line-height: 1.5; color: #CCC; }
		#autres_sites                         { width: 33%; float: left; padding: 5px 0 20px 0; }
		#notre_magazine                       { display: none; width: 33%; float: left; padding: 5px 0 20px 0; text-align: center; }
		#credits                              { text-align: right; padding: 5px 0 20px 0; }
		#credits span                         { display: none; }
		#pied a                               { padding: 0 10px; color: #CF0; text-decoration: none; border-left: 1px solid #555; border-right: 1px solid #777; }
		#pied a:hover                         { color: #F90; }
		#pied a.premier                       { padding-left: 0; border-left: none; }
		#pied a.dernier                       { padding-right: 0; border-right: none; }
	
/*--- Eléments communs aux fiches ---*/
	
	#fiche                                   { margin: 0 -30px; }
		
		#entete_fiche                         { width: 970px; padding: 0 25px; background: #FFF; }
			p#ouverture                        { padding-bottom: 25px; font-size: 1.4em; color: #333; text-align: center; letter-spacing: -1px; }
			p#logo_fiche                       { width: 200px; height: 100px; margin-top: -100px; margin-left: -10px; text-align: center; }
			div#promo_fiche                    { width: 250px; height: 100px; margin-top: -100px; color: #963; margin-left: 720px; text-align: right; }
				div#promo_fiche p               { margin-bottom: 10px; }
				div#promo_fiche strong          { font-size: 1.4em; }
				div#promo_fiche a.promo         { text-decoration: none; white-space: normal; color: #960; }
				div#promo_fiche a.promo:hover   { text-decoration: underline; color: #000; }
			p#inter_fiches                     { margin-top: -10px; padding: 5px 0; text-align: center; }
			p#onglets_fiche                    { margin: 25px -25px 0 -25px; height: 31px; padding: 0 30px; border-bottom: 5px solid #333; text-align: center; background: #FFF; }
				p#onglets_fiche a               { display: inline-block; height: 20px; padding: 5px 15px; line-height: 20px; color: #FFF; text-decoration: none; border-left: 1px solid #999; border-bottom: 1px solid #999; background: #666; }
				p#onglets_fiche a:hover         { color: #FFF; border-bottom: 1px solid #333; background: #333; }
				p#onglets_fiche a.on            { color: #CF0; border-bottom: 1px solid #333; background: #333; }
					p#onglets_fiche a#page_0             { border-left: none; } /* Page de présentation */
					p#onglets_fiche a#page_1000000       { color: #FFF; font-weight: bold; background: #F60; } /* Page des promotions */
					p#onglets_fiche a#page_1000000:hover { color: #F60; background: #333; }
					p#onglets_fiche a#page_1000000.on    { color: #F60; background: #333; }
		
		#fiche p.bandeau                      { width: 1020px; height: 320px; border-top: 1px solid #999; }
		
		#fiche div.bandeau_bis                { width: 1020px; min-height: 400px; padding: 0 0 4px 0; background: #333; }
			#fiche div.bandeau_bis img         { display: block; margin: 0 auto; }
			#fiche div.bandeau_bis p#photo     { width: 600px; height: 400px; float: left; margin: 4px 6px; padding: 0; text-align: center; background: #666; }
			#fiche div.bandeau_bis ul          { margin-top: -2px; }
				#fiche div.bandeau_bis li       { display: inline; float: left; margin: 4px; }
				#fiche div.bandeau_bis li a     { display: block; height: auto; margin: 0; padding: 1px; text-decoration: none; border: 1px solid #999; }
				#fiche div.bandeau_bis li a:hover{ border-color: #CF0; }
		
		#corps_fiche                          { padding: 10px 0 30px 0; border-bottom: 1px solid #CCC; background: #FFF; }
			#contenu_fiche                     { float: right; width: 760px; padding-right: 30px; }
			#menu_fiche                        { width: 180px; padding: 0 25px; }
				#menu_fiche div                 { min-height: 170px; margin-top: 20px; padding: 10px; background: #666; }
				#menu_fiche #menu_liste a       { color: #FC3; text-decoration: none; }
				#menu_fiche #menu_liste a:hover { color: #CF0; text-decoration: underline; }
				#menu_fiche #menu_liste h2      { width: 160px; font-size: 1.2em; line-height: 1.4em; font-weight: normal; color: #FFF; text-align: center; border-bottom: 1px solid; }
				#menu_fiche #menu_liste h2 a    { color: #FFF; white-space: normal; }
				#menu_fiche #menu_liste li.r1   { margin-top: 10px; font-weight: bold; font-size: 0.9em; }
				#menu_fiche #menu_liste li.r2   { margin-top: 10px; font-variant: small-caps; margin-left: 10px; }
				#menu_fiche #menu_liste li.r3   { margin-left: 20px; }
				#menu_fiche #menu_liste li.r4   { margin-left: 30px; }
				#menu_fiche #menu_liste li.r5   { margin-left: 40px; }
				#menu_fiche #menu_liste li.f    { margin-top: 0; }
				#menu_fiche #menu_liste li.f a  { color: #FFF; font-variant: normal; }
				#menu_fiche #menu_liste li.f a:hover { color: #CF0; text-decoration: underline; }
				#menu_fiche #menu_liste .one    { margin-top: 10px; }
				#menu_fiche #menu_liste .one .r1{ margin-left: 10px; font-weight: normal; }
		
		#pied_fiche                           { padding: 0 30px; }
			p#fiche_precedente                 { display: inline; float: left; width: 150px; padding: 20px 0 10px 0; }
			p#coordonnees                      { display: inline; float: left; width: 660px; padding-top: 20px; color: #963; text-align: center; }
			p#fiche_suivante                   { display: inline; float: left; width: 150px; padding: 20px 0 10px 0; }
			a.precedent , a.suivant            { display: block; width: 150px; height: 24px; line-height: 22px; color: #FFF; text-decoration: none; text-align: center; }
			a.precedent                        { padding-left: 10px; background: url(../images/precedent_bg.jpg) left top no-repeat; }
			a.suivant                          { padding-right: 10px; background: url(../images/suivant_bg.jpg) right top no-repeat; }
			a.suivant:hover                    { color: #F90; background-position: right bottom; }
			a.precedent:hover                  { color: #F90; background-position: left bottom; }
	
	a.bouton                                 { margin: 0 15px; padding: 6px 10px; color: #FFF; text-transform: uppercase; text-decoration: none; }
	a.bouton:hover                           { color: #FFF; background: #666; }
	a.email                                  { background: #09C; } /*--- bleu ---*/
	a.plan                                   { background: #9C0; } /*--- vert ---*/
	a.pdf                                    { background: #F60; } /*--- rouge ---*/
	a.liaison                                { background: #C90; } /*--- ocre ---*/
	
	a.lien                                   { line-height: 22px; padding: 4px 24px 8px 0; }
	a.lien:hover                             { color: #000; }
	a.lien_top                               { line-height: 16px; padding: 2px 24px 4px 0; color: #CF0; text-decoration: none; }
	a.lien_top:hover                         { color: #F90; }
	a.lien_tri                               { line-height: 16px; padding: 2px 20px 4px 0; color: #09C; text-decoration: none; }
	a.lien_tri:hover                         { text-decoration: underline; }
	a.message                                { background: url(../images/email.gif) right center no-repeat; }
	a.reserver                               { font-size: 1.2em; color: #F60; font-weight: bold; background: url(../images/email.gif) right center no-repeat; }
	a.acheter                                { font-size: 1.2em; color: #F60; font-weight: bold; background: url(../images/email.gif) right center no-repeat; }
	a.website                                { background: url(../images/world.gif) right center no-repeat; }
	a.newsletter                             { background: url(../images/newspaper.gif) right center no-repeat; }
	a.tri_asc                                { background: url(../images/asc.gif) right center no-repeat; }
	a.tri_desc                               { background: url(../images/desc.gif) right center no-repeat; }
	
/*--- Contenu des pages et gabarits ---*/

	#contenu_fiche #bloc_descriptif          { min-height: 195px; }
		#contenu_fiche #bloc_descriptif h2    { margin: 0 0 15px 125px; padding: 15px 0; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
		#contenu_fiche #bloc_descriptif img   { float: left; margin: 0 25px 10px 0; }
	
	#contenu_fiche h2                        { margin-top: 20px; white-space: normal; }
	#contenu_fiche p                         { line-height: 1.4; font-size: 1.1em; text-align: justify; margin-bottom: 10px; }
	#contenu_fiche ul                        { margin-bottom: 10px; }
	#contenu_fiche li                        { padding-left: 15px; line-height: 1.5em; background: url(../images/puce.gif) left top no-repeat; }
	
	#contenu_fiche p#surlogo                 { position: absolute; top: 375px; left: 50%; margin-left: -495px; width: 200px; text-align: center; }
	
	#contenu_fiche p#fichiers_pdf            { margin-top: 50px; text-align: center; }
	
	#contenu_fiche .grille_tarifs            { width: 100%; margin-bottom: 30px; border-collapse: collapse; }
		#contenu_fiche .grille_tarifs th      { padding: 5px 10px; vertical-align: center; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; text-align: left; }
		#contenu_fiche .grille_tarifs thead th{ background: #EEE; }
		#contenu_fiche .grille_tarifs th em   { font-weight: normal; }
		#contenu_fiche .grille_tarifs td      { padding: 5px 10px; vertical-align: center; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
	
	#contenu_fiche .plan_acces               { margin-top: 20px; }
		#contenu_fiche .plan_acces #map_google{ width: 760px; height: 550px; }
		#contenu_fiche .plan_acces .map_access{ float: left; width: 798px; height: 600px; margin: 0 0 10px -8px; }
	
	#contenu_fiche .messagerie               { margin-top: 20px; }
		#contenu_fiche .messagerie form       { margin-top: 20px; padding: 20px 30px 1px 30px; border: 1px solid #CCC; background: #EEE; }
		#contenu_fiche .messagerie form p     { padding-bottom: 20px; }
		#contenu_fiche .messagerie label      { color: #333; }
		#contenu_fiche .messagerie input      { width: 200px; }
		#contenu_fiche .messagerie textarea   { width: 350px; }
		#contenu_fiche .messagerie span.error { font-weight: bold; color: #900; }
	
	#gabarit_hotel_0 .descriptif             { width: 360px; float: left; padding-right: 15px; }
	#gabarit_hotel_0 .extra_1                { width: 360px; float: right; padding-left: 15px; }
	
	#gabarit_hotel_1 .introduction           { width: 450px; float: left; }
	#gabarit_hotel_1 .prestations            { width: 280px; float: right; }
	#gabarit_hotel_1 .tarifs                 { width: 450px; float: left; }
	
	#gabarit_hotel_2 .introduction           { width: 365px; float: left; }
	#gabarit_hotel_2 .prestations            { width: 365px; float: right; }
		#gabarit_hotel_2 .prestations h2      { color: #FFF; }
	#gabarit_hotel_2 .tarifs                 { width: 760px; clear: both; padding-top: 1px; }
	#gabarit_hotel_2 .promos                 { width: 760px; clear: both; padding-top: 1px; }
		#gabarit_hotel_2 .promos h2           { text-align: center; font-size: 2.4em; font-weight: normal; color: #F60; }
		#gabarit_hotel_2 .promos h2 span      { padding-top: 5px; display: block; color: #666; font-size: 0.5em; font-style: italic; }
		#gabarit_hotel_2 .promos h3           { padding-top: 15px; margin-bottom: 20px; text-align: center; color: #960; }
	
	#gabarit_hotel_3 .introduction           { width: 260px; float: left; }
	#gabarit_hotel_3 .prestations            { width: 470px; float: right; }
		#gabarit_hotel_3 .prestations li      { width: 200px; float: left; }
		#gabarit_hotel_3 .prestations div     { clear: left; padding-top: 5px; }
			#gabarit_hotel_3 .prestations div li { width: auto; float: none; }
	
	#gabarit_hotel_4 .video                  { width: 760px; margin-top: 20px; }
	#gabarit_hotel_4 .introduction           { width: 365px; float: left; }
	#gabarit_hotel_4 .prestations            { width: 365px; float: right; }
		#gabarit_hotel_4 .prestations h2      { color: #FFF; }
	#gabarit_hotel_4 .tarifs                 { width: 760px; clear: both; padding-top: 1px; }
	
	#gabarit_shopping_1 .diaporama           { width: 400px; float: left; margin-top: 20px; }
	#gabarit_shopping_1 .prestations         { width: 330px; float: right; }
	
	#gabarit_service_1 .diaporama            { width: 400px; float: left; margin-top: 20px; }
		#gabarit_service_1 .diaporama ul      { display: block; float: left; width: 130px; }
		#gabarit_service_1 .diaporama li      { padding-left: 0; text-align: center; background-image: none; }
		#gabarit_service_1 .diaporama li.titre{ font-size: 1.2em; font-weight: bold; }
	#gabarit_service_1 .prestations          { width: 330px; float: right; }
	
	#gabarit_service_2 .diaporama            { width: 760px; margin-top: 20px; }
	#gabarit_service_2 .introduction         { width: 360px; float: left; }
	#gabarit_service_2 .prestations          { width: 360px; float: right; }
	#gabarit_service_2 .no_extras            { width: 760px; text-align: center; }
		#gabarit_service_2 .no_extras h2 ,
		#gabarit_service_2 .no_extras p       { text-align: center; }
	
	#gabarit_hotel_91 .diaporama             { width: 760px; margin-top: 20px; }
	#gabarit_hotel_91 .introduction          { width: 360px; float: left; }
		#gabarit_hotel_91 .diaporama_2        { margin: 30px 0 0 30px; }
	#gabarit_hotel_91 .prestations           { width: 360px; float: right; }
		#gabarit_hotel_91 .prestations div    { margin-top: 20px; }
	#gabarit_hotel_91 .extra_3               { width: 760px; margin-top: 20px; text-align: center; }
	
	#gabarit_boutique_1 .prestations         { width: 420px; float: left; }
	#gabarit_boutique_1 .tarifs              { width: 290px; margin-left: 460px; }
	#gabarit_boutique_1 #catalogue           {  }
		#gabarit_boutique_1 #catalogue span   { display: block; float: left; padding: 3px; cursor: pointer; }
		#gabarit_boutique_1 #catalogue #bulle { position: absolute; visibility: hidden; }
		#gabarit_boutique_1 #catalogue .info  { width: 400px; padding: 10px; border: 1px solid #999; background-color: #FFF; }
		#gabarit_boutique_1 #catalogue .info p{ padding-top: 10px; }
	
	#gabarit_boutique_2 .prestations         { width: 365px; float: left; }
	#gabarit_boutique_2 .tarifs              { width: 365px; float: right; }
		#gabarit_boutique_2 .tarifs li        { padding-bottom: 10px; }
	#gabarit_boutique_2 #catalogue           { margin-top: 0px; border-top: 1px solid #999; }
		#gabarit_boutique_2 .produit          { height: 102px; padding: 10px 0; border-bottom: 1px solid #999; }
			#gabarit_boutique_2 .image         { float: left; margin-right: 10px; }
			#gabarit_boutique_2 .titre         { float: left; width: 330px; margin-right: 30px; font-weight: bold; }
			#gabarit_boutique_2 .extra         { float: left; width: 230px; text-align: right; font-variant: small-caps; color: #999; }
			#gabarit_boutique_2 .prix          { float: left; width: 330px; margin-right: 30px; }
			#gabarit_boutique_2 .infos         { float: left; width: 230px; text-align: right; }
	
	#gabarit_boutique_3 .catalogue           { width: 400px; float: left; margin-top: 20px; }
	#gabarit_boutique_3 .prestations         { width: 330px; float: right; }
	#gabarit_boutique_3 #infos_produit       { margin: 20px 0 10px -30px; padding: 20px 20px 15px 30px; background: #EEE; }
	#gabarit_boutique_3 #galerie_mini        { margin-left: -8px; }
		#gabarit_boutique_3 #galerie_mini li  { display: inline; float: left; padding: 8px 0 0 8px; background-image: none; }
		#gabarit_boutique_3 #galerie_mini img { display: block; margin: 0 auto; padding: 0; }
		#gabarit_boutique_3 #galerie_mini li a       { display: block; height: auto; margin: 0; padding: 1px; text-decoration: none; border: 4px solid #CCC; }
		#gabarit_boutique_3 #galerie_mini li a:hover { border-color: #F60; }
	
	#gabarit_boutique_4 .catalogue           { width: 400px; float: left; margin-top: 20px; }
	#gabarit_boutique_4 #infos_produit       { width: 320px; height: 260px; float: right; margin: 20px 0 10px 0; padding: 20px; background: #EEE; }
		#gabarit_boutique_4 #infos_produit big   { display: block; padding-bottom: 10px; font-size: 1.2em; font-weight: bold; }
		#gabarit_boutique_4 #infos_produit span  { display: block; padding: 5px 0 10px 0; line-height: 1.0; }
	#gabarit_boutique_4 .introduction        { width: 365px; float: left; }
	#gabarit_boutique_4 .prestations         { width: 365px; float: right; }
		#gabarit_boutique_4 .prestations h2   { color: #FFF; }
	#gabarit_boutique_4 #galerie_mini        { margin-left: -8px; }
		#gabarit_boutique_4 #galerie_mini li  { display: inline; float: left; padding: 8px 0 0 8px; background-image: none; }
		#gabarit_boutique_4 #galerie_mini img { display: block; margin: 0 auto; padding: 0; }
		#gabarit_boutique_4 #galerie_mini li a       { display: block; height: auto; margin: 0; padding: 1px; text-decoration: none; border: 4px solid #CCC; }
		#gabarit_boutique_4 #galerie_mini li a:hover { border-color: #F60; }
	
	#gabarit_boutique_5 .catalogue           { width: 790px; margin-top: 12px; padding-bottom: 10px; }
	#gabarit_boutique_5 #photo               { float: left; margin-bottom: 0; padding: 8px 0 0 5px; }
	#gabarit_boutique_5 #galerie_mini        { margin-left: 410px; }
		#gabarit_boutique_5 #galerie_mini li  { display: inline; float: left; padding: 8px 0 0 8px; background-image: none; }
		#gabarit_boutique_5 #galerie_mini img { display: block; margin: 0 auto; padding: 0; }
		#gabarit_boutique_5 #galerie_mini li a       { display: block; height: auto; margin: 0; padding: 1px; text-decoration: none; border: 4px solid #CCC; }
		#gabarit_boutique_5 #galerie_mini li a:hover { border-color: #F60; }
	#gabarit_boutique_5 .introduction        { width: 365px; float: left; }
	#gabarit_boutique_5 .prestations         { width: 365px; float: right; }
		#gabarit_boutique_5 .prestations h2   { color: #FFF; }
	
	#gabarit_galerie_1 #photo                { height: 400px; margin-top: 20px; text-align: center; background: #333;}
	#gabarit_galerie_1 #galerie_mini         { margin-left: -14px; }
		#gabarit_galerie_1 #galerie_mini li   { display: inline; float: left; padding: 14px 0 0 14px; background-image: none; }
		#gabarit_galerie_1 #galerie_mini img  { display: block; margin: 0 auto; padding: 0; }
		#gabarit_galerie_1 #galerie_mini li a       { display: block; height: auto; margin: 0; padding: 1px; text-decoration: none; border: 4px solid #CCC; }
		#gabarit_galerie_1 #galerie_mini li a:hover { border-color: #F60; }
	
/*--- Personnalisation de certaines rubriques ---*/
	
	#accueil #acc                            { background: url(../images/navigation_on_bg_ex.jpg) center center; }
	#accueil #acc a                          { color: #CF0; }
	#accueil #intro                          { position: relative; top: 460px; left: 50%; width: 530px; margin-left: -50px; font-size: 1.0em; line-height: 1.25; text-align: justify; height: 250px; overflow: hidden; }
		#accueil #intro p                     { padding-bottom: 10px; }
	#accueil #video                          { position: absolute; top: 698px; width: 400px; padding-top: 2px; }
		#accueil #video video                 { width: 400px; height: 266px; border: 1px solid; }
	#accueil #bandeau , #accueil .diaporama  { position: relative; top: -283px; margin-left: -30px; }
	#accueil .diaporama li                   { list-style-type: none; overflow: hidden; position: absolute; }
	#accueil #espace                         { height: 470px; }
	
	#sitemap ul#plan_site li.r1              { margin-top: 20px; font-weight: bold; }
	#sitemap ul#plan_site li.r2              { margin-left:  30px; list-style-type : disc; }
	#sitemap ul#plan_site li.r3              { margin-left:  60px; list-style-type : circle; }
	#sitemap ul#plan_site li.r4              { margin-left:  90px; list-style-type : square; }
	#sitemap ul#plan_site li.r5              { margin-left: 120px; list-style-type : circle; }
	#sitemap ul#plan_site li.r6              { margin-left: 150px; list-style-type : disc; }
	
	#mentions #corps_in                      { width: 500px; height: 600px; margin-bottom: 15px; padding-left: 460px; /*background: url(../images/mentions_photo.jpg) 15px 25px no-repeat;*/ }
		#mentions #corps_in h1                { padding-bottom: 30px; text-align: left; }
		#mentions #corps_in p                 { padding-bottom: 30px; font-size: 1.2em; }
	
	#contact #corps_in                       { width: 500px; height: 450px; margin-bottom: 15px; padding-left: 460px; /*background: url(../images/mentions_photo.jpg) 15px 25px no-repeat;*/ }
		#contact #corps_in h1                 { padding-bottom: 30px; text-align: left; }
		#contact #corps_in p                  { padding-bottom: 30px; text-align: justify; }
		#contact label                        { color: #333; }
		#contact input                        { width: 200px; }
		#contact textarea                     { width: 350px; }
		#contact span.error                   { font-weight: bold; color: #900; }
	
/*--- Mise en forme des messages (emails) ---*/

	#email                                   { padding: 70px 20px 0 20px; color: #666; background: #FFF url(../images/logo_access_fond_blanc.jpg) 20px 20px no-repeat; }
	#email h1                                { text-align: left; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #333; color: #333; }
	#email p                                 { padding: 10px 0; font-size: 1.3em; line-height: 2.0em; }
	#email a                                 { color: #999; }
	#email a:hover                           { color: #000; text-decoration: underline; }
	#email strong                            { font-weight: normal; color: #000; }