/*	----------------------------------------------------------------------------
	DESCRIPTEURS ET GENERIQUES													
	------------------------------------------------------------------------- */
body{
	margin					: 	0;
	padding					: 	0;
	height					: 	100%;
	background				:	url(/img/urdol/fond-body.gif) repeat-x top left;
}

/*	----------------------------------------------------------------------------
	STRUCTURE PRINCIPALE														
	------------------------------------------------------------------------- */
#cadre_prinicpal{
	width					:	950px;
	position				:	relative;
}

#cadre_haut{
	height					:	142px;
	background				:	url(/img/urdol/fond-haut.jpg) no-repeat top left;
}

#cadre_centre_hauteur_defaut{
	float					:	left;
	width					:	1px;
	height					:	396px;
}

#cadre_centre{
	float					:	left;
	width					:	760px;
	margin-top				:	13px;
	margin-bottom			:	16px;
}

.cadre_centre{
	width					:	760px;
	margin-left				:	99px;
	
}

.cadre_centre_interne{
	width					:	760px;
	margin-left				:	112px;
}

#cadre_bas{
	clear					:	both;
	width					:	751px;
	margin-left				:	100px;
	background				:	url(/img/urdol/fond-bas.jpg) no-repeat top left #9D4B93;
}

/*	----------------------------------------------------------------------------
	CADRE HAUT																	
	------------------------------------------------------------------------- */
#logo{
	position				:	absolute;
	width					:	200px;
}
	
#cadre_haut_titre{
	position				:	absolute;
	top						:	0;
	right					:	354px;
}

#cadre_haut_drapeaux{
	position				:	absolute;
	top						:	30px;
	right					:	86px;
}

#cadre_haut_menu{
	clear					:	both;
	width					:	420px;
	height					:	53px;
	position				:	absolute;
	top						:	70px;
	left					:	170px;
}

li.menu_haut{
	float					:	left;
	width					:	105px;
	margin-top				:	24px;
}

#cadre_haut_ariane{
	width					:	453px;
	position				:	absolute;
	top						:	127px;
	left					:	130px;
}

#cadre_haut_onglets{
	width					:	242px;
	position				:	absolute;
	top						:	123px;
	right					:	120px;
}

.onglet_centre{
	background				:	url(/img/urdol/onglet[1].gif) repeat-x top left;
}

.onglet_gauche{
	background				:	url(/img/urdol/onglet[0].gif) no-repeat top left;
	padding-left			:	15px;
}

.onglet_droite{
	background				:	url(/img/urdol/onglet[2].gif) no-repeat top right;
	padding-right			:	9px;
	padding-top				:	7px;
}

/*	----------------------------------------------------------------------------
	CADRE CENTRE - (ACCUEIL)													
	------------------------------------------------------------------------- */
#accueil_diaporama{
    float                   :   left;
    width                   :   383px;
    margin-left             :   1px;
    margin-right:10px;
}   
/* affichage images realisation normal */
.bloc-diaporama{
}
.bloc-diaporama ul{
    list-style-type         :   none;
    margin:0;
    padding:0;
}
ul.bloc-diaporama li{
    margin:0;
    padding:0;
    margin-bottom           :   10px;
}
/* affichage images realisation diaporama js */
.bloc-diaporama-js{
    position:relative;
    width:383px;
    height:383px;
    overflow:auto;
    overflow:hidden;
    margin:0 auto;
}
ul.list-image-diaporama-js{
    list-style-type         :   none;
    border:0;
    margin:0;
    padding:0;
}
ul.list-image-diaporama-js li{
    margin:0;
    padding:0;
    border:0;
    float:left;
    width:383px;
    height:383px;
}
div#diaporama-control{
    float:right;
    margin-right:33px;
}
div#diaporama-control img{
    cursor:pointer;
}
/* pour annuler les marges et border de tableau */
.bloc-diaporama table, .bloc-diaporama td, .bloc-diaporama-js table, .bloc-diaporama-js td{
    margin                  :   0;
    padding                 :   0;
    border                  :   0;
}
.bloc-diaporama table td, .bloc-diaporama-js td{
    text-align              :   center;
}
#accueil_visitez_maison{
    background              :   url(/img/urdol/accueil-diaporama.jpg) no-repeat top left;
}
#accueil_visitez_maison a{
    display: block;
    height:39px;
    width:280px;
}
#accueil_visitez_maison a span{
    display:block;
    width:0;
    height:0;
    overflow:hidden;
}

