* {
margin:0;
padding:0;
}

html {
font-size:100%;
}

body {
/*width:800px;*/
background:#ffffff url(../images/fond_bleu.gif) repeat-y;
font-size: .8em;
font-family:verdana;
/*scrollbar-3dlight-color:#fff; 
scrollbar-arrow-color:#fff; */
/*scrollbar-base-color:#ff6347;*/ 
/*scrollbar-darkshadow-color:#fff; 
scrollbar-face-color:#95bbff; 
scrollbar-highlight-color:#fff; 
scrollbar-shadow-color:#fff; */
/*scrollbar-track-color:#800080; */
}

.spacer {
clear:both;
border:0;
}

hr {
clear: both;
visibility: hidden;
}

a {
text-decoration:none;
color:blue;
}

a:hover {
text-decoration:underline;
}

.bouton {
height:20px;
background-image:url(../images/degrade20up.gif);
border:1px solid #3366ff;
color:#fff;
}
.blue{
font-weight:bold;
color:#3366ff;
}
.blue_underline{
font-weight:bold;
color:#3366ff;
text-decoration:underline;
}
.green_underline{
font-weight:bold;
color:#006400;
text-decoration:underline;
}
.red_underline {
font-weight:bold;
color:red;
text-decoration:underline;
}
.big {
font-size:1.4em;
}
.recherche input{
width:123px;
margin-left:19px;
padding-left:4px;
border:1px solid #3366ff;
border-right:0;
color:#3366ff;
font-weight:bold;
}
.recherche input.bouton {
width:23px;
margin-left:0;
padding-left:0;
background-image:url(../images/degrade20up.gif);
border:1px solid #3366ff;
color:#fff;
}
/*div {
border:1px solid #000;
}*/

#logo {
float:left;
background-color:#95bbff/*#3366ff*/;
width:165px;
height:125px;
}

#logo img.logo_text{
margin-left:5px;
margin-top:2px;
border:0;
}

#logo img.blason{
margin-left:27px;
margin-top:2px;
border:0;
}

#tete {
float:left;
width:634px;
height:125px;
}

#banniere{
background-image:url(../images/ban.jpg);
border:0;
width:634px;
height:93px;
border-left:1px solid #3366ff;
/*padding-top:2px;
padding-left:4px;*/
}

#banniere img{
position:absolute;
/*top:19px;*/
top:7px;
border:0;
/*width:78px;
height:55px;*/
width:125px;
height:81px;
}
#banniere_img_1{
/*left:204px;*/
left:191px;
}
#banniere_img_2{
/*left:324px;*/
left:342px;
}
#banniere_img_3{
/*left:444px;*/
left:493px;
}
#banniere_img_4{
/*left:564px;*/
left:644px;
}
/*#banniere_img_5{
left:684px;
}*/

#rubriques {
border:0;
width:635px;
}

#rubriques ul{
/*margin-left:5px;*/
}

#rubriques ul li{
display:inline;
line-height:30px;
}

#rubriques ul li a{
background-image:url(../images/degrade30up.gif);
/*background-color:#95bbff;*//*#3366ff*/
color:#000;
/*border:1px solid #3366ff;*/
border-top:1px solid #3366ff;
border-bottom:1px solid #3366ff;
display:block;
float:left;
width:/*109*//*127*/159px;
height:30px;
/*padding-left:10px;
padding-right:10px;*/
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#rubriques ul li #rubriques_dernier_lien {
width:/*108*//*126*/157px;
border-right:1px solid #3366ff;
}

#rubriques ul li a:hover{
/*font-weight:bold;*/
/*background-color:#3366ff;*//*#72a1ff*//*#3366ff*/
background-image:url(../images/degrade30down.gif);
color:#fff/*ffffb9*/;
}

#proZone{
position:absolute;
margin-top:10px;
margin-left:10px;
}

