	BODY{
		margin:0px;
		background-image:url(images/fond.jpg);
		background-repeat:repeat-x;
		background-color:#23161d;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#452737;
		overflow: -moz-scrollbars-vertical;
	}

	A{
		color:#3a3839;
		text-decoration:none;
	}

	A:hover{
		color:#e839a0;
	}
	
	#general_box{
		position:relative;
		width:900px;
		height:640px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	
	#header_box{
		position:absolute;
		top:0px;
		left:0px;
	}

	#header_box A.general_logo{
		background:url(images/logo_over.jpg);
		background-position:top left;
		height:37px;
		width:240px;
		display:block;
		
	}

	#header_box A.general_logo:hover{
		background-position:bottom left;
	}
	

	#header_box TABLE{
		position:absolute;
		top:20px;
		left:410px;
		width:370px;
		height:20px;
		padding:0px;
		margin:0px;
	}

	#header_box A{
		font-weight:bold;
	}

	#header_box DIV{
		position:absolute;
		top:23px;
		left:820px;
		width:50px;
		color:#bab1b4;
		border-left: dotted 1px #bab1b4 ;
		padding-left:12px;
	}

	#header_box DIV A{
		color:#bab1b4;
		font-size:12px;
		font-weight:normal;
	}

	#header_box DIV A:hover, #header_box DIV SPAN{
		color:#e839a0;
		font-size:12px;
	}

	#navigation_box{
		position:absolute;
		top:55px;
/*		left:120px;  --> with kine*/
		left:170px;
	}

	#navigation_box A{
		color:#FFFFFF;
	}
	#navigation_box A:hover{
		color:#e839a0;
	}

	#general_box .menu_selected{
		color:#e839a0;
	}

	#navigation_box TABLE{
		background-color:#b2acac;
/*		width:650px;  --> with kine*/
		width:550px;
		height:20px;
		padding:0px;
		margin:0px;
		border:#959192 1px solid;
	}
	

	#navigation_box TABLE TD{
		color:#FFFFFF;
		font-size:13px;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	#booking_box{
		position:absolute;
		top:55px;
		left:800px;
	}
	

	#booking_box A{
		background-image:url(images/buttons/reserve_over.gif);
		background-position:top left;
		height:26px;
		width:78px;
		display:block;
	}

	#booking_box A.english_version{
		background-image:url(images/buttons/booking_over.gif);
	}

	#booking_box A:hover{
		background-position:bottom left;
	}
	
	
	#pilates_logo{
		position:absolute;
		top:339px;
		left:0px;
	}
	#ground_natur{
		position:absolute;
		top:514px;
		left:0px;
	}
	
	
	
	#left_menu_box{
		position:absolute;
		top:100px;
		left:35px;
		border-left: dotted 1px #e839a0 ;
		padding-left:10px;
		padding-bottom:10px;
	}
	
	#left_menu_box SPAN{
		margin-bottom:15px;
	}
	#left_menu_box IMG{
		margin-bottom:15px;
	}
	
	#left_menu_box A{
		line-height:20px;
	}
	
	#left_menu_box H1{
		font-size:28px;
		letter-spacing:1px;
		text-transform:uppercase;
		font-weight:100;
		color:#958085;
		letter-height:50px;
	}

	#left_menu_box H1.too_long{
		font-size:24px;
		letter-spacing:0px;
	}

	#stretch_box{
		position:relative;
		padding-top:110px;
		padding-left:185px;
		min-height:495px;
	}
	
	#stretch_box_full{
		position:relative;
		padding-top:120px;
		padding-left:75px;
		min-height:495px;
	}
	
	#stretch_box .stretchminHeightSpacer, #stretch_box_full .stretchminHeightSpacer{
		height:495px;
		float:left;
	}
	
	#content_box{
		position:relative;
		width:690px;
		min-height:445px;
		background-color:#FFFFFF;
	}

	#content_box_fullscreen{
		position:relative;
		width:800px;
		min-height:465px;
		background-color:#FFFFFF;
	}


	#content_box A{
		color:#e839a0;
		text-decoration:none;
	}

	#content_box A:hover{
		color:#452737;
	}
	
	#content_box .minHeightSpacer, #stretch_box_full .minHeightSpacer{
		height:445px;
		float:left;
	}
	
	#content_box H1, #content_box_fullscreen H1{
		font-size:17px;
		padding-top:20px;
		padding-right:26px;
		text-align:right;
		letter-spacing:1px;
		color:#e839a0;
		margin-bottom:25px;
	}

	#content_box H2{
		font-size:14px;
		text-align:left;
		font-weight:600;
		color:#938d8f;
		margin-bottom:0px;
		margin-top:0px;
		line-height:1.3em;
	}

	#content_box H2.justified{
		font-weight:normal;
		text-align:justify;
	}

	#content_box H2.studio{
		position	: absolute;
		top			: 60px;
		left		: 270px;
		font-size	: 16px;
		color		: #938d8f;
	}

	#content_box .studio_subtitles{
		color		: #938d8f;
	}

	#content_box SPAN.bullet_list{
		position:relative;
		top:auto;
		left:auto;
		font-weight:normal;
		font-size:11px;
		background-image:url(images/bullet.jpg);
		background-position:center left;
		background-repeat:no-repeat;
		padding-left:20px;
		line-height:20px;
	}


	#content_box SPAN, #content_box_fullscreen SPAN{
		position:absolute;
		top:100px;
		left:270px;
		width:370px;
		text-align:justify;
	}

	#content_box SPAN.rolfing_horaires{
		top:70px;
	}

	#content_box SPAN.kine{
		top:60px;
	}
	

	#content_box DIV.no_image{
		position:relative;
		width:600px;
		text-align:justify;
		margin-left		: 45px;
		padding-bottom	: 30px;
	}
	
	#content_box .common_content_image{
		position:absolute;
		top:60px;
		left:45px;
	}

	#content_box DIV.cours{
		position		: relative;
		margin			: 0px;
		padding:0px;
		margin-left		: 45px;
		margin-right	: 45px;
	}

