html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
:focus{
	outline: 0;
}
/* FONT REPLACEMENT */
@font-face {
	font-family: 'Gothic';
	src: url('BankGotBTMed.eot');
	src: local('Bank Gothic Regular'), local('BankGothicBT-Medium'), url('BankGotBTMed.woff') format('woff'), url('BankGotBTMed.ttf') 
	format('truetype'), url('BankGotBTMed.svg#BankGothicBT-Medium') format('svg');
}
ol,ul{
	list-style: none;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
caption,th,td{
	font-weight: normal;
	text-align: left;
}
blockquote:before,blockquote:after,q:before,q:after{
	content: "";
}
blockquote,q {
	quotes: "" "";
}
img,input,select,option{
	vertical-align: middle;
}
ul li a img {
	vertical-align:top;
}

/**********************************************/
/* Reusable class                             */
/**********************************************/
.overflow-hidden {
	overflow:hidden;	
}
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear {
	display: inline-table;
}
.clear {
	height:0;
	clear: both;
	display:block
}
.inline {
  display:inline-block !important;
}
strong, .bold {
    font-weight:bold;
}
.floatright {
   float:right;
}
.floatleft {
   float:left;
}
.hidden {
   display:none;
}
.indent{
	text-indent: -9999px;
	line-height:0;
}
.indent img{
	display:block;
}
.no-margin{
	margin:0 !important;
}
address {
	font-style:normal;
	line-height:16px;
	white-space:nowrap;
}
.block {
    display:block;
}
/**********************************************/
/* Specific content                           */
/**********************************************/
body {    
	background-color:#5a471b;
}
#container	{ 
	background: url('../images/bg.gif') repeat-x;    
}
#wrapper {
    width:998px;
    position:relative;
    margin:0 auto;
}
#header {
	position:relative;
	padding-top:0px;
	margin-bottom:0px;
	width:1013px;
	height:148px;  
	background: url('../images/bg-header.jpg');  
}
#header .logo {
	position:absolute;
	top:20px;
	left:20px;   
}
#menu-top {
	position:absolute;
	right:8px;
	height:1%
}
#menu-spa, #menu-activite {
	height:148px;
	padding-top:114px;
	height:1%
}
#menu-right { 
	padding-top:20px;
 	padding-bottom:12px;
 	position:absolute;
 	height:1%
}
#menu-spa { 
	margin-left:531px;
}
.en #menu-spa {
	margin-left:480px;
}
#menu-activite { 
	margin-left:511px;
}
.en #menu-activite {
	margin-left:465px;
}
#menu-top li, #menu-spa li, #menu-activite li {
	float:left;
	margin-left: 10px;
	position:relative;
}
#menu-right li { 
	margin-bottom:5px;
	position:relative;  
}
#images {
	position:relative;
	width: 991px;
	height:428px;
	vertical-align:top;
	padding-left:7px;
	padding-top:7px;
	z-index:1;    
}
#side-left {
	width:852px; 
	height:417px;
	float:left;
	position:relative;  
	z-index:2;           
}
#side-right {
	width:127px;
	height:417px; 
	background-color:#e4e5dc;
	float:left;
	padding-left:12px;
	position:relative; 
	z-index:2;    
}
#couleur-vert, #couleur-bleu {
	color:#ffffff;
	position:absolute;
  	width: 935px;
  	height:45px;
 	left:0px;
 	top:465px;  
 	padding-top:20px;
 	padding-left:76px;
 	text-transform:uppercase;
	font-size:25px;
 	font-weight:bold;  
 	font-family: Gothic, Verdana, Arial, sans-serif;	 	
}
#couleur-bleu {
	background-color:#00457c;
	z-index:50;	
}
#couleur-vert {
	background-color:#679146;
 	z-index:9999;
}
#container-text {
	background: url('../images/bg-text.jpg') repeat;  
	margin-left:7px;	
}
#container-admin {
	background: #F0F1EB;  
	margin-left:7px;	
}
#text { 
	width:775px;
	margin-left:75px;   
	margin-top:10px; 
	padding-bottom:20px;
	min-height:400px;
}
#footer{
	width:991px;
	height:90px; 
	margin:0 auto;	
	margin-left:7px;
	background-color:#493814;  
	position:relative; 
}
#footer-logos{
	text-align:center;
}
#copyright{
	width:950px;
	height:20px; 	
	margin:0 auto;
	text-align: right;   
}
#shadow {
	vertical-align:baseline;
}
li.last {
	margin-top:90px;
}
#texte ul {
	margin-left:15px;
	margin-bottom:10px;
}
#text li {
	list-style-type: square;
	margin-left:15px;
}

/**********************************************/
/* Services                                   */
/**********************************************/
#accordion a img {
	float:left;
	margin-left:10px;
	margin-top:5px;
	position:absolute;
}
#accordion a {
	display: block;
	color:#679146;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold; 
	padding-bottom:10px;	
	padding-top:15px;	
}
#accordion div {
	display:none;
}
#lst-services ul {
	list-style: none;
}
#lst-services li {
	background-color:#FFFFFF;
	color:#5a471b;
	float:left;
	font-size:13px;
	font-weight:bold; 	
 	padding:12px;
	margin:12px;
	list-style: none;	
	text-align:center;
	text-transform:uppercase;	
}

/**********************************************/
/* Promotions et Forfaits                     */
/**********************************************/
.bleu {
	color:#00457c !important;
}
.tb-promo {
	margin-left:0;
}
.tb-promo .promo-white-block {
	background-color:#ffffff;
	font-weight:bold;
	height: 127px;
	vertical-align: middle;
	padding:10px;
	width:345px;
}
.tb-promo .promo-white-block-full {
	background-color:#ffffff;
	font-weight:bold; 
	height: 127px;
	vertical-align: middle;
	padding:10px;
	width:700px;
}
.tb-promo td {
	margin-left:0;
}
.tb-promo-separator {
	width:18px;
}
.tb-promo-vertical-separator {
	height:18px;
}
.forfait-white-block {
	background-color:#ffffff;
	color:#679146;
	font-weight:bold; 
	width:325px;
	padding:15px 15px 15px 15px;
	margin:10px 10px 10px 10px;	
	float:left;
	min-height:150px;
	z-index:60;
}
.forfait-fullwidth {
	width:700px !important;
}
.forfait-white-block:hover {
	background-color:#EEEEEE;
}
.forfait-white-block h3 {
	color:#5A471B;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
	text-transform:uppercase;
}
.forfait-white-block ul {
	margin-left:15px;
	margin-bottom:10px;
}
#forfait-white-block li {
	list-style-type: square;
}

/**********************************************/
/* Contact                                    */
/**********************************************/
#contact-text {
	width:340px; 
	float:left;
	position:relative;   
	margin-right:10px;     
}
#contact-map{
	width:400px; 
	float:left;
	position:relative;        
}

/**********************************************/
/* Tonix                                      */
/**********************************************/
#tonix-text{
	width:500px; 
	float:left;
	position:relative;   
	margin-right:10px;     
}
#tonix-poster{
	width:200px; 
	float:left;
	position:relative;        
}

/**********************************************/
/* Visite virtuelle                           */
/**********************************************/
#photos img, #contact-map img, #tonix-poster img{
	margin-right:25px;
	margin-bottom:25px;
	padding:10px 10px 10px 10px;		
	background-color:#ffffff;
}
.adminmenu li{
	list-style-type: none !important;
}