#menu {
/*float:left;*/
float:left;
background-color:#95bbff/*#3366ff*/;
width:165px;
/*height:auto;
min-height:449px;
_height:449px;*/
/*border-bottom:1px solid #3366ff;*/
}
#menu ul{
margin-top:25px;
margin-left:20px;
}
#menu ul li{
display:inline;
line-height:25px
}
#menu ul li a{
background-image:url(../images/degrade30up.gif);
margin-bottom:4px;
/*background-color:#95bbff;*//*#3366ff*/
color:#000;
/*border:1px solid #ffffff;*/
/*border-top:1px solid #3366ff;
border-bottom:1px solid #3366ff;*/
border:1px solid #3366ff;
border-right:0;
display:block;
float:left;
width:145px;
height:25px;
padding-left:5px;
/*padding-right:10px;*/
text-decoration:none;
/*text-align:center;*/
vertical-align:middle;
}
#menu ul li a:hover{
background-image:url(../images/degrade30down.gif);
/*background-color:#3366ff;*//*#3366ff*/
color:#fff;
}
#menu ul li a.invisible{
background-image:none;
border:0;
}
#menu ul li a.promo{
background-image:url(../images/degradeRed30up.gif);
border:1px solid red;
border-right:0;
color:#000;
}
#menu ul li a.promo:hover{
background-image:url(../images/degradeRed30down.gif);
/*background-color:#3366ff;*//*#3366ff*/
color:#fff;
}
#menu ul li a.contactus{
background-image:url(../images/degradeGreen30up.gif);
border:1px solid green;
border-right:0;
color:#000;
}
#menu ul li a.contactus:hover{
background-image:url(../images/degradeGreen30down.gif);
/*background-color:#3366ff;*//*#3366ff*/
color:#fff;
}
#menu ul li a.contactus img{
float:right;
margin-right:6px;
}

#drapeaux {
width:165px;
text-align:center;
}
#drapeaux a img{
border:0;
}

#corps {
/*float:left;*/
float:right;
width:634px;
background-color:#ffffff;
/*height:auto;
min-height:400px;
_height:400px;*/
border-left:1px solid #3366ff;
}

#contenu {
width:634px;
/*height:auto;
min-height:410px;
_height:410px;*/
/*font-family:Century Gothic;*/
}