/***************** cours & pilates? *****************/
	#content_box DIV.cours .pilates_presentation .photo{
		vertical-align:top;
	}

	#content_box DIV.cours .pilates_presentation .text{
		padding-left:25px;
		vertical-align:top;
		line-height:1.4em;
		text-align:justify;
	}

	#content_box DIV.cours H2{
		font-size:18px;
		text-align:left;
		letter-spacing:0px;
		font-weight:100;
		color:#938d8f;
		background-image:url(images/pilates/bullet.jpg);
		background-position:center left;
		background-repeat:no-repeat;
		padding-left:20px;
	}



	#content_box DIV.prof{
		position		: relative;
		margin			: 0px;
		padding			: 0px;
		margin-left		: 45px;
		margin-right	: 45px;
		line-height: 1.7em ;
		color:#553c49;
		background-image:url(images/pilates/profs/logo_pilates.gif);
		background-position:right bottom;
		background-repeat:no-repeat;
		min-height:200px;
	}
	
	#content_box DIV.prof IMG{
		width:200px;
		height:300px;
	}
	
	#content_box DIV.prof IMG.spacer{
		height:200px;
	}
	

	#content_box DIV.prof SPAN{
		position:absolute;
		top:30px;
		left:230px;
		width:370px;
		text-align:justify;
	}

	#content_box DIV.prof H2{
		position:relative;
		font-size:18px;
		text-align:left;
		letter-spacing:0px;
		font-weight:100;
		color:#553c49;
		background-image:url(images/pilates/bullet_prof.jpg);
		background-position:center left;
		background-repeat:no-repeat;
		padding-left:20px;
	}

	#content_box .text_separator, #content_box_fullscreen .text_separator{
		border:none; 
		border-bottom:#CCCCCC solid 1px;
		
		margin:0px;
		padding:0px;
		margin-left		: 45px;
		margin-right	: 45px; 
		margin-top		: 20px; 
		margin-bottom	: 20px; 
	}

	#content_box H3{
		position:relative;
		font-size:11px;
		text-align:left;
		letter-spacing:0px;
		font-weight:bold;
		color:#553c49;
		background-image:url(images/pilates/bullet_prof.jpg);
		background-position:center left;
		background-repeat:no-repeat;
		padding-left:20px;
	}

	#content_box .img_appareil{
		position:absolute;
		top:60px;
		left:45px;
	}

	#content_box .img_appareil IMG{
		position:absolute;
	}

	#content_box .img_appareil DIV{
		position:absolute;
		top:330px;
		left:78px;
		width:50px;
	}

	#content_box .appareil_list{
		position:absolute;
		top:270px;
		left:330px;
	}

	#content_box .appareil_list A.selected{
		color:#e839a0;
	}

	#content_box .appareil_list A{
		color:#452737;
	}

	#content_box .appareil_list A:hover{
		color:#e839a0;
	}

	#content_box .appareil_list TD{
		vertical-align:bottom;
	}

	#content_box UL{
		padding:0px;
		margin:0px;
		list-style:disc;
		list-style-position:inside;
		font-size:15px;
	}

	#content_box UL LI{
		padding-bottom:10px;
	}

	#content_box TABLE.tarifs{
		margin-left:40px;
	}

	#content_box TABLE.tarifs TD{
		padding:0px 5px;
	}

	
	#footer_box, #home_footer_box{
		position:relative;
		width:900px;
		height:18px;
		margin-top:10px;
		background-image:url(images/footer_background.jpg);
		background-repeat:repeat-y;
		color:#bab1b4;
	}

	#home_footer_box{
		position:absolute;
		top:605px;
	}
	
	#footer_box IMG, #home_footer_box IMG{
		float:left;
		padding-top:2px;
		margin-left:30px;
	}

	#footer_box SPAN, #home_footer_box SPAN{
		float:left;
		padding-top:2px;
		letter-spacing:1px;
	}

	#footer_box A, #home_footer_box A{
		color:#bab1b4;
	}
	#footer_box A:hover, #home_footer_box A:hover{
		color:#e839a0;
	}
	
	#home_image_box{
		position:absolute;
		top:113px;
		left:0px;
	}
	
	#homepage_flash{
		position:absolute;
		top:-12px;
		left:495px;
	}
	
	#subhome_yoga{
		position:absolute;
		top:87px;
		right:0px;
	}

	#subhome_pilates{
		position:absolute;
		top:297px;
		left:0px;
	}
	
	#gallery_box{
		position:absolute;
		top:140px;
		left:230px;
	}

	#contact_page .title{
		position:relative;
		font-size:24px;
		letter-spacing:1px;
		text-transform:uppercase;
		font-weight:100;
		color:#958085;
		margin:0px;
		padding:0px;
		margin-left:30px;
	}

	#contact_page H2 SPAN{
		position:relative;
		top:0px;
		left:0px;
	}

	#contact_page H2{
		font-size:17px;
		letter-spacing:1px;
		color:#e839a0;
		margin-left:40px;
	}

	#contact_page H3{
		position:relative;
		font-size:12px;
		text-align:left;
		letter-spacing:0px;
		font-weight:bold;
		color:#553c49;
		background-image:url(images/pilates/bullet_prof.jpg);
		background-position:5px left;
		background-repeat:no-repeat;
		padding-left:20px;
		margin-left:40px;
		line-height:20px;
	}


	#content_box .planning THEAD TD{
		height:32px;
	}
	#content_box .planning TBODY TD{
		font-weight:bold;
	}

	#content_box .planning TD{
		color:#FFFFFF;
		background-color:#3d1f32;
		text-align:center;
	}

	#content_box .planning TD FONT{
		color:#452737;
		font-size:18px;
	}

	#content_box .planning TD.hours{
		height:32px;
	}

	#content_box .planning TD.level_beginer{
		background-color:#00a0d2;
	}
	
	#content_box .planning TD.level_1{
		background-color:#736ab0;
	}
	
	#content_box .planning TD.level_1_2{
		background-color:#83318d;
	}
	
	#content_box .planning TD.level_2{
		background-color:#eb429d;
	}

	#content_box .planning TD.level_2_3{
		background-color:#e21959;
	}

	#content_box .planning TD.level_3{
		background-color:#bf181e;
	}

	#content_box .planning TD.quatuor{
		background-color:#c3b5c4;
	}
	
	#content_box .planning_legend_quatuor{
		background-color:#c3b5c4;
	}

	#content_box .planning_legend_english{
		color:#452737;
		font-size:18px;
	}

	
	#thumbs_photos_visite{
		position:absolute;
		top:120px;
		left:420px;
	}	
	
	#photo_visite{
		position	: absolute;
		top			: 60px;
		left		: 60px;
	}	
	
	#photo_visite .photo{
		position:absolute;
		top			: 60px;
		left		: 17px;
	}
	
	#photo_visite .txt_photo{
		position:absolute;
		top			: 255px;
		left		: 17px;
	}
	
	#photo_visite DIV.navigation{
		position:absolute;
		top:340px;
		left:130px;
		width:50px;
	}

	#photo_visite DIV.navigation IMG{
		position:relative;
		margin-right:10px;
		cursor:pointer;
	}


	#thumbs_photos_visite IMG.thumb{
		border:1px #000000 solid;
	}	

	#thumbs_photos_visite IMG.thumb_selected{
		border:1px #e838a1 solid;
	}
	
	#thumbs_photos_visite A:hover IMG{
		border:1px #e838a1 solid;
	}

	#thumbs_photos_visite IMG.corner{
		position	: absolute; 
		top			: 0px; 
		left		: 40px;
	}

	#thumbs_photos_visite IMG.corner_selected{
		position	: absolute; 
		top			: 0px; 
		left		: 40px;
		display		: none;
	}

	#thumbs_photos_visite TD DIV{
		position:relative;
	}
	
	#thumbs_photos_visite TD DIV.thumb_empty{
		border:1px #707070 solid; 
		width:53px; 
		height:53px;
	}
	
	#news_box{
		position:absolute;
		top:120px;
		left:46px;
		width:154px;
		height:192px;
		background-image:url(images/news_frame.jpg);
	}

	#news_box.preview{
		top:0px;
		left:20px;
	}

	#news_box H1{
		font-size:18px;
		letter-spacing:1px;
		font-weight:normal;
		color:#e839a0;
		margin:0px;
		margin-top:25px;
		margin-left:15px;
		margin-bottom:10px;
		width:110px;
	}

	#news_box DIV{
		color:#f4f0f0;
		width:110px;
		font-size:11px;
		margin-left:15px;
		padding-left:10px;
		padding-top:10px;
		padding-bottom:10px;
		border-left: dotted 1px #e839a0 ;
		font-weight:bold;
		line-height:1.4em;
	}

	#news_box H2{
		position:absolute;
		bottom:20px;
		right:20px;
		font-weight:normal;
		color:#f4f0f0;
		font-size:11px;
	}

	#news_box H2 SPAN{
		position:relative;
		top:0px;
		left:0px;
		font-weight:bold;
		color: #e839a0;
		font-size:11px;
		margin-left:10px;
	}

	#credit_layer{
		position:absolute;
		left:501px;
		bottom:31px;
		width:280px;
		height:199px;
		font-size:10px;
		color:#452737;
		background-color:#FFFFFF;
		border:1px solid #452737;
