
body
{
  background-color: White;
  color: #dc0001;
  /*margin: 5 5 5 5;*/
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: normal;
}

a
{
  color: #dc0001;
}

.menu
{
  background-color: #6699cc;
  border-color: #6699cc;
  border-style: solid;
  border-width: 1px;
}

.searchhomepage
{
}

.topTable
{
  background-color: White;
}

.textGiantStrong
{
  font-family: Arial, sans-serif;
  font-size: 36px;
  font-weight: normal;
  color: #333333;
}

.textLargeStrong
{
  font-family: Arial, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  font-variant: normal;
  color: #dc0001;
}

.textLargeNotStrong
{
  font-family: Arial, sans-serif;
  font-size: 12pt;
  font-variant: normal;
  color: #dc0001;
}

.textExtraLarge
{
  font-family: Arial, sans-serif;
  font-size: 14pt;
  font-style: italic;
  font-weight: bold;
  font-variant: normal;
  color: #dc0001;
}

.textNormalStrong
{
  /*font-family: Arial,  sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #dc0001;*/ 
}

.textNormal
{
  font-family: Arial, sans-serif;
  color: #646464;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-decoration: none;
  text-align: left;
}

.textCommand
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #dc0001;
  text-decoration: none;
  
}

.hotelSearchDescription
{
  position: relative;
  overflow: hidden;
  height: 68px;
  line-height: 17px;
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
}

.hotelSearchTitle
{
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  background-color: #C2D7ED;
  padding: 5px;
}

.hotelSearchTitleSpecialOffer
{
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  background-color: #C2D7ED;
  padding: 5px;
}

.textSmall
{
  font-family: Arial,  sans-serif;
  font-size: 10px;
  font-weight: normal;
}

.titleBar
{
  background-color: #A4C4E4;
  font-family: Arial,  sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-indent: 5px;
  color: #ffffff;
  /*height: 18;*/
}

.titleBarShort
{
  background-color: #A4C4E4;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  /*height: 18;*/
}

.subTitleBar
{
  background-color: #A4C4E4;
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-weight: bold;
  text-indent: 5px;
  color: #ffffff;
  /*height: 16; */
}

.searchResultTitleBar
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-weight: bold;
  font-variant: normal;
  color: #000000;
}

.sideBarBox
{
  background-color: #CDDCD3;
}

.sideBarLink
{
  text-indent: 5px;
}

.currentBookingStep
{
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
  text-decoration: underline;
  background-color: #eeeeee;
}

.columnSeparator
{
  background-color: #dddddd;
}

.hotelPicture
{
  color: #990000;
  border-color: #990000;
}

/* Availability table, used on Search Results and room details pages */
.availabilityTable
{  
}

th.availabilityTable
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
  padding-left:3px;
}

td.availabilityTable
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #000000;  
  text-decoration: none;
  text-align:left;
  padding-left:3px;
}

.tableHeader
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
}

a.footlink:visited
{
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}
a.footlink:link
{
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}
a.footlink:hover
{
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
}
a.footlink:active
{
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}

a.linkNormal
{
  color: #dc0001;
  font-size: 12px;
}

a.linkSmall
{
  font-family: Arial,  sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
}

a.linkChild
{
  font-size: 9px;
  font-style: normal;
  font-variant: normal;
  
}

a.linkChildSmall
{
  font-family: Arial,  sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #339966;
}

/* New generic TAN classes */
.maincommand
{
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  color: #333333;
}

.mainbody
{
  /*font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;*/
}

table.mainbody
{
  width: 100%;
}

.boxtable
{
  background-color: #eeeeee;
}

.boxheader
{
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #ffffff;
  background-color: #990000;
}

.headingbig
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  color: #333333;
}

td.headingbig
{
  /*height: 17;*/
}

.headingmedium
{
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  color: #333333;
}

.headinglittle
{
  font-family: Arial,  sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #333333;
}



/* Standard SWT classes */
/* Summaries */
table.summary
{
  /*padding: 10px 10px 10px 10px;*/
  
}

tr.summary
{
  vertical-align: top;
}

tr.summaryHeader
{
  vertical-align: top;
}

td.summary
{
  /*padding: 0px 20px 2px 2px;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  color: #333333;*/
}

/*th.summaryHeader
{
  padding: 0px 20px 2px 2px;
  background-color: #eeeeee;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
}*/

td.summaryHeader
{
  /*padding: 0px 10px 2px 2px;
  background-color: #eeeeee;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #333333;*/
}

a.summaryHeader:visited
{
  /*font-family: Arial,  sans-serif;
  color: #660000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;*/
}
a.summaryHeader:link
{
  /*font-family: Arial,  sans-serif;
  color: #990000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;*/
}
a.summaryHeader:hover
{
  /*font-family: Arial,  sans-serif;
  color: #990000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;*/
}
a.summaryHeader:active
{
  /*font-family: Arial,  sans-serif;
  color: #cc0000;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;*/
}

a.summaryNavigator:visited
{
  /*font-family: Arial,  sans-serif;
  color: #660000;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;*/
}
a.summaryNavigator:link
{
  /*font-family: Arial,  sans-serif;
  color: #990000;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;*/
}
a.summaryNavigator:hover
{
  /*font-family: Arial,  sans-serif;
  color: #990000;
  font-size: 9px;
  font-weight: bold;
  text-decoration: underline;*/
}
a.summaryNavigator:active
{
  /*font-family: Arial,  sans-serif;
  color: #cc0000;
  font-size: 9px;
  font-weight: bold;
  text-decoration: underline;*/
}

tr.summaryFilter
{
  vertical-align: bottom;
}

td.summaryFilter
{
  background-color: #ffffff;
  font-size: 8pt;
 /* border-left-width: 3;
  border-right-width: 3;
  border-top-width: 3;
  border-bottom-width: 6;*/
  vertical-align: bottom;
}

input.summaryFilter
{
  /*width: 65;*/
  font-size: 8pt;
}

select.summaryFilter
{
  font-size: 8pt;
}

/* Property page related */

table.propertyPage
{
  font-size: 8pt;
  padding: 0;
  /*border: 2;*/
}

table.propertyPageGroupHeading
{
  width: 100%;
}

td.propertyPageItem
{
  background-color: #eeeeee;
  font-size: 8pt;
  /*
  padding-left: 10;
  padding-right: 10;
  padding-top: 3;
  padding-bottom: 3;*/
}

td.propertyPageSummaryItem
{
  background-color: #ffffff;
  font-size: 8pt;
  /*
  padding-left: 10;
  padding-right: 10;
  padding-top: 3;
  padding-bottom: 3;*/
}

td.propertyPageLabel
{
  color: #dc0001;
  font-size: 8pt;
  font-weight: bold;
 /* padding-left: 10;
  padding-right: 10;
  padding-top: 2;
  padding-bottom: 2;*/
}

td.propertyPageGroupHeading
{
  background: url(/HPTestWebV60/Images/subTitleBar.gif);
  background-repeat: no-repeat;
  background-color: #ffffff;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-indent: 5px;
  color: #333333;
  /*height: 18;*/
  width: 100%;
}
a.returnLink
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
}

/* Shopping basket */

table.shoppingBasketTable
{
}

th.shoppingBasketTable
{
  /*font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  text-align: left;
  text-transform: capitalize;
  padding: 2 5 2 5;
  color: #ffffff;
  background-color: #6699CC;*/
}

.shoppingBasketTable
{
  /*font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;*/
}

td.shoppingBasketTable
{
  /*font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
  padding: 2 5 2 5;*/
}

/*td.shoppingBasketTableTotal
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
  padding: 2 5 2 5;
}*/

td.shoppingBasketTableRowDivisor
{
  background-color: #6699CC;
/*  height: 2;*/
}

/* Forms */

.formLabel
{
 /* font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
  padding-right: 20;*/
}

.formItem
{
 /* font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
  background-color: #eeeeee;*/
}

td.formItem
{
/*  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
  background-color: #eeeeee;
  padding: 3 10 3 10;
  border: solid 1 #ffffff;*/
}

.hpBoxTitle
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  font-variant: normal;
  color: #dc0001;
  text-decoration: none;
  vertical-align: middle;
  background-color: #A4C4E4;
 /* padding: 3 20 3 20;*/
}

/* HP Specific styles - old site branding (now obsolete) */
a.headerLink
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  vertical-align: middle;
}

a.headerLink:Hover
{
  font-family: Arial,  sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: underline;
  vertical-align: middle;
}

.destinationLink
{
  font-family: Arial,  sans-serif;
  font-size: 8pt;
  color: #dc0001;
  text-decoration: none;
}

.destinationLinkUnderline
{
  font-family: Arial,  sans-serif;
  font-size: 8pt;
  color: #dc0001;
  text-decoration: underline;
}



.flushTable
{
  border-right: medium none;
  padding-right: 0px;
  border-top: medium none;
  padding-left: 0px;
  padding-bottom: 0px;
  margin: 0px;
  border-left: medium none;
  width: 100%;
  padding-top: 0px;
  border-bottom: medium none;
  border-collapse: collapse;
}

.paddedCell
{
  padding-left: 5px;
  padding-right: 5px;
}

/* Basket Overview */
.basketOverviewText
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  vertical-align: bottom;
}

a.basketOverviewLink
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #6699CC;
  text-decoration: none;
}

a.basketOverviewLink:Hover
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #6699CC;
  text-decoration: underline;
}

/* Region details page */
td.regionLevel1
{
  padding-top: 1ex;
  padding-bottom: 0px;
  margin: 0;
}

td.regionLevel2
{
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0;
}

/*Michael's CSS styles*/
.Headerlinks
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
}
.prontoheadings
{
  font-family: Arial,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #6699CC;
  text-decoration: none;
}
.maintext
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
}
.destlinks
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #009966;
  text-decoration: underline;
}
.headings
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-weight: bolder;
  font-variant: normal;
  color: #6699CC;
}
.footer
{
  font-family: Arial,  sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #000000;
}
.voucher-heading
{
  font-family: Arial,  sans-serif;
  font-size: 16pt;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  color: #000000;
  text-decoration: none;
}
.headings2
{
  font-family: Arial,  sans-serif;
  font-size: 9pt;
  font-weight: bold;
  font-variant: normal;
  color: #000000;
}

/* Rounded boxes on search dialogs (Pronto-specific) */
.searchBoxHomeTopLeft
{
  background: url(/Branding/LAE/Images/SearchBoxBlueTL.gif);
  background-repeat: no-repeat;
}
.searchBoxHomeTopRight
{
  background: url(/Branding/LAE/Images/SearchBoxBlueTR.gif);
  background-repeat: no-repeat;
}
.searchBoxHomeBottomLeft
{
  background: url(/Branding/LAE/Images/SearchBoxBlueBL.gif);
  background-repeat: no-repeat;
}
.searchBoxHomeBottomRight
{
  background: url(/Branding/LAE/Images/SearchBoxBlueBR.gif);
  background-repeat: no-repeat;
}

.searchBoxSidebarTopLeft
{
  background: url(/Branding/LAE/Images/SearchBoxGreenTL.gif);
  background-repeat: no-repeat;
  background-color: #CDDCD3;
}
.searchBoxSidebarTopRight
{
  background: url(/Branding/LAE/Images/SearchBoxGreenTR.gif);
  background-repeat: no-repeat;
  background-color: #CDDCD3;
}
.searchBoxSidebarBottomLeft
{
  background: url(/Branding/LAE/Images/SearchBoxGreenBL.gif);
  background-repeat: no-repeat;
  background-color: #CDDCD3;
}
.searchBoxSidebarBottomRight
{
  background: url(/Branding/LAE/Images/SearchBoxGreenBR.gif);
  background-repeat: no-repeat;
  background-color: #CDDCD3;
}


/* New HP stuff by EDC */

div.HPBody
{
  font-size:11px;
  font-family: Arial,  sans-serif;
  color: #646464;
  font-weight: normal;
}
div.HPLeftBody
{
  font-size:11px;
  font-family: Arial,  sans-serif;
  color: #646464;
  font-weight: normal;  
  text-align: left;
  border-top: 1px solid white;
  padding: 0 12px 0 12px;
 
}
td
{
  font-size: 12px;
}
a.Yellow, td.shoppingBasketTable a.linkNormal,  td.mainbody a.linkNormal, td.summary a.linkNormal , td.YellowLinks a
{
  color:#D0C51A;
  font-size:12px;
  font-style:italic;
  font-weight:bold;
  text-transform: lowercase;
}
td.mainbody input {font-size:12px;}

td.mainbody.continuebutton
{
  text-align:right;
}

span.subheader
{
  font-size: 12px;
  font-weight: bold;
  font-style:normal;
}

td.HotelHeader, div.hotelheader, p.hotelheader, TitleContents, div.HPHotelHeader, td.header, div.header, div.HPHeader
{

  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  background-color: #C2D7ED;
  padding: 5px;
}
td.HotelHeader a, div.HotelHeader a, td.header a.linkNormal
{
  font-size: 12px;
  font-weight: bold;
  font-variant: normal;
  color: #dc0001;
  vertical-align: middle;
  background-color: #C2D7ED; /*A4C4E4;*/
  padding:0px;
}
th.summaryHeader
{
  color: #dc0001;
  vertical-align: middle;
  background-color: #C2D7ED; /*A4C4E4;*/
  padding:3px;
  font-size:10px;
}
span.subsubheader,td.subsubheader,div.subsubheader
{
  font-size:14px;
  font-weight:900;
}

span.small,td.small,div.HPSmall
{
  font-size:10px;
}

div.HPSmall
{
  padding-bottom:4px;
}


