@charset "utf-8"

html {
	margin:0;
	padding:0;
	border:none;
	overflow:auto;
}

a:link {
	text-decoration:none;
}

a:active {
  outline:none;
}

a:focus {
  outline-style:none; 
}

body {
  font-family:verdana;
  font-size:11px;
  color:#fff;
  margin:0;
  padding:0;
  border: 0 none;  
}

body,ul.skin2 a {
	background-color:#697587;
}

div#global {
  position:absolute;
  left:50%;
  top:50%;
  width:1090px;
  height:590px;
  margin-top:-295px;
  margin-left:-545px;
  background:#42591a url('../images/h600_1440.png') repeat-x scroll;  
  border:2px solid #e4d3c9;
  z-index:1;
  overflow:hidden;		
}

 div.logo_gdf {
  left:50%;
  top:50%;
  margin-top:235px;  
  margin-left:485px;
  position:absolute;  
  width:62px;
  height:62px;    
  border:none;
  z-index:2;
  display:none;
  visibility:hidden;/*en attente de réabonnement*/      
}

div.logo_gdf img { 
  width:62px;
  height:62px;  
  border:none;       
}

 div.logo_gdf_3epis {
  left:50%;
  top:50%;
  margin-top:266px;  
  margin-left:436px;
  position:absolute;  
  width:32px;
  height:24px;
  background-image:url('../images/3epis_01.png');
  background-repeat:no-repeat;    
  border:none;
  z-index:3;
  display:none;
  visibility:hidden;/*en attente de réabonnement*/  
}

 div.logo_wifi {
  left:50%;
  top:50%; 
  margin-top:-269px;  
  margin-left:480px; 
  position:absolute;  
  width:52px;
  height:24px;    
  border:none;
  z-index:4;
  display:none;     
}

 div.logo_wifi img {  
  width:50px;
  height:22px;
  border:none;    
}

 div.compteur {
  left:50%;
  top:50%;
  margin-top:267px;
  margin-left:252px;  
  position:absolute;
  font-size:11px;
  color:#e4d3c9;
  z-index:10;
  display:none;  
}

div.contrat {
  position:absolute;
  width:1050px;
  left:50%; 
  margin-left:-545px;
  margin-right:auto; 
	padding:20px;
  font-family:verdana;	
  background:#fff;
  cursor:pointer; 
}

div.contrat h1  {
  margin-top:0;
  font-size:22px; 		
}

div.contrat h2  {
  margin-top:0;
  font-size:20px;		
}

div.contrat td, u {
  font-size:15px;
  color:#000; 
}

div.contrat img {
  width:200px;
  height:118px;
  border:2px solid #800000;
}

/* tooltip styling  */
div#infotip,div#infotip1,div#infotip2 {
	display:none;
	background:transparent url(../graphics/brown_arrow.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
  cursor:pointer;  	
}

/* style the trigger elements */

#info,#info1,#info2 {
width:100%;
}

#info img,#info1 img,#info2 img {
  border:1px solid #e4d3c9; 
	cursor:pointer;
	margin:0 12px 0 6px;
	width:18px;
	height:18px;
}

div.skin2 h2 {
  margin-top:0;
  color:#e4d3c9;
}

div#header {
  width:100%;
  height:75px;     	  
}

div#titre {
  padding-top:20px;
  padding-left:10px;
  font-size:20px;
  font-weight:bold;
  text-align:left;
  color:#fff;
}

div#titre div {
  font-size:18px;
  font-weight:bold;
  text-align:left;
  color:#ffff00;
}

div#titre div span {
  font-size:14px;
  font-weight:bold;
}

div#header_index {
  width:100%;
  height:75px;
  padding-top:20px;
  padding-left:20px;
  font-size:24px;
  font-weight:bold;
  color:#fff;   	  
}

div#header_index div {
  font-size:18px;
  font-weight:bold;
  text-align:left;
  color:#ffff00;
}

