/* ##################### BLOCS ##################### */
body {
	font: 62.5% Arial, Verdana, sans-serif; 
	color: #000; 
	margin: 0; 
	padding: 0; 
	background: url(../img/layout/bandeau_content.jpg) no-repeat center top;
}
body.homepage {
	background: url(../img/layout/bandeau_homepage.jpg) no-repeat center top;
}
#super_global {
	margin: 0; 
	padding: 0; 
}
#global {
	position: relative;
	width: 1000px;	
	margin: 0 auto;
	padding: 0;	
}
#header {
	float:left;
	width:100%;
	height: 170px;
}
body.homepage #header {
	height:300px;
}

/******************** liens **********************/
a {
	color:#7eb017;
}
a:hover {
	color: #006600;
}
.logo a {
	display:block;
	width: 177px;
	height: 94px;
	background:url(../img/logo_vacances_evasion.png) 0 0 no-repeat;
	margin-top:10px;
}

a.infomap{
	background:url('../img/btn_infomap.png') no-repeat;
	padding: 0 0 0 20px;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	heigth:15px;
}

#info_telephone {
	position:absolute;
	top:0;
	right:100px;
}
.chemin {
	width:100%;
	height:40px;
	line-height:30px;
	font-size:1em;
	margin-bottom:10px;
	background:url('../img/bg_chemin.png')  bottom left no-repeat;
}
.chemin a {
	color:#acac82;
}
/* ##################### FONTS ##################### */
h1, h2, h3 { font-family:Georgia, "Times New Roman", Times, serif;text-align:left;	}
h1 { font-size: 1.5em; margin: 0 0 .5em;  }
h2 { font-size: 1.4em; margin: .535em 0; color:#3366cc; font-weight:bold; }
h3 { font-size: 1.3em; margin: 0 0 .57em; color: #0099FF; text-transform:uppercase; }
h4 { font-size: 1.2em; margin: 0 0 .615em;  color: #0099FF; font-weight:bold;}

h1{
	background:url(../img/puce_titre_sejour.gif) no-repeat 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	padding:0px 0 10px 25px;
	color:#3c96d2;
	text-transform:none;	
}
body.homepage h1 {
	background:none;
	padding:0;		
}
#table_feedback_form, .notice {
	font-size: 1.2em;
}
/* ##################### ALERTE ##################### */
.notice {
	font-size: 1.2em;
}
/* ##################### HOME PAGE ##################### */
#home_col1 {	
	display:block;
	float:left;
	width:325px;	
}
#home_col2{
	display:block;
	float:left;	
	width:448px; /*ATTENTION TAILLE POUR PARAGRAPHE*/
	padding:20px 0 20px 0;		
}	
#home_col3{
	display:block;
	float:left;	
	width:200px;
	padding:20px 0 0 0;	
}
#btn_photos_sejours_home{
	background-image:url(../img/btn_photos_sejours_home.png);
	width:191px;
	height:51px;
	display:block;
	margin-left:7px;
	text-indent:-3000px;
	overflow:hidden;
	position:absolute;
	top:285px;
}

#home_photo1{
	position:absolute;
	top:90px;
	left:640px;
	width:230px;
	height:231px;
	z-index:0;
}	
#home_photo2{
	position:absolute;
	top:20px;
	left:860px;
	width:232px;
	height:235px;
	z-index:0;
}	
#home_photo3{
	position:absolute;
	top:60px;
	left:750px;
	width:191px;
	z-index:0;
	height:194px;
}
#home_cont_img1{
	float:left;
}
#home_cont_img2{
	float:left;
	clear:both;
}

	
/* ##################### CONTENU PAGE ##################### */
#bloc_A1{	
	float:left;
	width:206px;
	min-height:1px;
}
#bloc_A2{
	float:left;	
	width:528px; 
	padding:10px 15px 20px 15px;		
}
#no-page {
	float:left;
	clear:both;
	width: 963px;
	padding-left:15px;
	background-color:#FFFFFF;
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
	}
/* ##################### SEJOUR PAGE ##################### */
#sej_col1{	
	float:left;	
	width:310px;	
}
#sej_col2{	
	float:left;	
	width:418px; 
	padding:10px 20px 10px 10px;	
}
#bloc_1024{	
	float:left;
	width:231px;
	padding:10px 0 0 0;		
}

