

#zone {width: 270px;}

#rDate, #oDate {width: 80px; padding: 2px; border: 1px solid #7F9DB9;}
#rDate + img, #oDate + img {position: relative; top: 2px;}

#hotelListContent .searchTable td.submit {text-align: right;vertical-align:middle; padding:0; width: 115px; }

#divSearch {margin-left: 10px; width:610px; background-color: #FAF9F7;}

#divSearch table {width: 590px;}
#divSearch .SearchFormBtn {margin-left: 0px;}

.searchTable select {border: 1px solid #7F9DB9; height: 21px;}

.searchTable .label {white-space:normal;}



#hotelListContent .gapLarge {padding-top: 0; padding-left: 5px;}
#hotelListContent .errorMsg {width: 100px; font-size: smaller; color: #ff0000;}

#rooms{width: 40px; margin-top:3px;}

.Hotel-Intro {padding: 5px 10px;}
.HotelBanner-V2 {padding: 0; margin-left: -1px;}
.Hotel-Intro h2 {color: #ff7b00; font-size: 1.34em; width: 190px; float: left;}
.Hotel-Intro p {width: 250px; float: left; margin-left: 10px;}
.Hotel-Intro .footer {font-size: 0.92em;}

.HotelList {border: 1px solid #eaeaea;  border-top: none; padding: 8px; }
.HotelList h2 {font-weight: normal; border-top: 1px solid #eaeaea; margin: -8px -8px 10px -8px; padding: 12px 8px 3px 8px; clear: both;}



h2.HotelPopularTitle { background: #f4f2ef url(../images/easyJetImages/HotelPopularTitle.gif) 0 0 no-repeat; margin: 13px 0px 0px 0px; padding: 6px 8px 6px 8px; clear: both;}
h2.HotelPopularTitle span {font-weight: bold; font-size: 0.89em; color: #333333; background:url(../images/easyJetImages/28x28/hotel_booking.gif) 0 0 no-repeat; padding:  5px 0 4px 35px}


.HotelPic {width: 120px; float: left; display: inline; padding-bottom: 10px;}
.HotelPic img {border: 1px solid #cccccc; padding: 4px;}
.HotelDetails {width: 150px; float: left; display: inline;  font-size: 0.92em;}
.HotelMap {width: 95px; float: left; display: inline; margin: 0px 5px; text-align: center; font-size: 0.85em;}
.HotelPrice {width: 215px; float: left; display: inline; font-size: 0.85em; margin: auto; text-align: center;}


.HotelDetails .rating {margin: 0 0 5px 0}
.TripAdvisorRating {float: right;  display: inline; margin: -38px 150px 0 0; font-size: 0.92em; background: #fbfaf9; padding: 5px;}


.HotelDetails ul.hotelIcons {margin: 3px 0px; padding: 0px;}
.HotelDetails ul.hotelIcons li {width: 15px; height: 15px; float: left;  overflow:hidden; text-indent:-9000em; margin: 5px 5px 5px 0; padding: 0px;}
.HotelDetails ul.hotelIcons li.bar  {background:transparent url(../images/easyJetImages/15x15/hotel-bar.gif) 0 0 no-repeat; display:block;}
.HotelDetails ul.hotelIcons li.restaurant  {background:transparent url(../images/easyJetImages/15x15/hotel-restaurant.gif) no-repeat scroll 0%; display:block;}
.HotelDetails ul.hotelIcons li.disability  {background:transparent url(../images/easyJetImages/15x15/hotel-disability.gif) no-repeat scroll 0%; display:block;}
.HotelDetails ul.hotelIcons li.gym {background:transparent url(../images/easyJetImages/15x15/hotel-gym.gif) no-repeat scroll 0%; display:block;}
.HotelDetails ul.hotelIcons li.pool  {background:transparent url(../images/easyJetImages/15x15/hotel-pool.gif) no-repeat scroll 0%; display:block;}
.HotelPrice .SearchOverlayButton {margin-left: 0px;}
.HotelPrice p.price, .RoomOptions p.price, .hotelPriceContainer .price, .hotelExpandedItem .price, .hotelInfo .RoomOptions .price
{position: relative; color: #ff7b00; font-weight: bold; font-size: 2em; line-height: 1em; letter-spacing: -0.03em; margin: 0px; padding: 0px;}
.HotelPrice .price span, .RoomOptions .price span, .hotelPriceContainer .price span
{font-size: 0.6em; position: relative; top: -0.5em; }
.roomAvailabilityLimit {clear: both; color: #CE5B00; font-family: "Arial";font-weight: bold;padding-top:8px;padding-bottom:8px; font-size:12px; text-transform: uppercase;}
.HotelPrice .clear {clear: both;}
/* Hotel Refine Form
------------------------------------------- */
.Hotel-Refine {padding: 5px 10px 0px; margin-bottom: 15px; }
.HotelRefineBG {background: #fcfbfb}

.Hotel-Refine .row {position: relative; margin: 2px 0px 8px 0px}
.Hotel-Refine .row a {font-weight: normal; color:#6633FF}
.Hotel-Refine label {font-weight: bold;}
.Hotel-Refine .title {float: left; display: inline; width: 135px; text-align: right; font-weight: bold; font-size: 1.17em; line-height: 1.4em; margin-right: 10px; padding: 2px 0px;}
.Hotel-Refine .rating {float: left; width: 235px; padding: 2px 0px; display: inline;}
.Hotel-Refine .rating input {margin: 4px 0px 0 5px;  padding: 0px }
.Hotel-Refine .priceRoom {float: left; width: 220px; padding: 2px 0px; display: inline; }
.Hotel-Refine .priceRoom select {width: 60px; border: 1px solid #cccccc;}
.HotelLocation {float: left; width: 365px; padding: 2px 0px; display: inline;}
.HotelLocation select{width: 140px; border: 1px solid #cccccc; margin: 0 30px 0px 3px;}
.HotelLocation input {width: 130px; border: 1px solid #cccccc; padding: 2px 2px;}


.Hotel-Refine p.SearchFormBtn {margin: 5px; float: right}
.Hotel-Refine .order { width: 380px; float: left;}
.Hotel-Refine .order  select {width: 130px; border: 1px solid #cccccc; margin: 0 3px;}


/* Hotel Map
------------------------------------------- */
.HotelMap-Intro {display: block; width: 610px; height: 115px; border: 1px solid #cccccc;  overflow:auto; margin:25px auto 5px auto;}
.HotelMap-Intro .row a{background: #f2efeb; display: block; font-weight: normal; color: #666666; min-height: 23px; cursor: pointer;	cursor: hand;}
.HotelMap-Intro .row a:hover {background: #FFF; color: #333333;}

.HotelMap-Intro .row a .hotel {background: url(../images/easyJetImages/hotelIcon.gif) no-repeat; display: block; float: left;  width: 21px; height: 16px; color: #fff; text-align: center; padding-top: 7px; margin: 0 5px;}
.HotelMap-Intro .hotelName {margin: 0px; padding: 5px 0 0 0px; width: 155px; display: inline; float: left; font-weight: bold;}
.HotelMap-Intro .stars {float: left; width: 85px; margin: 3px 0 0 0}
.HotelMap-Intro .rate, .HotelMap-Intro .rating, .HotelMap-Intro .area, .HotelMap-Intro .area-future {font-size: 0.92em; display: inline; float: left; padding-top: 5px;}
.HotelMap-Intro .rate {width: 85px; margin: 0px 5px;}
.HotelMap-Intro .rating {width: 125px; margin: 0px 5px 0 0;}
.HotelMap-Intro .area {width: 180px; margin: 0px 0 0 10px;}
.HotelMap-Intro .area-future {width: 90px; margin: 0px;}

.HotelMap-606 {display: block; width: 606px; margin-bottom: 20px;}



/* Hotel details
------------------------------------------- */
.hotelInfo {}
.hotelInfo h2 {font-weight: normal; float: left; margin-bottom: 0px}
.hotelInfo .stars {float: left; margin: 3px 0 0 4px;}

.hotelInfo .DetailsTop {width: 600px; margin: 0px;display: inline;padding:0px}
.hotelInfo .DetailsTop .hotelImages {margin-bottom: 20px; width: 265px;float:left}

.hotelInfo .DetailsTop .thumbs { float: left;margin-bottom:1px; width: 270px; display: inline; height: 58px; overflow-x:auto; overflow-y:hidden; white-space: nowrap }
.hotelInfo .DetailsTop dl.thumbs dd {margin-top:0px; margin-right:2px;}
.hotelInfo .DetailsTop .hotelImages .main img {width:256px;border:1px solid #CCCCCC; padding: 6px;}
.hotelInfo .DetailsTop .map {margin: 0px;margin-left:10px; width:270px;float:left}

.hotelInfo .DetailsLeft {float: left; width: 370px;  display: inline; margin-right: 25px; font-size: 1.1em}
.hotelInfo .DetailsRight {float: left; width: 200px; display: inline;}
.hotelInfo h3 {font-size: 1.16em}

.hotelInfo .DetailsRight dl {font-size: 0.92em; line-height: 1.3em; margin-bottom: 10px;}
.hotelInfo .DetailsRight dt {font-weight: bold;}

.hotelCheckIn {margin:3px 3px 15px 0px;}

.RoomOptions {border: 1px solid #cccccc; padding: 10px; margin-bottom: 10px;}
.RoomOptions h2 {float: none; padding: 0 0 8px 0; border-bottom: 1px solid #cccccc}

.RoomOptions table {margin: 10px 0px;border-bottom: 1px solid #cccccc }
.RoomOptions table th {font-size: 0.92em; font-weight: bold; color: #999999; padding: 3px 0px 10px;}
.RoomOptions table td {padding: 5px 0px}
.RoomOptions table .room {width: 200px; font-size: 1.16em;}
.RoomOptions table .room span {display: block; font-size: 0.79em;}
.RoomOptions table .people {width: 90px;   text-align: center}
.RoomOptions table th.average {width: 140px; text-align: right;}
.RoomOptions table td.average {width: 140px; text-align: center; font-size: 1.5em; font-weight: bold; color: #666666;}

.RoomDates {font-size: 1.16em; float: left; width: 420px; margin-top: 8px; }
.RoomDates .day {text-align: center; display: block; margin: 4px; width: 70px; float: left; line-height: 1.3em;}

.RoomCost {text-align: center; width: 170px; float: right;}
.RoomCost  p.OptionsAddBtn {margin-left:30px;}
.RoomOptions .optionAdded {width: 140px; float: right; margin: 0px;}

/* Hotel Photo Overlay
------------------------------------------- */
.Gallery {display: block; width: 319px; background: transparent url(../images/easyJetImages/photoGalleryTop.gif) 0 0 no-repeat; position:absolute; top: 100px; left: 100px;}
.GalleryBtm {display: block; width:319px; height: 8px; background:url(../images/easyJetImages/photoGalleryBtm.gif) no-repeat;}
.Gallery .Content {padding: 14px 20px 10px 27px;}
.Gallery  h3 {font-weight: bold; color:#333333; font-size: 1.25em; float: left; width: 250px; padding: 0px 0 6px 0; margin: 0px;}
.Gallery .close a {display: block; width: 13px; height: 13px; background:  url(../images/easyJetImages/close_Icon.gif) no-repeat; text-indent: -900em; float: right;}

.Gallery .galleryImage {border: 1px solid #cccccc; padding: 5px; margin: 5px 0 10px 0; clear: both;}
.Gallery .galleryPrev {display: block; width: 14px; height: 14px; background: url(../images/easyJetImages/btn_prev.gif) no-repeat; text-indent: -900em; float: left;  margin: 4px 4px 8px 0px}
.Gallery .galleryNext {display: block; width: 14px; height: 14px; background: url(../images/easyJetImages/btn_next.gif) no-repeat; text-indent: -900em; float: left;  margin: 4px 0px 8px 4px }

.Gallery ul.galleryList {float: left; width: 200px; list-style: none; margin: 4px 0 0 0;}
.Gallery ul.galleryList li {display: block; float: left; width: 13px; height: 13px; margin: 0 2px 0 0}
.Gallery ul.galleryList li a {display: block; background: url(../images/easyJetImages/galleryListIcon.gif) 0 0 no-repeat; overflow:hidden; text-indent:-9000em;}

.Gallery ul.galleryList li a.selected {background-position: 0 -13px}

.morePhotos img{float:right;position:relative;left: -15px;top: -23px; z-index:2}


/* Hotel Map Overlay
------------------------------------------- */
.MapOverlay {display: block; width: 475px; background: transparent url(../images/easyJetImages/mapOverlayTop.gif) 0 0 no-repeat; position:absolute; top: 100px; left: 100px;}
.MapOverlayBtm {display: block; width:475px; height: 8px; background:url(../images/easyJetImages/mapOverlayBtm.gif) no-repeat;}
.MapOverlay .Content {padding: 14px 20px 10px 27px;}
.MapOverlay  h3 {font-weight: bold; color:#333333; font-size: 1.25em; float: left; width: 250px; padding: 0px 0 6px 0; margin: 0px;}
.MapOverlay .close a {display: block; width: 13px; height: 13px; background:  url(../images/easyJetImages/close_Icon.gif) no-repeat; text-indent: -900em; float: right;}
.MapOverlay .map {background: #e3ded7; padding: 10px; margin: 5px 0 5px 0; clear: both;}


/* Hotel Details Overlay
------------------------------------------- */
.HotelDetailsOverlay {display: block; width: 495px; background: transparent url(../images/easyJetImages/HotelDetailsOverlayTop.png) 0 100% no-repeat; border-top: 1px solid #cccccc; position:absolute; top: 280px; left: 100px;}
.HotelDetailsOverlay h2 {float: left; width: 460px; margin: 0px 0px 10px 0px; padding: 0px; border: none;}
.HotelDetailsOverlay .close a {display: block; width: 13px; height: 13px; background:  url(../images/easyJetImages/close_Icon.gif) no-repeat; text-indent: -900em; float: right;}

.HotelDetailsOverlay .HotelList {border: none; margin-bottom: 15px;}

/* SPLENDID AT EASYJET */
.childRow 
{
	padding-left: 12px;
}


/* Overrides for airport hotels */


.Airport-Hotel-Intro { padding: 5px 10px 10px; font-size: 1.25em; font-weight: normal; }
.Airport-Hotel-Intro span { white-space: nowrap; }



.hotelItem 
{
    border: 1px solid #818181; /*Note: 808080 gets 'compressed' to 'grey' via talifun which causes IE issues*/
    clear: both;
	margin-top: 5px;
	padding: 1px;
	position: relative;
	zoom: 1;	
}

.OnePixelPadding 
{
    padding: 1px;
}

.highlightHotel .hotelItem
{
	border: 2px solid #FF7B00;
}

.open .hotelItem
{
	border-bottom: 1px solid #C0C0C0;
}

.open.highlightHotel .hotelItem 
{
	border-bottom-width: 1px;
}

.hotelItem table 
{
	width: 100%;
}

.hotelImageContainer 
{
	width: 117px;
	vertical-align: middle;
}

.hotelImageLayout 
{
	position: relative;
}

.hotelImage
{
	width: 117px;
	height: 104px;
	float: left;
}

.morePhotosV2 img
{
	position: absolute;
	top: 84px;
	right: 0px;
	z-index: 2;
}

.hotelDetails 
{
    padding-left: 8px;
    padding-top: 12px;
	height:100%;
}

.hotelDetails table 
{
	height: 100%;
}

.hotelDetails td 
{
	vertical-align: middle;
}

.hotelName 
{

}

.hotelName h2 
{
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
}

.hotelArea 
{
	margin-bottom: 3px;
}

.highlightHotel .hotelArea 
{
	margin-bottom: 2px;
}

.hotelRating 
{
	margin-bottom: 3px;
}

.highlightHotel .hotelRating 
{
	margin-bottom: 3px;
}

.hotelArea, .hotelRating, .hotelDescription 
{
	font-size: 0.9em;
}

.hotelDescription 
{
	max-width: 220px;
	/*width: expression(this.width > 220 ? 220: true);*/
	width: 275px;
}

.tripAdvisorContainer 
{
	width: 108px;
	padding-top: 10px;
}

.tripAdvisor 
{
	margin-left: auto;
	margin-right: auto;
	background-color: #666666;
	height: 55px;
	width: 90px;
}

.hotelPriceContainer 
{
	width: 185px;
	border-left: 1px solid #EAEAEA;
	font-size: 0.9em;
	text-align: center;
	position: relative;
}

.priceExtForUrgencyMsg
{
	padding-bottom: 30px;
}

.hotelPriceContainer .price,
.hotelInfo .RoomOptions .price
{
	margin-top: 2px;
}

.SaveSticker .hotelPriceContainer .wasPrice
{
   margin-top: 0;
}


.hotelPriceContainer .wasPrice
{
    width: 40%;
    float: left;
    text-align: right;
}




.hotelPriceContainer .wasPrice del,
.hotelInfo .RoomOptions .wasPrice del
{
	color: #666;
	font-size: 0.6em;
	margin-right:5px;
    text-align:right;
}

.hotelPriceContainer .nowPrice,
.hotelInfo .RoomOptions .nowPrice
{        
    text-align: left;
}

.RoomOptions td.average .price 
{
    font-size: 1.3em;
}


.RoomOptions .discountTitle
{
    clear: left;
}

.RoomOptions ul.discountDescriptions
{
    margin-left: 20px;
}

.RoomOptions ul.discountDescriptions li
{
    font-size: 0.79em;
    margin-top: 3px;
}


.hotelPriceContainer .urgency 
{
	margin-bottom:-5px;
	margin-top:-3px;
}

.hotelPriceContainer .buttons 
{
	text-align: right;
	padding-right: 6px;
	bottom: 0;
	margin-bottom: 4px;
	position:absolute;
	right: 0;
}

.open .hotelPriceContainer .buttons 
{
	display: none;
}

.hotelPriceContainer .priceComment 
{
	margin-top: 6px;
	float: left;
	width: 100%;
}

.hotelPriceContainer .roomAvailabilityLimit 
{
	padding-top: 0px;
	padding-bottom: 0px;
	text-transform: uppercase;
}

/* CSS for which buttons to display, and when. Book/Busy/Remove etc */

/* not booked */

.hotelItem .buttons .OptionsBookBtn, .hotelExpandedItem .buttons .OptionsBookBtn 
{
	display: block;
}
.hotelItem .buttons .optionAddBusy, .hotelExpandedItem .buttons .optionAddBusy 
{
	display: none;
}
.hotelItem .buttons .optionButton, .hotelExpandedItem .buttons .optionButton 
{
	display: none;
}

/* action pending */

.hotelItem .buttons.pending .OptionsBookBtn, .hotelExpandedItem .buttons.pending .OptionsBookBtn 
{
	display: none;
}
.hotelItem .buttons.pending .optionAddBusy, .hotelExpandedItem .buttons.pending .optionAddBusy 
{
	display: block;
}
.hotelItem .buttons.pending .optionButton, .hotelExpandedItem .buttons.pending .optionButton 
{
	display: none;
}

/* booked */

.hotelItem .buttons.booked .OptionsBookBtn, .hotelExpandedItem .buttons.booked .OptionsBookBtn 
{
	display: none;
}
.hotelItem .buttons.booked .optionAddBusy, .hotelExpandedItem .buttons.booked .optionAddBusy 
{
	display: none;
}
.hotelItem .buttons.booked .optionButton, .hotelExpandedItem .buttons.booked .optionButton 
{
	display: block;
}

/* End button display css */

.hotelPriceContainer .OptionsBookBtn, .hotelExpandedItem .OptionsBookBtn
{
	float: right;
}

.hotelPriceContainer .optionButton, .hotelExpandedItem .optionButton
{
	float: right;
	margin-top: 0px;
}

/* Language specific css - see other language files */

.hotelPriceContainer .optionAddBusy 
{
	margin-right: 15px;
	margin-top: 1px;
}

/* End language specific */

.roomsAndRatesButtonContainer 
{
	position: absolute;
	bottom: -1px;
	right: 100px;
	
	width: 170px;
	
	text-align: center;
}

.roomsAndRatesButton 
{
	background-color: #FFFF80;
	color: #004B91;
	
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	text-align: center;
	
	border-top: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #818181;
	
	padding: 5px;
}

.highlightHotel .roomsAndRatesButton 
{
	border-bottom-color: #FF7B00;
}

.open .roomsAndRatesButton 
{
	background-color: #FFFFFF;
	border-bottom: 1px solid white;
}

.hotelExpandedItem 
{
	display: none;
	border-left: 1px solid #818181;
	border-bottom: 1px solid #818181;
	border-right: 1px solid #818181;
}

.open .hotelExpandedItem 
{
	display: block;
}

.open.highlightHotel .hotelExpandedItem 
{
	border-color: #FF7B00;
	border-width: 2px;
}
	
.hotelExpandedItem .RoomOptions
{
	border: none;
	margin: 0px;
}

.hotelExpandedItem .RoomOptions table 
{
	margin: 0px;
	border: none;
}

.hotelExpandedItem .RoomOptions th 
{
	padding-bottom: 3px;
}

.hotelExpandedItem .RoomOptions td 
{
	font-size: 0.9em;
}

.hotelExpandedItem .RoomOptions .rowBorder td, .hotelExpandedItem .RoomOptions td.withBorder
{
	border-top: 1px solid #C0C0C0;
}

.hotelExpandedItem .RoomOptions .roomAvailabilityLimit 
{
	font-size: 1em;
	padding-top: 0px;
	padding-bottom: 0px;
}

.RoomOptions .multipleRooms
{
	padding-bottom: 0px;
}

.hotelExpandedItem .RoomOptions td.price 
{
	font-size:1.4em;
    padding-top:0.3em;
}

.hotelExpandedItem .RoomOptions td.price del.wasPrice
{
	color: #666;
	font-size: 0.75em;
	display: block;
}





.hotelExpandedItem .RoomOptions td.room
{
	text-transform: capitalize;
}

.hotelExpandedItem .RoomOptions th.people, .hotelExpandedItem .RoomOptions td.people 
{
	width: auto;
	padding: 3px;
	
}
.hotelExpandedItem .RoomOptions td.people 
{
    padding-top: 5px;
}

.hotelExpandedItem .RoomOptions th.rate,.hotelExpandedItem .RoomOptions td.rate
{
	text-align: center;
	padding: 3px;
	width: 18%;
}

.hotelExpandedItem .RoomOptions td.buttons 
{
	width: 115px;
}

.bestHotel { display: none; }

.bestHotel 
{
	display: block;
	color:#FF7B00;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;
}

.bestHotel img 
{
	display:block;
	float:left;
	height:16px;
	margin-right:4px;
	margin-top:3px;
	width:16px;
}

/* search form structure */
.HotelSearchForm { float: left; padding-top: 4px; padding-left: 8px; }
.HotelSearchHighLightHotelsInThisArea { width: 270px; float: left; border: 2px solid #FF6600; margin-top: 0px; }
.HotelSearchForm .Heading { font-weight: bold; margin-bottom: 3px; }
.FilterPanel .Heading { font-weight: bold; margin-bottom: 3px; }
.HotelSearchAdvancedPanel { margin-top: 5px; margin-left: 8px; float: left; border-top: 1px solid #ddd; width: 97%; padding-bottom: 4px; }
.HotelSearchAdvancedPanel .RoomTypeOptionsPanel { width: 271px; float: left; margin-right: 20px; padding-right: 4px; border-right: 1px solid #ddd; margin-top: 4px; }
.RoomTypeOptionsPanel .HotelPageSearchFormCheckBox { margin-top: 3px; margin-left: 4px; color: #777; width: 116px; float: left; padding: 0px; margin-bottom: 0px; }
.Wide { width: 289px; float: left; }
.Field { width: 129px; float: left; }
.Last { width: 55px; } 
.FilterPanel { margin-top: 5px; margin-left: 8px; float: left; border-top: 1px solid #ddd; width: 97%; padding-bottom: 2px; }
#oDate { margin-right: 4px; }
#rDate { margin-right: 4px; }
#hotelListContent .MoveUp { }  /* makes the search form as high as possible */
         

/* break type */
.FilterPanel .BreakTypePanel { padding-left: 5px; width: 100px; float: left; margin-right: 9px; padding-right: 4px; border-right: 1px solid #ddd; margin-top: 4px; }         
.FilterPanel .BreakTypePanel .CheckBox input {margin-top: 1px;}
         
/* board type */
.FilterPanel .BoardTypePanel { padding-left: 5px; width: 233px; float: left; margin-right: 9px; padding-right: 4px; border-right: 1px solid #ddd; margin-top: 4px; }
.FilterPanel .BoardTypePanel .Heading { font-weight: bold; margin-bottom: 5px; }

/* star rating */
.FilterPanel .RatingPanel { float: left; margin-top: 4px; width: 90px; border-right: 1px solid #DDDDDD; }
.FilterPanel .RatingPanel .Heading { font-weight: bold; margin-left: -1px; margin-bottom: 5px; }
.BoardTypePanel .CheckBox { margin-top: 3px 0 0 4px; color: #777; width: 116px; float: left; padding: 0 0 1px 0; }
.RatingPanel .CheckBox { margin-top: 3px 0 0 4px; color: #777; width: 116px; float: left; padding: 0 0 1px 0; }
.AllStarsRatingImage { background-image: url(/Content/Images/easyJetImages/12345.gif); background-repeat: no-repeat; height: 32px; width: 80px; margin-top: 2px; }
.RatingStarContainer { float: left; }
.RatingStarContainer .RatingStars { float: left; margin-right: 4px; }
.FilterPanel .SubmitButton { float: left; margin: 35px 0 0 20px; width: 95px; }

/* Sort dropdown */
#hotelListContent .HotelSearchFooterOptions { float: left; font-weight: bold; color: #777; margin-top: 6px; margin-right: 0px; width:630px; }
.HotelSearchFooterOptions .HotelSortDropDown { float: right; padding-right: 12px; margin-bottom: 5px; }
.HotelSearchFooterOptions .HotelsInThisLocation {float: left; padding-left: 12px; margin-top: 3px;  }
.BoardTypePanel Label { vertical-align: top; }
#hotelAvailabilty { margin-top: -4px !important; }
#hotelOptionsPanel h1 { margin-bottom: 3px !important; }

/* Sorting */
.recommendedOrder { display: none; }
/* End sorting */

/* Save stickers (only used when switched on) */
.SaveSticker .hotelPriceContainer { background-image: url(/Content/Images/easyjetImages/page_curl.gif); background-position: 74px 0px; background-repeat: no-repeat; margin:50px 0px; padding:0px; }
.SaveSticker .hotelItem { height: 160px; }
.SaveSticker .hotelImageContainer { padding-left: 10px; }
.SaveSticker .hotelImageLayout, .NoSaveSticker .hotelImageLayout { height:10em; margin-top:16px; }
.SaveSticker .hotelDetails { }
.SaveSticker, .NoSaveSticker { padding: 0px; border: 1px solid #818181; }
.SaveSticker .Save { float: right; font-weight: bold; }
.SaveSticker .Save .SavePercentage { font-weight: bold; color: #fff; font-size: 20px; padding-top: 3px; }

.SaveSticker .hotelName { padding-bottom: 7px; }
.SaveSticker .hotelDescription { margin-top: 6px; max-width: none; margin-bottom: 6px; }
.SaveSticker .bestHotel { margin-top: 5px; padding-bottom: 4px; }
.SaveSticker .WrapperBox { width: 170px; float: left; }
.SaveSticker .hotelRating { margin-top: 7px; }
.SaveSticker .priceComment { float: left; width: 100%; text-align: center; }
.PriceContainer { float: left; width: 100%; margin-top: 8px; }
.HotelListItem { }
.SaveSticker .hotelPriceContainer, .NoSaveSticker .hotelPriceContainer { height: 137px; }
.SaveSticker .hotelItem { min-height: 139px; }

td.hotelPriceContainer .RePositionButton { padding-right: 26px; padding-bottom: 6px; width: 180px; }

.RemoveWrapperWidth { width: auto !important; }  /* used when save stickers is switched on but the hotel returns no trip advisor */
.NoSaveSticker .hotelImageContainer { padding-left: 10px; }
.NoSaveSticker .WrapperBox { float: left; width: 170px; }
.NoSaveSticker .hotelName { padding-bottom: 7px; }
.NoSaveSticker .hotelDescription { margin-top: 6px; max-width: none; margin-bottom: 6px; }
.NoSaveSticker .bestHotel { margin-top: 5px; padding-bottom: 4px; }
.NoSaveSticker .hotelRating { margin-top: 7px; }

.NoSaveSticker .hotelItem { height: 160px; }
.NoSaveSticker .urgency { margin: 2px 0px -2px; }
.NoSaveSticker .price {margin-top: 16px; }
.NoSaveSticker .hotelPriceContainer .wasPrice {margin-top: 14px; }
.NoSaveSticker { border: 1px solid #818181; }
.PretendBorderLong { border: 1px solid #818181; }
.PretendBorder { border: 1px solid #000; width: 423px; display: none; }
.AddExpandedBorder { border-left: 1px solid; border-right: 1px solid; border-bottom: 1px solid; }


/* Css for orange and irregular borders hotel panel */
.ExpandedBorder { border-left: 1px solid #818181; border-right: 1px solid #818181; border-top: 1px solid #818181; border-bottom: 0px solid; }
.CollapsedBorder { border-left: 1px solid #818181; border-right: 1px solid #818181; border-top: 1px solid #818181; border-bottom: 1px solid #818181; }
.SubExpandedBorder { border-left: 1px solid #818181; border-right: 1px solid #818181; border-bottom: 1px solid #818181; border-top: 0px solid; }
.SubCollapsedBorder { border: 0px solid; }
.ExpandedHighightedBorder { border-left: 2px solid #FF7B00; border-right: 2px solid #FF7B00; border-top: 0px solid; border-bottom: 2px solid #FF7B00; }
.RemoveHighLightBorder { border-left: 2px solid #FF7B00; border-right: 2px solid #FF7B00; border-top: 0px solid; border-bottom: 2px solid #FF7B00; }
.HighlightTopPanel { border-left: 2px solid #FF7B00; border-right: 2px solid #FF7B00; border-top: 2px solid #FF7B00; }
.BottomHighLight { border-bottom: 2px solid #FF7B00; }
.GreyBorder { border-top: 1px solid #EAEAEA; display: none; width: 423px; height: 0px !important; margin: 0px; padding: 0px; }
.CorrectMargin { margin-top: -2px; }
.SaveLabel { float: left; font-size: 12px; margin-top: -4px; margin-right: 2px; text-align: right; }
#hotelAvailabilty #hotelListContent .searchOff { background-image: none; }
.hotelPriceContainer .priceComment .AverageNightlyPricePerRoom { margin: 0px 6px 8px 6px;}




/*Trip Advisor*/
.SaveSticker .TripAdvisorBox { float: right; margin-top: 9px; padding-right: 18px; text-align: center; font-size: 0.9em; }
.NoSaveSticker .TripAdvisorBox { float: right; margin-top: 9px; padding-right: 18px; text-align: center; font-size: 0.9em; }
.tripAdvisorDetails { padding: 4px; float: right; font-size: 0.8em; line-height: 2em; }
.tripAdvisorDetails p { float: left; padding-right: 4px; display: block; margin-top: 4px; }
.tripAdvisorDetails .tripAdvisorWidget { float: left; text-align: center; font-size: 10.8px;}
.tripAdvisorDetails .tripAdvisorWidget 
.tripAdvisorDetails .tripAdvisorWidget .taOwl { padding-left: 2px; }
.tripAdvisorDetails .tripAdvisorWidget .taStars { padding-left: 2px; padding-bottom: 4px; }
.tripAdvisorDetails .tripAdvisorWidget a { padding-left: 2px; vertical-align: top; }
.taReviews { color:#004B91; font-weight:bold;text-decoration:none; }

.rightPanel .tripAdvisorWidget
{
	padding: 2px 4px 2px 4px;
	width: 70px;
	text-align: center;	
}

.tripAdvisorWidget .taOwl { padding-top: 4px; padding-bottom: 3px; }
.tripAdvisorWidget .taStars { padding-bottom: 3px; }

.FilterPanel{ margin-left: 4px; }
.HotelSearchFooterOptions .HotelsInThisLocation span { color: #000; margin-left: 6px; }  /* highlight x hotels */


/* 
# HotelDetailsViewV2.aspx
# NewDesignMain - Div that contains the entire page
# NewDesign - Inner div to reduce CSS grouping within NewDesignMain
*/

#NewDesignMain { margin-top: -10px; }
#NewDesignMain .tab-content #tabHotelMainContent .hotelInfo { width: 610px; }  
#NewDesignMain .tab-content #tabHotelMainContent { padding-top: 0px; }
#NewDesign { margin-top: 7px; }
#NewDesign .HeaderContainer { float: left; width: 100%; padding-bottom: 10px; }
#NewDesign .HeaderContainer table { margin-top: -25px; float: right; }
#NewDesign table .RemoveLeftBorder { border: 0px; }
#NewDesign .NameAndAddress { width: 320px; float: left; }
#NewDesign .HeaderContainer .TripAdvisorBox { width: 100px; float: left; margin-top: -15px; text-align: center; }
#NewDesign .DiscountPriceContainer { float: left; font-size: 0.92em; line-height: 1.3em; padding-bottom: 5px; }
#NewDesign .discountDescriptions { clear:both; margin-top: 4px; }
#NewDesign ul.discountDescriptions li { font-size: 1.1em; white-space:nowrap; float:left; padding:0 0 0 16px; margin-top: -5px; text-align:left; list-style-type:none; background:url(/Content/Images/easyJetImages/bullet.gif) 8px 6px no-repeat; }
#NewDesign .RightDetailsPanel { float: left; width: 330px; padding-bottom: 6px; }
#NewDesign .RightDetailsPanel .Icons img { float: left; padding-right: 7px; padding-bottom: 7px; }
#NewDesign .DetailsTop .hotelImages {margin-bottom: 20px; width: 280px;float:left}
#NewDesign .CheckInOut { margin-bottom: 10px; }
#NewDesign h2 { color: #555; font-size: 1.5em; font-weight: bold; line-height: 1.2em; margin: 0 4px 6px 0; padding: 0; float: none; }
#NewDesign .RightDetailsPanel p { text-align: justify; }
#NewDesign .HeaderContainer .NameAndAddress h2 { float: left; }
#NewDesign .Amenities .Panel { float: left; width: 285px; font-size: 0.92em; }
#NewDesign .Amenities .Panel span { font-weight: bold; }
#NewDesign .Amenities .AddMargin { margin-left: 20px; }
#NewDesign .Amenities h4 { margin-top: 8px !important; }
#NewDesign .hotelExpandedItem { border-left: 0px solid; border-right: 0px solid; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 18px; }
#NewDesign .HeaderContainer table .hotelPriceContainer .priceComment { padding-bottom: 0px; }
#NewDesign div div table .room { font-weight: bold; }
#NewDesign div table .room p.GreyNoLinkText { font-weight: normal; text-decoration: none; color: #999; }
#NewDesign div div .RoomImage {width:256px;border:1px solid #ccc; padding: 6px;}
#NewDesign .Amenities .HotelFacilities div { float: left; width: 300px; background-color: Red; }
#NewDesign .Amenities .HotelFacilities div span { font-weight: bold; }
#NewDesign #hotelExpandedItem div { padding-left: 0px; padding-right: 0px; }
#NewDesign .Amenities .hotelExpandedItem div { padding-left: 0px; padding-right: 0px; }
#NewDesign .HeaderContainer .SaveStickerImage .Save { float: right; font-weight: 700; }
#NewDesign .HeaderContainer .NoTripAdvisorBox { height: 30px; }
#NewDesign .hotelExpandedItem div .CheckInCheckOutTimes { padding-bottom: 7px; float: left; }
#NewDesign .hotelExpandedItem .SaveStickerImage { background-image: url("/Content/Images/easyjetImages/page_curl.gif"); background-position: 74px 0; background-repeat: no-repeat; margin: 0px; padding: 0; margin-top: -8px; }

td.SaveStickerImage div div div { font-size: 12px; font-weight: bold; }
.DetailsPage .SaveSticker .hotelPriceContainer .SaveStickerImage { background-image: url("/Content/Images/easyjetImages/page_curl.gif"); background-position: 74px 0; background-repeat: no-repeat; margin: 50px 0; padding: 0; }
.SavePercentage { color: #FFFFFF; font-size: 20px; font-weight: 700; padding-top: 3px; float: right; }


.DetailsPage .SaveSticker { float: right; background-image: url("/Content/Images/easyjetImages/page_curl.gif"); }
.DetailsPage .SaveSticker .hotelPriceContainer { height: 48px; border: 0px; }
.DetailsPage .SaveSticker .hotelPriceContainer .SaveStickerImage .Save { border: 0px; top: 0px; position:absolute; left: 113px; }
.DetailsPage .SaveSticker .hotelPriceContainer .SaveStickerImage .Save .SavePercentage { width: 70px; }

.SavePeelTop .SaveStickerImage { background-image: url("/Content/Images/easyjetImages/page_curl.gif"); background-repeat: no-repeat; float: right; width: 114px; margin-top: -8px; height: 39px; }
.SavePeelTop .SaveStickerImage .Save { text-align: right; color: #fff; font-size: 12px; font-weight: bold; padding-right: 2px; }

#NewDesign .hotelExpandedItem .RoomOptions .HasSaving { float: right; background-image: url("/Content/Images/easyjetImages/page_curl.gif"); background-position: 517px 0; background-repeat: no-repeat; width: 186px; margin-right: -10px; }
#NewDesign .hotelExpandedItem .RoomOptions .HasSaving .SaveStickerImage { margin-top: 0px !important; }
.Percentage { color: #fff; font-size: 20px; font-weight: bold; float: right; }
.SaveLabelTop { margin-top: -3px; float: left; }
#NewDesign .DiscountPriceContainer p.discountTitle { font-size: 1.1em; }


/* Details Page: Top Peel Over */
#NewDesignMain div .Peel { position: absolute; left: 523px; height: 39px; width: 110px; top: -7px; background-image: url(/Content/Images/easyjetImages/page_curl_curved.gif); background-repeat: no-repeat; }
#NewDesignMain div .Peel div { float: left; text-align: right; color: #fff; font-weight: bold; font-size: 12px; padding-top: 2px; height: 30px; }
#NewDesignMain div .Peel div div { float: left; margin-top: -4px; width: 67px; }
#NewDesignMain div .Peel div span { font-size: 20px; padding-top: 1px; }

.BottomPeel { position: absolute; left: 510px; height: 39px; width: 110px; top: -1px; background-image: url(/Content/Images/easyjetImages/page_curl.gif); background-repeat: no-repeat; }
.BottomPeel div { text-align: right; color: #fff; font-weight: bold; font-size: 12px; float: left; margin-top: 2px; }
.BottomPeel div div { float: left; margin-top: -3px; width: 67px; }

/* Details Page: Rates Peel Over */
#NewDesignMain .hotelExpandedItem div .Peel { position: absolute; left: 510px; height: 39px; width: 110px; top: 0px; background-image: url(/Content/Images/easyjetImages/page_curl.gif); background-repeat: no-repeat; }
#NewDesignMain .hotelExpandedItem div .Peel div { }
/* End */
 
#NewDesign .HeaderContainer table td.hotelPriceContainer .urgency div { padding-top: 3px; }