.accueil_bloc{
	float					:	left;
	width					:	177px;
	margin-right			:	5px;
}

.accueil_bloc_fond{
	width					:	167px;
	margin-left				:	4px;
}

.accueil_bloc_fond_sejour{
	background-color		:	#96498D;
}

.accueil_bloc_fond_actualite{
	background-color		:	#e3e4e4;
}

.accueil_bloc_contenu{
	padding					:	8px 10px 20px 10px;
}
a.lien_suite{
	font-size: 10px;
    color:#000;
    font-style: italic;
    font-weight:bold;
}
/*	----------------------------------------------------------------------------
	CADRE CENTRE - (INTERNE) 													
	------------------------------------------------------------------------- */
.titre_page{
	width					:	725px;
	height					:	37px;
	margin-bottom			:	3px;
}

.titre_page_defaut{
	background				:	url(img/urdol/titre-defaut.jpg) no-repeat top left;
}

.titre_page_article_1{
	background				:	url(img/urdol/titre-menu-haut[1].jpg) no-repeat top left;
}

.titre_page_article_2{
	background				:	url(img/urdol/titre-menu-haut[2].jpg) no-repeat top left;
}

.titre_page_article_3{
	background				:	url(img/urdol/titre-menu-haut[3].jpg) no-repeat top left;
}
.titre_page_article_4{
    background              :   url(img/urdol/titre-menu-haut[4].jpg) no-repeat top left;
}
.titre_page_contact{
	background				:	url(img/urdol/titre-page-contact.jpg) no-repeat top left;
}
.titre_page_devis{
    background              :   url(img/urdol/titre-page-devis.jpg) no-repeat top left;
}
.titre_page_actualites{
    background              :   url(img/urdol/titre-page-actualites.jpg) no-repeat top left;
}
.titre_page_liens{
    background              :   url(img/urdol/titre-page-liens.jpg) no-repeat top left;
}
.titre_page_mentions{
    background              :   url(img/urdol/titre-page-mentions.jpg) no-repeat top left;
}
.frm_article_contenu{
	width					:	725px;
	margin-top				:	5px;
	padding-top				:	9px;
	border-top				:	1px solid #c6c7c8;
}

/*-------> Défilant photos article */
.frm_article_photos{	
	clear					:	both;
	width					:	723px;
	height					:	88px;
	margin-top				:	10px;
	background				:	url(img/urdol/fond-photos-article-bas.gif) no-repeat top left;
}

.frm_article_photos_gauche{
	float					:	left;
	background				:	url(img/urdol/fond-photos-article-haut[0].gif) no-repeat top left;
	padding-left			:	10px;
	margin-left				:	109px;
}

.frm_article_photos_droite{
	float					:	left;
	background				:	url(img/urdol/fond-photos-article-haut[1].gif) no-repeat top right;
	padding-right			:	10px;
	margin-right			:	109px;
}

.frm_article_photos_contenu{
	float					:	left;
	height					:	88px;
	background-color		:	#f8f5c7;
}

.frm_article_photos_cadre{
	float					:	left;
	width					:	79px;
	height					:	89px;
	background				:	url(img/urdol/fond-photos-article.gif) no-repeat top left;
}

.frm_article_photo{
	margin					:	9px 0px 0px 3px;
}

#frm_article_fleches_photos{
	position				:	absolute;
	width					:	725px;
	margin-top				:	-30px;
	height					:	30px;
}

.frm_article_fleches_photos_gauche{
	float					:	left;
	width					:	42px;
	margin-left				:	72px;
}

.frm_article_fleches_photos_droite{
	float					:	left;
	width					:	42px;
	margin-left				:	479px;
}