/* ##################### FOOTER ##################### */
#footer{
	clear:both;
	width:963px;
	height:54px;
	background:url('../img/footer.png');
	padding:20px 0 0 0;
	text-align:center;
	margin:0 auto 40px auto;
	color:#6B6B54;
}	
ul.menu_footer li{	
	display:inline;
	margin:0 5px;
	height:24px;
	line-height:24px;
}
ul.menu_footer li a{
	height:24px;
	line-height:24px;
	color:#6b6b54;
	text-decoration:none;
	font-size:1.2em;	
}
ul.menu_footer li a:hover{
	text-decoration:none;
	color:#333;
}
/* ############### popup images ################ */
#popup_zoom{	
	display:none;	
}
/* ############### BLOC RECHERCHE ################ */
#home_col1 #bloc_mdr_sej {	
	margin:-200px 0 0 -25px;
        background:url(../img/bg_mdr_home.png) no-repeat left top;
}
#sej_col1 #bloc_mdr_sej {	
	margin:-70px 0 0 -25px;
}
#bloc_mdr_sej {	
	background:url(../img/bg_mdr_sej.png) no-repeat left top;
	position:relative;
	width:275px;
	height:286px;
	padding:120px 0px 0px 50px;
}
#bloc_mdr_sej #btn-comparaison {	
	position:absolute;
	bottom:23px;
	left:35px;
}
#bloc_mdr_sej .emptyComp {	
	position:absolute;
	bottom:14px;
	left:103px;
}
#bloc_mdr_sej #comparaison {	
	position:absolute;
	bottom:-3px;
	left:35px;
	height:30px;
	text-align:center;
}
#frm_search_sej label{
	display:block;
	float:left;
	width:90px;
	font-size:1.1em;
	font-weight:bold;
	color:#014a59;
	padding-top:3px;
}	
#frm_search_sej span.second_label{
	font-size:1.1em;
	font-weight:bold;
	color:#014a59;
}	
#frm_search_sej input,
#frm_search_sej select{
	border:1px solid #014a59;
	margin-bottom:10px;
	padding:2px;
	width:140px;
}	
#frm_search_sej select{
	width:146px;
}	
#frm_search_sej input.age{
	width:100px;
}
#frm_search_sej a.btn_ok{
	margin-left:85px;
}
/* ###############  BLOC DERNIER SEJOUR CONSULTES ################ */
.bloc_infos {	
	
	background:url(../img/bg_blocinfos_content.gif) repeat-y 0px 0px;
}
.bloc_infos_header{
	background:url(../img/bg_blocinfos_header.gif) no-repeat 0px 0px;
	height:21px;
}
.bloc_infos_footer{
	background:url(../img/bg_blocinfos_footer.gif) no-repeat 0px 0px;
	height:21px;
}	
.bloc_infos_content{
	padding:0px 25px 10px 25px;
	font-size:1.1em;
	width:248px;
}	
.bloc_infos_content h2 {
	font-size:1.4em;
	margin:10px 0;
	padding:5px 0;	
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	width:248px;
	text-transform:uppercase;

}
.bloc_infos_content img {
	float:left;
	margin:0 10px 0 0;
}
/* ###############  BLOC COUPS COEUR ################ */

.bloc_coups_coeur {	
	
	background:url(../img/bg_blocinfos_content.gif) repeat-y 0px 0px;
}
.bloc_coups_coeur_header{
	background:url(../img/bg_blocinfos_header.gif) no-repeat 0px 0px;
	height:21px;
}
.bloc_coups_coeur_footer{
	background:url(../img/bg_blocinfos_footer.gif) no-repeat 0px 0px;
	height:21px;
}	
.bloc_coups_coeur_content{
	padding:0px 25px 30px 25px;
	font-size:1.1em;
	width:248px;
	height:100px;
}

.titre_coup_coeur
{
	margin:5px 0 2px 0;	
	background:url(../img/puce_titre_sejour.gif) no-repeat 0px 0px;
	padding:0 0 3px 25px;
	
}

.bloc_coups_coeur_content a
{
 text-decoration:none;
 color:#000;
 border:none;
}


.bloc_coeur_color
{
	background-color:#FFF;
	height:90px;
	width:248px;
}


.coeur_titre a
{
	color:#3c96d2;
	font-size:0.9em;
	font-family:Arial, Helvetica, sans-serif;
}

.vignette_coup_coeur
{
	display:block;
	width:64px;
	height:64px;
	overflow:hidden;
	margin:0 10px 0 0;
	float:left;
}


#titre_bloc-coeur
{
 float:none;	
}


.iconcoeur
{
	float:right;
	padding:5px 3px 0 0;	
}
/* ###############  BLOC ESPACE PARENTS ################ */
.bloc_parents{
	width:199px;
	background:url(../img/bloc_parent_content.gif) no-repeat left bottom;
	padding-bottom:50px;
	margin-top:15px;
}
.bloc_parents_header{
	width:199px;
	height:77px;
	background:url(../img/bloc_parent_header.gif) no-repeat left top;
}	
.bloc_parents_content{
	padding:10px 10px 60px 25px;
}
ul.liste_espace_parent li{
	background:url(../img/puce_etoile.png) no-repeat left center;
	padding-left:20px;
	line-height:25px;
}
ul.liste_espace_parent li a{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
}
ul.liste_espace_parent li a:hover{
	color:#8b9000;
}
ul.liste_espace_parent li.btn_secure{
background:url(../img/cadenas-ferme.png) no-repeat left center;
padding-left:20px;
}

ul.liste_espace_parent li.btn_faq{
background:url(../img/Bullet-question-256.png) no-repeat left center;
padding-left:20px;
}	
/* ###############  BLOC TARIFS SEJOURS ################ */
#tab-tarifs-fiches .description {
	padding:5px 5px 5px 4px;
	font-size:11px;
	color:#595959;
	background-color:#d9d9d5;
	text-align:justify;
}
#tab-tarifs-fiches tr {
	cursor:pointer;
}
#tab-tarifs-fiches #description_txt{
	padding:3px 0px 5px 4px;
	font-size:11px;
	color:#000;
	font-weight:bold;
	background-color:#d9d9d5;
}
#tab-tarifs-fiches img{
	float:left;
	padding-left:2px;
	padding-right:4px;
}
#tab-tarifs-fiches {
	width:280px;	
	border:1px solid #ccc;
	padding:5px;
}
#tab-tarifs-fiches tr.odd {
	background:#f1f1ec;
}
#tab-tarifs-fiches td {
	padding:5px 0;
}

