/*** COMMUN ***/
*{ font-family:Arial, Helvetica, sans-serif; }
BODY{ background:url('images/fd-body.jpg') repeat-y top center #56BAFF; margin:0; padding:0; font-size:65%; text-align:center; color:#FFF; }

form{ padding:0px;margin:0px; }
input, select, textarea,table,p,a,li,td{ font-size:1.0em; color:#FFF; }
input, select, textarea{ color:#000; font-weight:bold; }

.field-required {border:1px solid #0087CB}
/*.error-field{background-color:red;color:#fff;font-size:12px;font-weight:bold;border:1px solid #0087CB}*/
#error-field{background-color:#fff;position:absolute;padding:2px 5px;color:#0087CB;font-size:12px;font-weight:bold;z-index:101;border:1px solid #0087CB; z-index:9999}
.overlay{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;background-color:#FFEDD7; visibility:hidden;}
/*#cboxOverlay, .cboxOverlay{position:fixed; width:100%; height:100%;}*/


a{ text-decoration:none; color:#FFF; }
a:hover{ text-decoration:underline; }
img{ border:0px; }
h1, h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-size:1.0em; }
ul,ol{ list-style:none outside none; margin:0px; padding:0px; }
li a{ _height:1%; }
hr{ margin:0px; padding:0px; height:0; _margin:-7px 0; border:0px; visibility:hidden; display:block; }
p{ margin:0;padding:0; }
acronym,abbr{ cursor:help; border-bottom:1px dotted #000; }
table { margin:0; padding:0; border:0; border-collapse:collapse; }

.copyright{margin:0 auto;position:relative;text-align:left;width:1066px;z-index:0;}
.copyright span{position:absolute;right:0;right:20px;top:-2 0px;}
.clear{ clear:both;font-size:0.1em; height:1px; }
.left{ float:left; }
.right{ float:right; }
.loading{background:url('images/loading.gif') no-repeat center center;}
.loading2{position:absolute;width:31px;height:31px;background:url('images/loading2.gif') no-repeat center center;}
.loading3{position:absolute;width:16px;height:16px;background:url('images/loading3.gif') no-repeat center center;}

#container { position:relative; z-index:0; width:1066px; margin:25px auto 0 auto; text-align:left; }
/*** FIN COMMUN ***/

/*** Header ***/
#header{ width:100%; height:100px; background:url('images/fd-header.gif') no-repeat 312px 0; }
#header .logo{ display:block; float:left; width:292px; height:94px; margin:0 520px 0 15px; }

#header .contactBox{ float:left; width:220px; height:92px; background:url('images/fd-contactBox.gif') no-repeat 0 0; font-size:1.1em; color:#0087CB; }
#header .contactBox p{ padding:7px 0px 7px 0px; color:#0087CB; font-size:1.1em; font-weight:bold; text-align:center}
#header .contactBox strong{ font-size:1.5em; color:#A2D71F; display:block; padding:10px 0 3px 0; }
#header .contactBox a{ color:#0087CB; font-size:1.3em; font-weight:bold; }
/*** FIN Header ***/


/*** Content ***/
#content .navigation{ float:left; width:195px; }
#content .page{ float:left; width:621px; }
#content .page .pageTop{ width:621px; height:35px; background:url('images/fd-pageTop.gif') no-repeat 0 0; } 
#content .page .pageContent{ width:581px; padding:30px 20px; background:url('images/fd-pageContent.gif') repeat-y 0 0; position:relative; z-index:1;} 
#content .page .pageBot{ width:621px; height:25px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/images/fd-pageBot.png', sizingMethod='crop'); background:url('images/fd-pageBot.png') no-repeat 0 0; _background:none; } 
#content .rightBox{ float:left; width:232px; }
#content .defaultSize{font-size:12px}

.pageContent .path{ position:relative; top:-48px; left:0px; }
.resultSearch .pageContent .path{ /*background:url('images/fd-path-search.gif') no-repeat center left; padding-left:40px;*/ padding-left:5px }
.pageContent .path a, .pageContent .path span{ padding-right:12px; background:url('images/flc-path.gif') no-repeat center right; }
.pageContent .path a:hover{ text-decoration:underline; }
.pageContent .path strong{ position:relative; /*left:7px;*/left:0px }
.pageContent .path .last{ background:none !important; }
/*** FIN Content ***/


/*** Navigation ***/
.navigation .siteSelection{ width:165px; margin:10px 15px; }
.navigation .siteSelection li{ padding-bottom:15px; }
.navigation .siteSelection li.last{ padding-bottom:20px; border-bottom:1px dotted #FFF; }
.navigation .siteSelection li img{ position:relative; z-index:1; top:5px; margin-left:5px; }
.navigation .siteSelection li a{ font-size:1.2em; text-transform:uppercase; font-weight:bold}
.navigation .siteSelection li a:hover, .navigation .siteSelection li .on{ color:#f79a28; text-decoration:none; }

.navigation .destination{ width:165px; margin:20px 15px 15px 15px; padding-bottom:10px; border-bottom:1px dotted #FFF; }
.navigation .destination h3{ color:#a2d71f; font-size:1.1em; text-transform:uppercase; }
.navigation .destination ul{ margin-top:10px; padding-top:12px; }
.navigation .destination ul.italie{ background:url('images/fd-navigation-destinationIT.gif') no-repeat top left; }
.navigation .destination ul.france{ background:url('images/fd-navigation-destinationFR.gif') no-repeat top left; }
.navigation .destination ul li{ font-size:1.2em; text-transform:uppercase; padding:0 0 8px 40px }
.navigation .destination ul li a{ font-size:1em; text-transform:none; }
.navigation .destination ul li a:hover, .navigation .destination ul li .on{ color:#f39a2c; text-decoration:none; }

.navigation .link{ display:block; width:165px; margin:15px 15px; padding-bottom:15px; border-bottom:1px dotted #FFF; color:#a2d71f; font-size:1.2em; text-transform:uppercase; font-weight:bold}
.navigation .link.on, .navigation .link:hover{ text-decoration:none; color:#f79a28 !important; }
	
.navigation .tools{ width:165px; margin:10px 15px; }
.navigation .tools li{ padding-bottom:15px;}
.navigation .tools li a{ font-size:1.15em; text-transform:none; }
.navigation .tools li a:hover, .navigation .tools li .on{ color:#f39a2c; text-decoration:none; }
/*** FIN Navigation ***/


/*** Block Right ***/
.rightBox .photos{ position:relative; z-index:1; width:218px; padding:0 0 10px 15px; }
/*.rightBox .photos .visu{ margin-bottom:10px; width:218px; height:150px; background-color:#B1B3B4; text-align:center}*/
.rightBox .photos img{ margin-bottom:12px; width:218px}
.rightBox .photos .button{ position:absolute; bottom:0; right:-15px; z-index:2; width:182px; height:49px; }
.rightBox .photos .button .bg{ position:absolute; top:0; left:0; z-index:3; width:182px; height:49px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/images/fd-button-photos.png', sizingMethod='crop'); background:url('images/fd-button-photos.png') no-repeat 0 0; _background:none; }
.rightBox .photos .button a{ display:block; position:absolute; top:10px; left:15px; z-index:4; width:150px; font-weight:bold; line-height:1.1em; letter-spacing:0.05em; }

.rightBox .searchBox, #choice1 .searchBox{ position:relative; top:0; left:15px; z-index:1; width:225px; height:262px; margin-bottom:8px; }
.rightBox .searchBox .bg, #choice1 .searchBox .bg{ position:absolute; top:0; left:0; z-index:2; width:225px; height:262px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/images/fd-searchBox.png', sizingMethod='crop'); background:url('images/fd-searchBox.png') no-repeat 0 0; _background:none; }
.rightBox .searchBox form, #choice1 .searchBox form{ position:absolute; top:0; left:0; z-index:3; padding:15px; }
.rightBox .searchBox h2, #choice1 .searchBox h2{ color:#FFF; font-weight:bold; font-size:1.1em; text-align:center; }
.rightBox .searchBox h2 span, #choice1 .searchBox h2 span{ text-transform:uppercase; display:block; font-size:1.2em; }
.rightBox .searchBox select, #choice1 .searchBox select{ width:195px; margin-top:10px; }
.rightBox .searchBox select.small, #choice1 .searchBox select.small{ width:90px; float:left; margin-right:5px; }
.rightBox .searchBox .inputText, #choice1 .searchBox .inputText{ width:68px; padding:2px 5px; }
.rightBox .searchBox span.info, #choice1 .searchBox span.info{ font-size:0.9em; letter-spacing:-0.05em; }
.rightBox .searchBox label, #choice1 .searchBox label{ font-weight:bold; }
/*.rightBox .searchBox .calendar{ position:relative; top:6px; padding:0 4px; }*/
.rightBox .searchBox .calendar, #choice1 .searchBox .calendar{ position:relative; padding:0 4px; }
.rightBox .searchBox .clear, #choice1 .searchBox .clear{ height:6px; }
.rightBox .searchBox .space, #choice1 .searchBox .space{ height:18px; }
.rightBox .searchBox .inputSubmit, #choice1 .searchBox .inputSubmit{ margin:10px 0 0 12px; }
/*** FIN Block Right ***/


/*** PreHome ***/
.prehome{ padding-bottom:250px; background:url('images/fd-content-home.jpg') no-repeat bottom left; margin-left:-1px; }
.prehome .page{ float:none !important; width:621px; position:relative; margin:0 auto; }
.prehome .pageContent{ height:415px; text-align:center; position:relative; z-index:0; }
.prehome .pageContent p{ padding:20px 0 40px 0; font-size:1.4em; font-weight:bold; }
.prehome .pageContent label{ padding-left:5px; font-size:1.1em; font-weight:bold; }
.prehome .pageContent select{ width:200px; }
.prehome .pageContent .flag{ position:absolute; left:10px; bottom:-15px; }
/*** FIN PreHome ***/


/*** En construction ***/
.construction{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.construction .pageContent{ height:415px; }
.construction .build{ padding:150px 0; text-align:center; font-size:1.2em; }
/*** FIN En construction ***/

/*** CGV, LEGAL ***/
.cgv, .legal{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.cgv .pageContent, .legal .pageContent{ height:415px; }
.cgv .text, .legal .text{font-size:1.2em; }
/*** FIN CGV, LEGAL ***/


/*** Home ***/
.home{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.home .introduction{ font-size:1.1em; }

.home h1{ padding:5px 0 4px 15px; background:url('images/fd-h1-whiteCorner.gif') no-repeat 0 0; font-size:1.2em; text-transform:uppercase; }
.home .lastOffer{ padding-top:20px; }
.home .lastOffer .tab{ display:block; clear:both; height:30px; background-color:#FFF; padding:0; margin:0; overflow:hidden }
.home .lastOffer .tab:hover{ text-decoration:none; }
.home .lastOffer .tabFond{ background-color:#ffedd7 !important; }
.home .lastOffer .tab span{ display:block; float:left; padding:10px 0 0 13px; font-size:1.1em; }
.home .lastOffer .destination{ width:240px; color:#0087cb; text-transform:uppercase; font-weight:bold; }
.home .lastOffer .periode{ width:205px; color:#000; }
.home .lastOffer .tarif{ width:80px; color:#0087cb; text-align:right; font-weight:bold; }

.home .actu{ padding-top:35px; }
.home .actu .cont{ /*padding-bottom:12px; background:url('images/fd-home-actu.gif') no-repeat bottom left*/;background-color:#FFEDD7} 
.home .actu .cont .text{ padding:15px; font-weight:bold; color:#000; }
.home .actu .cont .text p{color:#000}
.home .actu .cont .text span{ display:block; margin-bottom:5px; color:#0087cb; font-weight:bold; }
.home .actu .cont .news{ width:270px; padding-bottom:15px; float:left; position:relative; margin-bottom:5px;height:117px}
.home .actu .cont .news span{ display:block; width:70px; padding-right:10px; float:left; color:#0087cb; text-align:right; font-weight:bold; }
.home .actu .cont .news span a{color:#0087cb}
.home .actu .cont .news .visu{ display:block; /*width:175px;*/ float:left; }
.home .actu .cont .news .more{ display:block; width:105px; height:34px; position:absolute; bottom:0; right:0; }


.home .quickLinks{ padding-top:35px; font-weight:bold;font-size:13px;position:relative}
.home .quickLinks ul{ float:left; width:233px; margin:0 15px 0 30px; }
.home .quickLinks ul li{ padding-bottom:5px;}
.home .quickLinks .newsletter{width:233px;height:31px;background:url('images/fd-home-newsletter.gif') no-repeat;float:left;color:#0087cb;text-align:center;padding-top:5px}
.home .quickLinks .sponsor{width:233px;height:46px;background:url('images/fd-home-sponsor.gif') no-repeat;float:left;color:#ef8400;padding:5px 0 0 10px}
.home .quickLinks .sponsor span{font-size:11px}
.home .quickLinks .routard{color:#a2d71f;position:absolute;left:300px;top:38px}

#bt_search, #bt_search2{font-weight:bold;font-size:14px;text-decoration:none}
/*** FIN Home ***/

/*SPONSOR */
.sponsor hr{border:1px solid #fff;visibility:visible;height:1px}

/*** Villes ***/
.nosVilles{ padding-bottom:350px; margin-left:-1px; /*position:relative;*/ }
.venisePage{ background:url('images/fd-content-venise.jpg') no-repeat bottom left; }
.toscanePage{ background:url('images/fd-content-toscane-ombrie.jpg') no-repeat bottom left; }
.ombriePage{ background:url('images/fd-content-toscane-ombrie.jpg') no-repeat bottom left; }
.romePage{ background:url('images/fd-content-rome.jpg') no-repeat bottom left; }
.sicilePage{ background:url('images/fd-content-sicile.jpg') no-repeat bottom left; }
.parisPage{ background:url('images/fd-content-paris.jpg') no-repeat bottom left; }
.florencePage{ background:url('images/fd-content-florence.jpg') no-repeat bottom left; }
.naplesPage{ background:url('images/fd-content-naples.jpg') no-repeat bottom left; }
.palermePage{ background:url('images/fd-content-palerme.jpg') no-repeat bottom left; }
.cote-amalfitainePage{ background:url('images/fd-content-cote-almafitaine.jpg') no-repeat bottom left; }

.nosVilles .linkRight{ display:block; background:url('images/fd-btn-lastMinute.gif') no-repeat top right; padding-right:15px; height:38px; }
.nosVilles .linkRight span{ display:block; position:absolute; top:0; left:O; height:38px; line-height:30px; padding-left:34px; background:url('images/flc-btn-lastMinute.gif') no-repeat 0 0; color:#FFF; }
.nosVilles .linkRight strong{ color:#0087cb; }
.nosVilles .linkRight:hover{ text-decoration:none; background-position:right -38px; }
.nosVilles .linkRight:hover span{ background-position:0 -38px; }

.nosVilles .lastMinutes{ position:absolute; top:-15px; right:15px; text-transform:uppercase; }
.nosVilles.venisePage .lastMinutes{ width:200px; }
.nosVilles.toscanePage .lastMinutes{ width:255px; }
.nosVilles.romePage .lastMinutes{ width:200px; }
.nosVilles.sicilePage .lastMinutes{ width:200px; }
.nosVilles.parisPage .lastMinutes{ width:190px; }
.nosVilles.florencePage .lastMinutes{ width:210px; }
.nosVilles.naplesPage .lastMinutes{ width:200px; }
.nosVilles.palermePage .lastMinutes{ width:210px; }
.nosVilles.cote-amalfitainePage .lastMinutes{ width:260px; }

.nosVilles .viewMore{ position:absolute; bottom:-15px; right:15px; font-size:1.2em; }
.nosVilles .viewMore2{ width:285px; }
.nosVilles .viewMore3{ width:290px; }
.nosVilles .viewMore5{ width:310px; }
.nosVilles .viewMoreMaison{ width:265px; }
	
.nosVilles .presentation{ margin-top:-15px; width:580px; padding-bottom:15px; background:url('images/fd-presentation-ville.gif') no-repeat bottom left #FFEDD7; }
.nosVilles .presentation h1{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left #FFEDD7; line-height:27px; font-size:1.6em; }
.nosVilles .presentation h1 span{ font-size:0.7em !important; }
.nosVilles .presentation img{ float:left; margin:0px 10px 0px 0px; /*width:320px;*/ }

.nosVilles .presentation p{ float:left; padding:15px 5px 0 10px; width:205px;}
.nosVilles .presentation p, .nosVilles .presentation p strong{ color:#000; font-size:1.1em; }
.nosVilles .presentation .description, .nosVilles .presentation .description strong{ color:#000; font-size:1.1em; }

.nosVilles .ssNav{ margin-top:20px; }
.nosVilles .ssNav li{ float:left; height:38px; width:145px; }
.nosVilles .ssNav li a{ display:block; height:34px; width:130px; background:url('images/fd-onglet-nosvilles.gif') no-repeat 0 -37px; padding:3px 17px 0 0; text-align:center; line-height:1.0em; font-size:1.1em; font-weight:bold; }
.nosVilles .ssNav li a.on, .nosVilles .ssNav li a:hover{ background-position:0 0; text-decoration:none; }

.nosVilles .flatList{ margin-top:20px; }
.nosVilles .flatList li{ float:left; position:relative; width:248px; padding:5px 10px 10px 10px; margin-bottom:20px; border:1px solid #FFF; height:124px}
.nosVilles .flatList li.left{ margin-right:20px; }
.nosVilles .flatList a.more{top:120px; display:block; position:absolute; left:170px; bottom:0px; width:95px; padding-right:5px; height:40px; background:url('images/fd-btn-moreFlat.gif') no-repeat 0 0; text-align:center; font-size:1.1em; line-height:26px; }
.nosVilles .flatList a.more:hover{ background-position:0 -40px; text-decoration:none; }
.nosVilles .flatList a.more strong{ font-size:1.5em; position:relative; top:2px; }
/*.nosVilles .flatList a.specialOffer{ display:block; position:absolute; left:12px; top:97px; width:157px; padding-right:5px; height:33px; background:url('images/fd-btn-specialOffer.gif') no-repeat 0 0; text-align:center; }*/
.nosVilles .flatList a.specialOffer{ display:block; position:absolute; left:11px; top:120px; width:157px; padding-right:5px; height:33px; background:url('images/fd-btn-specialOffer.png') no-repeat 0 0; text-align:center; }
.nosVilles .flatList a.specialOffer:hover{ background-position:0 -35px; text-decoration:none; }
.nosVilles .flatList a.specialOffer span{ display:block; float:left; width:60px; font-size:1.0em; font-weight:bold; line-height:1.0em; position:relative; top:4px; }
.nosVilles .flatList a.specialOffer strong{ display:block; float:left; width:80px; font-size:1.2em; position:relative; top:6px; color:#0064be; }
.nosVilles .flatList h2{ font-size:1.2em; padding-bottom:5px; }
.nosVilles .flatList .visu{ max-width:155px; float:left; padding-right:5px; }
.nosVilles .flatList p{ width:88px; float:left; padding-bottom:25px; }
/*** FIN VIlles ***/

/*** Appartement ***/
.pageAppartement{ padding-bottom:350px; margin-left:-1px; /*position:relative; */}
.pageAppartement .presentation{ margin-top:-15px; width:580px; padding-bottom:15px; background:url('images/fd-presentation-ville.gif') no-repeat bottom left; position:relative; }
.pageAppartement .presentation h1{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left; line-height:27px; font-size:1.6em; }
.pageAppartement .presentation h1 span{ font-size:0.7em !important; padding-right:15px; }
/*.pageAppartement .presentation img.visu{ float:left; margin:15px 15px 0 15px; width:320px; }*/
.pageAppartement .presentation .visu{ float:left; margin:15px 15px 0 15px; width:320px;text-align:center;height:214px }
.pageAppartement .presentation .visionneuse{ float:left; width:220px; margin-top:15px; height:164px}
.pageAppartement .presentation .visionneuse li{ width:102px; float:left; padding-bottom:10px;text-align:center}
.pageAppartement .presentation .visionneuse li.left{ width:102px; padding-right:15px; }
/*.pageAppartement .presentation .visionneuse li.all{ width:219px; text-align:center; line-height:12px; font-size:12px; }
.pageAppartement .presentation .visionneuse li.all a{ font-weight:bold; color:#ef8400; }
.pageAppartement .presentation .visionneuse li.all img{ margin-bottom:5px; }*/
.pageAppartement .presentation .all{ width:219px; text-align:center; line-height:12px; font-size:12px; float:left}
.pageAppartement .presentation .all a{ font-weight:bold; color:#ef8400; outline-style:none;}
.pageAppartement .presentation .all img{ margin-bottom:5px; }

.pageAppartement .presentation p{ color:#000; padding-left:20px; line-height:20px !important; font-weight:bold; }
.pageAppartement .presentation p span{ color:#0087cb; font-weight:bold; font-size:1.1em; }
.pageAppartement .presentation .downloadFile{ display:block; position:absolute; bottom:25px; right:-19px; margin:0 auto; height:41px; width:126px; padding:5px 0 0 32px; background:url('images/fd-btn-telecharger.gif') no-repeat 0 0; /*text-align:center; line-height:30px*/; font-size:1.1em; font-weight:bold; }
.pageAppartement .presentation .downloadFile:hover{ background-position:0 -45px; text-decoration:none; }

.pageAppartement .presentation .sendFriend{ display:block; position:absolute; bottom:-13px; right:-19px; margin:0 auto; height:35px; width:158px; background:url('images/fd-btn-envoi-ami.gif') no-repeat 0 0; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold; }
.pageAppartement .presentation .sendFriend:hover{ background-position:0 -35px; text-decoration:none; }

.pageAppartement .ssNav{ margin-top:30px; }
.pageAppartement .ssNav li{ float:left; height:38px; width:172px; }
.pageAppartement .ssNav li.long{ width:237px; }
.pageAppartement .ssNav li a{ display:block; height:35px; width:155px; background:url('images/fd-onglet-appartement.gif') no-repeat 0 -37px; padding:2px 17px 0 0; text-align:center; line-height:28px; font-size:1.1em; font-weight:bold; }
.pageAppartement .ssNav li.long a{ width:220px; background:url('images/fd-onglet-appartementLong.gif') no-repeat 0 -37px; }
.pageAppartement .ssNav li a.on, .pageAppartement .ssNav li a:hover{ background-position:0 0; text-decoration:none; }

.pageAppartement .description{ margin-top:20px; font-size:1.1em }
.pageAppartement .description h3{ padding-bottom:10px; font-size:1.3em; }
.pageAppartement .description h3 a{ color:#a2d71f !important; padding-left:20px; }
.pageAppartement .description div, .pageAppartement .description p{ padding-bottom:20px; }
.pageAppartement .description h4{ padding:5px 0 10px 0; font-size:1.2em; text-transform:uppercase; float:left; width:105px; }
.pageAppartement .description ul{ float:left; width:450px; margin-bottom:20px; }
.pageAppartement .description ul li{ border-bottom:1px solid #FFF; padding:2px 5px; /*height:15px; */;float:left;width:100%}
.pageAppartement .description ul li span{ display:block; width:140px; float:left; ; font-size:1.1em;}

.pageAppartement .access{ margin-top:20px; font-size:1.1em; }
.pageAppartement .access .plane, .pageAppartement .access .train, .pageAppartement .access .car, .pageAppartement .access .blank, .pageAppartement .access .walker{ margin-bottom:40px; padding:10px 0 0 65px; }
.pageAppartement .access h3{ font-size:1.3em; padding-bottom:10px; } 
.pageAppartement .access .plane{ background:url('images/fd-access-plane.gif') no-repeat 5px 5px; }
.pageAppartement .access .train{ background:url('images/fd-access-train.gif') no-repeat 10px 10px; }
.pageAppartement .access .car{ background:url('images/fd-access-car.gif') no-repeat 10px 10px; }
.pageAppartement .access .highlight{ padding:20px; border:1px solid #FFF; font-weight:bold; }
.pageAppartement .access .highlight span.decal{ display:block; padding:0 0 3px 15px; }
.pageAppartement .access .highlight a{ text-decoration:underline; }

.pageAppartement .reservation{ margin-top:20px; font-size:1.1em}
.pageAppartement .reservation h3{ font-size:1.3em; padding-bottom:5px; border-bottom:1px solid #FFF; } 
.pageAppartement .reservation form{ padding:20px 0; border-bottom:1px solid #FFF; }
.pageAppartement .reservation form label{ float:left; fon-weight:bold; font-size:1.1em; padding-right:5px; margin-bottom:20px; }
.pageAppartement .reservation form .inputText{ float:left; width:60px; padding:2px 5px; margin-bottom:20px; }
.pageAppartement .reservation form span{ float:left; padding:0 30px 0 5px; }
.pageAppartement .reservation form .inputSelect{ float:left;  margin:0 30px 20px 5px; }
.pageAppartement .reservation form .inputSubmit{ display:block; position:relative; width:188px; height:35px; margin:0 auto; padding:0; border:0; background:url('images/fd-btn-dispo.gif') no-repeat 0 0px; text-align:center; color:#FFF; font-weight:bold; font-size:1.2em; cursor:pointer; }
.pageAppartement .reservation form .inputSubmit:hover{ background-position:0 -35px; }

.pageAppartement .reservation .result{ padding:20px 0; border-bottom:1px solid #FFF; font-size:1.1em; }
.pageAppartement .reservation .result strong{ color:#a2d71f; }
.pageAppartement .reservation .result strong a{ color:#a2d71f; text-decoration:underline; }
.pageAppartement .reservation .result p{ padding-top:15px; font-weight:bold; }
.pageAppartement .reservation .result a{ text-decoration:underline; }
.pageAppartement .reservation .result .resum{ float:left; padding:0 40px 10px 0; font-weight:bold; }
.pageAppartement .reservation .result .total{ display:block; text-align:center; font-size:1.2em; font-weight:bold; }
.pageAppartement .reservation .reserver{ display:block; position:relative; margin:15px auto; width:134px; padding-left:50px; height:35px; background:url('images/fd-btn-reserver.gif') no-repeat 0 0; text-decoration:none !important; font-weight:bold; line-height:30px; }
.pageAppartement .reservation .reserver:hover{ background-position:0 -36px; }

.pageAppartement .reservation button.calendar{float:left; margin:2px 0 0 4px}


/*** FIN Appartement ***/



/*** Actualites ***/
.actualites{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.actualites .introduction{ font-size:1.1em; margin-top:-10px; }
.actualites .actu{ padding:30px 0; border-bottom:1px solid #FFF; }
.actualites .actu.actuLast{ border:0; padding-bottom:0; }
.actualites .actu .visu{ float:left; width:175px; }
.actualites .actu img{ padding-bottom:10px; }
.actualites .actu .cont{ float:left; width:365px; padding:0 15px; }
.actualites .actu.actuGuide .visu{ width:100px !important; }
.actualites .actu.actuGuide .cont{ width:440px !important; }
.actualites .actu h2{ font-size:1.2em; padding-bottom:10px; }
/*.actualites .actu p{ padding-top: }*/
/*** FIN ActualitÈs ***/


/*** Partenaires ***/
.partenairesPage{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.partenairesPage .introduction{ font-size:1.1em; margin-top:-20px; }
.partenairesPage .partenaires{ padding:40px 0; border-bottom:1px solid #FFF; }
.partenairesPage .partenaires.partenairesLast{ border:0; padding-bottom:0; }
.partenairesPage .partenaires .visu{ float:left; width:175px; }
.partenairesPage .partenaires .cont{ float:left; width:365px; padding-left:15px; }
.partenairesPage .partenaires .cont h2{ font-size:1.1em; }
.partenairesPage .partenaires .cont .text{ padding-top:10px; }
/*** FIN Partenaires ***/


/*** DerniËres minutes ***/
.promotions{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }

.promotions .intro{ font-size:1.2em; }

.promotions .ssNav{ margin-top:20px; }
.promotions .ssNav li{ float:left; height:38px; width:145px; }
.promotions .ssNav li a{ display:block; height:38px; width:145px; background:url('images/fd-onglet-promotions.gif') no-repeat 0 -38px; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold; }
.promotions .ssNav li a.on, .promotions .ssNav li a:hover{ background-position:0 0; text-decoration:none; }
.promotions .btnAll{ display:block; position:relative; margin:0 auto; height:38px; width:291px; background:url('images/fd-btAll-promos.gif') no-repeat 0 0; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold; }
.promotions .btnAll.on, .promotions .btnAll:hover{ background-position:0 -40px; text-decoration:none; }

.promotions .pagine{ float:right; }
.promotions .pagine li{ float:left; height:29px; line-height:29px; }
.promotions .pagine li.previous{min-width:12px; background:url('images/fd-pagine-left.gif') no-repeat 0 0; line-height:33px; text-align:right; }
.promotions .pagine li.numbers{ padding-left:10px; height:29px; background:url('images/fd-pagine-center.gif') repeat-x 0 0; text-align:left; }
.promotions .pagine li.numbers a{ padding-right:3px; }
.promotions .pagine li.numbers a:hover, .promotions .pagine li.numbers .current{ color:#a2d71f; font-size:1.1em; text-decoration:none; }
.promotions .pagine li.next{ padding-left:7px; width:32px; background:url('images/fd-pagine-right.gif') no-repeat 0 0; line-height:33px; text-align:left; }
.promotions .pagine li.previous a, .promotions .pagine li.next a{ display:block; height:11px; width:14px; position:relative; top:9px; }
.promotions .pagine li.previous a{ background:url('images/previous.gif') no-repeat 0 0; left:15px; }
.promotions .pagine li.next a{ background:url('images/next.gif') no-repeat 0 0; }
.promotions .pagine li.previous span, .promotions .pagine li.next span{ display:none; }
.promotions .pagine .empty{background-position:-10px 0 !important}
.promotions .pagine li.previous a:hover, .promotions .pagine li.next a:hover{ text-decoration:none; background-position:0 -11px; }

.promotions h1{ padding:25px 0; font-size:1.2em; text-transform:uppercase; } 
.promotions .result{ padding-bottom:5px; }

.promotions .promosBox{ padding-bottom:33px; position:relative; }
.promotions .promosBox .more{ display:block; position:absolute; bottom:17px; right:-15px; width:103px; padding-right:5px; height:37px; background:url('images/fd-btn-more.gif') no-repeat 0 0; text-align:center; font-size:1.2em; line-height:26px; }
.promotions .promosBox .more:hover{ background-position:0 -37px; text-decoration:none; }
.promotions .promosBox .more strong{ font-size:1.7em; position:relative; top:2px; }
.promotions .promosBox .title{ background:url('images/fd-promosBox-title.gif') no-repeat 0 0; padding-left:15px; height:25px; line-height:25px; }
.promotions .promosBox .title span{ display:block; float:left; }
.promotions .promosBox .title .lieu{ width:200px; padding-right:10px; text-transform:uppercase; font-weight:bold; }
.promotions .promosBox .title .logement{ width:150px; }
.promotions .promosBox .title .quartier{ width:185px; padding-right:15px; text-align:right; }
.promotions .promosBox .cont{ background:url('images/fd-promosBox-bot.gif') no-repeat bottom right #ffedd7; padding:6px 12px 35px 12px; }
.promotions .promosBox .cont img{ float:left; /*width:155px;*/ padding-right:12px; }
.promotions .promosBox .cont .text{ float:left; width:385px; padding-top:5px; color:#000; }
.promotions .promosBox .cont p{color:#000}
.promotions .promosBox .cont .text span{ color:#0087cb; font-weight:bold; }
.promotions .promosBox .cont .text span.oldOffer{ color:#000 !important; display:block; padding-left:80px;  }
.promotions .promosBox .cont .text strong{ font-size:1.2em; color:#000; }
.promotions .promosBox .cont .text strong span{ color:#ef8400; }
/*** FIN Dernieres minutes ***/


/*** Nos references ***/
.nosReferences{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.nosReferences .intro{ float:left; width:245px; padding-right:20px; font-size:1.2em; }

.nosReferences .contact{ float:left; position:relative; top:-30px; width:314px; padding-bottom:10px; background:url('images/fd-contact-bot.gif') no-repeat bottom left #ffedd7; }
.nosReferences .contact h2{ background:url('images/fd-contact-h2.gif') no-repeat top left; height:29px; padding-left:12px; font-size:1.2em; line-height:25px; } 
.nosReferences .contact p{ padding:13px; color:#000; }
.nosReferences .contact h3{ clear:both; float:left; width:50px; padding:0 0 3px 13px; color:#0087cb; }
.nosReferences .contact span, .nosReferences .contact a{ float:left; width:250px; color:#000; }

.nosReferences .ssNav{ margin:40px 0 0 0; }
.nosReferences .ssNav li{ float:left; height:38px; width:193px; }
.nosReferences .ssNav li a{ display:block; height:38px; width:193px; background:url('images/fd-onglet-references.gif') no-repeat 0 -38px; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold; }
.nosReferences .ssNav li a.on, .nosReferences .ssNav li a:hover{ background-position:0 0; text-decoration:none; }
.nosReferences .guide h1{ font-size:1.3em; padding:30px 0 25px 0; text-transform:uppercase; }
.nosReferences .guide{ padding-bottom:100px; }
.nosReferences .guide .guideBox{ padding-bottom:25px; }
.nosReferences .guide .guideBox img{ float:left; width:100px; padding-right:22px; }
/*.nosReferences .guide .guideBox p{ float:left; width:425px; }
.nosReferences .guide .guideBox p span.title{ display:block; padding-bottom:10px; font-size:1.2em; font-weight:bold; }*/
.nosReferences .guide .guideBox .text{ float:left; width:425px; }
.nosReferences .guide .guideBox .text span.title{ display:block; padding-bottom:10px; font-size:1.2em; font-weight:bold; }
.nosReferences .guide .others{ position:absolute; bottom:117px; left:2px; z-index:10; }
.nosReferences .guide .others .bg{ position:absolute; top:0; left:0; z-index:11; width:617px; height:140px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/images/fd-guide-others.png', sizingMethod='crop'); background:url('images/fd-guide-others.png') no-repeat 0 0; _background:none; }
.nosReferences .guide .others .cont{ position:absolute; top:0; left:0; z-index:12; }
.nosReferences .guide .others h2{ position:absolute; top:23px; left:20px; z-index:13; width:200px; font-size:1.2em; }
.nosReferences .guide .others ul{ width:495px; position:absolute; top:23px; left:140px; z-index:13; }
.nosReferences .guide .others ul li{ float:left; width:164px; }
.nosReferences .guide .others ul li img{ float:left; width:60px; padding-right:10px; }
.nosReferences .guide .others ul li strong{ display:block; float:left; width:90px; padding-top:40px }
.nosReferences .guide .guidePresse img.couvertures{ width:100px; }
.nosReferences .guide .guidePresse p{ width:300px; padding-right:20px; }
.nosReferences .guide .guidePresse img.planches{ float:left; width:120px; }
/*** FIN Nos rÈfÈrences ***/


/*** 10 raisons ***/
.raisonsPage{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px; }
.raisonsPage h1{ width:510px; padding:0 0 60px 25px; font-size:2.1em; font-weight:normal; background:url('images/fd-h1-10raisons.gif') no-repeat top right; }
.raisonsPage h1 span{ display:block; margin:-7px 0 0 140px; }
.raisonsPage .pageContent ul{ width:525px; }
.raisonsPage .pageContent ul li{ padding:0 0 30px 80px; position:relative; background:url('images/1raison.gif') no-repeat top left; }
.raisonsPage .pageContent ul li span{ display:block; position:absolute; top:7px; left:8px; width:30px; text-align:center; font-size:2.1em; color:#ef8400; font-weight:bold; }
.raisonsPage .pageContent ul li h2{ font-size:1.3em; padding-bottom:10px; }
/*** FIN 10 raisons ***/



/*** Qui sommes nous ***/
.quiSommesNous{ padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px;  }


.quiSommesNous .contact{ position:relative; top:-30px; padding-bottom:10px; background:url('images/fd-contact-bot.gif') no-repeat bottom right #ffedd7; }
.quiSommesNous .contact h2{ background:url('images/fd-contactBig-h2.gif') no-repeat top left; height:29px; padding-left:12px; font-size:1.2em; line-height:25px; text-transform:uppercase; } 
.quiSommesNous .contact .contacted{ display:block; position:absolute; top:17px; right:5px; width:235px; padding-right:5px; height:36px; background:url('images/fd-btn-contacted.gif') no-repeat 0 -37px; color:#FFF; text-align:center; font-size:1.2em; line-height:26px; }
.quiSommesNous .contact .contacted:hover{ background-position:0 0; text-decoration:none; }
.quiSommesNous .contact p.horaire{ padding:15px 0 20px 15px; color:#0087cb; font-size:1.1em; font-weight:bold; }
.quiSommesNous .contact p.horaire strong{ display:block; color:#0087cb; padding:5px 0 0 130px; font-size:1.4em; }
.quiSommesNous .contact ul li{ float:left; width:260px; padding-bottom:15px; text-align:center; color:#000; font-weight:bold; font-size:1.1em; }
.quiSommesNous .contact h3{ width:125px; margin:0 auto; padding-bottom:5px; background:url('images/fd-contact-h3.gif') no-repeat top left; height:23px; font-size:1.2em; line-height:20px; color:#FFF; }
.quiSommesNous .contact p.nb{ color:#000; padding-left:40px; }
.quiSommesNous .contact span, .quiSommesNous .contact a{ float:left; width:250px; color:#000; }

.quiSommesNous .ssNav{ margin:0; }
.quiSommesNous .ssNav li{ display:block; float:left; height:38px; }
.quiSommesNous .ssNav li.historique{ width:176px; }
.quiSommesNous .ssNav li.criteres{ width:268px; }
.quiSommesNous .ssNav li.equipe{ width:137px; }
.quiSommesNous .ssNav li a{ display:block; height:38px; text-align:center; padding-right:8px; line-height:30px; font-size:1.1em; font-weight:bold; }
.quiSommesNous .ssNav li.historique a{ background:url('images/fd-onglet-historique.gif') no-repeat 0 -38px; }
.quiSommesNous .ssNav li.criteres a{ background:url('images/fd-onglet-criteres.gif') no-repeat 0 -38px; }
.quiSommesNous .ssNav li.equipe a{ background:url('images/fd-onglet-equipe.gif') no-repeat 0 -38px; }
.quiSommesNous .ssNav li a.on, .quiSommesNous .ssNav li a:hover{ background-position:0 0; text-decoration:none; }

.quiSommesNous .historiqueBox{ padding-top:35px;font-size:12px }
.quiSommesNous .historiqueBox img{ float:left; width:218px; }
.quiSommesNous .historiqueBox .text{ float:left; width:330px; padding-left:15px; }

.quiSommesNous .team{ padding-top:35px; }
.quiSommesNous .team .select{ padding:2px 10px; border-right:1px solid #FFF; font-size:1.2em; }
.quiSommesNous .team .selectLast{ border-right:0 !important; }
.quiSommesNous .team .select:hover, .quiSommesNous .team .selectOn{ text-decoration:none; color:#f39a2c; }
.quiSommesNous .team ul li{ float:left; width:290px; padding-top:35px; position:relative;height:141px }
.quiSommesNous .team ul li img{ float:left; width:115px; }
.quiSommesNous .team ul li .description{ float:left; width:160px; position:absolute; bottom:0; left:130px; top:35px}
.quiSommesNous .team ul li h3{ font-size:1.2em; }
.quiSommesNous .team ul li p{ padding-top:35px; }


/*** RÈsultat Recherche ***/
.resultSearch .pagine{ float:right; margin:20px 0 0 0; }
.resultSearch .pagineTop{ margin:-30px 0 10px 0 !important; }
.resultSearch .pagine li{ float:left; height:29px; line-height:29px; }
.resultSearch .pagine li.previous{  width:32px; /*background:url('images/fd-pagine-left.gif') no-repeat 0 0; line-height:33px; */text-align:right; }
.resultSearch .pagine li.numbers{ padding-left:10px; height:29px; /*background:url('images/fd-pagine-center.gif') repeat-x 0 0;*/ text-align:left; }
.resultSearch .pagine li.numbers a{ padding-right:3px; font-size:1.1em; }
.resultSearch .pagine li.numbers a:hover, .current{ color:#a2d71f; text-decoration:none; }
.resultSearch .pagine li.next{/* padding-left:7px; width:32px; background:url('images/fd-pagine-right.gif') no-repeat 0 0; */line-height:33px; text-align:left; }
.resultSearch .pagine li.previous a, .resultSearch .pagine li.next a{ display:block; height:11px; width:14px; position:relative; top:9px; }
.resultSearch .pagine li.previous a{ background:url('images/previous.gif') no-repeat 0 0; left:15px; }
.resultSearch .pagine li.next a{ background:url('images/next.gif') no-repeat 0 0; }
.resultSearch .pagine li.previous span, .resultSearch .pagine li.next span{ display:none; }
.resultSearch .pagine li.previous a:hover, .resultSearch .pagine li.next a:hover{ text-decoration:none; background-position:0 -11px; }

.resultSearch .result{ float:left; width:300px; padding:10px 0; font-size:1.1em; }
.resultSearch .sort{ float:left; width:280px; padding:10px 0; }
.resultSearch .sort li{ float:left; padding:0 15px 0 30px; background:url('images/flc-sort.gif') no-repeat center right; font-size:1.1em; }

.resultSearch .resultBox{ padding-bottom:33px; position:relative; }
.resultSearch .resultBox .more{ display:block; position:absolute; bottom:17px; right:-15px; width:103px; padding-right:5px; height:37px; background:url('images/fd-btn-more.gif') no-repeat 0 0; text-align:center; font-size:1.2em; line-height:26px; }
.resultSearch .resultBox .more:hover{ background-position:0 -37px; text-decoration:none; }
.resultSearch .resultBox .more strong{ font-size:1.7em; position:relative; top:2px; }
.resultSearch .resultBox .title{ background:url('images/fd-resultBox-title.gif') no-repeat 0 0; padding-left:15px; height:25px; line-height:25px; overflow:hidden}
.resultSearch .resultBox .title span{ display:block; float:left; }
.resultSearch .resultBox .title .lieu{ width:200px; padding-right:10px; text-transform:uppercase; font-weight:bold; }
.resultSearch .resultox .title .logement{ width:150px; }
.resultSearch .resultBox .title .quartier{ width:220px; padding-right:15px; text-align:right; }
.resultSearch .resultBox .cont{ background:url('images/fd-resultBox-bot.gif') no-repeat bottom right #ffedd7; padding:6px 12px 6px 12px; color:#000; }
.resultSearch .resultBox .cont img{ float:left; /*width:155px; */padding-right:12px; }
.resultSearch .resultBox .cont .innerCont{ float:left; width:380px; } 
.resultSearch .resultBox .cont span{ font-weight:bold; color:#0087cb !important; }
.resultSearch .resultBox .cont li{ float:left; color:#000000 !important; font-weight:bold; }
.resultSearch .resultBox .cont li.surface{ width:130px; }
.resultSearch .resultBox .cont li.pieces{ width:100px; padding-top:4px; }
.resultSearch .resultBox .cont li.prix{ width:150px; padding-top:4px; }
.resultSearch .resultBox .cont .text{ padding:15px 0 23px; font-weight:bold; color:#000000 !important; }
.resultSearch .resultBox .cont .text p{ color:#000000 !important; }

.resultSearch .resultBox .specialLink{ display:block; width:277px; position:absolute; bottom:19px; right:100px; background:url('images/fd-btn-specialLink.gif') no-repeat top right; padding-right:15px; height:35px; }
.resultSearch .resultBox  .specialLink strong.special{ display:block; float:left; width:55px; color:#FFF; line-height:1.1em; padding:3px 0 0 20px; text-align:center; }
.resultSearch .resultBox  .specialLink strong.prix{ display:block; float:left; width:90px !important; color:#0087cb; font-size:1.3em; padding:5px 0; text-align:center; }
.resultSearch .resultBox  .specialLink strong.date{ display:block; float:left; width:100px !important; color:FFF; font-size:1em; padding:8px 0; text-align:center; }
.resultSearch .resultBox  .specialLink:hover{ text-decoration:none; background-position:right -35px; }


/***  RESERVATION  ***/
.pageReservation{ padding-bottom:350px; }
.pageReservation .step li{ float:left; height:29px; line-height:29px; font-size:12px; }
.pageReservation .step li.previous{ width:32px; background:url('images/fd-pagine-left.gif') no-repeat 0 0; line-height:33px; text-align:right; }
.pageReservation .step li.numbers{ width:500px; padding-left:10px; height:29px; background:url('images/fd-pagine-center.gif') repeat-x 0 0; text-align:center; }
.pageReservation .step li.numbers a{ padding-right:40px; }
.pageReservation .step li.numbers strong{ /*color:#a2d71f;*/ color:#ef8400}
.pageReservation .step li.numbers span{ padding-left:40px; background:url('images/flc-white.gif') no-repeat 25px 2px; }
.pageReservation .step li.next{ padding-left:7px; width:32px; background:url('images/fd-pagine-right.gif') no-repeat 0 0; line-height:33px; text-align:left; }

.pageReservation .pageContent form{ padding-left:5px; font-size:1.2em}
.pageReservation .pageContent form input, .pageReservation .pageContent form select{ margin:0 0 5px 5px; vertical-align:middle}
.pageReservation .pageContent form td.mail{ text-align:right; }
.pageReservation .pageContent form .mention{ padding:20px 0 20px 0; }
.pageReservation .pageContent form .mention strong{font-size:1.2em}
.pageReservation .pageContent form .friends{ padding:0 30px 20px 30px; }
.pageReservation .pageContent form .btnContinuer{ display:block; position:relative; width:145px; margin:0 auto; }
.pageReservation .pageContent form .btnAddPerson{ display:block; position:relative; width:170px; margin:0 auto;background:url('images/fd-add-person.jpg') no-repeat;text-align:center;height:51px;line-height:51px;font-size:12px;font-weight:bold }

.pageReservation form .intro{font-size:1.3em}

.pageReservation .resume{ margin-top:20px; width:580px; padding-bottom:15px; background:url('images/fd-presentation-ville.gif') no-repeat bottom left; position:relative; }
.pageReservation .resume h1{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left; line-height:27px; font-size:1.2em; }
.pageReservation .resume ul{ padding:20px 20px 0 20px; float:left; }
.pageReservation .resume ul.noMargeTop{ margin-top:-20px; }
.pageReservation .resume ul li{ font-size:1.2em; text-transform:uppercase; color:#000; padding-bottom:10px; }
.pageReservation .resume ul.couchage{ padding-top:0; width:250px; }
.pageReservation .resume ul.couchage li.form{ text-transform:none !important; color:#0087cb; font-weight:bold; }
.pageReservation .resume ul li strong{ color:#0087cb;  text-transform:none; }
.pageReservation .resume ul.last li{ text-align:right; width:140px; }
.pageReservation .resume p.mention{ color:#0087cb; padding:0 20px; }
.pageReservation .resume p.mention a{ color:#0087cb; text-decoration:underline; }
.pageReservation .resume p.mention a:hover{ text-decoration:none; }
.pageReservation .resume .prix{ display:block; position:absolute; bottom:-20px; right:0px; margin:0 auto; height:37px; width:136px; padding-right:17px; background:url('images/fd-bloc-prix.gif') no-repeat 0 0; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold; }
.pageReservation .check{ padding:20px 20px 0 20px; font-size:1.2em; }
.pageReservation .check input{ float:left; padding-bottom:10px; }
.pageReservation .check label, .pageReservation .check p, .pageReservation .check .text{ padding-left:7px; color:#000 !important; }
.pageReservation .check .text p{color:#000}
.pageReservation .check label a, .pageReservation .check p a, .pageReservation .check .text a{ color:#000; text-decoration:underline; }
.pageReservation .check label a:hover, .pageReservation .check p a:hover, .pageReservation .check .text a:hover{ text-decoration:none; }
.pageReservation .check label strong, .pageReservation .check p strong, .pageReservation .check .text strong{ color:#0087cb; }

.pageReservation .client{ margin:40px 0 20px 0; background:url('images/fd-client.gif') no-repeat 0 0; height:29px; }
.pageReservation .client strong{ float:left; width:215px; padding:7px 0 0 15px; }
.pageReservation .client label{ float:left; width:25px; padding:7px 0 0 60px; font-weight:bold; }
.pageReservation .client input{ float:left; position:relative; top:3px; }

.pageReservation .isClient{ margin:40px 0; width:580px; padding-bottom:15px; background:url('images/fd-presentation-ville.gif') no-repeat bottom left; position:relative; }
.pageReservation .isClient .title{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left; }
.pageReservation .isClient .title strong{ float:left; width:215px; padding:7px 0 0 5px; }
.pageReservation .isClient .title label{ float:left; width:25px; padding:7px 0 0 60px; font-weight:bold; }
.pageReservation .isClient .title input{ float:left; position:relative; top:3px; }
.pageReservation .isClient .cont table{ margin:20px 0 0 20px; }
.pageReservation .isClient form label{ color:#0087cb; font-weight:bold; }
.pageReservation .isClient form .inputSubmit{ color:#0087cb; font-weight:bold; font-size:1.1em; border:none; background:none; text-decoration:underline; cursor:pointer !important; background:url('images/flc-valider.gif') no-repeat 0 4px; padding-left:12px; } 
.pageReservation .isClient form .inputSubmit{ text-decoration:none; }  

.pageReservation .validResa{ padding:25px 0 0; text-align:center; }
.pageReservation .validResa label{ font-size:12px; padding-right:5px;float:left;text-align:left }
.pageReservation .validResa .total{ display:block; position:relative; margin:0 auto; width:141px; padding-right:7px; height:38px; text-align:center; line-height:32px; font-weight:bold; font-size:13px; background:url('images/fd-validResa-total.gif') no-repeat 0 0; }
.pageReservation .validResa .commission{font-size:12px }
.pageReservation .validResa ul{ padding:20px 0 0 90px; }
.pageReservation .validResa ul li{ padding-bottom:15px; }
.pageReservation .validResa ul li strong{ display:block; float:left; width:100px; text-align:left; font-size:13px; }
.pageReservation .validResa ul li p{ display:block; float:left; width:350px; text-align:left; font-size:12px; }
.pageReservation .validResa ul li p a{ text-decoration:underline; }
.pageReservation .highlight{ padding:20px; border:1px solid #FFF; font-weight:bold;margin:15px 0;text-align:left;font-size:1.1em}


.pageReservation .validate{ position:relative; /*bottom:10px;*/ width:570px; }
.pageReservation .validate label{ font-size:12px; padding:8px 5px 0 0; }
.pageReservation .validate .inputText{ margin:8px 5px 0 0; }
.pageReservation .validate .paiementSecure{ display:block; position:absolute; top:0; right:0; background:url('images/fd-btn-paiementSecure.gif') no-repeat 0 0; border:0; font-size:12px; color:#FFF; width:196px; height:37px; line-height:35px; }

.pageReservation .confirmationBox{ padding:20px 0 0 0; text-align:center; font-size:12px; }
.pageReservation .confirmationBox .codeResa{ display:block; position:relative; margin:15px auto; height:29px; width:210px; padding-left:17px; background:url('images/fd-codeResa-left.gif') no-repeat 0 0; }
.pageReservation .confirmationBox .codeResa span{ display:block; float:left; width:120px; padding-right:5px; line-height:29px; font-size:12px; text-align:right; }
.pageReservation .confirmationBox .codeResa strong{ display:block; float:left; height:29px; line-height:29px; padding-right:19px; position:relative; right:-2px; background:url('images/fd-codeResa-right.gif') no-repeat top right; font-size:13px; }
.pageReservation .confirmationBox a{ text-decoration:underline; }
.pageReservation .confirmationBox a:hover{ text-decoration:underline; }

.pageReservation .contact{ width:219px; padding:7px 10px 0 0; height:88px; margin:25px auto 0 auto; background:url('images/fd-pageResa-contact.gif') no-repeat 0 0; text-align:center; color:#0087cb; font-weight:bold; font-size:12px; }
.pageReservation .contact span{ display:block; padding:2px 0; color:#a2d71f; font-size:15px; }
.pageReservation .contact a{ color:#0087cb; font-size:14px;  }

/*** POPUP ***/
.popup{position:absolute;z-index:9999; background:none !important;left:0}
.popup .content{ position:relative; width:618px; background:url('images/fd-popupTop.gif') no-repeat 0 0; margin:0 auto;}
.contentSendFriend{ height:430px; }
.contentContactRemind{ height:500px; }
.contentContact{ height:400px !important; }

.popup .contentBot{ position:relative; width:618px; height:46px; background:url('images/fd-popupBot.gif') no-repeat 0 0;margin:0 auto; }
.popup form{ position:absolute; top:130px; left:60px; }
.popup form fieldset{ border:0; }
.popup form fieldset h2{ display:block; padding-bottom:10px; font-size:14px; text-align:left; }
.popup form fieldset label{ display:block; float:left; width:90px; text-align:right; font-weight:bold; font-size:11px; padding:0px 5px 0 35px; margin-bottom:10px; }
.popup form fieldset label.copy{ width:auto;font-size:14px; padding-left:0; padding-right:5px }
.popup form fieldset .inputCheck{ position:relative; top:5px; left:-65px; }
.popup form fieldset .inputText{ display:block; float:left; width:280px; padding:2px 5px; margin-bottom:10px; }
.popup form fieldset .clearSpace{ height:15px; }
.popup form fieldset .btnEnvoyer, .btnEnvoyer{ display:block; position:relative; width:135px; height:35px; padding:0 7px 7px 0; margin:0 auto; background:none; border:0; background:url('images/fd-btn-envoyer.gif') no-repeat 0 0; text-align:center; font-weight:bold; font-size:1.3em; color:#FFF; cursor:pointer !important; }
.popup .btnFermer{ display:block; position:relative; width:135px; height:35px; padding:0 7px 7px 0; margin:0 auto; background:none; border:0; background:url('images/fd-btn-envoyer.gif') no-repeat 0 0; text-align:center; font-weight:bold; font-size:1.3em; color:#FFF; cursor:pointer !important; }
.popup form fieldset .civility{ height:35px; }
.popup form fieldset .civility label, .popup form fieldset .civility input{ padding:0 8px 0 0 !important; margin:0 !important; }
.popup form fieldset .civility label{ width:30px; }


.contentContactRemind{ height:500px; text-align:left;}
.popup .contentContactRemind form fieldset td{ text-align:left; }
.popup .contentContactRemind form fieldset td input, .popup .contentContactRemind form fieldset td label{ margin:0 !important; paddding:0 !important; float:none !important; display:inline !important; }
.popup .contentContactRemind form fieldset .destination label, .popup .contentContactRemind form fieldset .contact label{ width:auto !important; position:relative; top:-3px; }
.popup .contentContactRemind form fieldset .contact label{ padding:0 20px 0 5px !important; }
.popup .contentContactRemind form fieldset .destination { padding-bottom:5px; text-align:left; }
.contentContactRemind strong{ display:block; padding-bottom:10px; font-size:1.2em; text-align:left; }
.contentContactRemind .calendar{ padding:0 5px; }
.contentContactRemind .tips{ position:relative; top:-5px; }
.contentContactRemind #adulte, .contentContactRemind #enfant{ display:block; float:left; width:100px; margin-right:10px; }

/** PROFESSIONAL SPACE */
#professional_header{position:absolute;left:310px;top:10px;width:500px}
#professional_header .logo{height:62px}
#professional_header .informations{font-size:12px;font-weight:bold;margin-top:10px;float:left;width:100%}
.professionalSpace{padding-bottom:350px; background:url('images/fd-content-default.jpg') no-repeat bottom left; margin-left:-1px;  }
.professionalSpace .ssNav li a{font-size:1.3em !important} 
.professionalSpace .presentation{padding-right:10px;margin-top:-35px; width:580px; padding-bottom:15px; background:url('images/fd-presentation-ville.gif') no-repeat bottom left; position:relative; }
.professionalSpace .presentation h1{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left; line-height:27px; font-size:1.6em; }
.professionalSpace .presentation .logo{margin:-21px 0 0 10px}
.professionalSpace .presentation .intro{margin:25px 0 0 40px;color:#0087cb;font-size:14px;font-weight:bold}
.professionalSpace .presentation .identification{margin:20px 0 0 33px;color:#000 !important;font-size:12px}
.professionalSpace .presentation td{color:#000}
.professionalSpace .bt_connexion{background:url('images/fd-professional-connexion.gif') no-repeat;height:35px;float:left;font-size:13px;font-weight:bold;margin-left:20px;padding:8px 0 0 30px;width:105px;}
.professionalSpace .oubli a{color:#006bc8;font-size:13px;margin:10px 0 0 25px;text-decoration:underline}
.professionalSpace .explication{color:#000;font-size:13px;margin:20px 0 0 25px}
.professionalSpace .explication a{color:#000;text-decoration:underline}
.professionalSpace .retrieve{margin:80px 0 0px 100px;font-size:13px;font-weight:bold}
.professionalSpace .retrieve p{margin-bottom:40px}
.professionalSpace .retrieve div{margin:3px 30px 0 20px;font-weight:normal;float:left}
.professionalSpace .retrieve a{padding:6px 0 0 38px;background:url('images/fd-btn-envoyer.gif') no-repeat;float:left;width:135px;height:36px}
.professionalSpace .error{color:red;text-align:center;margin-top:20px;font-weight:bold}
.professionalSpace .choiceReservation, .professionalSpace .choiceAgent{margin:36px 0 0 120px;font-size:1.2em}
.professionalSpace .choiceReservation li, .professionalSpace .choiceAgent li{margin-bottom:8px}
.professionalSpace .sep{width:100%;height:1px;background-color:#fff;margin:40px 0 10px;overflow:hidden}

.professionalSpace .choice .intro{font-size:1.3em}
.professionalSpace .choice .intro a{color:#a2d71f}
.professionalSpace .searchBoxReservation{margin:20px auto}
.professionalSpace .reservation_enter{margin-top:25px;font-size:1.2em}
.professionalSpace .reservation_enter p{float:left;padding-right:20px;}
.professionalSpace .reservation_enter .inputSubmit{  width:135px;height:37px; padding:0; border:0; background:url('images/fd-btn-envoyer.gif') no-repeat 0 5px; text-align:center; color:#FFF; font-weight:bold; font-size:1em; cursor:pointer; }
.professionalSpace .reservation_enter .inputSubmit2{ display:block;margin:0 auto;width:142px;height:37px; padding:0; border:0; background:url('images/fd-btn-continuer.gif') no-repeat 0 5px; text-align:center; color:#FFF; font-weight:bold; font-size:1em; cursor:pointer; }
.professionalSpace #reservation-view{margin-top:20px;font-size:1.1em}
.professionalSpace #reservation-view label{margin:0 10px 15px;float:left}
.professionalSpace #reservation-view span{float:left;margin-right:45px}
.professionalSpace #reservation-view h2{font-size:1.1em;margin:10px 0 15px}
.professionalSpace #reservation-view h3{font-size:1.1em;margin:10px 0 15px;color:#a2d71f}
.professionalSpace #reservation-view h3 a{color:#a2d71f}
.professionalSpace #reservation-view .column{float:left}

.professionalSpace .ssNav{ margin-top:30px; }
.professionalSpace .ssNav li{ float:left; height:38px; width:172px; }
.professionalSpace .ssNav li.long{ width:237px; }
.professionalSpace .ssNav li a{ display:block; height:35px; width:155px; background:url('images/fd-onglet-appartement.gif') no-repeat 0 -37px; padding:2px 17px 0 0; text-align:center; line-height:28px; font-size:1.1em; font-weight:bold; }
.professionalSpace .ssNav li.long a{ width:220px; background:url('images/fd-onglet-appartementLong.gif') no-repeat 0 -37px; }
.professionalSpace .ssNav li a.on, .professionalSpace .ssNav li a:hover{ background-position:0 0; text-decoration:none; }

.professionalSpace .isClient{ margin:30px 0; width:580px; padding-bottom:15px; position:relative; }
.professionalSpace .isClient .title{ height:29px; padding-left:10px; background:url('images/fd-h1-presentation-ville.gif') no-repeat top left; }
.professionalSpace .isClient .title strong{ float:left; width:215px; padding:7px 0 0 5px; }
.professionalSpace .isClient .title label{ float:left; width:25px; padding:7px 0 0 60px; font-weight:bold; }
.professionalSpace .isClient .title input{ float:left; position:relative; top:3px; }
.professionalSpace .isClient .cont table{ margin:20px 0 0 20px; }