span.normal,td.normal,div.normal
{
  font-size:11px;
}
div.medium
{
  font-size:12px;
}

div.price,td.price,span.totalprice,td.shoppingBasketTableTotal b,span.price,a.price
{
  font-weight:bold;
  color:#ff0000; 
}

div.priceWeak,span.priceWeak
{
  color:#ff0000; 
}

div.priceWeakSmall,span.priceWeakSmall
{
  color:#ff0000; 
  font-size: 9px;
}

td.totalpriceheader
{

}

td.mainbody span.textNormalStrong
{
  font-size:12px; 
}

th.shoppingBasketTable
{
  font-size:12px;
  background-color:#C2D7ED;
  text-align:left;
  padding:5px;
  
}

td.formLabel,span.formLabel
{
  font-weight:bold;
}


table.summary
{
  width:100%;
}

td.summary
{
  padding:2px 3px 2px 3px;
}

td.textNormalStrong, div.textNormalStrong
{
  font-weight:bold;
}
td.shoppingBasketTableTotal
{
  font-weight:bold;
}

div.HPFAQ
{
  margin-left:2px;
}

div.HPQuestion
{
  font-weight:bold;
  color:#093763;
  margin-bottom:1px;
}
div.HPAnswer
{
  margin-bottom:10px;
}

div.tocLinks
{
  font-size:11px;
  text-align:center;
}

div.HPBody.Popup
{
  padding:5px;
}

table.nopadding,table.box.nopadding
{
  padding:0px;
}

div.HPParagraph
{
  padding:5px;
}

td.hpCurrencyDropDown
{
  font-size: 11px;
  color: #373737;
}

td.hpCurrencyDropDown select
{
  font-size: 10px;
}


/* Hotel search page styles: */

td.hpMainSearchSection 
{
  background: white url(/Branding/LAE/Images/orangegrad.gif) repeat-y right;
  font-weight: bold;
  padding: 18px;
}

td.hpMainSearchStayLengthSection
{
  padding: 0;
}

div.hpMainSearchSectionFieldHeader 
{
  /* can't use textLightGrey as it is overriden by more specific selectors */
  color: #828282;
  font-weight: bold;
  margin-bottom: 2px;
  white-space:nowrap;
}

div.hpMainSearchSectionFieldHeader a
{
  color: #828282;
  font-weight: bold;
  text-decoration: underline;
}

.hpMainSearchSectionRoomNumber
{
  text-align: right;
  padding: 4px;
  color: #DC0001;
}

td.hpMainSearchPaddingBottomOnly
{
  text-align: left;
  padding: 0 0 18px 0;
}

td.hpMainSearchTitleRow
{
  text-align: left;
  padding: 0 0 16px 0;
}

td.hpMainSearchDestinationRow
{
  border-bottom: 1px solid #FBC155; 
  padding: 0 0 12px 0;
  vertical-align: top;
  height: 100%;
  text-align: left;
}

td.hpMainSearchOccupantsSection
{
  border-bottom: 1px solid #FBC155;
  padding: 12px 0;
}

td.hpMainSearchRatingSection
{
  font-weight: normal;
  padding: 14px 0 12px 0;
  border-bottom: 1px solid #FBC155;
}

td.hpMainSearchHotelNameRow
{
  font-weight: normal;
  padding: 14px 0 0px 0;
}

td.hpInspiringIdeasSection
{
  /* The inspiring ideas content has its own stylesheet, contained in the
        uploaded file. This selector is for the table cell which contains it. */
  border-left: 1px solid #C7C7C7;
}

td.hpFabHotelDealsSection
{
  /* The fab hotel deals content has its own stylesheet, contained in the
        uploaded file. This selector is for the table cell which contains it. */
  border-top: 1px solid #FBC155;
}

/******************************************************************************
 * 
 *              LAE Branding specific styles - new site branding
 *
 *****************************************************************************/
input {
  font-size: 10px;
  font-family: Arial, Sans-Serif;
  font-weight: normal;
}

.hpLanguagePicker
{
  text-align: right;
  font-size: 8pt;
  color: #4c4c4c;
}

td.hpLanguagePicker input
{
  font-size: 9px;
}

td.hpLanguagePickerRed
{
  font-size: 11px;
  color: #FFFFFF;
}

td.hpLanguagePickerRed input
{
  font-size: 9px;
  width: 25px;
}

.hpDebug
{
  border-style: solid;
  border-color: Red;
  border-width: thin;
  padding: 0;
  margin: 0;
}

.hpSkeleton
{
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-style: solid;
  border-style: none;
  border-collapse: collapse;
}