#btn_inscription_fiches_sejours {
	text-align:center;	
}
#btn_inscription_fiches_sejours input {
	width:134px;
	height:37px;
	background:url('../img/btn_inscription_fiches_sejours.png');
	border:none;
	cursor:pointer;
}
#btn_inscription_fiches_sejours input:hover {
	background:url('../img/btn_inscription_fiches_sejours.png') 0 -36px;
}
#btn_comparer{
	margin-left:60px;
}
.compCheck {
	font-size:11px;
	color:#666;
}
.select_periode_inscription {
	margin:5px 0 10px 0
}
.sejour_img_right {
	border:none;
	text-decoration:none;
}
/* ###############  PARAGRAPHE ################ */
.paragraphe{
	line-height:1.5em;
	font-size:1.2em;
	display:block;
	padding:0;
	margin:10px 0;	
	text-align:justify;	
	width:100%;
	clear:both;
}

*hmtl .styleparag_focus  .paragraphe {
	padding-bottom:5px;
}

*+html .styleparag_focus .paragraphe {
	padding-bottom:5px;
}

.titre_puce
{
	margin:5px 0 2px 0;	
	background:url(../img/puce_titre_type_focus.png) no-repeat 0px 0px;
	padding:0 0 3px 25px;
	color:#3c96d2;
}

.aff_saisons {
	margin:1em 0 0 1em;	
}
#home_col2 .paragraphe{
	width:432px;
}

.special ul {
	float:left;
}

.special a{
	display:block;
}

.paragraphe a{
	

	clear:both;
}
.paragraphe ul li a{	
	display:inline;

}
.paragraphe ul li{
	background:url('../img/menu/menu_left_li.png') no-repeat 0 6px;
	text-indent:15px;	
	list-style:none;
	line-height:2em;
	
}

.parag_text_img_gauche
{
	float:right;
	margin:0 30px 0 0;
}

.paragraphe ul li a {
	color:#257dd5;
	text-decoration:none;
}
.paragraphe .left {
	float:left;
	margin:0 10px 10px 0;
}
.paragraphe .right {
	float:right;
	margin:0 0 10px 10px;
}

*hmtl .styleparag_focus .paragraphe a{
	margin:10px 0;
}

*+html .styleparag_focus .paragraphe a{
	margin:10px 0;
}


.lecteur_audio{
	position:relative;
	z-index:0;
}
#centre_loisirs_warpper{margin:15px 0 35px 0;}
#inscription_centre{border-top:1px solid #3C96D2;border-bottom:1px dotted #3C96D2;padding:0 0 10px 0; margin-bottom:15px;}
#centre_loisirs_lien{padding:0 0 0 71px;}
.planning{float:left;}
.lien_planning_image{display:block; width:128px; height:128px;}
.lien_planning_nom{display:block;width:128px; text-align:center;}
.pousseur_planning{width:400px;height:1px; clear:both;}

#bloc_A2 label.email_centres_loisirs_label{margin:20px 0 0 10px;}
#bloc_A2 input.email_centres_loisirs
{
	width:200px;
	margin:0 0 0 10px;
}

#bloc_A2 input.submit_email_centres_loisirs
{
	width:90px;
	margin:0 0 0 10px;
}

#inscription_titre
{
	float:left;
}
#inscription_frm
{
	float:right;	
}

#inscription_titre h2
{
	font-family:"Cooper Std Black";
	font-weight:bold;
	font-size:20px;
	color:#d38c28;
	margin:15px 0 0 0;
}

#inscription_titre p
{
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:0;
	word-spacing: 2px;
}
/* ############### CATALOGUE ################ */
.main_catalogue
{
	border:1px solid #dcdcdc;
	margin:0 0 15px 0;
	height:215px;
}

.pousseur_cat
{
	height:1px;
	clear:both;
	width:300px;
	
}
.catalogue_left
{
	width:188px;
	height:215px;
	float:left;
	background:#f9f9f9 url(../img/bg_catalogue.png) no-repeat 0px 0px;
}

.catalogue_left img
{
		
}




.catalogue_left p
{
	margin:2px 0 15px 0;
	padding:0;
	text-align:center;
	font-size:9px;
	font-weight:bold;
}

