@import "/css/0/advsearch.css";
@import "/css/112/style-CHC-RIT.css";


/* Modif IT - style-CHC */
.corpusBorder .corpusRight { margin-top: 35px; border-left: 1px solid #D5CFCA !important; padding-left: 3px; }
.corpusBorder .corpusLeft { border-right: 0px !important; }


#lbldest, #lblcrit { border: 0px; background-color: #988F86; margin-bottom: 3px; color: #FFF; font-family: Helvetica; font-size: 18px; }

#footer, #separatordest, #linecc, #linesearchdest, #lblsearch div#image, #image img, #linesearchdest, #lblsearch { display: none; }
#searchmap #image img,  .advlink #image img { display: inline; }
.advlink, .advlinkimg { padding: 0px; vertical-align: middle; }
.advlink a:link, .advlink a:hover, .advlink a:active, .advlink a:visited { text-decoration: none; font-size: 11px; padding-left: 10px; font: 11px; color: #415871; }
.advlink a:hover { text-decoration: underline; }
.advlinkimg { padding-left: 30px; }


#destination, #country, #area, #department, #hotel, #city, #ccbg, #advsearch #hotel, #criteria, #tbcriteria, #tbfacilities, #tbtopic { width: 800px; margin-left: 15px; margin-right: 15px; margin-top: 5px; }
#lblcontinent,#lblcountry,#lblarea,#lbldpt, #lblhtlname { width: 300px; }
#advsearch #hotel { margin-top: 20px; }

#country, #department, #ccbg { background-color: #F5F5F5; }

#lblcity, #sltcity, #lblcontinent,#lblcountry,#lblarea,#lbldpt, #lblhtlname, #lblairportname, #sltcontinent,#sltcountry,#sltarea,#iptairportname, sltdpt, #slthtlname, #ipthtlname, #namecontinent,#namecountry,#namearea,#namedpt,#lblradius, #radioradius, #lblradius2, .lblradius, .radioradius, .lblradius2, #lblarrivaldate, #lbldeparturedate, #lblnbnight, #lbllangroom, td#nbroom, #lbllangadult, #lbllangchild, #lbllangroom, #lblbestrates, #lblchildage, #lblroom,  #lbletabtype, #lblquality, #lblcat, #lblclass, #lblroomprice, #lblserviceact, #lblservice, #lbltopic, #lbllang, #lblcc, #chklang,#chkcc, #searchmap, #searchmap a:link, #lblsearch, #lblarrivaldate, #lbldeparturedate, #lblnbroom, #lbletabtype, #servicepair,#serviceimpair,#activitypair,#activityimpair,#chkservice, #chktopic, #lang,#cc, #chklang,#chklang td,#chkcc, #copyright-right { font-weight: normal; color: #4e4e4e; }

#lblcity, #sltcity, #lblcontinent,#lblcountry,#lblarea,#lbldpt, #lblhtlname, #lblairportname, #sltcontinent,#sltcountry,#sltarea,#iptairportname,#sltdpt, #slthtlname, #ipthtlname, #namecontinent,#namecountry,#namearea,#namedpt, #lblroomprice, #lbletabtype, #lblserviceact, #lblservice, #lbltopic, #lblquality, #lbllang{ font-weight: bold; }

#lbldest { clear: left; margin-top: 10px; }
#slthtlname { padding-bottom: 15px; }

#advsearch table#stay { margin-left: 20px; }
#langbg table#tblang { margin-left: 15px; }
#topic table#tbtopic { margin-left: 15px; } 

#searchmap { width: 200px; margin-left: 510px; }

#city { width: 600px; }
#city{ float: left; }
#radius { clear: left; }

#lbllang, #lblservice, #lbltopic { padding-top: 15px; }

#linelang, #linetopic { display: none; }
#langbg, #topic { background-color: #FFF; border: 0px; }
 
#searchmap a:link, #searchmap a:hover, #searchmap a:active, #searchmap a:visited { font-size: 11px; }
#search { text-align: center; }

#searchtop { display: none; }

#fil_ariane{
padding:2px 10px 2px 10px;
text-align:left;
}
#fil_ariane *{
font-family: Helvetica,Arial,sans-serif;
font-size: 12px;
color: #818181;
}

/* =========== ONGLETS ========== */
.ongletsConteneur{
border:solid 5px #C5BCB5;
background-color:#DDD8D4;
float:left;
width:670px;
margin-bottom:5px;
font-family: Helvetica,Arial,sans-serif;
font-size: 12px;
}
.ongletsConteneur select{
height:20px;
border:none;
border:1px solid #C5BCB5;
}
#divdestination {
padding-top:5px;
*padding-top:0px;
}

#divdestination .headerSearch img{margin-left:10px; *margin-top:10px;}

#divenvies {
padding-top:5px;
*padding-top:0px;
}

