/*

#searchBox{
float: left;
width: 200px;
 overflow: hidden;
}

#hotelResultContainer{
float: left;
width: 630px;
padding-left:10px;
}
*/


/*
.searchBox{
	background: none;
	padding:0;
	border: 0;

	
}

.roomOptionsGroup, .roomOption, .roomOptionAge{
    float: none;
    width:auto;
  
}

.searchMenu{display: none;}

.chooseDestination, .chooseArrival, .chooseDeparture{ width: auto; float:none;}



.chooseReturnDate label{padding:0 9px 0 0;}

.chooseRoundTrip span{display: block;}

.choosePassegerNumber label{display:block;}

.searchBox .btn{text-align: right;}

.searchBox .btn input, .searchBox .btn a, .searchBox .btn a:hover, .searchBox .btn a:visited{
  border: 0;
  padding: 3px 13px;
  font: bold 13px Tahoma, Arial;
  color: #F87111;
  background: transparent url('../images/hotel/btn3.gif') 0 0 no-repeat;
  text-decoration: none;
}

.searchBox .btn a.btnNewSearch, .searchBox .btn a.btnNewSearch:hover, .searchBox .btn a.btnNewSearch:visited{
  display: block; 
  padding:3px 0;
  width:110px;
  text-align: center;
  background: transparent url('../images/default/btn2.gif') 0 0 no-repeat;
  color: #FA954D;
  margin:0 0 10px 0;
  float: right;
}
*/
/**/