.catalogue_left a
{
	display:block;
	height:17px;
	width:140px;
	font-size:9px;
	color:#000;
	text-decoration:none;
	padding:3px 0 0 22px;
	margin:0 0 0 15px;
	background:#D3EEF7 url(../img/btn_catalogue_envoi.png) no-repeat 0px 0px;
}
.catalogue_left a:hover{color:#669900;}
.catalogue_right
{
	width:338px;
	height:215px;
	float:left;
	background:#f9f9f9;
}

.catalogue_titre
{
	margin:5px 0 10px 15px;	
	background:url(../img/puce_catalogue.png) no-repeat 0px 0px;
	padding:0 0 3px 25px;
	color:#3c96d2;
	font-family:Arial, Helvetica, sans-serif;
}

.texte_image_cat
{
	width:340px;
	float:left;
}

.download_cat, .online_cat, .download_inscription
{
	display:block;
	width:280px;
	margin:16px auto;

}

.download_cat
{
	height:46px;
	background: url(../img/btn_catalogue1.png) no-repeat 0px 0px;
}

.online_cat
{
	height:46px;
	background: url(../img/btn_catalogue2.png) no-repeat 0px 0px;
}

.download_inscription
{
	height:61px;
	background: url(../img/btn_catalogue3.png) no-repeat 0px 0px;
}
a.download_cat:hover
{
	background: url(../img/btn_catalogue1_on.png) no-repeat 0px 0px;
}

a.online_cat:hover
{
	background: url(../img/btn_catalogue2_on.png) no-repeat 0px 0px;
}

a.download_inscription:hover
{
	background: url(../img/btn_catalogue3_on.png) no-repeat 0px 0px;
}

.cat_img_container
{
	/*height:99px;*/
	width:165px;
	margin:0 auto;
}


.bord_left
{
	 background: url(../img/cadre_photo_catalogue_left.png) no-repeat bottom left;
	 width:8px;
	 height:116px;
	 float:left;
}


.img_parag_cat{
	 background: url(../img/cadre_photo_catalogue_right.png) no-repeat top right;
	 padding:8px 9px 8px 0;
	 float:left;
	 margin-bottom:10px;
}



.none
{
	display:none;
}


.legendImage_rub
{
	text-align:left;
	padding:0 0 0 26px;
	color:grey;
}


.actu
{
	margin:0 0 15px 0;
}

#actu_defilante
{
	width:100%;
	height:40px;
	position:fixed;
	bottom:0;
	background:url(../img/bg_actubar.jpg) repeat-x top left;
	display:none;
	border-top:3px solid #34cbff;
	z-index:100;
}

#main_barre_container
{
	margin:0 auto;
	width:840px;
	height:40px;
}

#container_text_actu{
	float:left;
	width:550px;
	margin:0 0 0 15px;
}

#bandeau_actu_titre
{
	float:left;
	font-weight:bold;
	font-size:15px;
	color:#fff;
	line-height:30px;
	text-align:right;
	padding:0 5px 0 0;
	height: 40px;
	width:134px;
	background:url(../img/barre_actu_titre.png) no-repeat top left;
}


/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
	width: 400px;
	height: 30px; 
	margin: 5px 0 5px 0; 
	padding: 0;
	border-right:1px solid #fff;
	overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 0;
	top: 11px;
	width: 390px;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	left: 390px;
	list-style-type: none;
	margin: 0;
	padding: 0;

}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: #fff;
	font: bold 10px Verdana;
	margin: 0 50px 0 0;
	text-decoration:none;
} 
ul.newsticker span {
	margin: 0 10px 0 0;
} 


.btn_barre_actu
{
	float: left;
	margin: 5px 0 5px 0;
	padding:0 14px 0 21px;
	height: 30px;
	line-height:30px;
	background:url(../img/barre_btn_actus.png) no-repeat top left;
	border-right:1px solid #fff;
}

.btn_barre_actu a
{
	color:#fff;
	text-decoration:none;
}

.btn_barre_social
{
	margin: 5px 0 5px 0;
	padding:0 10px 0 11px;
	height: 30px;
	line-height:30px;
	float:left;
	border-right:1px solid #fff;
}

.btn_barre_social a
{
	color:#fff;
	text-decoration:none;
}


#facebook
{
	display:block;
	background:url(../img/facebook.png) no-repeat top left;
	width:32px;
	height:32px;
	float:left;
	padding:0 10px 0 0;
}

#twitter
{
	display:block;
	background:url(../img/twitter.png) no-repeat top left;
	width:32px;
	height:32px;
	float:left;
}


.styleparag_focus {
	padding:0 10px;
	border:1px solid #dcdcdc;
	background:#f9f9f9;
	position:relative;
}

.styleparag_focus .imgTypeVoyage {
	position:absolute;
	top:0;
	right:0;
}

.styleparag_focus #typeVoyage{
	position:absolute;
	top:-1px;
	right:-1px;
	padding:10px;
	border:1px solid #dcdcdc;
	width:396px;
	height:108px;
	filter:alpha(opacity=0); 
	-moz-opacity:0; 
	-khtml-opacity: 0; 
	opacity: 0;
	color:#FFF;
	font-size:12px;
	font-style:normal;
	display:none;
}
.styleparag_focus #blocImgContour{
	float:right;
	width:110px;
	height:40px;
}

.liste_liens {
	margin:1em 0;	
}