#cadre1 {
background-color:#ffffff;
width:594px;
margin-top:38px;
margin-left:38px;
border:1px solid #3366ff;
}
#cadre1_index {
background:#fff url(../images/happy_house_sky.jpg) repeat-x;
width:594px;
margin-top:38px;
margin-left:38px;
border:1px solid #3366ff;
}
#cadre2 {
background-color:#ffffff;
width:594px;
margin-top:10px;
margin-left:38px;
border:1px solid #3366ff;
}
.cadre_titre {
background-image:url(../images/degrade20up.gif);
padding:2px;
text-indent:2px;
/*background-color:#95bbff;*/
border-bottom:1px solid #3366ff;
color:#fff;
font-weight:bold;
}
.cadre_text {
margin:20px;
/*border-bottom:1px solid #6b6b6b;*/
}
.cadre_text_recherche {
height:auto;
min-height: 197px;
_height:197px;
margin:20px;
/*border-bottom:1px solid #6b6b6b;*/
}
.cadre_text_rando {
margin:20px;
text-align:justify;
/*border-bottom:1px solid #6b6b6b;*/
}
.cadre_text_rando img.montstmichel{
float:right;
margin-left:20px;
}
.cadre_text_rando img.champi{
float:right;
margin-bottom:10px;
}
#randoInfo {
width:250px;
}
#randoInfo a img{
float:right;
border:0;
}
.cadre_text_whorwe{
text-align:justify;
margin:20px;
}
.cadre_formulaire_recherche{
width:225px;
/*border:1px solid black;*/
}
.cadre_formulaire_recherche form input{
margin-left:10px;
text-align:center;
}
.cadre_formulaire_recherche form select{
margin-left:10px;
width:200px;
}
.cadre_formulaire_recherche form input.bouton{
}
.cadre_formulaire_rando_input{
border:1px solid #c0c0c0;
background-color:#fef3c6;
color:#967655;
font-weight:bold;
padding:10px;
margin-bottom:10px;
}
.cadre_formulaire_rando_submit{
border:1px solid #000;
background-color:#fedb7b;
padding:10px;
margin-bottom:10px;
}
.cadre_formulaire_rando_submit span{
font-weight:bold
}
.cadre_formulaire_rando_submit input.bouton{
float:right;
}
.cadre_apercu_maison{
background-color:#ffffca;
margin-bottom:20px;
border:1px solid #3366ff;
}
.cadre_apercu_maison_titre{
border-bottom:1px solid #3366ff;
background-color:#95bbff;
font-size:0.8em;
}
.cadre_apercu_maison_titre span{
padding-left:2px;
padding-right:2px;
background-color:#ffffff;
}
.cadre_apercu_maison_titre2{
border-bottom:1px solid #3366ff;
background-color:#95bbff;
text-indent:5px;
}
.cadre_apercu_maison_contenu{
height:85px;
font-size:0.8em;
line-height:21px;
}
.cadre_apercu_maison_contenu img{
float:left;
margin:0;
margin-left:-3px;
padding:0;
width:128px;
height:85px;
border:0;
}
.cadre_apercu_maison_contenu_description span{
font-weight:bold;
color:#3366ff;
}
.cadre_apercu_maison_contenu_description_a{
color:#000;
text-decoration:none;
}
.cadre_apercu_maison_contenu_description_a:hover{
color:#000;
text-decoration:none;
border-bottom:1px dashed #3366ff;
}
.cadre_apercu_maison_contenu_dates {
float:right;
}
.cadre_apercu_maison_contenu_dates span{
font-weight:bold;
}
/*.cadre_apercu_maison_contenu_dates span*/.dispo{
font-weight:bold;
color:green;
}
/*.cadre_apercu_maison_contenu_dates span*/.indispo{
font-weight:bold;
color:red;
}
.cadre_apercu_maison_reservation {
padding:5px;
height:70px;
}
.cadre_apercu_maison_reservation span{
font-weight:bold;
}
.cadre_apercu_maison_reservation input.bouton{
position:relative;
left:100px;
}
.cadre_apercu_maison_info_general_gauche{
/*height:85px;*/
/*float:left;*/
width:280px;
padding-left:5px;
line-height:21px;
border-right:1px dotted #6b6b6b;
}
.cadre_apercu_maison_info_general_droite{
/*height:85px;*/
float:right;
width:257px;
line-height:21px;
}
.cadre_apercu_maison_prix{
float:left;
width:280px;
height:352px;
line-height:21px;
text-align:left;
background-color:#ffffca;
/*margin-bottom:20px;*/
border:1px solid #3366ff;
}
.erreur_formulaire_input{
border-color:red;
}
.erreur_formulaire_label{
color:red;
}
#cadre_apercu_maison_photo{
float:right;
width:264px;
background-color:#ffffca;
/*margin-bottom:20px;*/
border:1px solid #3366ff;
}
#cadre_apercu_maison_photo a.maison_photo_lien, .cadre_apercu_maison_photo a.maison_photo_lien:visited {
display:inline;
width:84px;
height:56px;
margin-left:3px;
text-decoration:none;
top:0;
left:0;
border:0;
}
#cadre_apercu_maison_photo a img{
border:0;
}
#cadre_apercu_maison_photo a.maison_photo_lien:hover {
text-decoration:none;
background-color:#ffffca; 
color:#000;
}
#cadre_apercu_maison_photo a .maison_photo_large{
display:block;
position:absolute;
width:1px;
height:1px;
border:0px;
top:-1px;
left:-1px;
}
#cadre_apercu_maison_photo a.maison_photo_lien:hover .maison_photo_large{
display:block; 
position:absolute; 
top:417px; 
left:512px;
width:264px; 
height:170px; 
border:0;
}
.cadre_apercu_maison_caracteristique{
padding:5px;
text-align:justify;
}
.cadre_apercu_maison_caracteristique_nojustify{
padding:5px;
text-align:left;
}
.cadre_apercu_rando{
background-color:#cfffcf;
margin-bottom:20px;
border:2px solid #006400;
padding:5px;
}
.cadre_apercu_rando_description{
margin-top:5px;
margin-left:15px;
margin-right:5px;
text-align:justify;
}
.cadre_apercu_rando_details{
position:relative;
left:345px;
bottom:-5px;
width:200px;
padding:2px;
font-style:italic;
font-weight:bold;
border-top:2px solid #006400;
border-left:2px solid #006400;
}
.cadre_apercu_rando_details a{
color:#000;
}
.cadre_details_rando{
padding:5px;
text-align:justify;
}
.cadre_details_rando_jour_pair{
width:540px;
margin-bottom:10px;
}
.cadre_details_rando_jour_pair img{
float:left;
margin-right:5px;
/*margin-bottom:5px;*/
}
.cadre_details_rando_jour_impair {
width:540px;
margin-bottom:10px;
}
.cadre_details_rando_jour_impair img{
float:right;
margin-left:5px;
/*margin-bottom:5px;*/
}
.cadre_details_rando_price_table {

border-collapse:collapse;
}
.cadre_details_rando_price_table th{
background-color:#fff;
padding:2px;
font-size:0.7em;
border:1px solid #95bbff;
/*border:1px solid #3366ff;*/
}
.cadre_details_rando_price_table th.invisible{
background-color:#ffffca;
border:0;
}
.cadre_details_rando_price_table td{
background-color:#fff;
font-size:0.8em;
text-align:center;
border:1px solid #95bbff;
/*border:1px solid #3366ff;*/
}
.cadre_details_rando_reservation {
padding:5px;
}
.cadre_apercu_maison_reservation span{
font-weight:bold;
}
.cadre_details_rando_reservation input{
text-align:center;
}
.cadre_formulaire_recherche_circuit{
/*width:225px;*/
/*border:1px solid black;*/
}
/*.cadre_formulaire_recherche_circuit form input{
margin-left:10px;
text-align:center;
}*/
.cadre_formulaire_recherche_circuit form select{
/*margin-left:10px;*/
width:200px;
}
.cadre_formulaire_recherche_circuit_region {
float:left;

}
.cadre_formulaire_recherche_circuit_prestation {
float:left;
margin-left:20px;
}
.cadre_formulaire_recherche_circuit input.bouton{
float:left;
margin-left:20px;
}
.cadre_apercu_circuit{
background-color:#ffffca;
margin-bottom:20px;
border:2px solid #3366ff;
padding:5px;
}
.cadre_apercu_circuit_description{
margin-top:5px;
margin-left:15px;
margin-right:5px;
text-align:justify;
}
.cadre_apercu_circuit_details{
position:relative;
left:345px;
bottom:-5px;
width:200px;
padding:2px;
font-style:italic;
font-weight:bold;
border-top:2px solid #3366ff;
border-left:2px solid #3366ff;
}
.cadre_apercu_circuit_details a{
color:#000;
margin-left:40px;
}
.cadre_apercu_promo{
background-color:#ffffca;
margin-bottom:20px;
border:2px solid red;
padding:5px;
}
.cadre_apercu_promo_description{
height:auto;
min-height: 100px;
_height:100px;
margin-top:5px;
margin-left:15px;
margin-right:5px;
text-align:justify;
}
.cadre_apercu_promo_description img{
float:left;
width:128px;
height:94px;
margin-right:10px;
margin-bottom:5px;
}
.cadre_apercu_promo_details{
margin-left:330px;
margin-right:-5px;
margin-bottom:-5px;
padding:2px;
font-style:italic;
font-weight:bold;
border-top:2px solid #3366ff;
border-left:2px solid #3366ff;
}
.cadre_apercu_promo_details a{
color:#000;
margin-left:40px;
}
.cadre_apercu_evenement_table {
background-color:#3366ff;
border:1px solid #fff;
color:#3366ff;
}
.cadre_apercu_evenement_table th{
background-color:#ffffff;
padding:2px;
font-size:0.7em;
text-align:center;
}
.cadre_apercu_evenement_table td{
height:70px;
background-color:#ffffff;
font-size:0.8em;
text-align:center;
line-height:20px;
}
.cadre_apercu_evenement_table td div.cadre_apercu_evenement_img{
float:left;
margin-bottom:-5px;
}
.cadre_apercu_evenement_table td div.cadre_apercu_evenement_img img{
width:70px;
height:70px;
}
.cadre_apercu_evenement_table td div.cadre_apercu_evenement_contenu{
float:right;
width:215px;
margin-top:15px;
margin-right:5px;
}