/*
	can't do transparent background because of long pages
		background:url(images/credit_bg.jpg) no-repeat;
*/
	}
	
	#credit_layer H1{
		font-size:14px;
		padding:0px;
		margin:0px;
		margin-top:5px;
		margin-left:20px;
		font-weight:normal;
		color:#938d8f;
	}
	
	#credit_layer H2{
		font-size:11px;
		padding:0px;
		margin:0px;
		font-weight:normal;
		margin-left:20px;
		margin-top:5px;
	}
	
	#credit_layer H2 .shift_name{
		position:relative;
		margin-left:40px;
	}

	#credit_layer H2 .shift_name A{
		position:absolute;
		right:50px;
		color:#e839a0;
	}
	#credit_layer H2 .shift_name A:hover{
		color:#bab1b4;
	}

	
	
	#credit_layer IMG{
		float:right;
		margin-right:7px;
		margin-top:2px;
		cursor:pointer;
	}
	
	
	#newsletter_layer{
		position:absolute;
		left:571px;
		bottom:31px;
		width:320px;
		height:60px;
		font-size:10px;
		color:#452737;
		background-color:#FFFFFF;
		border:1px solid #452737;
/*
	can't do transparent background because of long pages
		background:url(images/newsletter_bg.jpg) no-repeat;
*/
	}
	#newsletter_layer IMG{
		float:right;
		margin-right:7px;
		margin-top:2px;
		cursor:pointer;
	}
	
	#newsletter_layer FORM{
		margin:0px;
		padding:0px;
		margin-top:25px;
		margin-left:20px;
	}
	
	#newsletter_layer INPUT{
		font-size:11px;
		color:#452737;
		background:#FFFFFF;
		border:solid 1px #452737;
		margin-right:20px;
	}

	#content_box A.ArrowLeft, #content_box A.ArrowRight{
		background-position	: top left;
		width				: 16px;
		height				: 16px;
		display				: block;
	}

	#content_box A.ArrowLeft{
		background-image	: url(images/buttons/left_over.gif);
		float:left;
	}

	#content_box A.ArrowRight{
		background-image	: url(images/buttons/right_over.gif);
		float:right;
	}

	#content_box A.ArrowLeft:hover, #content_box A.ArrowRight:hover{
		background-position	: bottom left;
	}
	
/*****************************************************/
	#press_page{
		position:relative;
		border:1px solid #FFFFFF;
	}

	#press_page div.title{
		position:relative;
		font-size:24px;
		letter-spacing:1px;
		text-transform:uppercase;
		font-weight:100;
		color:#958085;
		padding:0px;
		margin:0px;
		margin-left:45px;
		margin-top:30px;
		margin-bottom:30px;
	}

	#press_page .press{
		position		: relative;
		margin-left		: 80px;
		margin-right	: 80px;
		width:630px;
	}

	#press_page .press .texte{
		width:460px;
	}

	#press_page UL{
		margin:0px;
		padding:0px;
		margin-left:20px;
		
	}

	#press_page A{
		color:#e839a0;
	}
	#press_page A:hover{
		color:#452737;
	}




	
	

/*****************************************************/
	