div#header_index div span {
  font-size:14px;
  font-weight:bold;
}

div#index_image {
width:1090px;
height:420px;
border:none;
}

div#index_image button {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:180px;
  margin-left:403px;
  padding:2px 3px;
  font-family:verdana;
  font-size:18px;
  font-weight:900;
  color:#ffff00;    
  background-color:transparent;
  border:2px solid #fff; 
  cursor:pointer;
  display:none;
}

div#index_image button:hover  {color:#fff;}

div#index_image img {
  width:1090px;
  height:418px;
  border:none;
  border-top:1px solid #e4d3c9;
  border-bottom:1px solid #e4d3c9;
}

div#footer_index {
  width:100%;  	  
}

div#footer_index div {
  padding-top:25px;
  padding-right:20px;
  text-align:right;
  font-size:20px;
  font-weight:bold;
  color:#fff; 
}

.animation {
  position:absolute;
  float:right;
  top:50%;
  margin-top:240px;
  margin-left:50px;
  background-color:#344616;
  width:1200px;
  height:35px;
}

div#footer {
  position:relative;
  float:left;
  padding:14px 0 0 0;
  text-align:center;
  font-size:11px;
  color:#e4d3c9;

  height:40px; 
  width:630px;
  border:none;
}

#footer_frame {
  height:40px;
  width:630px;
  border:none;
}
	
div#map_canvas_medium {
  position:absolute;
  width:630px;
  height:420px;    
  border:none;	
}

#map_frame {
  float:left;
  margin-right:10px;
  width:628px;
  height:418px;
  background:#42591a url(../images/h600_1440.png);
  border:1px solid #e4d3c9;   
}

/* root element for tabs  */
ul.css-tabs {  
	margin:0;
	padding:0 0 0 10px;
	height:30px;	
}

/* single tab */
ul.css-tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;  	
}

/* link inside the tab. uses a background image */
ul.css-tabs a { 
	float:left;
	display:block;
	padding:5px 9.5px;	
	text-decoration:none;
	border:1px solid #fff;	
	height:18px;
	margin-right:2px;	
	position:relative;
	top:1px;
}

/* tab pane */
div.css-panes div {
	min-height:100px;
	padding:10px 10px 0 20px;
	border:none;
}

/* alternate colors: skin2 */
ul.skin2 a {	
	color:#ffff00;
  font: bold 14px verdana;	
}

/* mouseover state */
ul.skin2 a:hover {
	background-color:#e4d3c9;	
	color:#42591a;
}

/* selected tab */
ul.skin2 a.current {
	background-color:#364c15;
	cursor:default;	
	color:#fff;  	
}

/* tab pane with background gradient */
div.skin2 div {
	min-height:100px;
	color:#fff;	
	background:transparent;
}

/* navigation */
#nav {
  float:right;
  margin-right:6px; 
	width:120px;
 	border:none;	
}

#nav ul {	
	margin:-25px 10px 0 0;
	padding:0;
  width:120px;	
  height:1px; 	
}

#nav li {
  list-style-type:none;   
	float:left;
	text-align:left;
  margin:0 0 90px 0; 	
}

#nav a {
	display:block;
	padding:0;
	margin:0;
  font-size:13px;
  font-weight:500;	
	height:1px;
	text-decoration:none;
	color:#fff;	
}

#nav span {
	display:block;
}

#nav a:link {
	color:#fff;
}

#nav a:hover {
	color:#e4d3c9;
}

#nav a.current {
	color:red;
}			

#nav img {
  width:120px;
  height:80px;		
	display:block;
	background-color:transparent;
  border-width:2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; 	
  border-color:#fff;
}

#nav a img {
margin:25px 0 3px 0;
}

#nav a:link img {
  border:2px solid #fff;	
}

#nav a:hover img {
  border:2px solid #ecdc7a;	
} 