/*-------> Miniatures photos  */
.frm_miniature{
	float					:	right;
	margin					:	0px 0px 17px 17px;
}

.lst_miniature{
	float					:	left;
	margin-right			:	11px;
}

/*-------> Cadre des infos data dans la liste */
.lst_cadre{
	float					:	left;
	width					:	353px;
	margin					:	12px 16px 0px 1px;
}

.lst_cadre_contenu{
	background-color		:	#f1f1f1;
	padding					:	8px 7px 0px 7px;
}
.lst_cadre_contenu h2{
	font-size:15px;
	font-weight: bold;
}
.lst_cadre_contenu p{
    font-family             :   "Comic Sans MS", sans-serif;
    /*font-weight:bold;*/
    font-size:12px;
}
/*-------> Cadre des infos liste small */
.frm_article_liste_small{
	float					:	left;
	margin-top				:	15px;
	width					:	172px;
	text-align				:	center;
}

.frm_article_liste_small_contenu{
	background				:	url(/img/urdol/fond-lst-small.gif) repeat-y top left;
	text-align				:	left;
	padding					:	2px 7px 4px 7px;
}
/*-------> sejours */
.frm_sejour_col{
	float					:	left;
	width					:	343px;
	margin					:	5px 8px;
}
/* hack pour ie car pb marge*/
* html .frm_sejour_col{
	float					:	left;
	width					:	343px;
	margin					:	5px 6px;
}
/* fin hack pour ie */
.frm_sejour_contenu{
	background				:	#f1f1f1 url(/img/urdol/fond-sejour-haut.gif) no-repeat top left;
	margin-bottom           :   30px;
	width					:	723px;
}
.frm_sejour_col h3{
	font-size				: 	15px;
}
.sejour_ss_photo{
	margin-top				:	50px;
	margin-bottom			:	5px;
	height					:	35px;
	
}
/*-------> Bandeau arrondi haut */
.onglet_haut_centre{
	background-color		:	#9c4c93;
	height					:	17px;
}

.onglet_haut_gauche{
	background				:	url(/img/urdol/onglet-lst-haut[0].gif) no-repeat top left;
	padding-left			:	8px;
}

.onglet_haut_droite{
	background				:	url(/img/urdol/onglet-lst-haut[1].gif) no-repeat top right;
	padding-right			:	8px;
}
/*-------> Bandeau arrondi haut sejour */