.headResult{margin-bottom:10px; border-bottom: dashed 1px #cccccc; }

.topMap{padding:0px 0 5px 0;
  margin-top:15px;}

.topFavorite{padding:0px 0 5px 0; border-bottom: solid 1px #d5d5d5;
  }
.topFavorite a, .topFavorite a:visited, .topFavorite a:hover, 

.topMap a, .topMap a:visited, .topMap a:hover{
    display: block;
    padding:5px 0 5px 25px;
    text-decoration: none;
    font-size:15px;
    font-weight:normal;
}

.topFavorite a, .topFavorite a:visited, .topFavorite a:hover{ background: transparent url('../images/icon_favorite.gif') 0 5px no-repeat; color:#F87111;}

.topMap a, .topMap a:visited, .topMap a:hover{ background: transparent url('../images/ico_mappa_hotel.jpg') 0 5px no-repeat;  color:#F87111;}

.titleFilter{color:#F87111; font-weight:normal; font-size:15px; padding:20px 0 0 20px;}

.affinaRicerca{ background: transparent url('../images/ico_affina_hotel.jpg') 0 0 no-repeat; padding:0 0 10px 25px;
 padding:0px 0 10px 25px;
  margin-top:13px;
    }

h1.mainTitle{color:#F87111; padding-right:0; font-size:15px;}

h1.mainTitle small{font-size:12px;}

h1.mainTitle big{font-size:20px;}

div.mainTitle{line-height:22px; /*border-bottom: solid 1px #d5d5d5;*/ padding:0 0 0 20px;}

div.mainTitle span{color:#F87111;}

div.mainTitle .right{padding-top:55px;}

.commandBar{
  border-collapse: collapse;
  border-spacing: 0;
  
  width: 100%;
  margin: 0 0 0 0;
}

.commandBar td{ padding: 10px 0px 10px 20px; white-space: nowrap; }

.commandBar a, .commandBar a:visited, .commandBar a:hover{text-decoration:none;}

.commandBar big{font-weight: bold; color: #ff0000;}

.paging{text-align:right;}


.paging a, .paging a:visited, .paging a:hover{
    background: #FFFFFF;
    border: solid 1px #cccccc; 
    padding: 2px 5px;
    color:#666666;
    }

.paging a.active, .paging a.active:visited, .paging a.active:hover, .paging a:hover{
    background: #ff6600;
    border-color: #ff6600; 
    color:#FFFFFF;
    }

/*
a.btnCompare, a.btnCompare:visited, a.btnCompare:hover{
 display: block;
 width:125px;
 height: 25px;
 overflow: hidden;
 padding: 3px 0 2px 10px;
 background: transparent url('../images/hotel/btn_compare.gif') 0 0 no-repeat;
 font: bold 12px Tahoma, Arial;
 color: #F87111;
 text-decoration: none;
 margin: 10px 0 0 0;
}

.btnCompare big{color: #F84C10;}
*/
.result{
  /*border-top:solid 1px #F87111;

  position: relative;*/
  width: 100%;
  margin: 0 0 0 0;

}


.result table td{padding: 5px 10px 0 0;}


.sortNumResult{
  float: left;
  width: 35px;
  background: #F84C10;
  margin: 10px 10px 0 0;
  height: 95px;
}

.dataResult{
  background: #FFFFFF;
  padding: 0;
  margin:5px 0 20px 0;
  border-bottom: solid 1px #E1E1E1;
  position:relative;
  width:100%;
}

.odd {background: #F2F2F2;}

.dataResult a{text-decoration: none;}

.result h1{
	margin: 0;
	padding: 0 0 0 0;
	font: bold 15px Tahoma;
	color: #333333;
        
}

.result h1 small{font-size:12px; display: block; font-weight:normal; padding-top:2px;}

.result h1 a, .result h1 a:hover, .result h1 a:hover{text-decoration:none;}

p.summaryLabel{font-size: 10px; color: #808080;padding:5px 0 0 30px;}

/*.checkCompare{background: transparent url(../images/hotel/bg_check_compare.gif) 0 8px no-repeat; padding: 0 0 0 6px;}*/

.result em{font-style:normal; color:#999999;}

.paymentType{/*position: absolute; right:10px; top: 165px;*/ font: bold 12px Tahoma, Arial; color: #F87111;}

.result h2{
	margin: 0;
	padding: 10px 0 0 0;
	font: bold 15px Tahoma, Arial;
	color: #404040;
  
}

.result .picResult{float:left;width:210px; /*height:160px; overflow: hidden;*/}

.result .picResult img.picResult{
	margin: 0 0 -1px 0;
	padding: 10px;
	background: #FFFFFF;
	border: solid 1px #E1E1E1;
	
        width:190px;
        height:140px;
        
        
}

.result .lastColumn{float: right; width:110px; overflow: hidden; text-align: right; padding:10px 10px 0 0;}

.sepLastCol{border-left: dashed 1px #d5d5d5; margin-top:10px;}

.result .description{
  width: 345px;
  float: left;
  padding:10px 10px 10px 15px;
/*  min-height:143px;
  _height:143px;*/
}

.result .description .left{width:195px;}
.result .description .right{width:140px; margin: 33px 0 0 10px;  //margin-top:31px;}
.result .description .right a, .result .description .right a:visited, .result .description .right a:hover{color:#ff6600;}
.result .description .right strong span{margin: 0 7px;}

.result .description table{width: 100%;}

.result .description td{
  vertical-align: top;
  /*background: transparent url('../images/dot.gif') 0 bottom repeat-x; */
  padding-bottom:5px;
  
}

.result .description td p{padding:0 0 5px 0;}

.result .description p{padding:5px 0 0 0;}

.priceBox{
  /*position:absolute;
  top: 60px;
  right: 10px;*/
  margin: 0 0 0 0;
  text-align: right;
  height: 75px;
}
/*
.priceBox h1{font: normal 15px Tahoma, Arial; color:#F84C10; padding: 0; margin: 0; }

.priceBox h2{margin: 0; padding:0; font: normal 15px Tahoma, Arial; color:#808080;}

.priceBox h1 big{font: bold 20px Tahoma, Arial; display: block;}

.priceBox h2 big{font: bold 15px Tahoma, Arial;}
*/

.priceBox big{display:block; padding:3px 0; font: normal 18px Tahoma, Arial; color:#333333;}

.priceBox p{margin: 0;}

.special{ 
  background: transparent url('../images/hotel/box_price_special.gif') 0 0 no-repeat;
  
}


a.btnResult, a.btnResult:hover, a.btnResult:visited{
  display: block;
  text-decoration: none;
  font-weight:bold;	
   margin:10px 0 0 0;
/*
 position:absolute;
  top: 180px;
  right: 10px;
*/
}

input.btnEnter{
	border: 0;
	padding: 7px 0 0 0;
	width: 87px;
	height: 35px;
	font: bold 15px Tahoma, Arial;
	color: #F87111;
	background: transparent url('../images/hotel/btn.gif') 0 bottom no-repeat;
  position:absolute;
  top:90px;
  right: 0;

}

.selectedToCompare{background: #FFF2BF;}

.dataResult .tabContent .tabContent {background: #FFFFFF; padding:10px;}

.thumb{padding:4px; border: solid 1px #c8c8c8;}

/*
.dataResult .tabContent .tabs{height:27px;}


.dataResult .tabContent .tabs ul{
   font: bold 12px Tahoma, Arial, Verdana, sans-serif;
}

.dataResult .tabContent .tabs a{
   background: transparent url(../images/resultsubtab_l.gif) no-repeat left 0;
}

.dataResult .tabContent .tabs a span{
  background: transparent url(../images/resultsubtab_r.gif) no-repeat right 0;
}

.dataResult .tabContent .tabs a strong{
   background: #F7F7F7;
   padding-bottom:5px;
}

.dataResult .tabContent .tabs li.active a {
   background: transparent url(../images/resulttab_l.gif) no-repeat left 0;
}

.dataResult .tabContent .tabs li.active a span{
  background: transparent url(../images/resulttab_r.gif) no-repeat right 0;
}

.dataResult .tabContent .tabs li.active a strong{
  background: #FFFFFF;
}
*/

.result table.otherRooms{margin:15px 0 0 0;}
.result table.otherRooms td{vertical-align: top; padding:5px 5px 5px 0; vertical-align: middle;}

.result table.otherRooms span{white-space: nowrap;}

.result table.otherRooms td.topBox{background: transparent url('../images/hotel/box_top.gif') 0 bottom no-repeat; height:10px; padding:0; }
.result table.otherRooms td.bottomBox{background: transparent url('../images/hotel/box_bottom.gif') 0 0 no-repeat; height:5px; padding:0;}

.result table.otherRooms td.num{border-left: solid 1px #F87111; font: bold 20px Tahoma, Arial; color: #F87111; padding-left:10px;}
.result table.otherRooms td.go{border-right: solid 1px #F87111; font-weight: bold; color: #F87111; text-align: right;}
.result table.otherRooms td.go a, .result table.otherRooms td.go a:visited{color: #F87111; text-decoration: none;}
.result table.otherRooms td.payment{color: #F87111; }
.result table.otherRooms td.priceCell, .result table.otherRooms th.priceCell{white-space: nowrap; text-align: right;}
.result table.otherRooms .price{color: #F84C10;}
.result table.otherRooms td .price big{font: bold 15px Tahoma, Arial;}

.noResult {

   background: transparent url('../images/hotel/bg_blockresult.gif') right bottom no-repeat; 
   padding: 20px 0;
   min-height: 200px;
   _height: 200px;
}
.noResult h1{color: #F87111;}
.noResultLink{padding-top:20px;}
.noResultLink a, .noResultLink a:hover, .noResultLink a:visited{color: #F87111; font: bold 12px Tahoma, Arial; text-decoration: none; margin-right:10px;}
.noResultLink a big{color: #F84C10; }

/*#### PushPin ####*/
.picMap{width:90px;}
.result table.infoMap img.picResult{margin:0;}
.infoMap h3{padding-top:0;}
.infoMap td{vertical-align: top; padding-top:0;}
.linkMap{text-align: right;}
.linkMap a, .linkMap a:hover, .linkMap a:visited{font-weight: bold; text-decoration: none; color:#F87111;}
.addressMap, .starsMap{padding-top:5px;}



/*### Customer Booking ###*/

.customerBooking .result{width:960px;}

.customerBooking .dataResult{border:0; padding:10px;}

.customerBooking .description{width: 800px;}

.customerBooking .lastColumn{float: right;}

.customerBooking a.btnEnter, .customerBooking a.btnEnter:visited, .customerBooking a.btnEnter:hover{
  position: static; 
  top:0; 
  right:0; 
  display: block; 
  padding:0; 
  margin:15px 0 0 0 ;
  width: 87px;
  height: 23px;
  font: bold 15px Tahoma, Arial;
  color: #F87111;
  text-align: center;
  text-decoration: none;
  background: transparent url('../images/hotel/btn.gif') 0 0 no-repeat;
  
}


.btnInfo{
    position: absolute;
    top:152px;
    left:30px;
    z-index:100;
    
}


ol.mapList{margin:10px 0 5px 0; padding:0;}

ol.mapList li{border-bottom: dashed 1px #d5d5d5; list-style-position:inside; margin:0; padding:5px 0;}

.menuList{width:49%; margin:15px 0 0 0; border-right: dashed 1px #d5d5d5;}
.menuList.right{border: none;}
.menuList h3{color:#F87111; font-weight: normal; padding:0;}
.menuList table{width:100%;}
.menuList td.priceMenu{text-align: right; white-space: nowrap;}

.commentsList h3{font-weight: normal;}
.commentsList h3 strong{font-weight: normal; color:#F87111;}
.commentsList h3 em{color:#999999;}
.commentsList p{border-bottom: dashed 1px #d5d5d5; padding:10px;}

table.roomList{width:100%;}
table.roomList td, table.roomList th{padding: 5px 10px;}
table.roomList th{color:#F87111; padding-bottom:15px;}
table.roomList td.right, table.roomList th.right{float: none; text-align: right;}


.addComment td{padding:10px 10px 0 0; vertical-align:middle; }

.addComment input, .addComment img{vertical-align:middle;}

a.linkBack, a.linkBack:hover, a.linkBack:visited{border: solid 1px #CCCCCC; color:#FF6600; display: block; font-weight:900; padding:7px 5px; float: right;}

.calcola_pt_input{width:100%;}