#nav a.current img {
	min-height:1px;
	background-color:transparent;
	border: 2px dotted red;
  opacity : 0.4;
  filter : alpha(opacity=40);       	
}
    
#contact_frame,#resa_frame {
  float:left;
  margin-right:10px;
  width:630px;
  height:418px;
  border:1px solid #e4d3c9;
  overflow:auto;   
}

#contrat_frame {
  float:left;
  margin:0;
  width:100%;
  height:418px;
  border:1px solid #e4d3c9;
  overflow:auto;    
}

#liens_frame {
  float:left;
  margin:10px 0 0 0;
  width:276px;
  height:388px;
  border:1px solid #e4d3c9;    
  overflow:auto;    
}

.liens button {
  padding:2px 3px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#ffff00;    
	background-color:transparent;
  border:1px dotted #ffff00; 
  cursor:pointer;
}

.liens button:hover {
  color:#fff;
}

/*css page contact*/

body.contact {
  padding:8px;
  font-family:verdana;
  font-weight:500;
  background:#42591a url(../images/h600_1440.png);   
}

body.contact h1 { 
  margin-top:0;
  padding:0;
  font-size:17px;	
}

body.contact h2 { 
  margin-top:0;
  font-size:15px; 
}

body.contact p {
  margin:8px 0;
  font-size:13px; 
}

body.contact table {
  width:100%;
}

body.contact td {
  padding-right:8px;
  font-size:13px;  
}

body.contact td.tdform {
  line-height:25px;
}

body.contact input {
  padding-left:6px;
  font-size:14px;    
  color:#fff; 
  background:transparent;
  border:1px solid #e4d3c9;
   
}

body.contact input:focus {
  color:#21330d;
  background-color:#e4d3c9;
  border:1px solid #e4d3c9;   
} 

body.contact textarea {
  width:96%;
  font-family:verdana;   
  font-size:14px;
  color:#fff;  
  padding-left:6px;
  padding-top:6px;
  background:transparent;  
  border:1px solid #e4d3c9;    
}

body.contact textarea:focus {
  background-color:#e4d3c9;
  color:#21330d;
  border:1px solid #e4d3c9;  
} 

body.contact input.button {
  width:auto;
  margin:10px 0;
  padding:2px 6px;
  text-align:center;
  font-size:14px;
  font-weight:600;   
  background:transparent;  
}

body.contact input.button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23; 
}

body.contact button {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:160px;
  margin-left:-306px;
  padding:2px 3px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#d7dec9;
  background-color:transparent;
  border:1px dotted #d7dec9;
  cursor:pointer;   
}

body.contact button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23;   
}
/*fin css page contact*/

/* css page tarif*/
div.tarif ul#menu, ul#menu ul {
  list-style-type:none !important;
  list-style-position:inside !important; 
  margin:0;
  padding:0;
  width:630px;
  background:transparent; 
}

div.tarif ul#menu {
  float:left;
  margin-right:10px; 
  height:420px;
  background:transparent; 
}

div.tarif ul#menu li table {
  width:630px;
  border:none;  
}

div.tarif ul#menu li table tr {
  background:#697587;
}

div.tarif ul#menu li table tr.alt {
  background:#92cb3d;  
}

div.tarif ul#menu li table td {
  padding:0 0.5em;
  font-size:14px;
  font-weight:600;
  color:#fff; 
  line-height:24px;
}

div.tarif ul#menu li table td span {
  font-size:12px;
  color:#fff;
  font-weight:600;    
}

div.tarif ul#menu a {
  display:block;
  text-decoration:none;   	
}

div.tarif ul#menu li {
  margin-top:1px;  
  font-size:14px;
  line-height:24px;     
}

div.tarif ul#menu li a {
  background:#5B8123;
  font-weight:600;
  color:#fff;  	
  padding-left:8px; 
}

div.tarif ul#menu li a:hover {
  background:#e4d3c9;
  color:#42591a;  
  text-decoration:none;   
}
/*fin css page tarif*/