.onglet_sejour_haut_gauche{
	background				:	url(/img/urdol/onglet-lst-haut-big[0].gif) no-repeat top left;
	padding-left			:	14px;
	margin-left				:	15px;
	margin-top				: 	5px;
}
/* Catalogue recherche */
#recherche-catalogue{
	margin-right            :  36px;
}
#recherche-catalogue h3{
	border-bottom           :  1px solid #ccc;
	padding-bottom          :  5px; 
	font-size               : 12px;
}
#zone-formulaire{
	width                   :  220px;
    float                   :  right;
}
#zone-formulaire form{
	margin-top              :  10px; 
}
#zone-formulaire label{
	display                :   block;
	margin-bottom          :  3px; 
}
#zone-formulaire input, #zone-formulaire select{
	width                   :  220px;
}
.recherche_libre{
	background              : #ccccff;
	border                  :1px solid #000;
}
#zone-formulaire .catalogue-rechercher{
    width : 220px;
    height : 20px;
    text-align: center;
    background: url(/img/urdol/bg_btn_catalogue_rechercher.gif) repeat left top;
}
#zone-formulaire input.btn_catalogue-rechercher{
	width : 127px;
	height : 20px;
	background: url(/img/urdol/urdol-fr/btn_recherche_catalogue.gif) no-repeat center top;
    border: 0;
    cursor: pointer;
}
#zone-carte h3{
	width                  : 477px;
}
#zone-carte h3 span{
    color                  : #000;
    font-size              : 9px;
    font-weight            : normal; 
}
/* programme sejour*/
.onglet_haut_centre_prog{
    background-color        :   #cc5597;
    height                  :   17px;
}
.onglet_haut_droite_prog{
    background              :   url(/img/urdol/onglet-prog-haut[1].gif) no-repeat top right;
    padding-right           :   8px;
}
.onglet_haut_gauche_prog{
	background             :   url(/img/urdol/onglet-prog-haut[0].gif) no-repeat top left;
    padding-left            :   8px;
    width                   :   150px;
    text-align              :   center;
}
.frm_sejour_liste_small_bloc{
    background              :   #FBB5F9 url(/img/urdol/fond-lst-small-progr-bas.gif) no-repeat bottom left;
    padding-bottom          :   5px;
}
.frm_sejour_liste_small_contenu, .frm_sejour_liste_small_contenu_1{
    padding                 :   5px;
}
.frm_sejour_liste_small_contenu{
    background              :   transparent url(/img/urdol/fond-lst-small-progr-haut.gif) no-repeat top left;
}
.frm_sejour_liste_small_contenu_1{
    background              :   transparent url(/img/urdol/fond-lst-small-progr-j1.gif) no-repeat top left;
}
.frm_sejour_liste_small_bloc h4{
    border-bottom           :   1px solid #f9f5c8;
    margin                  :   0 10px 0 23px;
    font-size               :   11px;
    padding                 :   2px 0 2px 2px;
    height                  :   17px;
}
.frm_sejour_liste_small_bloc h4 span{
    background              :   #f9f5c8;
    padding                 :   2px;
    margin-right            :   5px;
    font-size               :   15px;
}
.img_prog_sejour{
    float                   :   left;
    margin                  :   0 2px 2px 2px;
}
ul.recap_sejour{
    margin                  :   0 10px 2px 0;
    text-align              :   right;
}
ul.recap_sejour li{
    display                 :   inline;
    font-weight             :   bold;
    border-right            :   5px solid #fff;
    color                   :   #cc5597;
}
ul.recap_sejour li span{
    color                   :   #bcbcbd;
}
.etiquette_prix{
    width                   :   168px;
    height                  :   68px;
    background              :   url(/img/urdol/fond-etiquette-prix.gif) no-repeat top left;
    margin                  :   -30px 0 0 10px;
    position                :   relative;
    color                   :   #cc5597;
    font-weight             :   bold;
    font-size               :   22px;
    text-align              :   center;
    float                   :   left;
}
.etiquette_prix span{
    font-weight             :   normal;
    font-size               :   15px;
}
.btn_reserver{
    width                   :   117px;
    height                  :   26px;
    float                   :   left;
    margin                  :   -13px 0 0 20px;
    position                :   relative;
}
.btn_reserver span{
    display                 :   block;
    width                   :   0;
    height                  :   0;
    overflow                :   hidden;
}
.lien_prog_gauche{
    float                   :   left;
    background              :   url(/img/urdol/lien-prog[0].gif) no-repeat top left;
    margin-top              :   -12px;  
    padding-left            :   9px;
}
.lien_prog_droite{
    float                   :   left;
    background              :   url(/img/urdol/lien-prog[1].gif) no-repeat top right;
    padding-right           :   9px;
}
.lien_prog_centre{
    float                   :   left;
    background-color        :   #f1f1f1;
    height                  :   21px;
}
/*-------> Bandeau arrondi bas */
.bandeau_bas_centre{
	background-color		:	#f1f1f1;
	height					:	9px;
}

.bandeau_bas_gauche{
	background				:	url(/img/urdol/arrondi-bas[0].gif) no-repeat top left;
	padding-left			:	8px;
}

.bandeau_bas_droite{
	background				:	url(/img/urdol/arrondi-bas[1].gif) no-repeat top right;
	padding-right			:	8px;
}

/*-------> Bandeau des liens vers détail infos */
.lien_centre{
	float					:	left;
	background-color		:	#ffffff;
	height					:	21px;
}

.lien_gauche{
	float					:	left;
	background				:	url(/img/urdol/lien[0].gif) no-repeat top left;
	margin-top				:	-12px;	
	padding-left			:	9px;
}