td.hpSkeleton
{
  border-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.hpInputHeader
{
  color: #646464;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

.hpStandardText
{
  color: #646464;
  font-size: 11px;
  font-weight: normal;

}

td img.hpDecoration
{
  display: block;
  border-style: none;
}

.hpHeader
{
  font-family: Arial;
  color: #4c4c4c;
}

a.hpHeader
{
  color: #828282;
}

/* Dual height entries are needed to make this work in IE and Firefox */
table td.hpHeaderOutsideColumnPhoto {
  height: 142px !important;
  height: 15px;
  background: url(/Branding/LAE/Images/lightgrey.gif) left bottom;
}

table td.hpHeaderOutsideColumn {
  height: 58px !important;
  height: 15px;
  background: url(/Branding/LAE/Images/lightgrey.gif) left bottom;
}

table td.hpHeaderMiddleColumn {
  width: 774px;
  margin: auto;
}

table.hpHeaderBasketLanguageBar
{
  padding: 4px;
}

td.hpHeaderBasketLanguageBarBasket
{
  text-align: left;
  vertical-align: top;
}

td.hpHeaderBasketLanguageBarLanguage
{
  text-align: right;
  vertical-align: top;
}

.hpFooter
{
  font-family: Arial;
  font-size: 11px;
  color: #aeaeae;
}

a.hpFooter
{
  color: #828282;
}

.hpRed
{
  font-family: Arial;
  color: #dc0001;
  font-size:12px;
  
}

table.hpRed
{
  background-color: #dc0001;
  color: #FFFFFF;
  font-size: 12px;
}

a:Link.hpRed
{
  font-weight: bold;
}

a:Visited.hpRed
{
  font-weight: bold;
}

.hpNoDecoration
{
  text-decoration: none;
}

.hpNoBold
{
  font-weight: normal;
}

a:Link.hpNoBold
{
  font-weight: normal;
}

.hpYellow
{
  background-color: #ffc559;
}

.hpFaint
{
  font-family: Arial;
  color: #a8a8a8;
}

.hpTextLightGrey
{
  color: #828282;
}

.hpTextDarkGrey
{
  color: #646464;
}

.hpSmall
{
  font-size: 7.5pt;
}

.hpLargeHeading
{
  font-size: 10pt;
  font-weight: bold;
  color: #373737;
}

td.LeftSideBar
{
  background: url(/Branding/LAE/Images/leftgrad.gif) repeat-y right;
}

td.RightSideBar
{
  background: url(/Branding/LAE/Images/rightgrad.gif) repeat-y left;
}

.regionBreadCrumb
{
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  text-decoration: none;
}

a.regionBreadCrumb
{
  font-size: 12px;
  font-weight: bold;
  color: #dc0001;
	text-decoration: underline;
}
a.regionBreadCrumb:hover
{
	text-decoration: none;
}

.targetRegionBreadCrumb
{
  font-family: Arial;
  font-size: 12px;
  color: #4d4d4d;
  text-decoration: none;
}

.hpSearchResultsBox
{
  border-color: #ffc559;
  border-width: 1px;
  border-style: solid;
}

table.hpSearchResult
{
  border-color: #eaeaea;
  border-width: 1px;
  border-style: solid;
  border-top-color: #ffc559;
  border-top-width: 3px;
  border-top-style: solid;
}

td.hpSearchResultTop
{
  background: #eeeeee url(/Branding/LAE/Images/verticalgradbig.gif) repeat-x top;
}

.hpSearchResultHeader
{
  background-color: #dcdcdc;
  padding: 5px 8px 5px 14px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  border-style: solid;
  border-style: none;
  border-collapse: collapse;
}

.hpSearchResultRow
{
  background-color: #f5f5f5;
  padding: 5px 8px 5px 14px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  border-style: solid;
  border-style: none;
  border-collapse: collapse;
}

.hpSearchResultRowSeparator
{
  background-color: #eaeaea;
}

.hpSearchResultEmpty
{
  text-align: justify;
  font-size:12px;
}

/******************************************************************************
 * LAE Search results deep styles
 *****************************************************************************/
div.hpSearchResultDeep
{
  margin: 10px;
}

div.hpSearchResultDeepTargetResult
{
  margin: 8px 8px 20px 0px;
}

td.hpSearchResultDeepTargetResult
{
  text-align: left;
}

H2.hpSearchResultDeepTargetResult
{
  font-size: 9pt;
  font-weight: bold;
  color: #373737;
  margin: 4px 0px 8px 0px;
  padding: 0px;
}

img.hpSearchResultDeepTargetResult
{
  margin: 9px 7px 0px 10px;
}

table.hpSearchResultDeepResult
{
  width:563px;
  margin: 0px;
  padding: 0px;
  border-bottom-style:none;
  border-collapse:collapse;
}

div.hpSearchResultDeepResult
{
  width:563px;
  margin: 8px 8px 8px 0px;
  padding: 0px;
}

td.hpSearchResultDeepResult
{
  padding-top: 5px;
}

td.hpSearchResultDeepResultPhoto
{
  padding-top: 32px;
  padding-right: 5px;
}

div.hpSearchResultDeepResultPhoto
{
  float: right;
}

table.hpSearchResultDeepHeading
{
  width:563px;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  border-bottom-style:none;
  border-collapse:collapse;
}

td.hpSearchResultDeepHeading
{
  padding: 5px 8px 5px 14px;
  text-align: left;
}

div.hpSearchResultDeepNavigator
{
  color: #828282;
  font-size: 7.5pt;
  margin-right:8px;
  margin: 5px 10px 0px 0px;
  text-align: right;
}

td.hpSearchResultDeepFilter
{
  color: #DC0001;
  padding-left: 10px;
  vertical-align: middle;
  font-weight: bold;
}

img.hpSearchResultDeepOther
{
  margin: 9px 7px 0px 10px;
}

td.hpSearchResultDeepOther
{
  color: #373737;
  text-align: left;
  padding-right: 5px;
}

td.hpSearchResultDeepOther strong
{
  color: #DC0001;
  font-weight: bold;
}

H2.hpSearchResultDeepOther
{
  font-size: 9pt;
  font-weight: bold;
  color: #DC0001;
  margin: 4px 0px 8px 0px;
  padding: 0px;
}

table.hpSearchResultDeepRoomTypes
{
  width:563px;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  border-bottom-style:none;
  border-collapse:collapse;
}

.hpSearchResultDeepMoreInfo
{
  text-decoration: none;
  color: #373737;
  font-size: 7pt;
}

/******************************************************************************
 * LAE Room details page
 *****************************************************************************/
div.hpRoomDetailsHotelHeader
{
  text-align: left;
  background-color: #ffc559;
  margin: 10px;
  padding: 10px 18px 10px 18px;
  font-size: 7.5pt;
  font-weight: normal;
  color: #646464;
}

div.hpRoomDetailsHotelHeader H1
{
  padding: 0px;
  margin: 0px;
  font-size: 11.5pt;
  font-weight: bold;
  color: #373737;
}

H2.hpRoomDetailsBody
{
  font-size: 10pt;
  font-weight: bold;
  color: #dc0001;
  margin:10px 0 0 0; padding:0 0 5px 0px;
}

div.hpRoomDetailsBreadCrumbTrail
{
  padding-left: 28px;
  padding-top: 10px;
  text-align: left;
}

div.hpRoomDetailsBody
{
  padding-left: 28px;
  padding-right: 28px;
  text-align: left;
}

.hpRoomDetailsField
{
  margin: 10px auto 2px auto;
}

div.hpRoomDetailsFormSection
{  
  border-top: 1px solid #FFC559;
  padding-bottom :10px;
  padding-top: 5px;
}

div.hpRoomDetailsFormSection p {margin:0; padding:0 0 10px 0; font-size:12px;}

div.hpRoomDetailsButtonBox
{
  color: #dc0001;
  margin: 10px;
  background-color: #FFF3DC;
  padding: 15px 20px;
  margin-top: 18px;
  text-align: left;
}

.hpRoomDetailsButtonBox a
{
  color: #dc0001;
  font-weight: bold;
  margin-top: 5px;
  text-decoration: none;
}

/******************************************************************************
 * LAE customer error page
 *****************************************************************************/
.hpErrorPageBody
{
  padding: 80px 120px 100px 120px;
  color: #646464;
  text-align: left;
}

.hpErrorPageBody a
{
  color: #dc0001;
  font-weight: bold;
  text-decoration: none;
}

div.hpErrorHeader
{
  border-bottom-style: solid;
  border-bottom-color: #dc0001;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-color: #dc0001;
  border-top-width: 1px;
  height: 36px;
  text-align: left;
  color: #dc0001;
  font-weight: bold;
}

img.hpErrorHeader
{
  margin: 5px;
}

/******************************************************************************
 * LAE default error page
 *****************************************************************************/
body.hpDefaultErrorPageBody
{
  text-align: center;

}

div.hpDefaultErrorPageBody
{
  border-color: #dc0001;
  border-style: solid;
  border-top-width: 20px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
  padding: 0px;
  color: #646464;
  text-align: left;
  margin: 100px;
  width: 600px;
  padding: 15px 0px 0px 0px;
}

div.hpDefaultErrorPageHeader
{
  background-color: #FFC559;
  font-weight: bold;
  font-size: 13px;
  padding: 7px;
  width: 596px;
}

div.hpDefaultErrorPageText
{
  width: 596px;
  padding: 15px 7px 7px 7px;
}

div.hpDefaultErrorPageText a
{
  color: #dc0001;
}

/******************************************************************************
 * LAE login page
 *****************************************************************************/
div.hpLoginBody
{
  text-align: left;
  color: #646464;
  padding: 0px 18px 80px 18px;
  font-size: 11px;
}

div.hpLoginBody a
{
  color: #dc0001;
}

div.hpLoginHeader
{
  color: #dc0001;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 18px;
}

div.hpLoginInput
{
  font-weight: bold;
  padding-bottom: 10px;
}

div.hpLoginInput input.formField {
	font-size: 1em;
	width: 170px;
}

/******************************************************************************
 * LAE My account page
 *****************************************************************************/
.hpMyAccountBody
{
  text-align: left;
  color: #4A4A4A;
  padding: 18px;
}

div.hpMyAccountHeader
{
  background-color: #FFC559;
  padding: 10px;
  font-weight: bold;
}

div.hpMyAccountStrong
{
  font-weight: bold;
  padding: 10px;
}

div.hpMyAccountBookingSummary
{
  padding: 10px 0px 30px 0px;
}

table.hpMyAccountBookingSummary
{
  font-size: 10px;
  border-collapse: collapse;
  width: 100%;
  color: #646464;
}

table.hpMyAccountBookingSummary td
{
  font-size: 10px;
  padding: 6px 6px 6px 6px;
  border-bottom: solid 1px #FFC559;
}

table.hpMyAccountBookingSummary a
{
  font-size: 10px;
  color: #646464;
}

table.hpMyAccountBookingSummary th
{
  color: #4A4A4A;
  padding: 6px 6px 6px 6px;
  background-color: #ffe2ac;
}

th.hpMyAccountBookingSummaryArrival
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

th.hpMyAccountBookingSummaryDestination
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position:center left;
}

th.hpMyAccountBookingSummaryStatus
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

th.hpMyAccountBookingSummaryPrice
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

th.hpMyAccountBookingSummaryDisplay
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

td.hpMyAccountBookingSummaryStatus
{
  font-weight: bold;
}

td.hpMyAccountBookingSummaryPrice
{
  color: #dc0001;
  font-weight: bold;
}

td.hpMyAccountBookingSummaryDisplay
{
  font-weight: bold;
}

td.hpMyAccountBookingSummaryView
{
  font-weight: bold;
}

div.hpMyAccountMyDetails
{
  padding: 10px 10px 30px 10px;
}

.hpMyAccountDetailName
{
  font-weight: bold;
  width: 200px;
  padding-bottom: 25px;
}

.hpMyAccountDetailValue
{
  padding-bottom: 25px;
}

.hpMyAccountDetailValue a
{
  color: #dc0001;
  font-weight: bold;
  text-decoration: none;
}

div.hpMyAccountButtons
{
  background-color: #FFF3DC;
  padding: 10px 10px 10px 10px;
}

/******************************************************************************
 * LAE booking details page
 *****************************************************************************/
.hpBookingDetailsBody
{
  text-align: left;
  color: #4A4A4A;
  padding: 0px 18px 18px 18px;
}

div.hpBookingDetailsReturnLink
{
  float: right;
  padding-top: 15px;
}

div.hpBookingDetailsReturnLink a
{
  font-size: 10px;
  color: #dc0001;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

div.hpBookingDetailsText
{
  font-weight: bold;
  padding: 15px 10px 15px 10px;
}

.hpBookingDetailsTextStrong
{
  color: #dc0001;
}

div.hpBookingDetailsHeader
{
  background-color: #FFC559;
  padding: 10px;
  font-weight: bold;
}

.hpBookingDetailsShoppingBasket table
{
  border-collapse: collapse;
}  

.hpBookingDetailsShoppingBasket td
{
  color: #646464;
  font-size: 7.5pt;
  font-weight: normal;    
  padding: 10px;
  margin: 0px;
  border-collapse: collapse;
}

.hpBookingDetailsShoppingBasket .shoppingBasketItemTotal
{
  color: #DC0001;
  font-size: 7.5pt;
  font-weight: normal;  
}

.hpBookingDetailsShoppingBasket .shoppingBasketTable td.shoppingBasketItemTotal
{
  padding-right: 15px;      

}

.hpBookingDetailsShoppingBasket .shoppingBasketItemName
{
  color: #DC0001;
  font-size: 12px;
  font-weight: normal;    
}  
    
.hpBookingDetailsShoppingBasket th
{
  color: #646464;
  font-size: 7.5pt;
  background-color: #ffe2ac;
  font-weight: bold;
  padding: 10px;   
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

.hpBookingDetailsShoppingBasket th.shoppingBasketTableDates
{
  background-image: none;
  
}

.hpBookingDetailsShoppingBasket td.shoppingBasketTableStatus
{
  font-weight: bold;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTable .linkNormal
{
  color: #646464;
  font-size: 12px;    
  font-weight: bold;
  text-decoration: underline;        
  font-style: normal;
  text-transform: none;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTableRowDivisor
{
  background-color: #FFC559;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTableTotal
{
  font-size: 11px;
  font-weight: bold;
  background-color: #FFF3DC;
  text-align: left;
  border-bottom: solid 1px #FFC559;
  padding-right: 25px;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTableTotalAmount
{
  background-color: #FFF3DC;
  text-align: right;
  color: #DC0001;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTableTotalAmount b
{
  color: #DC0001;
}

.hpBookingDetailsShoppingBasket .shoppingBasketTableItemDetails td
{
  padding: 0px;
}

.hpBookingDetailsShoppingBasket td.shoppingBasketTableSpacer
{
  padding: 0px;
}

div.hpBookingDetailsActions
{
  font-size: 10px;
  padding-bottom: 30px;
}

div.hpBookingDetailsActions a
{
  color: #dc0001;
  font-size: 10px;
  font-style: normal;
  padding-left: 10px;
  text-transform: none;
}

div.hpBookingDetailsPaymentControls
{
  padding: 20px 0px 20px 0px;
}

div.hpBookingDetailsPaymentControls a
{
  padding-left: 0px;
}

td.hpBookingDetailsPaymentControls
{
  height: 100%;
  vertical-align: top;
}

div.hpBookingDetailsConfirmChanges
{
  padding-bottom: 20px;
}

div.hpBookingDetailsConfirmChanges a
{
  padding-left: 0px;
}

div.hpBookingDetailsButtons
{
  background-color: #FFF3DC;
  padding: 10px 20px 10px 20px;
}

table.hpBookingDetailsButtons
{
  width: 100%;
  padding: 0px;
}

td.hpBookingDetailsContinue
{
  text-align: left;
  padding: 0px;
}

td.hpBookingDetailsAbandon
{
  text-align: right;
  padding: 0px;
}

A.hpBookingDetailsButtons
{
  color: #dc0001;
  font-weight: bold;
}

div.hpBookingDetailsPayments
{
  padding-bottom: 30px;
}

table.hpBookingDetailsPayments
{
  border-collapse: collapse;
  width: 100%;
  color: #646464;
}

table.hpBookingDetailsPayments th
{
  color: #646464;
  font-size: 10px;
  background-color: #ffe2ac;
  font-weight: bold;
  padding: 10px;
}

th.hpBookingDetailsPaymentsType
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

th.hpBookingDetailsPaymentsNumber
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

th.hpBookingDetailsPaymentsAmount
{
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

table.hpBookingDetailsPayments td
{
  padding: 10px;
  font-size: 10px;
}

td.hpBookingDetailsPaymentsAmount
{
  color: #dc0001;
  font-weight: bold;
}

/******************************************************************************
 * LAE change item page
 *****************************************************************************/
.hpChangeItemBody
{
  text-align: left;
  color: #626262;
  padding: 18px 18px 18px 18px;
}

div.hpChangeItemText
{
  font-weight: normal;
  color: #626262;
  padding: 15px 10px 15px 10px;
}

div.hpChangeItemText a
{
  color: #626262;
}

div.hpChangeItemLink
{
  font-weight: bold;
  padding: 15px 10px 0px 10px;
}

div.hpChangeItemLink a
{
  color: #626262;
}

div.hpChangeItemButton
{
  background-color: #FFF3DC;
  padding: 10px 10px 10px 10px;
}

div.hpChangeItemHeader
{
  background-color: #FFC559;
  padding: 10px;
  font-weight: bold;
}

div.hpChangeItemHotelDetails
{
  text-align: left;
  color: #626262;
  padding: 15px 10px 15px 10px;
}

div.hpChangeItemHotelDetails table
{
  text-align: left;
  color: #626262;
  border-collapse: collapse;
}

div.hpChangeItemHotelDetails td.formItem
{
  padding: 0px 0px 10px 0px;
}

div.hpChangeItemHotelDetails td.formLabel
{
  padding: 0px 10px 10px 0px;
}

div.hpChangeItemContactDetails
{
  text-align: left;
  color: #626262;
  padding: 0px 10px 15px 10px;
  vertical-align: top;
}

div.hpChangeItemContactDetails td
{
  text-align: left;
  color: #626262;
}

div.hpChangeItemPaymentDetails
{
  text-align: left;
  color: #626262;
  padding: 0px 10px 15px 10px;
}

div.hpChangeItemPaymentDetails td
{
  text-align: left;
  color: #626262;
}


/******************************************************************************
 * LAE Checkout page
 *****************************************************************************/
.hpCheckOutBody
{
  text-align: left;
  color: #828282;
  padding: 18px;
}

div.hpCheckOutLogin
{
  padding: 25px 110px 50px 110px;
}

table.hpCheckOutLogin
{
  width: 100%;

}

.hpCheckOutLoginText
{
  font-weight: bold;
  padding-bottom: 30px;
}

td.hpCheckOutLoginSeparator
{
  background: url(/Branding/LAE/Images/darkgrey.gif) repeat-x center left;
  height: 20px;
}

.hpCheckOutLoginControls
{
  vertical-align: middle;

 
}
.hpCheckOutLoginControls input {font-size:12px;}

img.hpCheckOutLoginControls
{
  padding: 5px;
}

.hpCheckOutDetailsSection
{
  padding-top: 15px;
  padding-bottom: 15px;
}

.hpCheckOutDetailsCardInfo
{
}

.hpCheckOutDetailsAddressInfo
{
  float: right;
  width: 270px;
  padding-left: 15px;
  border-left-color: #FFC559;
  border-left-style: solid;
  border-left-width: 1px;
  color: #dc0001;
}

.hpCheckOutDetailsAddressInfo A
{
  color: #4A4A4A;
}

.hpCheckOutDetailsAddressInfo H3
{
  font-size: 9pt;
  color: #4A4A4A;
}

A.hpCheckOutDetailsAddressInfo
{
  color: #dc0001;
  font-weight: bold;
  float: none;
  border: none;
  text-align: left;
  padding-left: 0px;
}

span.hpCheckOutDetailsAddressInfo
{
  color: #dc0001;
  font-weight: bold;
  float: none;
  border: none;
  text-align: left;
  padding-left: 0px;
}

.hpCheckOutDetailsAddressInfoWarning
{
  color: #4A4A4A;
}

.hpCheckOutDetailsCardInfo
{
  color: #4A4A4A;
}

.hpCheckOutDetailsCardInfo A
{
  color: #4A4A4A;
}

div.hpCheckOutDetailsTerms
{
  font-size: 8pt;
  padding: 15px 0px 15px 0px;
  color: #4A4A4A;
}

div.hpCheckOutDetailsTerms A
{
  font-size: 8pt;
  color: #4A4A4A;
}

td.hpCheckOutDetailsTerms
{
  vertical-align: top;
  padding: 2px;
}

div.hpCheckOutDetailsButtons
{
  background-color: #FFF3DC;
  padding: 10px 20px 10px 20px;
}

table.hpCheckOutDetailsButtons
{
  width: 100%;
  padding: 0px;
}

td.hpCheckOutDetailsContinue
{
  text-align: right;
  padding: 0px;
}

td.hpCheckOutDetailsAbandon
{
  text-align: left;
  padding: 0px;
}

A.hpCheckOutDetailsButtons
{
  color: #dc0001;
  font-weight: bold;
}

/******************************************************************************
 * LAE Region details page
 *****************************************************************************/
div.hpRegionDetailsBody
{
  margin: 10px;
  text-align: left;
}

div.hpRegionDetailsHeader
{
  text-align: left;
  background-color: #ffc559;
  padding: 10px 18px 10px 18px;
  font-size: 7.5pt;
  font-weight: bold;
  color: #646464;
}

div.hpRegionDetailsHeader H1
{
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  font-weight: bold;
  color: #646464;
}

div.hpRegionDetailsText
{
  text-align: left;
  padding: 10px 18px 10px 18px;
  font-size: 8pt;
  font-weight: bold;
  color: #646464;
}

div.hpRegionDetailsRegions
{
  padding: 0px 18px 10px 18px;
}

a.hpRegionDetailsNormal
{
  text-align: left;
  font-size: 8pt;
  font-weight: normal;
  color: #646464;
}

a.hpRegionDetailsChild
{
  text-align: left;
  font-size: 7pt;
  font-weight: normal;
  color: #646464;
}

div.hpRegionDetailsRegionNavigator
{
  margin-bottom: 50px;
}

div.hpRegionDetailsRegionNavigator
{
  text-align: left;
  padding: 10px 18px 10px 18px;
  font-size: 8pt;
  font-weight: bold;
  color: #646464;
}

div.hpRegionDetailsRegionNavigator a
{
  text-align: left;
  font-size: 8pt;
  font-weight: bold;
  color: #646464;
}

/******************************************************************************
 * LAE Hotel Details layout control styles
 *****************************************************************************/
.hpHotelDetailsBreadCrumbTrail
{
  padding-left: 28px;
  padding-top: 10px;
  text-align: left;
}

div.hpHotelDetailsBackLink a
{
  padding-top: 14px;
  padding-right: 14px;
  float: right;
  font-size: 11px;
  color: #dc0001;
  text-decoration: none;
}

div.hpHotelDetailsHeader
{
  text-align: left;
  background-color: #ffc559;
  padding: 10px 18px 10px 18px;
  font-size: 7.5pt;
  font-weight: normal;
  color: #646464;
}

div.hpHotelDetailsHeader H1
{
  padding: 0px;
  margin: 0px;
  font-size: 11.5pt;
  font-weight: bold;
  color: #373737;
}

div.hpHotelDetailsBody
{
  margin: 10px;
  border-left: 1px solid #FFC559;
  border-right: 1px solid #FFC559;
  border-bottom: 1px solid #FFC559;
  position: static;
  width: 752px;
}

div.hpHotelDetailsTabBar
{
  color: #828282;
  font-size: 11px;
  margin-top: 8px;
}

div.hpHotelDetailsFirstTabSelected
{
  text-align: left;
  padding-top: 10px;
  padding-left: 18px;
  width: 132px;
  height: 48px;
  float: left;
  border-top: 1px solid #FFC559;
  border-right: 1px solid #FFC559;
  border-left: none;
}

div.hpHotelDetailsFirstTabUnSelected
{
  text-align: left;
  padding-top: 10px;
  padding-left: 18px;
  width: 132px;
  height: 48px;
  float: left;
  border-bottom: 1px solid #FFC559;
  border-right: 1px solid #FFC559;
  background: white url(/Branding/LAE/Images/HotelDetailsLayout/VerticalGrad.gif) repeat-x bottom;
}

div.hpHotelDetailsTabSelected
{
  text-align: left;
  padding-top: 10px;
  padding-left: 8px;
  width: 142px;
  height: 48px;
  float: left;
  border-top: 1px solid #FFC559;
  border-right: 1px solid #FFC559;
}

div.hpHotelDetailsTabUnSelected
{
  padding-top: 0px;
  padding-left: 8px;
  text-align: left;
  width: 142px;
  height: 58px;
  float: left;
  border-bottom: 1px solid #FFC559;
  border-right: 1px solid #FFC559;
  background: white url(/Branding/LAE/Images/HotelDetailsLayout/VerticalGrad.gif) repeat-x bottom;
}

div.hpHotelDetailsLastTabSelected
{
  padding-top: 10px;
  padding-left: 8px;
  text-align: left;
  width: 140px;
  height: 48px;
  float: left;
  border-top: 1px solid #FFC559;
}

div.hpHotelDetailsLastTabUnSelected
{
  padding-top: 0px;
  padding-left: 8px;
  text-align: left;
  width: 140px;
  height: 58px;
  float: left;
  border-bottom: 1px solid #FFC559;
  background: white url(/Branding/LAE/Images/HotelDetailsLayout/VerticalGrad.gif) repeat-x bottom;
}

div.hpHotelDetailsBottomBar
{
  background: #eeeeee;
  margin: 0px 9px 9px 9px;
  padding: 4px 12px 4px 12px;
}

/******************************************************************************
 * LAE Hotel Details Features styles
 *****************************************************************************/
div.hpHotelDetailsFeaturesText
{
  text-align: left;
  padding: 10px 18px 20px 18px;
  font-size: 12px;
  color: #828282;
}

div.hpHotelDetailsFeaturesText H1
{
  color: #373737;
  font-weight: bold;
  font-size: 12px;
  margin: 0px 0px 10px 0px;
}

div.hpHotelDetailsFeaturesPhoto
{
  text-align: right;
  font-size: 11px;
  padding: 10px 18px 10px 18px;
  float: right;
}

div.hpHotelDetailsFeaturesPhoto a
{
  color: #dc0001;
  text-decoration: none;
}

div.hpHotelDetailsFeaturesAddress
{
  text-align: left;
  font-size: 12px;
  color: #828282;
  padding: 0px 20px 18px 18px;
  float: left;
  width: 30%;
}

div.hpHotelDetailsFeaturesAddress H2
{
  color: #828282;
  font-weight: bold;
  font-size: 12px;
  margin: 0px;
}

div.hpHotelDetailsFeaturesVerticalSeparator
{
  float: left;
  width: 1px;
  height: 41px;
  vertical-align: middle;
  background: url(/Branding/LAE/Images/HotelDetailsVerticalSeparator.gif);
}

div.hpHotelDetailsFeaturesMap
{
  font-size: 7.5pt;
  padding: 0px 18px 18px 9px;
  text-align: left;
  float: left;
}

div.hpHotelDetailsFeaturesMap img
{
  margin-top: 6px;
}

div.hpHotelDetailsFeaturesMap a
{
  color: #dc0001;
  text-decoration: none;
}

div.hpHotelDetailsHorizontalSeparator
{
  border-top: solid 1px #ffc559;
  margin-left: 8px;
  margin-right: 8px;
}

div.hpHotelDetailsFeaturesAmenities
{
  text-align: left;
  padding: 18px 18px 20px 18px;
  font-size: 11px;
  color: #828282;
  float: left;
}

div.hpHotelDetailsFeaturesAmenities H1
{
  color: #373737;
  font-weight: bold;
  font-size: 11px;
  margin: 0px 0px 10px 0px;
}

div.hpHotelDetailsFeaturesVerticalSeparatorLong
{
  float: left;
  width: 1px;
  height: 165px;
  margin-top: 18px;
  vertical-align: middle;
  background: url(/Branding/LAE/Images/HotelDetailsVerticalSeparatorLong.gif);
}

div.hpHotelDetailsFeaturesRooms
{
  text-align: left;
  padding: 18px 18px 20px 18px;
  font-size: 11px;
  color: #828282;
  float: left;
}

div.hpHotelDetailsFeaturesRooms H1
{
  color: #373737;
  font-weight: bold;
  font-size: 11px;
  margin: 0px 0px 10px 0px;

}

div.hpHotelDetailsFeaturesRooms a
{
  color: #dc0001;
  text-decoration: none;
}

div.hpHotelDetailsFeaturesAvailability
{
  text-align: right;
  padding: 18px 18px 20px 18px;
  font-size: 7.5pt;
  color: #828282;
  float: left;
}

div.hpHotelDetailsFeaturesAvailability table
{
  text-align: left;
}

/******************************************************************************
 * LAE Hotel Details rooms styles
 *****************************************************************************/
div.hpHotelRoomsSearch
{
  border: solid 1px #dc0001;
  text-align: left;
	margin: 0 18px 20px 18px !important;
	margin: 10px 18px 20px 18px;
  padding: 8px 35px 15px 35px;
  font-size: 7.5pt;
  color: #828282;
  background-image: url(/Branding/LAE/Images/HotelRoomSearchBackground.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}

div.hpHotelRoomsSearch div.hpMainSearchSectionFieldHeader
{
  font-size: 12px;
  color: #828282;
  font-weight: bold;
  font-family: Arial, sans-serif;
}

div.hpHotelRoomsSearch td.hpMainSearchSectionRoomNumber
{
  font-size: 7.5pt;
  font-weight: bold;
}

div.hpHotelRoomsSearch select
{
  font-size: 10px;
}

div.hpHotelRoomsSearch p
{
  color: #373737;
  font-weight: bold;
  font-size: 11px;
}

div.hpHotelRoomsSearchHorizontalSeparator
{
  border-top: solid 1px #ffc559;
  margin: 8px 0px 0px 0px;
}

div.hpHotelRoomsAvailability
{
  text-align: right;
  margin: 18px 8px 20px 8px;
  width: 563px;
  font-size: 7.5pt;
  color: #828282;
}

div.hpHotelRoomsAvailability table
{
  text-align: left;
}

div.hpHotelRoomsPhoto
{
  text-align: left;
  padding: 18px 18px 20px 18px;
}

div.hpHotelRoomsPhoto H1
{
  color: #373737;
  font-weight: bold;
  font-size: 7.5pt;
  margin: 0px 0px 10px 0px;
}

/******************************************************************************
 * LAE Hotel Details photos styles
 *****************************************************************************/
div.hpHotelPhotosPhotoGroup
{
  text-align: left;
}

div.hpHotelPhotosPhotoGroupSeparator
{
  border-top: solid 1px #dcdcdc;
  margin-left: 8px;
  margin-right: 8px;
}

div.hpHotelPhotosPhoto
{
  text-align: left;
  float: left;
  padding-left: 8px;
}

div.hpHotelPhotosText
{
  margin: 20px auto 20px 8px;
  text-align: left;
  font-size: 12px;
  color: #828282;
}

div.hpHotelPhotosText span
{
  font-weight: bold;
}

div.hpHotelPhotosText a
{
  color: #828282;
}


/****************************************************************
 *   
 * styles for LAE user-input forms, such as GroupBookings and
 * AccountDetails
 ****************************************************************/
.hpUserFormsBody {
  padding: 18px;
  text-align: left;
}
            
.hpUserFormsIntroPara {
  border-color: #FFC559; 
  border-width: 1px 0; 
  border-style: solid none;
  margin-top: 8px;
}
              
.hpUserFormsIntroPara p span {
  font-weight: bold; 
}
  
div.hpUserFormsFormSection {  
  border-top: 1px solid #FFC559;
  padding: 0 18px;
}

h2.hpUserFormsFormSection { /* move to hpLargeHeading */
  color: #4A4A4A; 
  font-size: 13px; 
  font-weight: bold;
  margin: 15px 0 4px 0;
}

.hpUserFormsField {
  margin-right: 6px;
  float: left;
}

.hpUserFormsField p {
  margin: 10px auto 2px auto;
}

.hpUserFormsFieldLabel {
  margin: 10px auto 2px auto;
}
  
.hpUserFormsFieldNights {
  margin-left: 8em;
}

.hpUserFormsHideSpans span {
  display: none;
}

/* If MSIE supported "border-collapse: collapse;", this next section could be
 * much simpler.
 *
 * What we're doing here is setting a 1px border on the bottom and left of 
 * the whole table, and on the top and right of each cell. That way, it looks
 * like there's a 1px border around each cell, which you can't do directly
 * in MSIE without it displaying a border around each cell and space in between.
 */
.hpUserFormsTableSection table
{
  width: 350px;
  border-color: #FFC559;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-spacing: 0;
  border-collapse: collapse;
}

.hpUserFormsTableSection table td
{
  border-color: #FFC559;
  border-style: solid;
  margin: 0;
  padding: 4px 10px;
  border-width: 1px 1px 0 0;
}

.hpUserFormsTableSection table th
{
  color: #646464;
  padding: 4px 10px;
  font-weight: bold;
  background-color: #FFC559;
}

.hpUserFormsTableSection {
  margin-top: 18px;
  color: #4A4A4A;
}

.hpUserFormsFooterBlock {
  background-color: #FFF3DC;
  padding: 15px 20px;
  margin-top: 18px;
}

.hpUserFormsFooterBlock p {

  margin-top: 5px;
}
.hpUserFormsFooterBlock .submitBtn{float: right;}
.hpUserFormsFooterBlock p a, .hpUserFormsIntroPara p a {
  color: #DC0001;
  text-decoration: none;
  font-weight: bold;
}

.hpUserFormsBody p {
  color: #646464;
  font-size: 11px;
}

.hpUserFormsBody li {
 font-size: 11px;
}

/******************************************************************************
 * LAE Hotel Details map tab
 *****************************************************************************/
.hpHotelDetailsMapImage {
  float: left;
  border: 1px solid #FEC967;
  padding: 2px;
  margin: 10px !important;
  margin: 10px 5px;
}

.hpHotelDetailsMapAddress {
  margin-top: 0;
  font-size: 11px;
  margin-bottom: 0;
}

/******************************************************************************
 * LAE Booking complete page
 *****************************************************************************/
.hpBookingCompleteHeader 
{
  padding: 18px 0px 0px 28px;
  font-weight: bold;
  text-align: left;
}

.hpBookingCompleteBody {
  padding-left: 28px;
  text-align: left;
  margin-top: 18px;
}

.hpBookingCompleteBody p span.bookingID {
  font-weight: bold; 
  color: #DC0001;
}

.hpBookingCompleteBody p span.customerEmail {
  font-weight: bold; 
}  

.hpBookingCompleteBody p a {
  font-weight: bold; 
  color: #DC0001;
  text-decoration: underline;
}

.hpBookingCompleteSignature 
{
  margin: -5px 0 0 0;
  padding: 0px 0px 18px 28px;
  text-align: left;    
  font-weight: bold; 
  color: #DC0001;
}

.hpBookingCompleteFooterBlock 
{
  padding: 0px 18px 0px 18px;
  background-color: #FFF3DC;
  margin: 10px;
  text-align: left;
}

.hpBookingCompleteFooterBlock p
{
  padding: 10px 0px;
}  

.hpBookingCompleteFooterBlock p a {
  font-weight: bold; 
  color: #DC0001;
  text-align: left;
  text-decoration: none;
}

/******************************************************************************
 * LAE Please wait page
 *****************************************************************************/
div.hpPleaseWaitBody
{
  color: #646464;
  text-align: center;
  font-size: 8pt;
  vertical-align: middle;
}

div.pleaseWaitText
{
  padding: 4px;
}

div.pleaseWaitTextStrong
{
  padding: 4px;
  font-weight:bold;
  color: #DC0001;
  font-size: 9pt;
}

/******************************************************************************
 * LAE Shopping basket page
 *****************************************************************************/

div.hpShoppingBasketHeader
{
  margin-top: 18px;
}
  
div.hpShoppingBasketHeader span.textNormalStrong
{
  color: #646464;
  font-size: 9pt;
  font-weight: bold;    
  padding-left: 30px;
}

.hpShoppingBasket table
{
  border-collapse: collapse;
}  

.hpShoppingBasket td
{
  color: #646464;
  font-size: 7.5pt;
  font-weight: normal;    
  padding: 10px;
  margin: 0px;
  border-collapse: collapse;
}

.hpShoppingBasket .shoppingBasketItemTotal
{
  color: #DC0001;
  font-size: 7.5pt;
  font-weight: normal;  
}

.hpShoppingBasket .shoppingBasketTable td.shoppingBasketItemTotal
{
  padding-right: 15px;      
}

.hpShoppingBasket .shoppingBasketItemName
{
  color: #DC0001;
  font-size: 12px;
  font-weight: normal;    
}  
    
.hpShoppingBasket th
{
  color: #646464;
  font-size: 7.5pt;
  background-color: #FFC559;
  font-weight: bold;
  padding: 10px;   
  background-image: url(/Branding/LAE/Images/verticalSpacer.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

.hpShoppingBasket th.shoppingBasketTableDates
{
  background-image: none;
  font-size: 12px;
}

.hpShoppingBasket .shoppingBasketTable .linkNormal
{
  color: #646464;
  font-size: 12px;    
  font-weight: bold;
  text-decoration: underline;        
  font-style: normal;
}

.hpShoppingBasket .shoppingBasketTableRowDivisor
{
  background-color: #FFC559;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

.hpShoppingBasket .shoppingBasketTableTotal
{
  font-size: 12px;
  font-weight: bold;
  background-color: #FFF3DC;
  text-align: left;
  border-bottom: solid 1px #FFC559;
  padding-right: 43px;
}

.hpShoppingBasket .shoppingBasketTableTotalAmount
{
  background-color: #FFF3DC;
  text-align: right;
  color: #DC0001;
}

.hpShoppingBasket .shoppingBasketTableTotalAmount b
{
  color: #DC0001;
}

.hpShoppingBasket .shoppingBasketTableItemDetails td
{
  padding: 0px;
  font-size:12px;
}

.hpShoppingBasket td.shoppingBasketTableSpacer
{
  padding: 0px;
}

.hpShoppingBasketAddItemLink a
{
  font-size: 12px; 
  font-weight: bold; 
  color: #DC0001;
  text-decoration: underline;    
  padding-left: 23px;
}
    
.hpShoppingBasketFooterBlock
{
  
  background-color: #FFF3DC;
  margin: 10px 10px 10px 10px;
  text-align: right;
 padding: 10px 10px 0px 10px;
  float: left;
}    

.hpShoppingBasketHeaderLink
{
  font-size: 12px;
  font-weight: normal;
  color: White;
}

.hpShoppingBasketHeaderLink a
{
  font-size: 7.5pt;
  font-weight: bold;
  color: White;
  text-decoration: underline;
}

.hpShoppingBasketHeaderLink a:hover
{
  font-size: 7.5pt;
  font-weight: bold;
  color: White;
  text-decoration: underline;
}

.hpShoppingBasketHeaderLink div
{
	padding: 0 2px;
}
/******************************************************************************
 * Stay length template (in inc_AvailabilityCommon)
 *****************************************************************************/
.hpStayLength
{
  padding: 0 4px 0px 0px;
  margin: 0px;
  border-collapse: collapse;
}

/******************************************************************************
 * Destination and stay length template (in inc_AvailabilityCommon)
 *****************************************************************************/
table.hpDestinationAndStayLength
{
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
  vertical-align: top;
}

td.hpDestinationAndStayLength
{
  padding: 3px 10px 0px 0px;
  margin: 0px;
  border-collapse: collapse;
  vertical-align: top;
}

td.hpDestinationAndStayLengthValidator a
{
  color: #ff0000;
}


/******************************************************************************
 * Popup calendar
 *****************************************************************************/
td.calendarMonth
{
  background-color: #dc0001;
}
a.calendarMonth
{
  font-weight: bold;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  color: #FFFFFF;
}
select.calendarMonth
{
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  border: 0px;
}
select.calendarMonthIllegal
{
  background-color: #FF0000;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
}
td.calendarHeaderWeekend
{
  background-color: #dc0001;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  color: #FFFFFF;
}
td.calendarHeaderWeekday
{
  background-color: #dc0001;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  color: #FFFFFF;
}
td.calendarCellWeekday
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  cursor: pointer;
  color: #dc0001;
}
td.calendarCellWeekend
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  cursor: pointer;
  color: #dc0001;
}
td.calendarCellWeekdayInvalid
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
 /* cursor: none;*/
  color: #dc0001;
}
td.calendarCellWeekendInvalid
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  /*cursor: none;*/
  color: #dc0001;
}
td.calendarCellHighlight
{
  background-color: #FFC559;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  cursor: pointer;
  color: #dc0001;
}
td.calendarCellSelected
{
  background-color: #FFC559;
  font-family: 'MS Sans Serif' , Arial, sans-serif;
  font-size: 9pt;
  cursor: pointer;
  color: #dc0001;
}

/* Flame corrections  */

.fixSelect{width: 176px;}
.fixSelect div{ width: 176px; overflow: hidden;}

select.sel_large{ width: 276px !important;}
select.sel_small{ width: 176px !important; }

.fixSelect select{width: 176px; font-size: 12px;} 
 /* || Destination field is too long on returning results - ( http://85.232.37.14/Branding/Customer/Availability/GroupEnquiry.aspx)  ||   <td class="hpDestinationAndStayLength">  becomes <td class="hpDestinationAndStayLength fixSelect">  */

.hpInputHeader a {color:#646464;} 
/* with no changes in html source */

.hpTextDarkGrey {font-size: 1.1em;}
/* with no changes in html source */


.linkNormal img{ margin-bottom:-3px;}
/* with no changes in html source */

.hpHotelDetailsBreadCrumbTrail a {text-decoration: underline;}
.hpHotelDetailsBreadCrumbTrail a:hover {text-decoration: none;}
/* with no changes in html source */


.hpHotelDetailsTabUnSelected a {text-decoration:none; color: #646464;  display: block; padding-top:10px; height: 48px;  width: 140px; }
.hpHotelDetailsFirstTabUnSelected a {text-decoration:none; color: #646464;  display: block; }
.hpHotelDetailsTabUnSelected a:hover, .hpHotelDetailsFirstTabUnSelected a:hover {text-decoration:underline;}

.hpHotelDetailsLastTabUnSelected a {text-decoration:none; color: #646464; display: block; padding-top:10px; height: 48px;  width: 140px; }
.hpHotelDetailsLastTabUnSelected a:hover {text-decoration:underline;}
/*  ||Tabs should be click-able - ||     <div class="hpHotelDetailsTabUnSelected">  becomes <div class="hpHotelDetailsTabUnSelected" onclick="document.location.href='url'">  And text in the tabs must be anchor ( <a href="url">Location information for this hotel</a>  )*/

/*from homepage*/


#header {
	height: 225px; /* 83px + header-bottom's height */
}

/* Header (bottom section - big image) */

#header-bottom {
	background-image: url(/Branding/LAE/Images/header.jpg);
	background-repeat: no-repeat;
	height: 142px;
}

/* Change language section */

#change-language {
	text-align: right;
	padding: 119px 5px 0 0;
	font-size: 0.8em;
	color: #4C4C4C;
}

#change-language select, #change-language input {
	font-size: 8pt;
}

#change-language input {
	width: 30px;
}



#sidebar {
	float: right;
	border-left: 0px solid #C7C7C7;
	padding-left: 10px;
	background: url(/Branding/LAE/Images/inspiring-bg.jpg) no-repeat right 2px;
}

#sidebar span.more {
	font-size: 0.8em;
	display: block;
	text-align: right;
	padding-right: 15px;
}

#sidebar span.more a {
	color: #7F7F7F;
	background-image: url(/Branding/LAE/Images/sidebar-more-arrow.gif) no-repeat right 6px;

	padding-right: 8px;
}



#todays-deals {
	clear: both;
	text-align: left;
	width: 254px;
	padding-bottom: 10px;
}

#todays-deals h2 {
	/*background-image: url(Images/todays-deals-title.gif);*/
	background-repeat: no-repeat;
	background-position: 0 18px;
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	
	width: 111px;
}

#todays-deals h2 span {
	display: none;
}

#todays-deals table {
	width: 237px;
	border-collapse: collapse;
	padding: 0;
	margin: 12px 0 5px 0;
}

#todays-deals table tr th {
	background-color: #FFEAC3;
	padding: 2px 5px;
	color: #4C4C4C;
}