/* css page formulaire de réservation incorporée resa_form.html*/
body.resa  {
  padding:8px;
  font-family:verdana; 
  color:#fff;
  background:#42591a url(../images/h600_1440.png);
  border:none;
}

body.resa h1  {
  margin-top:0;
  font-size:17px;  		
}

body.resa h2  {
  margin-top:0;
  font-size:15px; 		
}

body.resa h3 {
  margin:16px 0;
  font-size:13px;
  text-align:center; 		
}

body.resa p {
  font-size:13px;
  margin:8px 0;   
}

body.resa table {
  width:100%;
}

body.resa td.tdform {
  font-size:13px;
  line-height:24px;
}

body.resa input {
  font-size:14px;
  color:#fff;  
  padding-left:6px;
  background:transparent;
  border:1px solid #e4d3c9; 
}

body.resa input:focus {
  color:#21330d;
  background-color:#e4d3c9;
  border:1px solid #606f23;    
}

body.resa select {
  height:auto;
  font-size:13px;
  color:#fff;
  padding:0;  
  background: #57693a;
  border:1px solid #e4d3c9; 
}

body.resa select:focus {
  color:#21330d;
  background-color:#e4d3c9;
  border:1px solid #606f23;  
}

body.resa span {
  font-size:11px;
}

body.resa textarea {
  width:90%;                        
  font-family:verdana; 
  font-size:14px;
  color:#fff;  
  padding-left:6px;
  padding-top:6px;
  background:transparent;  
  border:1px solid #e4d3c9;   
}

body.resa textarea:focus {
  background-color:#e4d3c9;
  color:#21330d;
  border:1px solid #606f23;  
} 

body.resa input.button {
  margin:10px 0 0 0;
  padding:2px 6px;
  height:auto;
  font-size:14px;
  font-weight:600;   
  background:transparent;  
}

body.resa input.button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23; 
}

body.resa button {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:160px;
  margin-left:-306px;
  padding:2px 3px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#d7dec9;
  background-color:transparent;
  border:1px dotted #d7dec9;
  cursor:pointer;   
}

body.resa button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23;   
}
/*fin css page resa_form.html*/

/* css page formulaire d'édition du contrat incorporée edition_contrat.html*/
body.edition {
  padding:8px;
  font-family:verdana; 
  color:#fff;
  background:#42591a url(../images/h600_1440.png);  
  border:none;
}

body.edition h1 { 
  margin-top:0;
  padding:0;
  font-size:17px;
  color:#fff;	
}

body.edition h2  {
  margin-top:12px;
  margin-bottom:4px;  
  font-size:13px; 		
}

body.edition p {
  font-size:13px;
  margin:8px 0;
}

body.edition table {
  width:100%;	
}

body.edition td.tdform {
  padding-right:6px;
  font-size:13px;
  line-height:24px;
}

body.edition td.tdtext {
  padding:12px 0;
  font-size:14px;
}

body.edition input {
  font-size:14px;
  color:#fff;  
  padding-left:6px;
  background:transparent;
  border:1px solid #e4d3c9; 
}

body.edition input:focus {
  color:#21330d;
  background-color:#e4d3c9;
  border:1px solid #606f23;   
}

body.edition select {
  height:20px;
  font-size:13px;
  color:#fff;  
  padding-left:6px;
  background: #57693a; 
  border:1px solid #e4d3c9;
}

body.edition select:focus {
  color:#21330d;
  background-color:#e4d3c9;
  border:1px solid #606f23;  
}

body.edition span {
  font-size:11px;
} 

body.edition input.button {
  margin-left:8px;
  padding:2px 6px;
  font-size:14px;
  font-weight:600;   
  background:transparent;  
}

body.edition input.button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23; 
}

body.edition button {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:160px;
  margin-left:-516px;
  padding:2px 3px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#d7dec9;
  background-color:transparent;
  border:1px dotted #d7dec9;
  cursor:pointer;   
}