.lien_droite{
	float					:	left;
	background				:	url(/img/urdol/lien[1].gif) no-repeat top right;
	padding-right			:	9px;
}

.lien_contenu, .lien_contenu_img{
	float					:	left;
	padding-top				:	5px;
}

.lien_contenu_img{
	margin-left				:	4px;
}

.lien_lst{
	float					:	right;
	margin-right			:	20px;
}
/*-------> liens fiches prog */

/*-------> Page Contact */
.page_contact table{
	margin					: 	0;
	width					: 	100%;
	font-size				: 	10px;
	width					:	50%;
	border					:	0;
	float					:	left;
	margin-top				:	10px;
}
.page_contact table th, .page_contact table td{
	border					:	0;
}
.page_contact table tbody tr:hover{
	background-color		: 	transparent;
}
.coordonnees_contact{
	margin-left				:	80px;
}
.contact{
	text-align				:	center;
	width					:	200px;
}
h2.contact{
	font-size				:	18px;
	font-weight				:	bold;
}
/*-------> Page Réserver */
.formulaire_reserver_bloc form{
    margin: 5px 100px 10px 50px;
    text-align: center;
}
.formulaire_reserver_bloc table{
    width : 100%;
}
.formulaire_reserver_bloc table td.label-form{
    text-align: right;
    width:40%;
    padding-right: 5px;
}
.bloc-crypto{
    text-align: center;
}
.bloc-crypto{
    width:50%;
    margin-left:auto;
    margin-right: auto;
}
.bloc-crypto table{
    width:50%;
    margin-left:auto;
    margin-right: auto;
}
.message-crypto p{
    text-align: center;
}
.bloc-valid{
    text-align: center;
}
/*-------> Page Liens */
h2.sstitre-lien{
    margin: 10px 40px 0 80px;
    padding-bottom:5px;
    border-bottom:1px solid #c6c7c8;
    clear:both;
}
dl.data-lien{
    margin-right:40px;
}
dl.data-lien dt{
    margin-top:10px;
}
dl.data-lien dt, dl.data-lien dd{
    margin-left:85px;
    margin-bottom:5px;
}
dl.data-lien dt{
    font-size: 11px;
    color:#cc5597;
    font-weight:bold;
    clear:both;
}
dl.data-lien dd.data-lien-logo{
    float:left;
    padding:3px 10px 10px 2px;
    margin:0;
    margin-top:-20px;
    background              :   transparent url(/img/urdol/bg-img-lien.jpg) no-repeat top left;
}
a.data-lien-lien{
    font-weight:bold;
    text-decoration:none;
    color:#000;
    font-size:10px;
}
/*	----------------------------------------------------------------------------
	CADRE BAS																	
	------------------------------------------------------------------------- */
#cadre_bas_menu{
	width					:	420px;
	height					:	25px;
	margin-left				:	47px;
}

li.menu_bas{
	float					:	left;
	width					:	105px;
	text-align				:	center;
	margin-top				:	2px;
}

#cadre_bas_partenaires{
	height					:	16px;
	margin-left				:	185px;
}

#cadre_bas_baseline{
	margin-top				:	8px;
	padding-bottom			:	4px;
	text-align				:	center;
}
.cadre_bas_baseline{
	margin-top				:	4px;
}
.menu_bas_bis{
	text-align				:	center;
	color					:	#005ea8;
	background-color		:	#fff;
	padding-bottom			:	5px;
}
.menu_bas_bis ul{
	padding-top				:	5px;
}


/*	----------------------------------------------------------------------------
	CLASSES GENERIQUES															
	------------------------------------------------------------------------- */

.float_left{
	float					:	left;
}

.float_right{
	float					:	right;
}

.clear_both{
	clear					:	both;
}

.visibility_visible{
	visibility				:	visible;
}

.visibility_hidden{
	visibility				:	hidden;
}

.display_none{
	display					:	none;
}

.display_inline{
	display					:	inline;
}

.position_absolute{
	position				:	absolute;
}

.hand{
	cursor					:	pointer;
}