body {behavior: url(../css/csshover.htc);}
.rotate {
		@font-face {
			font-family: cvi-sans-serif; 
			src: url("cvi-sans-serif-font.svg#cvi-sans-serif") format(svg)
        }

/* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-ms-filter   :"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 
}
.txtgris { color:#666;}


.slogan {text-align:center; padding:16px 0 24px 0px; background:url(../images/back_title.png) 0 bottom no-repeat; position:relative;}
.slogan div:first-child {font-family: 'passion_oneregular', cursive; font-weight:300;color:#f00; font-size:31px; line-height:20px; }
.slogan div+p {color:#f00; font-size:12px; line-height:18px; font-weight:bold; margin-top:-4px; }

#windows_popup {display:none;}

.linkRed {color:#F00; font-weight:bold;}
/*------------------------------------------------------------------------------------------------------------------*/
#items {}
#items h2, h1.titleDecouvrir, .titleForfaitInscrit {font-size:16px; font-family: 'saved_by_zeroregular';color:#F00; margin-top:6px;}
#items h2 {font-size:13px; font-weight:bold; margin-top:8px;}
h1.titleDecouvrir { margin-top:65px; font-style:italic;font-size:28px; }
.Footerdecouvrir, .Footerentreprendre  { margin:0 auto; margin-top: 30px; padding-top:42px; font-family: 'saved_by_zeroregular'; font-size:16px; color:#F00; height:68px; background:url(../images/footer_decouvrir.png) center center no-repeat;}
.Footerentreprendre  { margin:0 auto; margin-top: 10px; padding-top:30px; height:80px;}

.block_items {width:200px;  padding:0px 10px;float:left;background-color:#FFF;}
.block_items_border_right {border-right:1px solid #c0c0c0;}
.block_items_title {width:200px; color:#000; padding-top:32px; height:58px;background:url(../images/back_title_thumb4.png) no-repeat;}
/*------------------------------------------------------------------------------------------------------------------*/
.info_club {width:622px;}
.block_info_club {float:left; width:200px; height:370px;}
.block_info_club_left {float:left; width:220px; height:370px;}
.link_maps {color:#000; float:left;margin-left:5px; text-align:center; font-size:12px; font-weight:bold;}
.link_mail {color:#000; float:left;margin-left:2px; text-align:center; font-size:11px; font-weight:bold; width:184px;}
.link_mail a, .link_maps a {color:#000; text-decoration:none;}
.colVideoPaypal {float:left; width:443px; overflow:hidden;}
.colDietPaypal {float:left; width:220px; overflow:hidden;}

.border-right {border-right:#c4d2d7 1px solid;}
/*------------------------------------------------------------------------------------------------------------------*/
#zoneCentre					{ text-align:justify;}
#contenu h1, #zoneCentre h1, #menu_plan h1 { color:#000000; font-size:20px; margin-left:20px; padding-top:15px;}
#contenu h2, #zoneCentre h2				{ color:#40469a; font-size:18px;}
#contenu h3, #zoneCentre h3				{ color:#4878c4; font-size:14px;}
#zoneContenu a				{ color:#000000; }
img.left		{ float:left; margin:5px 5px 0px 0; }
img.right		{ float:right; margin:5px 0px 0px 5px; }
#zoneCentre ul 				{list-style-image: url(../images/bullet-blue.png);}

#zoneCentre.clef			{ color:#005d94; }
#zoneCentre.remarque			{ color:#ff0000; }
/*------------------------------------------------------------------------------------------------------------------*/
.categorie {float:left; width:289px; margin:0; padding:0 3px; }
.categorie_bloc_title {float:left;width:70px;}

.categorie_bloc_texte {position:absolute;width:270px; padding-left:10px; font-family:"OrbitronBold"; font-size:14px; color:#FFF;}
.categorie_bloc_texte h2 {text-align:center; font-weight:bold; margin-top:25px; width:90%; font-family: 'saved_by_zeroregular'; color:#F00; font-size:24px}
.title_categorie {height:40px; text-align:center; padding-top:8px;}
.title_categorie h2 {font-size:18px;}
.div_forfait {height:410px; background:url(../images/back_forfait_gris.png) center center no-repeat;}
.div_forfait2 {height:410px; background:url(../images/back_forfait_gris3.png) center center no-repeat;}
.tarifs { color:#FFF;font-family: 'passion_oneregular'; margin-top:10px;}
.tarifs span.bigTarif {font-size:45px;float:left;margin-top:10px;margin-left:5px; font-weight:normal;}
.tarifs span.mediumTarif, .tablo_forfait span.mediumTarif {font-size:30px;float:left;margin-top:10px;margin-left:5px; font-weight:normal;}
.tarifs span.smallTarif {font-size:16px;display:block;float:left;margin-top:35px;margin-left:-20px;font-weight:normal;}

.categorie ul		{ margin:0; padding:0; margin-left:30px; margin-top:10px; list-style-image:url(../images/tick.png);}
.categorie li		{ margin:0; padding:0; height:17px;}
.heure_seance {margin-top:65px; }
		#home
		{
			list-style:none;
			margin:0;
			margin-left:200px;
			padding:0px 10px 0px 15px;
			font-size:16px;
			
		}
		#home li
		{
			background:url(../images/tick.png) left -2px no-repeat;
			padding:5px 0px;
			margin:0;
			padding-left:17px;
			font-family:"MYRIADPRO-REGULAR";
			color:#FFF;
			line-height: 1; 
		}
		
		
.marginleft10 { margin-left:10px;}
.sourligneRouge {background-color:#F00; color:#FFFFFF;}	
#frise td {height:50px; 	width:45px; font-weight:bold; background:url(../images/heures_creuses.png) repeat;}
#frise td.creuse_left {background:url(../images/heures_creuses_left.png) repeat;}
#frise td.creuse_right {background:url(../images/heures_creuses_right.png) repeat;}
#frise td.pleine_left {background:url(../images/heures_pleines_left.png) repeat; color:#FFF}
#frise td.pleine_right {background:url(../images/heures_pleines_right.png) repeat; color:#FFF}
#frise td.pleine {background:url(../images/heures_pleines.png) repeat; color:#FFF}
#frise td div.heure {height:32px; padding-top:18px; width:25px; text-align:right;}
#frise td div.minute {height:32px;  width:25px; padding-top:18px; text-align:left;}

#legende td {border:1px solid #000; text-align:center; }
#legende td.creuse {height:50px;width:50px; background:url(../images/heures_creuses.png) repeat;}
#legende td.pleine {height:50px;width:50px; background:url(../images/heures_pleines.png) repeat;}

/*------------------------------------------------------------------------------------------------------------------*/
#mentionsHome			{ clear:both; text-align:center; color:#3b003b; font-size:10px; padding-top:5px; width:900px;}
#mentionsHome a			{ text-decoration:none; color:#00f; }
#mentionsHome a:hover	{ text-decoration:underline; }
#mentionsHome strong	{ color:#d957af; font-weight:100; }
#mentionsHome img 		{display:inline; margin:0 2px; padding:0; padding-bottom:3px; vertical-align:middle; border:0;}
#mentionsHome a.cacher 		{color:#999;}

 a.btn {
}


 a.btn span {
   display:inline;
     float:left;
    text-align:left;
/*    line-height: 20px;   */
    padding-top: 1px ;
        font-weight:bold;
}
img.btn_club { display:inline; padding:0; margin:0; float:left; margin:0px 5px 0 0px;}
 a.btn:hover {
    background: url(../images/back_btn_hover.gif) left repeat-x;
} 


a.btn, input.button, input.button_prompt, input.button_warning, input.button_success,input.button_error, input.button_delete, .button_div {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;	
	padding: 0em .5em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #fff;
	border: solid 1px #bb0015;
	background: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#fc0303));
	background: -moz-linear-gradient(top,  #808080,  #fc0303);
	background: -o-linear-gradient(top,  #808080,  #fc0303);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#808080', endColorstr='#fc0303');
	behavior: url(PIE.htc);
}
a.btn:active, input.button:active, input.button_prompt:active, input.button_warning:active, input.button_success:active, input.button_error:active,  input.button_delete:active, .button_div:active {
	position: relative;
	top: 1px;
}
a.btn, input.button,input.button_prompt, input.button_warning, input.button_success,input.button_error, input.button_delete, .button_div {	padding: .3em .7em;}

input.button_prompt:hover, input.button_warning:hover, input.button_success:hover{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
	background: -moz-linear-gradient(top,  #ffffff,  #e5e5e5);
	background: -o-linear-gradient(top,  #ffffff,  #e5e5e5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5');
}

input.button_prompt:active, input.button_success:active {
	color: #000;
	border: solid 1px #454545;
	background: #c3c3c3;
	background: -webkit-gradient(linear, left top, left bottom, from(#c3c3c3), to(#f4f4f4));
	background: -moz-linear-gradient(top,  #c3c3c3,  #c3c3c3);
	background: -o-linear-gradient(top,  #c3c3c3,  #c3c3c3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3c3c3', endColorstr='#f4f4f4');
}

input.button_warning {
	color: #fff;
	border: solid 1px #454545;
	background: #6fb5f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#6fb5f1), to(#1c67de));
	background: -moz-linear-gradient(top,  #6fb5f1,  #1c67de);
	background: -o-linear-gradient(top,  #6fb5f1,  #1c67de);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fb5f1', endColorstr='#1c67de');
}
input.button_warning:hover{
	background: #75bfff;
	background: -webkit-gradient(linear, left top, left bottom, from(#75bfff), to(#2070f2));
	background: -moz-linear-gradient(top,  #75bfff,  #2070f2);
	background: -o-linear-gradient(top,  #75bfff,  #2070f2);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#75bfff', endColorstr='#2070f2');
}
input.button_warning:active {
	color: #fff;
	border: solid 1px #454545;
	background: #1c67de;
	background: -webkit-gradient(linear, left top, left bottom, from(#1c67de), to(#6fb5f1));
	background: -moz-linear-gradient(top,  #1c67de,  #6fb5f1);
	background: -o-linear-gradient(top,  #1c67de,  #6fb5f1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c67de', endColorstr='#6fb5f1');
}


input.button_error, input.button_delete {
	color: #faddde;
	border: solid 1px #980c10;
	background: #ed1c24;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	background: -o-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
input.button_error:hover, input.button_delete:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	background: -o-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
input.button_error:active, input.button_delete:active {
	color: #faddde;
	border: solid 1px #980c10;
	background: #ed1c24;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	background: -o-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

a.btn:hover, input.button:hover, .button_div:hover  {
	text-decoration: none;
	background: #fc0303;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc0303), to(#808080));
	background: -moz-linear-gradient(top,  #fc0303,  #808080);
	background: -o-linear-gradient(top,  #fc0303,  #808080);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc0303', endColorstr='#808080');
}
input.button_prompt, input.button_success {
	color: #000;
	border: solid 1px #454545;
	background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#c3c3c3));
	background: -moz-linear-gradient(top,  #f4f4f4,  #c3c3c3);
	background: -o-linear-gradient(top,  #f4f4f4,  #c3c3c3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#c3c3c3');
}
a.btn:active, input.button:active
{
	background: #fc0303;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc0303), to(#808080));
	background: -moz-linear-gradient(top,  #fc0303,  #808080);
	background: -o-linear-gradient(top,  #fc0303,  #808080);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc0303', endColorstr='#808080');
}

.btn_activity img{display:inline; padding:0; margin:0; float:left; margin:2px}
.btn_activity {margin:0 12px;}
#div_forfait_limited h2, #div_forfait_illimited h2,  #div_forfait_all_inclusive h2, #div_forfait_acces_libre h2,#div_forfait_light h2, #div_forfait_all_in h2, #div_forfait_all_in_duo h2 {color:#FFF}
#video_pub h2, #pass3 h2, #temoignageBlock h2, #paypalDiet h2, #bonsplans h2, #OptimumSport h2, #Entreprendre h2 {font-family: 'saved_by_zeroregular'; font-weight:300;color:#ff0000; font-size:16px; margin-top:5px; text-align:center; padding:11px 0; padding-bottom:15px; text-align:center; background:url(../images/back_title_diet_paiement.png) no-repeat center center;}

#video_pub h2, #pass3 h2 { background:url(../images/back_title_video.png) no-repeat center center;}
/*------#bonsplans h2 { background:url(../images/back_title_video.png) no-repeat center center;}*/

#contact-form { width:400px; }

#contact-form {display:block; margin-left:50px;}
#contact-form label {
	height:auto;
	overflow:auto;
}

#contact-form label.error
{
	text-align:right;
	font-size:10px;
	line-height:1em;
	margin-left:5px;
	margin-top:5px;
	padding:5px;
	color:#f00;
	float:left;
	background-color:#FFF;
	border:1px solid #F00;
	overflow:hidden;
}
	#contact-form textarea {
		overflow:auto;
		resize: none;
	}
	#contact-form input.error, #contact-form textarea.error {
		background:#F00;
		color:#FFFFFF;
		font-weight:bold;
	}
	


/*------------------------------------------------------------------------------------------------------------------*/
#formulaire_add label  			{ height:15px}
#formulaire_add 				{ color:#FFF;   width:700px;  margin: auto; padding:0;background:url(../images/fond_form.jpg) center center no-repeat;}
#formulaire_add .clear 			{clear:both;}
#formulaire_add fieldset 		{ padding:0; padding-top: 20px; border:0px; margin:0; background:url(../images/fond_field.gif) repeat-y;}

#formulaire_add label  			{ padding-left:80px;  display:block; float: left; vertical-align:bottom;width:200px; margin:3px; padding-top:5px; clear:left;}
#formulaire_add span,  #formulaire_add label	{ font-weight:bold;text-align:left; color:#FFF; font-size:12px;}
#formulaire_add span.libForfait { font-size:24px; color:#666}

#formulaire_add select, #contact-form select {margin-top:5px;color:#4f4f4f; font-size:11px; }
input.button {font-size:12px; height:25px; border:#bb0015 solid 1px; color:#fff; background:url(../images/back_btn.gif) repeat-x;  margin:0 10px; outline: 0 none;}
input.button:hover	{ background:url(../images/back_btn_hover.gif) left repeat-x; margin:0 10px;}
#formulaire_add p  				{ margin:5px; }
#formulaire_add textarea {font-size:11px;  margin:3px; font-weight:normal; margin-left:0px; resize:none;margin-right:80px;}
#formulaire_add .hidden  		{visibility:hidden; height:0px; width:0px;}
#formulaire_add input.text, #contact-form input.text,#formulaire_add input.text_criterion, #formulaire_add .div_text, #formulaire_add .div_text_criterion, .fvalidator_field_error, .fvalidator_field_input,.fvalidator_field_input_error, #formulaire_add textarea.comment, #formulaire_add .div_textarea , #formulaire_add textarea.adresse {font-size:11px; color:#4f4f4f; width:234px; height:13px; background:url(../images/back_input.gif) #FFFFFF no-repeat; border:none; padding:4px 8px; padding-top:5px; padding-bottom:5px; margin-top:5px; margin-right:80px;}

#contact-form input.text { margin-right:5px;float:left; }
#contact-form labelform { float:left;}

#formulaire_add textarea.comment, #formulaire_add .div_textarea,  #formulaire_add textarea.adresse, .fvalidator_field_textarea_error, .fvalidator_field_textarea {background:url(../images/back_textarea_adresse.gif) no-repeat left top #FFFFFF; width:242px; color:#4f4f4f; height:64px; border:none;padding:4px 4px; border:0;}
	
#formulaire_add textarea.comment, #formulaire_add .textarea.adresse, #formulaire_add input.text, #contact-form input.text {outline: 0 none;}
#formulaire_add span.error {border:0; background:#ff6666; color:#fff; font-size:10px; font-weight:bold; font-style:italic; padding:0; margin:0; float:left;}
#formulaire_add label.required {float:right; text-align:right; padding-right:130px; width:500px; height:30px}
#formulaire_add span.required {font-size:9px; font-weight:bolder; color:#FFFFFF;}

#formulaire_add input.text_criterion, #formulaire_add .div_text_criterion {background:url(../images/back_input_criterion.gif) no-repeat #FFFFFF; width:142px; margin-right:5px;}
#formulaire_add .div_text_criterion, #formulaire_add .div_text, #formulaire_add .div_textarea {float:left;}

/*------------------------------------------------------------------------------------------------------------------*/
.fvalidator_field_input_error, .fvalidator_field_select_error  { background:url(../images/back_input.gif) no-repeat; color:#FFF;outline: 0 none;}
.fvalidator_field_textarea_error { background:url(../images/back_textarea_adresse.gif) no-repeat; color:#FFF; outline: 0 none; }

/* Opera */ @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	select, .fvalidator_field_select, .fvalidator_field_select_error 
	{
		border:1px solid #ff5555 ;
		border-radius: 5px;
	}
	#bloc_top {margin-top:-19px;}

}
/* hack Chrome / Safari */
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#formulaire_add input.text, #contact-form input.text, select ,#formulaire_add select, #contact-form select, #formulaire_add textarea.comment, #formulaire_add .div_textarea, .fvalidator_field_textarea_error, .fvalidator_field_textarea, .fvalidator_field_input, #formulaire_add textarea.adresse,select.select_criterion, .fvalidator_field_input_error, #formulaire_add .div_text, #formulaire_add .div_text_criterion, #formulaire_add input.text_criterion { border:1px solid #ff5555; background:url(../images/blank.gif) no-repeat #FFFFFF; 
-Webkit-border-radius: 5px;
width:242px;
-Webkit-box-shadow: 0px -1px 1px #ff5555;
-box-shadow: 0px 0px 0px #ff5555;
border-radius: 5px;
padding:3px;
}
a.btn ,  input.button { -Webkit-border-radius: 5px;
border-radius: 5px;
}
#formulaire_add input.text_criterion, #formulaire_add select.select_criterion, #formulaire_add .div_text_criterion { width:142px;}
#formulaire_add select, #contact-form select {height:23px;}
}
@-moz-document url-prefix()
{
BODY:nth-of-type(1) #formulaire_add input.text, #contact-form input.text, BODY:nth-of-type(1) #formulaire_add .div_textarea, BODY:nth-of-type(1) #formulaire_add select, #contact-form select, BODY:nth-of-type(1) select.select_criterion, BODY:nth-of-type(1) #formulaire_add textarea.comment,BODY:nth-of-type(1) #formulaire_add textarea.adresse, BODY:nth-of-type(1) .fvalidator_field_input_error, BODY:nth-of-type(1) #formulaire_add input.text_criterion, BODY:nth-of-type(1) .fvalidator_field_textarea_error, BODY:nth-of-type(1) .fvalidator_field_textarea, BODY:nth-of-type(1) .fvalidator_field_input, BODY:nth-of-type(1) #formulaire_add .div_text, BODY:nth-of-type(1) #formulaire_add .div_text_criterion{ border:1px solid #ff6f6f; background:url(../images/blank.gif) no-repeat #FFFFFF;
-moz-border-radius: 5px;
width:242px;
border-radius: 5px;
-moz-box-shadow: 0px -1px 1px #ff5555;
-box-shadow: 0px 0px 0px #ff5555;
padding:3px;
}
BODY:nth-of-type(1) #formulaire_add input.text_criterion, BODY:nth-of-type(1) select.select_criterion,  BODY:nth-of-type(1) #formulaire_add .div_text_criterion { width:142px;}
BODY:nth-of-type(1) a.btn, BODY:nth-of-type(1) input.button  { -Webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
}

#div_decouvrir a { color:#FFF; text-decoration:none;}
a.textlinkSouligne, a.souligne { text-decoration:underline;}
a.textlinkSouligne {color:#000;}

.checkbox, .radio {
	width: 19px;
	height: 30px;
	background: url(../images/checkbox.png) no-repeat;
	margin:0px 10px;
	padding:4px 10px;
	padding-bottom:4px;
	
}
.radio {
	background: url(../images/radio.png) no-repeat;
}

/*------------------------------------------------------------------------------------------------------------------*/

.temoignage {
	width: 640px;
	height: 110px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	float:left;
	margin-top:20px;
	margin-left:20px;
	text-align:justify;
}

.temoignage li { height:110px;}