#todays-deals table tr th.from {
	text-align: right;
	font-weight: normal;
	font-size: 0.8em;
}

#todays-deals table tr td {
	color: #4C4C4C;
	font-size: 0.9em;
}

#todays-deals table tr td.destination {
	font-weight: bold;
	width: 100px;
	padding: 3px 0 0px 6px;
}

#todays-deals table tr td.destination a {
	color: #4C4C4C;
	text-decoration: none;
}

#todays-deals table tr td.stars {
	width: 62px;
	background-repeat: no-repeat;
	background-position: 0 7px;
}

#todays-deals table tr td.stars span {
	display: none;
}

#todays-deals table tr td.star-1 {
	background-image: url(/Branding/LAE/Images/hotel-stars-1.gif);
}

#todays-deals table tr td.star-2 {
	background-image: url(/Branding/LAE/Images/hotel-stars-2.gif);
}

#todays-deals table tr td.star-3 {
	background-image: url(/Branding/LAE/Images/hotel-stars-3.gif);
}

#todays-deals table tr td.star-4 {
	background-image: url(/Branding/LAE/Images/hotel-stars-4.gif);
}

#todays-deals table tr td.star-5 {
	background-image: url(/Branding/LAE/Images/hotel-stars-5.gif);
}

#todays-deals table tr td.old-price {
	text-decoration: line-through;
	padding: 3px 0 0px 0;
}