.cadre_apercu_evenement_table td a img{
width:50px;
height:50px;
border:0;
margin-top:5px;
}

.cadre_apercu_maison_caracteristique_reservation{
padding:5px;
text-align:left/*justify*/;
}
.cadre_apercu_maison_caracteristique_reservation_labelBox{
float:left;
width:140px;
margin-left:10px;

}
.cadre_apercu_maison_caracteristique_reservation_labelBox label{
height:24px;

}
.cadre_apercu_maison_caracteristique_reservation_inputBox{
margin-left:50px;
}
.cadre_apercu_maison_caracteristique_reservation_inputBox input, .cadre_apercu_maison_caracteristique_reservation_inputBox input{
width:170px;
}
.cadre_apercu_maison_caracteristique_reservation_inputBox input.cvgCheckbox{
width:50px;
}
.assurance_titre{
text-align:center;
color:#3366ff;
font-weight:bold;
margin-bottom:10px;
}
.assurance_p{
text-indent:15px;
margin-bottom:10px;
text-align:justify;
font-size:0.9em;
}
.assurance_p span{
font-weight:bold;
color:#3366ff;
}
.partenaire_titre
text-align:center;
color:#3366ff;
font-weight:bold;
margin-bottom:10px;
}
.partenaires{
height:80px;
line-height:17x;
/*text-align:center;*/
border-bottom:1px solid #3366ff;
}
.partenaires img{
float:left;
/*width:80px;*/
height:80px;
margin-left:-3px;
}
.agences{
height:80px;
line-height:20px;
/*text-align:center;*/
border-bottom:1px solid #3366ff;
}
.agences img{
float:left;
width:128px;
height:80px;
margin-left:-3px;
}
.agences_gauche{
float:left;
width:220px;
}
.agences_gauche span{
font-weight:bold;
text-decoration:underline;
}
.agences_droite {
font-size:0.8em;
}
.agences_nom {
/*height:80px;
line-height:20px;*/
border-bottom:1px solid #3366ff;
}
.agences_membre{
height:auto;
min-height:80px;
_height:80px;
line-height:20px;
/*text-align:center;*/
}
.agences_membre img.agence_profil{
float:left;
width:62px;
height:80px;
margin-left:-3px;
}
.agences_membre_short{
float:left;
width:475px;
}
.agences_membre_short span{
font-weight:bold;
text-decoration:underline;
}
.agences_membre_desc {
font-size:0.8em;
border-bottom:1px solid #3366ff;
}