/* ###############  MENU GAUCHE ################ */
.menu_left {
	float:left;
	position:relative;
	margin-top:-20px;
	z-index:10;
}
.menu_left_top {
	width:206px;
	height:16px;
	float:left;
	background:url('../img/menu/menu_left_top.png');	
}
.menu_left_bottom {
	width:206px;
	height:16px;
	float:left;
	background:url('../img/menu/menu_left_bottom.png');	
}
.menu_left_content {
	float:left;
	width:166px;
	background:url('../img/menu/menu_left_content.png');
	padding:0 20px;	
}
.menu_left_content ul li {
	display:block;
	
	margin:5px 0;
	line-height:22px;
	background:url('../img/menu/menu_left_li.png') no-repeat 0 5px;
	text-indent:15px;
}

.menu_left_content ul li a {
	color:#000;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:2px solid #acac82;
	width:100%;
	display:block;
}
.menu_left_content ul li a:hover {
	color:#669900;	
}
.menu_left_content ul li.btn_on a {
	color: #669900;		
}

.menu_left_content ul li ul li {
	margin-left:20px;
	
}
.menu_left_content ul li ul li a {
	font-size:11px;
	font-weight:normal;
	border-bottom:none;
}


/* #################### enquete ####################### */

#btn_form_wrapper
{
	clear:both;
	margin:0 auto ;
	width:500px;
	height:200px;
	padding:50px 0 0 208px;
}

#btn_form_wrapper h1
{
	background-image:none;
	font-size:20px;
	padding:0;
	text-align:center;
	width:250px;
}

#btn_form_wrapper .btn_lien_form
{
	display:block;
	width:122px;
	height:42px;
	line-height:42px;
	color:#fff;
	font-size:20px;
	text-decoration:none;
	margin:50px 0 0 0;
	padding:0 10px 0 0;
	background:#fff url('../img/bg_lien_form.png') no-repeat 0 0;
	text-align:center;
	float:left;
	
}



#btn_form_wrapper .pousseur, #template_enquete .pousseur
{
	clear:both;
	height:10px;
}

.retour_haut
{
	float:left;
	background:#fff url('../img/blue_arrow_up.png') no-repeat 0 0;
	display:block;
	width:32px;
	height:32px;
		
	
}

#template_enquete
{
	clear:both;
	width:1000px;
	margin:0 auto;
	padding:10px 0 0 0 ;
}


#template_enquete h2
{
	margin:0 auto ;
	width:910px;
	float:left;
	padding:0 0 0 30px;
	width:910px;
}

#template_enquete p
{
	margin:0 auto ;
	width:920px;
}


#identification_sejour td
{
	
}


#table_enfant
{
	
}

#table_parent, #table_enfant
{
	width:950px;
	margin:20px auto;
	border-color:#71BDEF;
	font-size:11px;

}

fieldset
{
	width:940px;
	margin:0 auto;	
	border-color:#71BDEF;
}

#envoyer
{
	width:920px;
	margin:10px auto;	
	
}

#table_enfant td, #table_parent td
{
	height:50px;
	border-color:#71BDEF;
	padding:8px;
}
.champ_header
{
	float:left;
	padding:0 3px 0 0;
	margin:6px 0;
}


 #table_parent #titre_sejour,  #table_parent #lieu {
	 width:160px;
 }
 

 #table_parent select
 {
	 width:40px;	 
 }

#identification_sejour
{
	width:770px;
	margin:0 auto;
}

.thead
{
	background-color:#71BDEF;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}


.label_header
{
	float:left;
	margin-right:8px;
	margin-left:5px;
}

.header_part
{
	float:left;
	margin-right:3px;
}

#titre-sejour
{
	width:190px;
}

.radio
{
	text-align:center;
	vertical-align:middle;
	width:70px;
	padding:0!important;
}

.radio_spe
{
	text-align:center;
	vertical-align:middle;
	width:70px;
	padding:0!important;
}

.intitule
{
	width:150px;
}

.bloc
{
	width:304px;
	height:90px;
	float:left;
	border-right:1px solid #3490CF;
}

.bloc_spe
{
	float:left;
}


.bloc label, .bloc_spe label
{
	float:left;
	width:90px;
	height:20px;
	line-height:20px;
	margin:8px 0 0 0;
}

.bloc select, .bloc_spe select
{
	float:left;
	margin:8px 5px 0 5px;
}

.bloc_spe input
{
	margin:8px 0 0 0;
}

.clear
{
	clear:both;	
}
/* #################### fin enquete ####################### */



/* #################### formulaire ####################### */
#bloc_A2 label {
	display:block;
	float:left;
	clear:left;
	width:150px;
	height:18px;
	margin-top:10px;
	font-weight:bold;
	text-align:left;
}
#bloc_A2 input,
#bloc_A2 select,
#bloc_A2 textarea {
	display:block;
	float:left;
	width:250px;
	margin-top:10px;
}	
#bloc_A2 input.button {
	width:150px;
}	
#bloc_A2 input.checkb {
	width:auto;
	clear:none;	
}
#bloc_A2 label.checkb {
	width:auto;
	float:left;
	clear:none;
}
#bloc_A2 div.bloc_btnradio {
	display:block;
	float:left;
	width:350px;
	text-align:left;
}	
#bloc_A2 div.bloc_btnradio input.checkb{
	width:auto;
	float:left;
	clear:left;
	margin-left:0;
}	
#bloc_A2 span.label_radio{
	display:block;
	float:left;
	clear:none;
	margin-top:10px;
}
#bloc_A2 div.form_commentaire{
	display:block;
	float:left;
	clear:none;
	width:350px;
	margin-left:0;
	margin-top:3px;
	color:#666666;
	text-align:left;
}
#bloc_A2 h3.h3_form{
	display:block;
	float:left;
	clear:both;
	border-bottom:1px solid #999999;
	padding-top:0px;
	font-size:15px;
	width:500px;
}	