#todays-deals table tr td.price {
	text-align: right;
	color: #DC0001;
	font-weight: bold;
	padding: 3px 5px 0px 0;
}

#features {
	clear: left;
}




#hotels_by_map h2, #featured_hotel h2{
	/*text-indent: -3500px;*/
	margin: 0;
	background-repeat: no-repeat;
}


/* Featured Hotel */
#featured_hotel{
	width: 216px;
	padding: 16px 12px;
	background-image: url(/Branding/LAE/Images/home-features.jpg) no-repeat right 2px;
	float: left;
	font-size: 14px;
	text-align: left;
}
#featured_hotel h2{
	/*background-image: url(Images/h2-featured-hotel.gif);*/
	
}
#featured_hotel h2 img {float: none; margin:-10px 0 10px 0; padding:0}
#featured_hotel img{
	float: left;
	margin-right: 10px;
}
#featured_hotel h3{
	font-size: 0.8em;
	color: #4c4c4c;
	margin: 0;
}
#featured_hotel h3 span{
	display: block;
	font-weight: normal;
	text-transform: uppercase;
}
a.feat_hot_see_more{
	display: block;
	text-align: right;
	font-size: 0.8em;
	color: #7f7f7f;
	clear: right;
	margin-top: 2em;
}
#featured_hotel p{
	font-size: 0.8em;
	color: #7f7f7f;
}
#featured_hotel p a{ 
	display: block;
	margin-top: 8px;
	color: #7f7f7f;
}
#featured_hotel p span{
	display: block;
	float: right;
	width: 3em;
	text-align: right;
	margin-top: 8px;
	color: #000000;
}
#featured_hotel p span strong{
	color: #dc0000;
}

/*hotels by topic*/
/* Hotels by Topic */
#hotels_by_topic{
	padding: 16px 12px;
	clear: left;
	width: 481px;
	border-top: 1px solid #c7c7c7;
	background-image: url(/Branding/LAE/Images/home-feat2.jpg) no-repeat right 1px;
	font-size: 14px;
	text-align: left;
}
#hotels_by_topic h2{
	background-image: url(/Branding/LAE/Images/h2-hotels-by-topic.gif);
	text-indent: -3500px;
	margin: 0;
	font-size: 1em;
	height: 25px;
	background-repeat: no-repeat;
}
#hotels_by_topic a{
	color: #646464;
	font-size: 0.8em;
}


/*inspired by map*/
#hotels_by_map{
	width: 240px;
	border-right: 1px solid #c7c7c7;
	padding: 16px 12px;
	background-image: url(/Branding/LAE/Images/home-features.jpg) no-repeat right 2px;

	float: left;
	font-size: 14px;
}
#hotels_by_map h2{
	/*background-image: url(Images/h2-hotels-by-map.gif);*/
	/*text-indent: -3500px;*/
	background-repeat: no-repeat;
	margin: -3px 0 8px 0;
	padding: 0;
	text-align:left;
}
#hotels_by_map ul{
	margin: 0;
	list-style-type: none;
	width: 237px;
	height: 104px;
	background-image: url(/Branding/LAE/Images/hp-map.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}
#hotels_by_map ul li{
	position: absolute;
}
#hotels_by_map ul li a{
	color: #2d2d2d;
	font-weight: bold;
	font-size: 0.8em;
}