.sitemap_ul_1{
margin-left:20px;
}
.sitemap_ul_1 li{
list-style-type:square;
}
.sitemap_ul_1 li a{
font-size:1.1em;
text-decoration:underline;
}
.sitemap_ul_2{
margin-left:20px;
}
.sitemap_ul_2 li{
list-style-type:disc;
}
.sitemap_ul_2 li a{
font-size:1em;
text-decoration:none;
}
.cadre_pied {
padding:2px;
text-indent:2px;
/*background-color:#95bbff;*/
}

.liens_resultats a{
font-size:0.8em;
text-decoration:underline;
}
.liens_resultats_pre {
float:left;
}
.liens_resultats_sui {
float:right;
}

.mentionlegales{
margin-bottom:5px;
text-align:justify;
}

#normandie img{
float:right;
margin-right:80px;
border:0;
}
#france img{
float:right;
margin-top:10px;
margin-right:80px;
border:0;
}
#imagemap {
float:right;
}
#gd_ouest {
float:right;
margin-right:40px;
margin-top:15px;
border:0;
}
#gd_ouest_france {
float:right;
margin-top:10px;
margin-right:80px;
border:0;
}
/*#gd_ouest_circuit {
float:right;
margin-right:10px;
margin-top:15px;
border:0;
}
#gd_ouest_france_circuit {
float:right;
margin-top:10px;
margin-right:5px;
border:0;
}*/

#mailTemplate {
text-align:center;

}
#mailTemplate  p{

}
#mailTemplate textarea{
width:500px;
border:1px solid #3366ff;
padding:2px;
color:#3366ff;
}
#mailTemplate input{
width:500px;
border:1px solid #3366ff;
padding:2px;
color:#3366ff;
}
#mailTemplate input.bouton{
width:auto;
border:1px solid #3366ff;
padding:0;
color:#fff;
}
#infoMsg{
width:500px;
color:#3366ff;
font-weight:bold;
}
#updateMsg{
width:500px;
color:#62b347;
font-weight:bold;
}
#errorMsg {
width:500px;
color: red;
font-weight:bold;
}

.cadre_access_interdit{
line-height:190px;
text-align:center;
}

#pied {
width:594px;
height:40px;
margin-top:20px;
margin-left:40px;
text-align:center;
font-size:0.8em;
color:#6b6b6b;
}
#pied a{
color:#6b6b6b;
text-decoration:underline;
}
#pied a:hover{
text-decoration:none;
}
#pied a img{
border:0;
}
#pied a img.aps{
float:left;
}
#pied a img.cediv{
float:right;
}
#pied span{
font-style:italic;
}