/************* PLAN DU SITE **************/
.plansite ul{
	padding:1em;
	list-style-type:disc;
}

/************* ET LE RESTE AUSSI **************/
.clear_both {
	clear:both;
}
/************* MODULE FICHES **************/

/*
table.liste_resultats{
	width:420px;
	font-size:1.2em;	
}
table.liste_resultats tr.ligne1 {	
	background:url(../img/bg_td.gif) no-repeat left top;
}
table.liste_resultats tr.ligne2 {	
	background:url(../img/bg_td.gif) no-repeat left top;
}
table.liste_resultats th{
	padding:2px 2px 2px 10px;
}
table.liste_resultats td{
	padding:10px 5px 5px 10px;
	border-bottom:10px solid #FFFFFF;
	vertical-align:top;
}
a.moreinfo{
	display:block;
	background:url(../img/puce_fleche.png) no-repeat left center;
	color:#000000;
	text-decoration:none;
	padding-left:22px;
	height:20px;
	line-height:20px;
	color:#7eb017;
}	
a.moreinfo:hover{
	color:#008800;
}
*/

.listing {
	position: relative;
	float:left;
	width:420px;
	/*height:82px;*/
	margin:0 0 10px 0;
	font-size:1.2em;	
	background:url(../img/bg_td.gif) no-repeat left top;	
}
.listing a.moreinfo{
	display:block;
	background:url(../img/puce_fleche.png) no-repeat left center;
	color:#000000;
	text-decoration:none;
	padding-left:22px;
	height:20px;
	line-height:20px;
	color:#7eb017;
}	
.listing a.moreinfo:hover{
	color:#008800;
}
.listing_bl1, .listing_bl2, .listing_bl3 {
	float:left;	
}
.listing_bl1 {
	width:60px;
	height:60px;
	padding:10px;
}
.listing_bl1 a
{
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
}
.listing_bl2 {
	width:180px;
	/*height:60px;*/
	padding:10px;	
}
.listing_bl3 {
	width:95px;
	/*height:60px;*/
	padding:10px;
}

.listing .trigger {
	/*position:absolute;*/
}
#slideshow_img_sejours {
	position:relative;
	width:230px;
	height:230px;
	margin:0 0 10px 0;
}
.slideshow_img_sejours_background {
	width:230px;
	height:230px;
	position:relative;
	z-index:0;
	margin:10px 0 0 0;	
}
/*POPUP*/
.listing .popup {	
	position:absolute;
	width:200px;
	padding:10px;
	z-index:50;	
        display: none;
        background:#f9f9f9;
        border:1px solid #333   
}
.fichecat_titre {
	float:left;
	font-size:1.8em;
	padding:0 20px 0 25px;
	margin:0;
}

.commentTitle {         
    background: transparent url('../img/titre_commentaires.png') no-repeat 0 0;
    display:block;
    width:210px;
    height:42px;
 }

.fichecat_titre span { margin-left:-100000px }

.titre_sejours_ages {
	clear:left;
	float: right;
	text-align:left;
	height:20px;
	line-height:20px;
	padding:0 0 0.5em 25px;
	font-weight:bold;
	font-size:1.5em;
}
.download, .friend_form  {
	display:block;	
	text-decoration:none;
	color:#000;	
	font-size:1.2em;
}

.download, .friend_form
{
	width:240px;
	height:30px;
}

.download img, .friend_form img{
	float:left;
}


.download span , .friend_form span{
	float:left;
	display:block;
	margin-top:8px;
}


.over_the_slideshow{
	width:230px;
	height:230px;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	background:url('../img/masque-slideshow.png');
}
.border_right {
	width:52px;
	height:200px;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	/*background:url('../img/calque_image_droite.png');*/
}
.border_bottom {
	width:200px;
	height:29px;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	/*background:url('../img/calque_image_bas.png');*/
}
#retour_recherche_fiches {
	position:relative;
	display:block;
	width:295px;	
	background:url('../img/retour_recherche.png') no-repeat;
	margin:-70px 0 0 -25px;
	padding:50px 0 0 30px;
}
#retour_recherche_fiches h3{
	display:block;
	width:295px;	
	background:url('../img/bg_date_prix.jpg') no-repeat;
	margin:0;
	padding:0;
	height:45px;
}
#retour_recherche_fiches h3 span{
	font-size:0.1px;
	margin-left:-2000px;
}
#recherche_nothing{
	text-align:center;
	font-weight:bold;
	margin-top:15px;
	
}
#link_retour_recherche_fiches {	
	display:block;
	width:280px;	
	height:80px;	
	margin-bottom:10px;
}
#submit_retour_recherche_fiches {
	width:280px;	
	height:80px;	
	background:transparent;
	cursor:pointer;
	border:none;
}
.last_sejour_consult {
	margin-top:10px;
}
.last_sejour_consult li {
	margin:0 0 10px 0;
	border-bottom:1px dashed #dcdcdc;	
}
.last_sejour_consult li a {
	text-decoration:none;
	color:#000;
}
.pagination {
	float:left;
	font-size:1.2em;
} 
.pagination a {
	text-decoration:none;
}
.pagination .active {
	color:#000;
}
.pagination_en_cours {
	float:right;
	font-size:1.2em;
} 