#hbm-asia{
	top: 18px;
	left: 166px;
}
#hbm-australia{
	top: 86px;
	left: 154px;
}
#hbm-carib{
	top: 75px;
	left: 28px;
}
#hbm-europe{
	top: 24px;
	left: 108px;
}
#hbm-med{
	top: 50px;
	left: 100px;
}
#hbm-na{
	top: 20px;
	left: 12px;
}
a.see_more{
	display: block;
	text-align: right;
	font-size: 0.8em;
	color: #7f7f7f;
	clear: right;
	text-decoration: underline;
	margin-top: 1em;
}

/* Error messages*/
span.error strong{
	display: block;
}
span.errormessage, span.errorMessage{
	color: #dc0001 !important;
	display: block;
	padding: 7px 10px 9px 40px;
	font-size: 11px;
	background-image: url(/Branding/LAE/Images/error_ani.gif);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	background-color: #FFFF99;
	text-align: left;
}
span.errormessage span.errormessage{
	display: inline;
	padding: 0;
	font-size: 11px;
	background-image: none;
}

.errormessagehomepage
{
  color: Orange;
  font-family: Arial,  sans-serif;
  font-size: 11px;
  font-weight: normal;
}

/* googleMap styles */ 
#Map{
	width: 360px;
	height: 265px;
}

.hpHotelDetailsMapIFrame
{
	 width: 360px;
	 height: 265px;
	 border: none;
	 overflow: hidden;
	 padding:10px 10px 10px 0px;
	 float: left;
	 
}

#div_date_holder img {
	border: 0;
	vertical-align: middle;
}


div.hphoto{
	padding: 8px;
}

/* Hotel Details - phoos*/
div.hphoto img{
   border: 1px solid #ffcb69;
   margin: 0 2px 10px 2px;
}
#div_date_holder img {
	border: 0;
	vertical-align: middle;
}

td.hpDestinationAndStayLength input {
	font-size: 11px;
	width: 70px;
}

.destination-col input {
	width: 125px !important;
}

.nights-col select, .room-col select, .adult-col select, .child-col select, .age-col select, .roomtype-col select, .hpMainSearchHotelNameRow input {
	font-size: 11px;
}

/* About us section */
div#about_hp_content{
   display:block;
   border-top: 1px solid #ffc599;
   border-bottom: 1px solid #ffc599;
}


div#about_hp_content p{
   color: #626262;
   font-size: 1.1em;

}
div#about_hp_content p a{
   color: #dc0001;
 

}

h1.about_hp{
   font-size: 1.5em;
   color: #4a4a4a;
}

a.about_hp_link{
   font-weight:bold;
}

a.about_hp_down{
   font-weight:bold;
   text-decoration:none;
   font-size: 1em;
   color: #dc0001;
   
}

a.about_hp_down:hover{
  text-decoration:underline;
 }

ul#about_hp_list{
   margin-left: 10px;
   padding: 0;
}

ul#about_hp_list li{
   font-size: 0.9em;
}

ul#about_hp_list li a{
   text-decoration: none;
	color: #828282;
}

ul#about_hp_list li a:hover{
	text-decoration: underline;
}

.room-col {
	width: 48px;
}

.roomlbl-col {
	width: 50px;
	padding-right: 10px;
}

.adult-col {
	padding: 0 !important;
	width: 47px;
}

.child-col {
	width: 57px !important;
		padding: 0 !important;
}

.age-col {
	padding: 0 !important;
	width: 74px;
	white-space: nowrap;
}

.roomtype-col {
	padding: 0 !important;
	width: 100px;
	white-space:nowrap;
	
}

td.hpMainSearchOccupantsSection table.hpSkeleton {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

td.hpMainSearchOccupantsSection table.hpSkeleton tr td {
	border: 0;
}

#div_date_holder {
	white-space: nowrap;
}

#hp-description{
	padding: 10px 13px;
	font-size: 11px;
}


/* Search results */

a.hpSmall {
	font-size: 12px;
}

div.hpSmall {
	font-size: 11px;
}

.hpHotelDetailsBreadCrumbTrail a {
	font-size: 12px;
}


/* Main search form on the homepage */

#main-search {
	/*background-image: url(Images/search-bg.jpg);*/
	/*background-repeat: repeat-y;*/
	padding: 0 0 0px 0;
	/*border-bottom: 1px solid #C7C7C7;*/
	width: 470px;
	float: left;
	font-size: 14px;
}
#main-search div, #main-search blockquote {
		text-align: left !important;
}
#main-search h2 {
	
	background-repeat: no-repeat;
	background-position: 0 0px;
	margin: 0;
	padding: 0;
	height: 25px;
}

#main-search h2 span {
	display: none;
}

#main-search label {
	display: block;
	color: #828282;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: bold;
}

#main-search label span {
	font-weight: normal;
}

#main-search hr {
	border: 0;
	width: 468px;
	color: #FFC559;
	background-color: #FFC559;
	height: 1px;
	clear: left;
	margin: 0;
	margin-bottom: 10px !important;
	margin-bottom: 5px;
}
.qandA hr {

border: 0;
	
	color: #FFC559;
	background-color: #FFC559;
	height: 1px;
	clear: left;
	margin: 0;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	margin-bottom: 5px;
}

#main-search #search-hotelname {
	float: left;
	margin-bottom: 15px !important;
	margin-bottom: 7px;
}

#main-search #field-hotelname {
	width: 150px;
}

#main-search #search-destination {
	width: auto !important;
	width: 170px;
	float: left;
	margin-bottom: 15px !important;
	margin-bottom: 7px;
	text-align: left;
	position: relative;
}

#main-search #search-destination input {
	width: 150px;
	margin-right: 12px;
}
#main-search #search-destination select {
	width: 466px;
}

#main-search .search-checkin {
	width: 80px;
	float: left;
	margin-bottom: 4px;
}

#main-search #field-checkin, #main-search .search-checkin input {
	width: 72px;
}

#main-search #search-checkin-calendar {
	width: 32px;
	float: left;
	padding-top: 17px;
}

#main-search #search-nights {
	width: 70px;
	float: left;
}

#main-search #field-nights {
	width: 40px;
}

#main-search #search-checkout {
	display: block;
}

#main-search #search-checkout #checkout-date {
	float: left;
	padding-left: 0 !important;
	padding-left: 3px;
}

#main-search #search-checkout span, #main-search .room-type span, #main-search .room-type-alone span {
	padding-top: 2px;
	display: block;
	font-size: 0.8em;
}


#main-search #search-budget {
	float: left;
	width: 348px;
	font-size: 12px;
	font-weight: normal;


}

#main-search #search-budget input.radio {
	float: left;
	margin: 3px 5px 0 0;
	padding: 0;
}
#main-search #search-budget input {
	
	margin: 3px 5px 0 0;
	padding: 0;
	cursor:pointer;
}
#main-search input, #main-search select{
	font-size: 11px;
}
#main-search #search-budget label.radio {
	float: left;
	display: block;
	padding: 2px 0 0 0 !important;
	padding: 5px 0 0 0;
	margin: 0 20px 0 0 !important;
	margin: 0 10px 0 0;
	font-weight: normal;
}

#main-search #search-budget label.radio2 {
	float: left;
	display: block;
	padding: 2px 0 0 0 !important;
	padding: 5px 0 0 0;
	margin: 0 15px 0 0 !important;
	margin: 0 10px 0 0;
	font-weight: normal;
	cursor:pointer;
}

#hotel_name {
	display: none;
	float: left;

}
#hotel_name hr {float: left; margin-top: 10px;}

#main-search #search-button {

	
	padding-top: 12px;
	
}

#search-button{ float:left; width: 117px; }
#search-button a{float: left; }

#main-search #search-options {
	clear: left;
	color: red;
	padding-top: 10px;
	font-weight:100;
	font-size: 0.8em;
	
	text-align: right;
	
}
#main-search {position: relative;}
 #search-options  {padding-left: 285px;  border: solid red 0px; }

span.clear_dest {
display: block; 
color: #dc0000; 
float: right; 

}	

#main-search #search-options a {
	color: red;
	text-decoration: underline;
}

#main-search #search-options a:hover {
	text-decoration: none;
}

#main-search #more-hotelname {
	display: none;
}

#callink img{
border: none;
padding-top: 2px;
}
span.DestinationMessageText{
	font-size: 11px;
	display: block;
	margin: 4px 0;
	color: #dc0001;
	background-color: #FFFF99;
}

#clear_dest{
	display: block;
	
	float: left;
	position: absolute;
	right: 0;
	margin-right: 5px;
	font-weight: normal
}

#about_us_content { padding: 28px; }



#roomTypes {color: #646464; margin:0; padding:0; float: left; width:665px;overflow: auto;  height: 537px;}
#roomTypes img {float: left; margin:0; padding:0; }
#roomTypes h1{margin:0 0 10px 0; padding:2px 0 2px 20px; background: #ffc559; font-size: 2em; float: left; width:631px; color: #dc0001;}

#textRT {color: #646464; margin:0; font-size: 1.1em; padding: 0 10px 0 20px; float: left; width:621px;}
#textRT strong{color: #dc0001;}
#textRT hr{border: 0;
	
	color: #FFC559;
	background-color: #FFC559;
	height: 1px;

	float: left;
	width:621px;
	
	}
#textRT p{margin:0; padding:0px 0 10px 0;}

/*help faq*/
div#normal_submenu{
	padding: 15px 28px;
}

/* CSS Document */

#header-bottom h2.about_us {
	background-image: url(/Branding/LAE/Images/faq.gif);
	background-position: 0 28px;
	height: 58px;
	background-repeat: no-repeat;
}
h4 {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 1.2em;
	color: #626262;
	padding:0 0 0 10px;
	
	}
.linkR {
display: block; 
color: #dc0000; 
float: left; 
width: 550px;
}	
.likeLabel {
	font-weight: bold;
	
	display: block;
	width: 150px;
	color: #626262;
}


.top_border_only p{   
	margin:0; 
	padding:0; 
	color: #626262;
    font-size: 1em;
	float: left;
	
	}

.qandA {padding: 0 0 10px 10px; float:left; width: 710px;}
.qandA p{   
	margin:0; 
	padding:10px 0 0 0; 
	color: #626262;
    font-size: 1em;
	
	
	}

div.top_border_only{
  float: left;
   border-top: 1px solid #ffc599;
   padding:15px 0 30px 10px;
  
}
.about_hp {
	margin:0; 
	padding: 10px 0 20px 0;  
	width: 500px;
	}
.abouthpF {
	margin:0; 
	padding: 6px 0px 6px 10px; 
	height: 19px; 
	font-size:16px !important; 
	color: #4a4a4a !important; 
	background: #fff3dc;  
	clear: left; 
	float: left; 
	width: 704px;
	}
.backL {
	display: block; 
	float: right; 
	font-weight: bold;  
	margin-top: 10px;
	font-size: 12px;
	}

div#hotel_name a {
	font-size: 12px; 
	font-weight: normal;
}

/* Group bookings */
div.hpUserFormsIntroPara p {
	font-size: 12px !important;
}

div.hpUserFormsField p, div.hpUserFormsFormSection p {
	font-size: 12px;
}

table.summary tr th.summaryHeader span {
	font-size: 12px;
}

th.shoppingBasketTable {font-size:12px; }
td.shoppingBasketTable {font-size:12px; }

/*room type icon*/
#RoomTypeHeader .hpMainSearchSectionFieldHeader a { background: url(/Branding/LAE/Images/info_icon.gif) no-repeat 0px 0px; display: block; padding: 0 0 0 20px;}

.hpHotelDetailsFeaturesRooms a { background: url(/Branding/LAE/Images/info_icon.gif) no-repeat 0px 5px; display: block; padding: 0 0 0 20px;}


/*filter links*/

#filters {
	float: left;  
	width:300px; 
	padding-top: 10px; 
	height: 33px;
	position: absolute; top:0; left:150px;
	
	}
#filters a {
	font-weight: bold;
	font-size: 12px;
/*	background: #FFDFA2 url(/Branding/LAE/Images/conner_btn.gif) no-repeat right 0px;*/
	background-color: #FFDFA2;
	display: block;
	float: left;
	padding: 5px 20px 5px 20px;
	margin-left: 5px;
	border-bottom: solid 1px #D3A34A;
	}
/*IE margin hack*/
html>body #filters a {left:5px; position: relative;}

#filters a:hover{
	text-decoration: none;
	

	}
#filters .selected{
/*	background: #dc0000 url(/Branding/LAE/Images/cnr.gif) no-repeat right 0px; */
	background-color: #dc0000; 
	color: #ffffff; 
	padding: 5px 20px 25px 20px;
	text-decoration: none;
	border:0;
	font-size: 12px;
	
	}
	
/*filter boxes*/
#filter_tab_price_cont {
	border: solid #dc0000 2px; 
	border-bottom: solid #dc0000 3px; 
	border-right:solid #dc0000 3px; 
	margin:6px; 
	background: white url(/Branding/LAE/Images/bg_filters.gif) repeat-y right 0px; 
	padding: 6px; 
	width: 520px;
	height: 6em;
	}
#filter_tab_location_cont {
	border: solid #dc0000 2px; 
	border-bottom: solid #dc0000 3px; 
	border-right:solid #dc0000 3px; 
	margin:6px; 
	background: white url(/Branding/LAE/Images/bg_filters.gif) repeat-y right 0px; 
	padding: 6px; 
	width: 520px; 
	display:none;
	height: 5.6em;
	}