body.edition button:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23;   
}

body.edition input.bouton {
  margin:12px 0 0 0;
  padding:2px 3px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#d7dec9;
  background-color:transparent;
  border:1px dotted #d7dec9;
  cursor:pointer;   
}

body.edition input.bouton:hover {
  color:#21330d;
  background:#e4d3c9; 
  border:1px solid #606f23;   
}
/*fin css page edition_contrat.html*/

/* frame de liens */
body.liens {
  margin:0 8px;
  color:#fff;     
  border:none;
  background:#42591a url(../images/h600_1440.png);
  background-repeat:no-repeat;
  background-attachment:fixed;     
}

body.liens a {
  font-size:13px;
  text-decoration:none;  
}

body.liens a:link {
  color:#ffff00; 
}

body.liens a:visited { 
  color:#ffff00;
	}

body.liens a:hover {
  color:#fff;
}

body.liens p {
  font-size:13px;
}
/* fin CSS frame de liens */  

/* panes */
#panes {
	/* must be relative so the individual panes can be absolutely positioned */
  position:relative;
  float:left;
  margin:0 !important;
  height:420px;
  width:83.9%;	
  background:transparent;
  border:none;	
  z-index:5;	
}

#panes.frames {
  width:96.3%;	
}

/* crossfading effect needs absolute positioning from the elements */
#panes div {
  display:none;
  position:absolute;
  float:left;
  width:100%;  	
  height:420px;	
  top:0;
  left:0;
  margin-left:-20px;  	
  background:transparent;
  border:none;
  z-index:6;	      
}

#panes div button {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:190px;
  margin-left:186px;
  width:100px;  
  padding:2px 6px;
  font-family:verdana;
  font-size:14px;
  font-weight:600;
  color:#ffff00;    
  background-color:transparent;
  border:1px dotted #ffff00; 
  cursor:pointer;
}

#panes div button:hover {
  color:#fff;
}

#panes div img {
  float:left;
  margin:0 10px 0 0;
  width:628px;
  height:418px;
  border:1px solid #e4d3c9;    		
}

#panes div ul {
  list-style-position:inside;
  list-style-type:square;	
  font-family:verdana;
  font-size:14px;
  color:#fff;	    		
}

#panes h1 { 
  margin:0;
  padding:0;
  font-size:17px;
}

#panes h4 {
  text-align:right;
  margin:2px 0 0 0;
  padding:0;
  font-size:14px;
  color:#fff;	
}

#panes span {
  font-size:12px;
  font-weight:normal;	
}

#panes div span {
  font-size:13px;
  font-weight:600;
  color:#e4d3c9;  	
}

#panes p { 
  font-size:14px;
  font-weight:normal;
}

#panes p.more {
  font-weight:bold;	
}

#panes p.italic {
  font-style:italic;	
}

.button {
  margin-top:4px;
  padding:0 6px;
  text-align:center;  	
  font-size:14px;	
  color:#fff;
  border:1px solid #e4d3c9;  	
  background-color:transparent;
  cursor:pointer;
}
.a1:link {
  font-size:13px;
  color:#ffff00;
  text-decoration:none;
	}
	
.a1:visited { 
  color:#ffff00;
  text-decoration:none;
	}
	
.a1:active { 
  color:#fff;
  text-decoration:none;
}

.a1:hover {
  color:#fff;
  text-decoration:none;
}

.a2:link {
  font-size:13px;
  color:#ffff00;
  text-decoration:underline;	
}

.a2:visited {
  color:#ffff00;
	}
	
.a2:active { 
  color:#fff;
}

.a2:hover { 
  color:#fff;
}

.a3:link {
  font-size:11px;
  color:#ffff00;
  text-decoration:none;
	}
	
.a3:visited { 
  color:#ffff00;
  text-decoration:none;
	}
	