/************* SITE MAP **************/
.site_map ul li{
	margin:0 0 0 20px;
}


/************* SEJOUR EN DIRECT **************/

#sej_direct_desc
{
	padding:10px;
	border:1px solid #dcdcdc;
	background:#f9f9f9;
	margin:0 0 20px 0;
}

.listing_sej_d, .listing_sej_c{
	position: relative;
	float:left;
	width:525px;
	/*height:82px;*/
	margin:0 0 10px 0;
	font-size:1.2em;	
	background:url(../img/bg_td.png) no-repeat left top;	
}

.listing_sej_c
{
	cursor:pointer;
	margin:0 0 5px 0;
}


.bouton_sej_d, .bouton_sej_c
{
	float:right;
	margin:20px 10px 0 0;
	cursor:pointer;
}

.listing_bl2_sej_d a
{
	text-decoration:none;
	color:#000;
}

.green_sej_d
{
	color:#7eb017;
	font-weight:bold;
}

.listing_bl1_sej_d, .listing_bl2_sej_d{
	float:left;	
}
.listing_bl1_sej_d {
	width:60px;
	height:60px;
	padding:10px;
}
.listing_bl1_sej_d a
{
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
}
.listing_bl2_sej_d {
	width:180px;
	/*height:60px;*/
	padding:10px;	
}

.listing_sej_d .trigger_sej_d {
	/*position:absolute;*/
}

#bloc_A2_sej_d
{	
	float:left;	
	width:528px; 
	padding:10px 15px 20px 15px;		
}

#titre_sej_d
{
	float:left;
}
#titre_sej_d h2
{
	font-family:"Cooper Std Black";
	font-weight:bold;
	font-size:20px;
	color:#d38c28;
	margin:6px 0 0 0;
}

#titre_sej_d p
{
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:0;
	word-spacing: 2px;
}


.alertFrm{
	color:#F00; 
	border:1px solid red; 
	text-align:center;
	padding:10px;
	margin:3px 0 0 0;
	}

.alertFrm_centre {
background:url("/img/alert_centre.png") no-repeat scroll 160px 10px #FFFFFF;
border:1px solid red;
color:#FF0000;
height:48px;
margin:3px 0 0;
padding:28px 0 0;
position:absolute;
text-align:center;
top:80px;
width:600px;
	}


#frm_sej_d
{
	float:right;
}


frm_sej_d label
{
	width:70px;
}

#email_sejours_direct
{
	width:200px;
}

#submit_email_sejours_direct
{
	width:100px;
	margin:0 0 0 5px;
}

#inscription
{
	border-bottom:3px solid #3c96d2;
}

.pousseur_sej_d
{
	height:35px;
	width:500px;
	clear:both;
}


.pousseur_sej_d_actus
{
	height:10px;
	width:500px;
	clear:both;
}

#sejour_d
{
	border-bottom:3px solid #3c96d2;
}



.sejour_d_img
{
	margin:0 10px 15px 0;
	float:left;
	width:306px;
}

#sejour_d p
{
	float:left;
	width:200px;
	text-align:justify;
	margin:0;
	font-size: 1.2em;
}

.sej_d_actus p{font-size: 1.2em;}

#sejour_d h2
{
	color:#3c96d2;
}

#download_pdf_sej_d a
{
	clear:both;
	display:block;
	width:200px;
	margin:0 0 5px 0;
	height:31px;
	line-height:31px;
	padding:0 0 0 25px;
	background:#fff url(../img/pdf.png) no-repeat 0 5px;
	font-size:12px;
	color:#000000;
	text-decoration:none;
}

.sej_d_actus_img
{
	float:left;
	margin:0 7px 0 0;
}

.message_sej_d
{
	margin:0;
	padding:0;
	font-size:10px;
	width:313px;
	float:right;
}


.sej_d_actus_date
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#3c96d2;
}

.img_sej_contact
{
	width:60px;
	height:60px;
}

.info_centre
{
	width:512px;
	padding:5px;
	display:none;
	background:url(../img/bg_info_centre.png) no-repeat left bottom;
}

.info_centre p
{
	padding:0;
	margin:0;
}

.pousseur_sejourcontact
{
	clear:both;
	height:1px;
	width:525px;
}

.messagerie
{
	width:306px;
	height:30px;
	margin:0 0 30px 0;
	padding-left:25px;
	font-size:12px;
	background:#fff url(../img/tel.png) no-repeat 0 5px ;
}


.bloc_video_popup{ display:none;}

/*=========oragnigramme============*/

#orag_wrapper{position: relative;}