#filter_tab_rating_cont {
	border: solid #dc0000 2px; 
	border-bottom: solid #dc0000 3px; 
	border-right:solid #dc0000 3px; 
	margin:6px; 
	background: white url(/Branding/LAE/Images/bg_filters.gif) repeat-y right 0px; 
	padding: 6px; 
	width: 520px; 
	display:none;
	height: 5.6em;
	}

h4 {
	font-family: Arial, Sans-serif; 
	margin:0; 
	padding:5px 0 10px 5px; 
	font-size: 0.9em; 
	color: #828282; 
	width:490px; 
	}
fieldset {
	border:0; 
	margin:0; 
	padding:0;
	font-size: 0.9em; 
	color: #828282;
	}
fieldset input{
	float: left;
	}
fieldset select{
	float: left;
	}
fieldset label{
	float: left; 
	margin: 1px 20px 0 5px;
	
	}
fieldset div{
	float: left; 
	width: 520px; 
	margin-top: 10px;
	}

.seeHotels {
	float: right; 
	background: #dc0001 url(/Branding/LAE/Images/btn/see_hotels.gif) no-repeat 0px 0px; 
	border:0; 
	width:83px; 
	height:18px; 
	margin-right: 6px; 
	cursor: pointer; 
	color: #dc0000; 
	font-size: 1px; 
	text-align: left;
	}
.closeW {
	display: block; 
	float: right !important; 
	padding-left: 6px  !important;
	padding-right: 3px  !important;
	top: 0px; 
	position: relative; 
	right:0px;
	}
.closeW  img{border:0;}
.closeB {
	display: block; 
	float: right; 
	width: 18px; 
	height:18px; 
	position: absolute; 
	right:6px; 
	margin-top: -20px;
	}

/*baloons*/
#comment_tab_cont {
	background: white; 
	width:250px; 
	border: solid red 2px; 
	padding: 23px 6px 6px 6px; 
	position: absolute; 
	top:150px; 
	left:430px;
	}
/*end blns*/

.filterHolder { position: relative; margin:0; padding: 18px 8px 0 8px; text-align: left; float: left;  	width:500px; height:30px;}
.filterHolder img {margin-top: 0px; margin-left: 0px; }


div#filter_results{
	/*background: #ffc559 url("Images/filter_results.gif") no-repeat 10px 15px;*/
	padding: 12px 8px 19px 0;
	
	}

div#filter_results span {display: none;}

/*slider style*/

.slider {  margin:0; padding:0;  background: green; 	width:300px; }
#handle1, #handle2
{
	border: 0px;
	background: url(/Branding/LAE/Images/slider.gif) no-repeat 0 0;
	color: red;
	cursor: pointer;
	display: block;
	position: absolute;
	font-size: 1px;
	width:9px;
	height: 13px;
	
}

#track
{
	border: 0px solid #FFC559;
	background: url(/Branding/LAE/Images/sliderbg.jpg) no-repeat 0 5px;
	width: 304px;
	height: 14px;
	position: absolute;
	left:65px;
	top:-9px;
	overflow: hidden;
	float: left;

}

.slideHolder {
	width: 455px;
	float: left;
	position: relative;
	}

.hidden{
	display: none;
}