/* =========== ONGLET DESTINATION ========== */
.criteria{
width:670px;
color:#5A5552;
}
.criteriaTitle {
width:146px;
max-width:146px;
*width:144px;
*max-width:144px;
padding:10px 10px 0px 10px;
vertical-align:top;
}
.criteriaTitle font {
font-size:14px !important;
font-weight:bold;
color:#41376B;
white-space: nowrap;
}

.criteriaTitleRoom {
width:120px;
max-width:120px;
*width:118px;
*max-width:118px;
padding:10px 10px 0px 10px;
vertical-align:top;
}


.facTitle {
padding:10px 10px 0px 10px;
vertical-align:top;
}
.facTitle font {
font-size:14px !important;
font-weight:bold;
color:#41376B;
}

/* ----- Destination ----- */
.locationBloc{
padding-top:3px;
padding-left:4px;
padding-right:4px;
text-align:center;
vertical-align:top;
width:148px;
}
.locationBloc select ,.locationBloc input{
width:130px;
}
#ipthtlname input{
width:130px;
}
.update{
min-width:360px;
z-index:99999;
}

/* ----- Dates de séjour ----- */
.datesBloc{
text-align:left;
vertical-align:top;
max-width:148px;
padding-left:30px;
}


/* ----- Chambres ----- */
.numPaxBloc{
padding-top:5px;
*padding-top:5px;
padding-left:5px;
vertical-align:top;
}
.numPaxBloc *{
color:#5A5552 !important;
}
.roomChildAge table{
width:100%;
border:solid 1px #C5BCB5;
margin-bottom:5px;
}
.nbroom{
width:140px;
border-bottom:solid 1px #C5BCB5;
padding-bottom:10px;
}
#lbllangroom, #lblroom{
font-weight:bold;
}
/* ----- Bouton Rechercher ----- */

.SearchBtnContent{
vertical-align:top;
top:-10px;
width:120px;
*position:relative;
}
.SearchBtnContent p{
border:solid 1px #C5BCB5;
padding:6px 4px 6px 4px;
text-align:center;
margin:0px;
width:110px;
width:118px;
}
.searchBtn a{
background-color:#01A9D8;
padding: 2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
font-size:10px;
text-transform:uppercase;
color:white;
}
.searchBtn a:hover{
background-color:#01A9D8;
padding: 2px 10px 2px 10px;
text-decoration:none;
font-weight:bold;
font-size:10px;
text-transform:uppercase;
color:white;
} 
/* ----- Affiner votre recherche ----- */
#sharpSearchBtn{
text-align:left;
padding:20px;
}
#sharpSearchBtn:hover{
cursor:pointer;
}
#sharpSearchBtn a{
font-size:12px;
}
#sharpSearchContent{
display:none;
padding:auto;
margin:10px;
border:solid 1px #C5BCB5;
text-align:left;
}
.sharpSearchContent table{
width:100%;
}
.sharpSearchTitle{
text-align:right;
font-weight:bold;
font-size:12px;
vertical-align:top;
padding:15px 10px 10px 0px;
}
.sharpSearchLbl{
float:left;
width:150px;
padding-top:5px;
}
/* =========== ONGLET ENVIES ========== */
.facType{
padding-bottom:10px;
vertical-align:top;
width:530px;
color:#5A5552;
}

#advsearch, #destination, #country, #area, #department, #hotel, #city, #ccbg, #advsearch #hotel, #criteria, #tbcriteria, #tbfacilities, #tbtopic{
width: 665px;
}

#lblquality, #selectcriteria, #selfacilityTheme, #lblsearchbg{
text-align:left;
}

#lblcontinent, #lblcountry, #lblarea, #lbldpt, #lblhtlname{
width: 100px;
}

#divSearchBtn{
position:absolute;
width:120px;
*top:20px;
margin-top:-40px !important;
*margin-top:0px !important;
}

#pSearchBtn, #pSearchBtn2{
display:none;
}
#lbllangroom font, #lblroom font{
display:none;
}
#childage{
width:170px;
}

.roomChildAge table{
text-align:center;
}

#rooms_div td {
padding-right:10px;
}

#animation{height: 400px; width: 900px; }

#legende {
padding:2px 10px 2px 10px;
float: left;
color: #6f6c6a;
font-size: 14px;
font-family: Arial,Helvetica,sans-serif;
background-color:#FFFFFF;
width:925px;
}
#legende img, #legende span, #legende b {
vertical-align: middle;
display: inline-block;
width: auto;
}


#tabdest td { text-align: left; }
#tabdest td.criteriaTitle { text-align: center; padding: 5px; }

.datesBloc { margin-left: 0px; padding-left: 10px; }

.facContent{
width:175px;
}

#tabdates{
border-spacing:2px;
}


#sharpSearchCloseBtn { margin: 5px; }

.sharpSearchTitle, .sharpSearchLbl * { color: #000; }

.facContent { margin-bottom: 10px; }


.divSiteBasContent{_background-position:bottom left !important; }

