body { margin:0; padding:0; text-align:center; background:url(../images/bgbody.gif) repeat-x; }
div, td { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#393939; }
img { border:none; }
table { border-collapse:collapse; }
form { margin:0; padding:0; }
input, select { border:none; border:1px solid #9e939d; }
a { color:#212121; text-decoration:none; }
a:hover { text-decoration:underline; }

#content { width:960px; background:url(../images/bgcontent.gif) repeat-y; margin:15px auto; }
#header { width:960px; height:260px; overflow:hidden; }
#ban { width:960px; height:200px; overflow:hidden; background:url(../images/ban.gif) no-repeat; }
#menu { width:940px; background:url(../images/bgmenu.gif) repeat-x; padding:0 10px; height:60px; overflow:hidden; }
#menu ul { padding:0; margin:0; list-style-type:none; }
#menu ul li { height:60px; float:left; }
#menu ul li a { display:block; height:120px; }
#menu ul li a:hover { margin-top:-60px; }

#mn1 { width:83px; }
#mn2 { width:71px; }
#mn3 { width:93px; }
#mn4 { width:51px; }
#mn5 { width:89px; }
#mn6 { width:90px; }
#mn7 { width:46px; }
#mn8 { width:83px; }
#mn9 { width:66px; }
#mn10 { width:77px; }
#mn11 { width:112px; }
#mn12 { width:79px; }

#mid { width:940px; float:left; padding:10px 0; background:#fff; text-align:left; }
#gb { width:720px; float:left; padding-left:10px; }
#rose { background:url(../images/bg_rose.gif) repeat-y; width:330px; float:left; }
#rose2 { background:url(../images/bg_rose2.gif) repeat-y; width:200px; float:left; margin-bottom:5px; }
#rosein { width:295px; margin:0 auto; }
#rosein2 { width:180px; margin:0 auto; }
#rosein label { display:block; height:15px; width:105px; float:left; background:#f1e9f4; color:#363c45; border:1px solid #e7ddeb; line-height:15px; vertical-align:middle; padding-left:10px; margin-top:13px; clear:left; margin-right:3px; }
#rosein2 label.cale, #rosein label.cale { display:block; height:16px; width:16px; float:left; padding:0; background:none; border:none; clear:none; }
#rosein2 select { width:175px; height:18px; display:block; border:1px solid #9e939d; float:left; font-size:10px; }
#rosein select { float:left; width:175px; height:18px; display:block; border:1px solid #9e939d; margin-top:13px; font-size:10px; }
#rosein #budget  { width:104px; }
#rosein2 select.sel1, #rosein select.sel1 { width:42px; }
#rosein2 select.sel2, #rosein select.sel2 { width:104px; }
#rosein2 label { display:block; height:18px; line-height:18px; vertical-align:middle; }
#rosein2 .calendar, #rosein .calendar { display:block; width:16px; height:16px; background:url(../images/btn_calendar.gif) no-repeat; cursor:pointer; border:none; float:left; }
#rosein .btncnt { display:block; width:295px; text-align:right; background:none; border:none; margin-bottom:30px; }
#rosein .btncnt input { display:block; width:103px; height:25px; background:url(../images/btn_rech.gif) no-repeat; cursor:pointer; border:none; float:right; }
#rosein2 .btncnt input { display:block; width:103px; height:25px; background:url(../images/btn_rech.gif) no-repeat; cursor:pointer; border:none; margin:3px auto; }

#cadre-offres { width:380px; float:right; }
#cntoffres { padding-left:5px; }
.offres { width:175px; float:left; background:url(../images/bg_offres.gif) repeat-y; padding-right:10px; margin-top:15px; }
.inoffres { width:155px; margin:0 auto; color:#0d203b; font-size:10px; }
.inoffres h2 { color:#77568e; font-size:12px; margin:0; padding:0; text-align:center; display:block; }
.inoffres h4 { color:#4a4a4a; font-size:10px; margin:0; padding:0; text-align:center; display:block; }
.inoffres img { background:#ecf6f9; border:1px solid #a9b5b8; padding:4px; margin:9px 0; }
.jours { text-align:center; font-size:10px; font-weight:bold; color:#6c4288; }
.vert { width:240px; background:url(../images/bg_vert.gif) repeat-y; float:left; }

.minheight { height:15px; width:720px; overflow:hidden; }
.minheight2 { height:100px; width:10px; overflow:hidden; float:left; }

.vertin { width:210px; margin-left:10px; border-bottom:1px solid #cbd9dd; padding:10px 0; color:#393939; font-size:10px; }
.vertg { width:83px; float:left; }
.vertd { width:127px; float:right; }
.v1 { color:#6d4b85; font-weight:bold; }
.v2 { color:#cf0808; font-weight:bold; }
.allo { text-align:center; padding-top:15px; }

#bab { width:705px; background:url(../images/bg_ft.gif) repeat-y; text-align:center; }
#bab td { width:220px; padding:6px; text-align:left; }
#bab ul { list-style-image:url(../images/puce.gif); font-size:11px; line-height:18px; }

#db { width:200px; float:left; overflow:hidden; }
#acc { width:200px; background:url(../images/bg_acc_eses.gif) repeat-y; text-align:center; margin-bottom:5px; }
.dbfrm { width:168px; margin:0 auto; text-align:left; }
.dbfrm .ceinput { width:168px; display:block; height:15px; border:1px solid #adbdd8; margin:5px auto; }
.cea { display:block; width:170px; height:25px; line-height:25px; background:#e8f8fc; border:1px solid #bcdde7; text-align:center; margin-bottom:5px; }
#news { background:url(../images/bg_news.gif) repeat-y; margin-bottom:5px; }
#demgpe {  background:url(../images/bg_news.gif) repeat-y; }
#news input.rdio { border:none; float:left; }
#news label.rdil { width:90px; height:15px; display:block; line-height:15px; float:left; vertical-align:middle; padding-left:10px; padding-top:2px; }
#valid1 { display:block; width:103px; height:25px; background:url(../images/btn_valid.gif) no-repeat; cursor:pointer; border:none; }
#valid2 { display:block; width:103px; height:25px; background:url(../images/btn_valid2.gif) no-repeat; cursor:pointer; border:none; }
#clic { display:block; width:103px; height:25px; background:url(../images/btn_clic.gif) no-repeat; cursor:pointer; border:none; clear:left; }
#pubs { width:200px; text-align:center; }
#pubs img { margin:15px auto 0 auto; }
.dema { font-size:14px; color:#1c778e; }
.minheight3 { width:100px; height:5px; overflow:hidden; clear:left; }

#footer { width:940px; margin:0 auto }
#footerh { background:#e9f1ff; text-align:center; color:#2a1d25; padding:12px 0; font-size:11px; }
#footerh a { color:#63407b; border-left:1px solid #63407b; padding:0 10px; }
#footerh a.first { border-left:none; }
#footerb { background:#f1f6ff; text-align:center; padding:15px 0; color:#3169c5; font-weight:bold; }
#adresse { color:#3169c5; }
#logos img { margin:9px; }

.gproduit { width:710px; color:#10141b; float:left; }

.titre { position:relative; width:710px; height:65px; background:url(../images/bgtitre.gif) 0 45px repeat-x; }
.lienretour { position:absolute; right:0; top:0; text-align:right; }
.lienretour a { background:url(../images/bg_retour.gif) 0 5px no-repeat; color:#63407b; font-weight:bold; padding-left:15px; }
.abs-prix { position:absolute; bottom:0; right:0; color:#413f3f; text-align:right; font-weight:bold; font-size:12px; background:#fff; }
.prix { font-size:22px; color:#ef1d08; font-weight:normal; }
.ttc { font-size:14px; color:#ef1d08; font-weight:normal; }

.stitre { width:670px; color:#63407b; padding:5px 20px; background:url(../images/bgtitre2.gif) no-repeat; font-size:12px; line-height:18px; }
.stitre2 { width:419px; height:14px; overflow:hidden; padding:4px 15px; background:url(../images/bgtitre4.gif) no-repeat; font-size:12px; font-weight:bold; color:#5a5f61; }
.rechd { color:#033585; font-size:11px; font-weight:normal; }
.navphoto { text-align:center; padding:10px 0; }
.ctnx { color:#706969; }

.titre2 { background:url(../images/bgtitre3.gif) no-repeat; padding:5px 15px; width:680px; font-size:14px; font-weight:bold; color:#053d92; }
#resenligne { display:block; width:144px; height:25px; background:url(../images/bgresenlig.gif) no-repeat; cursor:pointer; border:none; clear:left; }
#restel { display:block; width:272px; height:25px; background:url(../images/bgrestel.gif) no-repeat; cursor:pointer; border:none; clear:left; }
.reservoy { margin:15px; }
.reservoy td { padding:5px 20px; }
.detail-prod { border-bottom:1px solid #d3d3d3; padding:10px 0; }
.detail-prod-last { padding:10px 0; }
.detail-prod-last h3, .detail-prod h3 { margin:0; padding:0; font-size:12px; }

.liste { background:url(../images/bgliste.gif) repeat-y; margin-bottom:10px; }
.liste2 { background:url(../images/bglistetop.gif) no-repeat; }
.liste3 { background:url(../images/bglistebot.gif) left bottom no-repeat; padding:8px; width:692px; }
.listimage { float:left; width:168px; }
.descript { width:510px; float:right; }
.titreliste { width:510px; background:url(../images/bgtitreliste.gif) bottom repeat-x; }
.ville-liste { color:#033585; font-weight:bold; }
.sville { color:#65437d; }
.hotel { color: #518fc6; }
.duree { color:#305d6b; }
.gauche { float:left; }
.droite { float:right; }
.prix2 { color:#cf0808; font-size:20px; }
.prixdroite { width:120px; }

#logo { float:left; padding-top:37px; }
#hd { width:468px; float:right; padding-right:14px; text-align:right; padding-top:14px; }
#phone { padding-top:53px; }

.titrechamp { color:#63407b;font-size:12px; }