.prices { width: 304px; position: relative; left: 65px;}
.prices span{display: block; float:left; text-align: center;}
.slideHolder label{display: block; float:left; width:70px;}
.prices span.rightP{display: block; float:right; }
.prices span b{font-size: 15px; color: #DC0001;}

.w2 {
	margin-top:0px; 
	}

	
/*hotel deal box*/
#hotelsDealBox {width:481px; float: left; padding-bottom:15px;position: relative; left: 10px;}
#hotelsDealBox h1{margin:0; padding:0; font-size:13px; color: #4c4c4c; text-transform: capitalize; padding-bottom: 7px;}
#dealBoxHeader {background: #dc0001;  padding: 4px 5px 4px 5px; float: left;}
#dealBoxHeader h1{ float: left; font-size:12px; margin:0; padding:0; color: white;}
#dealBoxHeader a{ display: block; float: right; font-size:11px; font-weight:bold; margin:0; padding:0; text-decoration: none; color: white;}


#dealEurope {clear:left; background: url(/Branding/LAE/Images/europe_deal.jpg) no-repeat 0px 0px; height: 65px; font-size:1px; color:#5C86C2; text-align: center; border-top: solid 1px #c7c7c7;}
#dealUsa {clear:left; background: url(/Branding/LAE/Images/usa_deal.jpg) no-repeat 0px 0px; height: 65px; font-size:1px; color:#5C86C2; text-align: center; border-top: solid 1px #c7c7c7;}
#dealAsia {clear:left; background: url(/Branding/LAE/Images/asia_deal.jpg) no-repeat 0px 0px; height: 65px; font-size:1px; color:#5C86C2; text-align: center; border-top: solid 1px #c7c7c7;}


#cityOffer { background: url(/Branding/LAE/Images/deals_bg.jpg) no-repeat 0px 0px; font-size:12px; padding:13px 16px 8px 16px; border-bottom: solid 1px #c7c7c7; float: left;}
#cityOfferLast { background:  url(/Branding/LAE/Images/deals_bg.jpg) no-repeat 0 0; font-size:12px; padding:13px 16px 8px 16px; border-bottom: solid 0px #c7c7c7; float: left;}



#cityOffer img {float: left;}
#cityOfferLast img {float: left;}

#offerBox {  padding-left:16px; float: right; width:300px;}
#offerBox div { float: left; padding: 0px 0 3px 0;}
#offerBox div span{  display:block; float: right; font-weight: bold; color:#dc0001; font-size: 11px;}
#offerBox div .normalText{ font-weight: 100; color:#4c4c4c;}
#offerBox div .oldPrice{ font-weight: 100; color:#4c4c4c; text-decoration: line-through; padding:0 10px 0 4px;}

#offerBox div .stars5{ background:  url(/Branding/LAE/Images/star.gif) repeat-x 0px 0px; font-size:1px; width:64px; height:10px; padding:3px 0px 0 0px; margin-left:5px; float: left;}
#offerBox div .stars4{ background:url(/Branding/LAE/Images/star.gif) repeat-x 0px 0px; font-size:1px; width:51px; height:10px; padding:3px 0px 0 0px; margin-left:5px; float: left;}
#offerBox div .stars3{ background: url(/Branding/LAE/Images/star.gif) repeat-x 0px 0px; font-size:1px; width:38px; height:10px; padding:3px 0px 0 0px; margin-left:5px; float: left;}
#offerBox div .stars2{ background: url("/Branding/LAE/Images/star.gif") repeat-x 0px 0px; font-size:1px; width:25px; height:10px; padding:3px 0px 0 0px; margin-left:5px; float: left;}
#offerBox div .stars1{ background:  url("/Branding/LAE/Images/star.gif") repeat-x 0px 0px; font-size:1px; width:12px; height:10px; padding:3px 0px 0 0px; margin-left:5px; float: left;}
#offerBox h1{color:#cf4900; font-size:13px; margin:0; padding:0 0 5px 0; float: left; }
#offerBox a{  color:#4c4c4c; font-size:11px;  float: left; text-decoration: none; font-weight: bold; }
#offerBox a.moreHotels{ float: right; font-weight:100; margin-top: 5px; text-decoration: underline; color: #7f7f7f;}
#offerBox a.moreHotels:hover{ text-decoration: none;}


/*side bar hotel lists*/
#sideBarLists {width: 254px; padding-left: 14px; text-align: left;}
#sideBarLists h2{ margin:0; padding:0 0 10px 10px; font-size:13px; color: #4c4c4c;}
#sideBarLists h3{background: #ffeac3; margin:0 16px 0 0; padding:3px 0 3px 10px; font-size:12px; color: #4c4c4c; text-transform: capitalize;}
#sideBarLists ul{ margin:0 16px 0 0; padding:10px 0 10px 10px; list-style-type:none;}

#sideBarLists ul#airports {padding-top:0; padding-bottom: 20px;}
#sideBarLists ul#airports li a{text-decoration: underline; }
#sideBarLists ul#airports li a:hover{text-decoration: none;}

#sideBarLists ul#byName li {line-height: 18px;}
#sideBarLists ul#byName li a{text-decoration: underline; text-transform: uppercase;}
#sideBarLists ul#byName li a:hover{text-decoration: none;}
#sideBarLists li{ margin:0; padding:0; list-style-type:none;}
#sideBarLists li a{color: #4c4c4c; text-decoration: none; font-weight:bold; font-size: 11px;  }
#sideBarLists li a:hover{text-decoration: underline; }

#sideBarLists div {background:url("/Branding/LAE/Images/deals_bg.jpg") no-repeat 0 1px; border-top: solid 1px #c4c4c4; padding-top: 10px; }

.airportHotelsServing {font-size:1px; margin:0; padding:0; height: 31px; background:url("/Branding/LAE/Images/airport_hotels_serving.jpg") no-repeat 10px 0; color: red; text-indent: -9999px; }

#selectRegion {margin:0; padding:0; list-style-type: none; padding-top: 5px; }
#selectRegion li{margin:0; padding:0; list-style-type: none; float: left; }
#selectRegion li a{ font-size: 11px; text-decoration: underline; color: #cf4900; font-weight: bold;}
#selectRegion li span{ font-size: 11px; color: #cf4900; font-weight: bold; padding: 0 5px 0 5px;}
#selectRegion li a:hover{text-decoration: none; }

/*register fields text bigger*/
.hpUserFormsFormSection input{
font-size:12px;
}

.pageTitle {font-size: 18px; margin:0; padding:0; padding-bottom: 10px; padding-left: 20px; font-weight: 100;}




/******************************************************************************
 * LAE Hotel Details reviews styles
 *****************************************************************************/
div.normalContent
{
  padding: 20px 8px 20px 8px;
  text-align: left;
  font-size: 12px;
  color: #828282;
}

div.normalContent p
{
margin:0; padding: 0 0 15px 0;
}

div.normalContent h1 {margin:0; padding:0 0 15px 0;  color: #333333; font-size: 14px;}
div.normalContent h2 {margin:0; padding:0 0 15px 0;  color: #333333; font-size: 13px;}
div.normalContent h3 {margin:0; padding:0 0 15px 0;  color: #333333; font-size: 12px;}


/*big button model*/
.buttonModelBig {display: block; float: left; margin:0 0 0 5px; padding: 4px 10px 3px 12px;  background: #dc0001; color: white !important; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold !important; font-size: 16px !important; border-right: solid #960803 3px; border-bottom: solid #960803 3px; border-left: solid 2px #ee4848; border-top: solid 2px #ee4848; letter-spacing:1px; white-space:nowrap;}

.buttonModelBig:hover { border-right: solid #ee4848 3px; border-bottom: solid #ee4848 3px; border-left: solid 2px #960803; border-top: solid 2px #960803; background: #e14041; color: #f9bfc0 !important; white-space:nowrap;}

/*medium button model*/
.buttonModelMedium {cursor:pointer; display: block; float: left; margin:0 0 0 5px;padding: 4px 10px 3px 12px;  background: #dc0001;color: white !important; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold !important; font-size: 14px !important; border-right: solid #960803 2px; border-bottom: solid #960803 2px; border-left: solid 2px #ee4848; border-top: solid 2px #ee4848; white-space:nowrap;}
.buttonModelMedium:hover {border-right: solid #ee4848 2px; border-bottom: solid #ee4848 2px; border-left: solid 2px #960803; border-top: solid 2px #960803; background: #e14041; color: #f9bfc0 !important; white-space:nowrap;}

/*small button model*/
.buttonModelSmall {display: block; float: left; margin:0 0 0 5px; padding: 1px 5px 1px 5px;  background: #dc0001; color: white !important; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold !important; font-size: 12px !important; border-right: solid #960803 2px; border-bottom: solid #960803 2px; border-left: solid 2px #ee4848; border-top: solid 2px #ee4848; letter-spacing:1px; white-space:nowrap;}
.buttonModelSmall:hover {border-right: solid #ee4848 2px; border-bottom: solid #ee4848 2px; border-left: solid 2px #960803; border-top: solid 2px #960803; background: #e14041; color: #f9bfc0 !important; white-space:nowrap;}
.toRight {float: right;}




#container {clear: left; background: #dc0001; color: white; margin: 30px; width: 300px; }
#container div {padding: 20px;}
h1,h2,p{margin: 0 10px}
h1{font-size: 250%;color: #FFF}
h2{font-size: 200%;color: #f0f0f0}
p{padding-bottom:1em}
h2{padding-top: 0.3em}
div#nifty{ margin: 0 10%;background: #dc0001;}

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #dc0001;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

#underConstruction {text-align: center; position: relative;}
#underConstruction img{ position: relative; padding: 60px 0 60px 0;}


#whyUs { margin-right:5px; border: solid 1px #d0d0d0; margin-top:7px;}
#whyUs h2.whyUsHeader{ margin:0; padding:0 0 5px 0;  border: 0; border-bottom:0; }
#whyUs ul {margin:8px 0 0 8px; padding:0 0 5px 0; list-style-type:none; text-align: left;}
#whyUs ul li {list-style-type:none;  padding-bottom: 3px;}
#whyUs ul li.alwaysLR {/*background:  url("Images/always_lr.gif") no-repeat 0 0;*/}
#whyUs ul li.hotelsInDest {/*background:url("Images/hotels_in_destinations.gif") no-repeat 0 0;*/}
#whyUs ul li.noCredit {/*background:url("Images/no_credit_cards.gif") no-repeat 0 1px;*/}

.darkGrayHeader {color: #4a4a4a; font-size: 16px;}





#return2C { 
	float: left;
	width: 335px; 
	font-size: 0.8em; 
	color:#626262; 
	border-right: solid #ffc559 1px; 
	padding: 20px 20px 20px 10px; 
	font-size: 12px;
}
.noBorder {border:0 !important;}
#return2C a.notBolted{font-weight: 100; padding-left: 10px;}
#return2C h1, #newC h1{ 
	margin:0; 
	padding:0 0 5px 0; 
	font-size:1.2em !important;
	color: #dc0000;
	}
	
#return2C fieldset{ 
	margin:0; 
	padding:20px 0 0 0; 
	width: 335px; 
	border:0; 
	font-weight: bold; 
	}

#return2C fieldset input{ 
	width: 160px;  
	padding: 2px 0 2px 0; 
	font-weight:100;
	float:none !important;
	}
#return2C fieldset .signIn{  
	width: 106px; 
	height: 25px; 
	padding: 0 0 0 5px; 
	border: 0; 
	margin: 7px 0 0 153px;
	background: url("/Branding/LAE/Images/btn/sign_in.gif") no-repeat 0 0; 
	cursor: pointer;
	font-size: 0.01em;
	text-align: left;
	color: #d90200;
	}
#return2C fieldset label{  
	display: block !important; 
	float: none;
	padding: 6px 0 6px 0; 
	color: #626262;
	font-size:1.2em !important;
	}
	
	#return2C fieldset label span {font-weight: 100;}

#newC { 
	font-size: 12px;
	color: #626262; 
	border:0; 
	padding: 20px 20px 40px 20px; 
	margin-left: 365px;
	}
	
#newC h1 {font-size:1.2em !important;}
.fiveLeft {margin-left:0;}
.fiveTop {margin-top:10px;}
#newC fieldset{ 
	margin:0; 
	padding:5px 0 0 0;  
	width: 255px; 
	border: 0; 
	font-weight: bold; 
	}
#newC .newAcc{  
	display: block;
	width: 126px; 
	height: 25px; 
	text-decoration: none;
	margin:7px 0 0 0; 
	background: green url("/Branding/LAE/Images/btn/new_account.gif") no-repeat 0px 0px; 
	}
#newC .newAcc span {display: none;}
.privacyS {clear:left; font-size: 0.8em; color:#626262; padding-bottom: 30px; padding-top: 30px; padding-left: 10px; font-size: 12px;}
.privacyS h4 {font-size:13px; margin:0; padding:0px 0 0px 0; color: #666666;}
.fiveBottom {margin-top: -25px;}
span.hidcom {display: none;}

/* -- Global messages -- */

div.message {
	background-color: red;
	margin: 5px;
}/* HP Menu Bar on partner sites */div.hpMenuBar {	text-align: left; 	height: 20px; 	background-color: #025162; 	padding: 2px 0 4px 10px;	width: 764px;}div.hpMenuBar .menuP {margin-top: 0px; padding-top: 4px; float: left;}div.hpMenuBar a {	margin-right: 10px;	color: white;}#searchLang {float: right;  color: white; padding-left: 30px; }#searchLang span{float: left; display:block;  color: white;  padding: 3px 15px 4px 30px; }#searchLang input {width :25px; height: 20px; margin-right: 10px;}#searchLang select { height: 20px;}#shoppingB {float: right;  padding: 4px 0 4px 20px; background: url("/HPImages/Site1/LAE/Images/shopping_basket.gif") no-repeat 0 7px;}body {  background-color: #ffffff;  color: #777777;}body, td{	font-family: Arial, Sans-serif;}a{  color: #dc0001;}div.hpMenuBar {	background-color: #008FFF; }#roomTypes h1 { background-color: #008FFF !important; color: white !important; }div.hpMenuBar a {	color: white;}#main-search {color: #333333;}#todays-deals table a, .hpHotelDetailsLastTabUnSelected a, .hpShoppingBasketAddItemLink a, .hpFooter a, a.linkNormal {color: #008FFF;}#todays-deals table tr td.destination a {color: #008FFF;}#todays-deals table tr th {background-color: #EC008C; }#todays-deals table tr th {color: #FFFFFF; }td.hpMainSearchSection {background: white url(/HPImages/Site1/LAE/Images/orangegrad.gif) repeat-y ;}#main-search label, #main-search div.hpMainSearchSectionFieldHeader a, .hpMainSearchSectionRoomNumber, div.hpMainSearchSectionFieldHeader {color: #828282;}#featured_hotel h3 a, div.hpHotelDetailsBackLink a{color: #008FFF;}a.feat_hot_see_more  {color: #828282;}.HPBody {color: #777777 !important;}#featured_hotel p {color: #000000 }.HPcpMonthNavigation {background: #008FFF;}#main-search hr {background: #008FFF;}td.hpInspiringIdeasSection { border-left: solid 1px #008FFF}.HPcpDayColumnHeader {color: #000000}#hotels_by_map ul li a{color: #008FFF}#search-options a{color: #008FFF !important;}#search-options {color: #777777 !important;}div.HPBody {		background-image: url( );}.hpHotelDetailsLayout {background: white;}#main-search h2 {background: url(/HPImages/Site1/LAE/Images/main-search-title.gif) no-repeat;}span.errormessage, span.errorMessage{ background-color: #FFFF99; color: #dc0001 !important;}.hpFooter {color: #777777 !important; font-family: Arial, Sans-serif;}.footerRight { background: white url() no-repeat right bottom;}.footerLeft {background: white url() no-repeat left bottom;}.footerMiddle {background: white url() repeat-x 0 bottom;}#hotel_name a , .hpRoomDetailsButtonBox a{color: #008FFF}.HPcpCloseCalendar {color: #008FFF}/*interstitial*/.hpPleaseWaitBody .pleaseWaitTextStrong { color: #777777;}/*.hpPleaseWaitBody {padding-top: 100px; background: url() no-repeat 0px 0px ;}*/.hpPleaseWaitAnim {padding-top: 40px; margin-top: 15px; background: url() no-repeat center 0px ;}/*hotel room details*/div.hpHotelDetailsLastTabSelected {  border-top: 1px solid #008FFF;}.hpHotelDetailsTabUnSelected a, .hpHotelDetailsFirstTabUnSelected a  {color: #008FFF !important;}a.regionBreadCrumb {color: #777777; }.targetRegionBreadCrumb {color: #777777;}div.hpHotelRoomsSearch p {color: #777777;}div.hpHotelDetailsBody {border-right: solid 1px #008FFF; border-left: solid 1px #008FFF; border-bottom: solid 1px #008FFF; border-top:0;}div.hpHotelDetailsHeader , div.hpRoomDetailsHotelHeader {background-color: #008FFF;}div.hpHotelRoomsSearchHorizontalSeparator { border-top: solid 1px #008FFF;}div.hpHotelDetailsHeader {background-color: #008FFF;}/* -- SEARCH RESULTS -- */a.regionBreadCrumb {	color: #008FFF;}.hpYellow {	background-color: #008FFF;}.hpSearchResultsBox {	border-color: #008FFF;}.hpRed {	color: #008FFF;}#filters a {	color: #DDD9DA;	background-color: #fff;	border-bottom: solid 1px #DDD9DA;}.hpShoppingBasket th{background: #008FFF;}#filters .selected {	background-color: #DDD9DA;	color: #020001;}#filter_tab_price_cont, #filter_tab_location_cont, #filter_tab_rating_cont {	border-color: #DDD9DA;	background-image: url(/HPImages/Site1/LAE/Images/bg_filters.gif);	background-repeat: repeat-x;}td.hpSearchResultTop{  background: #EEEEEE url(/HPImages/Site1/LAE/Images/verticalgradbig.gif) repeat-x top;}table.hpSearchResult{  border-top-color:  #008FFF;}.buttonModelSmall {	background: #DDD9DA; 	color: #020001; 	border-right: solid #B1B1B1 2px; 	border-bottom: solid #B1B1B1 2px; 	border-left: solid 2px #ee4848; 	border-top: solid 2px #ee4848; }.buttonModelSmall:hover {	border-right: solid #ee4848 1px; 	border-bottom: solid #ee4848 2px; 	border-left: solid 2px #B1B1B1; 	border-top: solid 2px #B1B1B1; 	background: #DDD9DA; 	color: #020001;}.hpShoppingBasket th {color: #020001;}.hpTextDarkGrey, .hpShoppingBasket .shoppingBasketItemName{  color: #777777;}.hpTextLightGrey{  color: #000;}.hpLargeHeading{  color: #008FFF;}.hpFaint{  color: #DC0001;}/* -- [END] SEARCH RESULTS -- */#search-button a {color: #020001;  background: #DDD9DA; border-top: solid 2px white; border-left: solid 2px white; border-bottom: solid 2px #B1B1B1;  border-right: solid 2px #B1B1B1;}#search-button a:hover {color: #020001;  background: #DDD9DA; border-top: solid 2px #B1B1B1; border-left: solid 2px #B1B1B1; border-bottom: solid 2px black;  border-right: solid 2px black;}/*buttons*/.buttonModelMedium {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px white; border-left: solid 2px white; border-bottom: solid 2px #B1B1B1;  border-right: solid 2px #B1B1B1;}.buttonModelMedium:hover {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px #B1B1B1; border-left: solid 2px #B1B1B1; border-bottom: solid 2px black;  border-right: solid 2px black;}.buttonModelSmall {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px white; border-left: solid 2px white; border-bottom: solid 2px #B1B1B1;  border-right: solid 2px #B1B1B1;}.buttonModelSmall:hover {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px #B1B1B1; border-left: solid 2px #B1B1B1; border-bottom: solid 2px black;  border-right: solid 2px black;}.buttonModelBig {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px white; border-left: solid 2px white; border-bottom: solid 2px #B1B1B1;  border-right: solid 2px #B1B1B1;}.buttonModelBig:hover {color: #020001 !important;  background: #DDD9DA; border-top: solid 2px #B1B1B1; border-left: solid 2px #B1B1B1; border-bottom: solid 2px black;  border-right: solid 2px black;}/*end buttons*/div.hpHotelDetailsFirstTabSelected {border-right: solid 1px #008FFF; border-top: solid 1px #008FFF;}div.hpHotelDetailsLastTabUnSelected {border-bottom: solid 1px #008FFF; }div.hpHotelDetailsTabUnSelected {border-right: solid 1px #008FFF; border-bottom: solid 1px #008FFF;}div.hpHotelDetailsTabSelected {border-right: solid 1px #008FFF; border-top: solid 1px #008FFF;}div.hpHotelDetailsFirstTabUnSelected  {border-right: solid 1px #008FFF; border-bottom: solid 1px #008FFF;}div.hpHotelDetailsHorizontalSeparator {border-top: solid 1px #008FFF;}div.hpHotelDetailsFeaturesRooms a, div.hpHotelPhotosText a {color: #008FFF;}div.hpHotelDetailsFeaturesMap a {color: #008FFF;}div.hpHotelDetailsFirstTabUnSelected, div.hpHotelDetailsLastTabUnSelected, div.hpHotelDetailsTabUnSelected {background: white url() repeat-y ;}div.hpHotelDetailsFeaturesPhoto a{color: #008FFF;}div.hpHotelDetailsFeaturesVerticalSeparatorLong {background: url(/HPImages/Site1/LAE/Images/HotelDetailsVerticalSeparatorLong.gif) no-repeat;}div.hpHotelDetailsFeaturesVerticalSeparator {background: url(/HPImages/Site1/LAE/Images/HotelDetailsVerticalSeparator.gif) no-repeat;}.hpHotelDetailsFeaturesRooms a, #RoomTypeHeader .hpMainSearchSectionFieldHeader a{background: url(/HPImages/Site1/LAE/Images/info_icon.gif) no-repeat;}div.hpHotelRoomsSearch {background: white url(/HPImages/Site1/LAE/Images/HotelRoomSearchBackground.gif) repeat-y ;}div.hpHotelRoomsSearch div.hpMainSearchSectionFieldHeader {color: #828282;}div.hpHotelDetailsFeaturesAddress, div.hpHotelDetailsFeaturesAddress H2 , div.hpHotelDetailsFeaturesText, div.hpHotelDetailsFeaturesText h1, div.hpHotelDetailsFeaturesAmenities, div.hpHotelDetailsFeaturesAmenities h1, div.hpHotelDetailsFeaturesRooms, div.hpHotelDetailsFeaturesRooms h1, div.hpHotelPhotosText,div.HPLeftBody, div.HPLeftBody .hpInputHeader, div.normalContent, td.hpStayLength {color: #777777;}div.hphoto img {border: solid 1px #008FFF;}#featured_hotel p { color: #777777;}H2.hpRoomDetailsBody, div.price,td.price,span.totalprice,td.shoppingBasketTableTotal b,span.price,a.price, .hpShoppingBasket .shoppingBasketItemTotal, .hpShoppingBasket .shoppingBasketTableTotalAmount b, #return2C h1, #newC h1 {color: #008FFF; }.hpShoppingBasket .shoppingBasketTableTotal, .hpShoppingBasket .shoppingBasketTableTotalAmount{background: white;}hr {background: #008FFF !important; color: #008FFF !important;}td.hpFabHotelDealsSection, div.hpRoomDetailsFormSection { border-top: 1px solid  #008FFF !important;}td.hpMainSearchDestinationRow, td.hpMainSearchOccupantsSection, td.hpMainSearchRatingSection, .hpBookingDetailsShoppingBasket .shoppingBasketTableTotal { border-bottom: 1px solid  #008FFF !important;}.hpBookingDetailsShoppingBasket .shoppingBasketTableRowDivisor {background-color:  #008FFF !important;}