.a3:active { 
  color:#fff;
  text-decoration:none;
}

.a3:hover {
  color:#fff;
  text-decoration:none;
}

#sponsorAdDiv {
  position:absolute;
  height:1px;
  width:1px;
  top:0;
  left:0; 
  margin-left:-135px;
  visibility:hidden;
}

#sponsorAdDiv table {
  width:450px;
  background:#fff;
  border:5px solid #e4d3c9;
}

#sponsorAdDiv p {
  margin-top:20px;
  font-size:15px;
  font-weight:600;
  color:#21330d;
  text-align:center;
}

#sponsorAdDiv img {
  width:32px;
  height:32px;
  border:none;
}

div.sc_menu_wrapper {
  float:left;
  position:relative; 	
  height:412px;
/* Make bigger than a photo, because we need a place for a scrollbar. */
  width:144px;	
  margin:10px 0 0 -50px;
  overflow:hidden;
  padding:0;
  	
}

div.sc_menu {
  display:none;
  padding:15px 0;	
}

.sc_menu a {
  display:block;
  margin-bottom:38px;
  width: 120px;	
  border:none;	
/* When image support is turned off */
  color:#fff;
  font-size:13px;			
  background: transparent;
  text-decoration:none;	
}

.sc_menu a img {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  width:120px;
  height:80px;
  border-color:#fff;
}

.sc_menu a:link img {
  border-color:#fff;
  border-style:solid;
}

.sc_menu a:hover img {
  border-color:#e4d3c9;
  border-style:solid;
}

.sc_menu a.current img {
	min-height:1px;
  opacity:0.4;
  filter:alpha(opacity=40); 
  border-color:#e4d3c9;
  border-style:solid;
  outline:none;
  outline-style:none;
  cursor:default;  
}

.sc_menu span {
  display:block;
  padding-top:2px;
  background-color:transparent;
  color:#fff;
  font-size:12px;	/* Taille des liens des titres*/
  font-weight:600;		
  border:none;
}

.sc_menu a:link span {
  color:#fff;
}

.sc_menu a:hover span {
  color:#e4d3c9;
}

.sc_menu a.current span {
  color:#e4d3c9;
  outline:none;
  outline-style:none;
  cursor:default;  	
}

.sc_menu_wrapper .loading {
  position:absolute;
  top:48px;
  right:30px;	
  width:30px;		
  border:none;
  background:transparent;
  background-image:url(../images/loading.gif);
  background-repeat:no-repeat;  	
}

p#slideshow {
  margin:auto;
  margin-right:10px;
  float:left;
  width:628px; 
  height:418px;
  border:1px solid #fff;
  display:none;  
}

#panes #slideshow img {
border:none;
}

div#footer div {
  text-align:center;
  float:right;
  margin:-14px -12px 0 0;
  display:none;
}

div#footer div input {
  margin-left:8px;
  padding:0 3px;  
  font:bold 14px Verdana;
  color:#d7dec9;    
  background-color:transparent;
  border:1px dotted #d7dec9; 
  cursor:pointer;
}

div#footer div input#pauseButton, #footer div input#resumeButton {
  width:80px;
}

 /* the overlayed element */
.apple_overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(../overlay/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:500px;		
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

}
.apple_overlay h2{
  margin-top:5px;
	font-size:18px;  
	color:#e4d3c9;	
}
.apple_overlay p{
	color:white;
	font-size:13px;	
}
.apple_overlay p img{
float:left;
width:120px;
height:80px;
margin:5px 10px 0 0;
border:1px solid #e4d3c9;	
}
/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image:url(../overlay/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

	/* use a semi-transparent image for the overlay */
	#overlay {
		background-image:url(../overlay/transparent.png);
		color:#efefef;
		height:385px;
	}
	
	/* container for external content. uses vertical scrollbar, if needed */
	div.contentWrap {
		height:370px;
		overflow-y:auto;
	}