.orag_title{
background:url("../img/menu/menu_left_li.png") no-repeat scroll 0 5px transparent;
padding-left:15px;
height:20px;
line-height:22px;
margin:15px 0 10px 0;
font-size: 13px;
font-weight: bold;
}

.vignette_pousseur{
	clear:both;
	height:15px;
}

.orga_vignette{
	margin:0 25px 0 0;
	display:block;
	height:50px;
	width:190px;
	float:left;
}

.orga_vignette{
	text-decoration: none;
	color:#000;	
}

.orga_vignette:hover{
	color:#0d9bff;		
}

.orga_vignette img{
	float:left;
	margin-right:5px;
}

.orga_vignette p{
	float:left;
	margin:0;
}

.carte_id{
	position:absolute;
	top:-20px;
	right:-350px;
	width:450px;
	padding:5px;
	border:1px solid #0d9bff;
	background-color: #fff;
	z-index:1000;
	
}

.carte_id img{
	float:left;
	margin-right:5px;
}

.carte_info{
	float:left;
	font-size: 15px;
	font-weight: bold;	
}

.carte_info span{
	text-transform: uppercase;
}

.carte_name{
	margin-bottom:5px;
}

.carte_name{
	margin-bottom:5px;
}	

.carte_fonction{
	color: #0d9bff;
	font-weight: bold;
	font-size: 12px;
	margin-top:0px;
}

.carte_mail a{
	text-decoration: none;
	color:#0d9bff;
}

.orag_title_prin
{
	color:#3C96D2;
	font-family:Arial,Helvetica,sans-serif;	
	font-size:12px;
	font-weight:bold;
	margin-top:20px;
}

.more_info_1, .more_info_2
{
	width:220px;
	font-weight:normal;
	font-size:12px;
}

/* #################### FAQ ####################### */
.menu_left_content .menu_title{text-align: center; color:#669900; font-size: 15px;}
.menu_left_content a.FAQ_title{text-align: center; color:#669900; font-size: 15px; text-decoration:none; padding-bottom:15px; display:block;}
.menu_left_content .lifaq {background-image: none;text-indent: 0; margin:0;}
.menu_left_content .lifaq img{margin:3px 10px 3px 0; float:left;}
.menu_left_content .lifaq .active{color:#669900;}
.faq_cat{border-bottom:1px dotted gray; padding:10px; margin:0 0 10px 0;}
.faq_cat img, .faq_cat h2{float:left; margin:0 10px 0 0;}
.faq_cat .lien_more_info{width:170px; float:right; margin:0;}
.faq_cat p{float:left; width:388px; font-size:1.2em; line-height:1.5em;}
.descCat{text-align: justify;}
.bloc_question_reponse{padding:10px; text-align: justify;}
.bloc_question_reponse ul{}
.bloc_question_reponse li{background: url("../img/menu/menu_left_li.png") no-repeat scroll 0 6px transparent;line-height: 2em;list-style: none outside;text-indent: 15px;}
.bloc_question_reponse img{float:left; margin-right:10px;}
.faq_question{color:gray; font-weight: bold; font-size:1.2em; line-height:1.5em; float:left;  margin:-1px 0 0 0; text-align: justify;}

.faq_reponse{font-size:1.2em; line-height:1.5em;}
.form_faq{width:250px; margin:20px auto;}
.form_faq p{border-bottom:1px dotted gray; }
.form_faq label{ width:90px; float:left;}
.form_faq input, .form_faq textarea{width:150px;}
.clear_from_faq{clear:both; height:10px;}
.faq_confirmation_message{ position:relative; top:0; left:0; border:1px solid red; background-color: #fff; text-align: center;}
.faq_mosaique{float:left; margin:0 10px 20px 0; padding:5px;}
.faq_mosaique:hover{background-color: #CFCFCF;}
.faq_mosaique p{text-align: center; font-size:11px; font-weight: bold; color:black;width:95px; margin:2px 0 0 2px;}

/*recrutement*/
a#btn_recrutement{
	color:black; position: absolute;
    right: 100px;
    top: 35px;
    display:block;
    background-color: #CCFF33;
    border:1px solid #ccc;
    -webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding:3px;
	text-decoration:none;
	z-index:200;
    }
a#btn_recrutement:hover{background-color: #fff;}


/* COMMENTAIRES SEJOUR */
#commentaire{ margin-top:25px;}
#nbvottant{ float:left; margin:0 10px 0 0; font-size:10pt}
#notationRecap{float:left; margin:0 20px 0 0;}
#notationRecapSide{float:left;margin-right:10px;}
#sejourComPoste{ position:absolute; top:-10px; right:0;float:left; display:block; width:157px; height:29px; background: white url('../img/btnPostComm.jpg') no-repeat  0 0;}
#sejourComPoste span{ display:block;text-indent:-99999px; direction:ltr; }
#commHeader{border-bottom: 3px solid #d2d2d2; margin-top:15px; position:relative;}
#commBody{ margin-top:10px; font-size:11px;}
#commElement{ margin-top:10px;}
.noteIndiv{ float:left; margin-right:10px;}
.titleComm { font-size:12px;}
#comSeparator{ width:349px; height:22px; background: white url('../img/sperator_com.jpg') no-repeat 0 0; margin-bottom:10px;}

