/*-=-=-=-=-=-=-=-=-=-= ajax.css -=-=-=-=-=-=-=-=-=-=*/
/*---------------------------------------------------------------
  >> Ajax <<
  ---------------------------------------------------------------
  any ajax based based styles
  -------------------------------------------------------------*/

/* Hotel Name Lookup */
/* ----------------------------------- */
.AjaxList
{
  background-color:#EEE;
  border: 1px outset #6699CC;
  padding: 0;
  margin: 0;
  visibility: hidden;
  position: absolute;
  width:100%
}

.AjaxList a
{
  color: #000;
  text-decoration: none;
}

.AjaxList ul.list
{
  list-style: none;
  margin: 0;
  padding: 0;
  font-size : .8em;
  cursor: default;
}

.AjaxList ul  li  {margin: 0px}

.AjaxList li.listOption
{
  padding: 1px 2px 1px 2px;
  border: 1px solid #CCC;
  background-color: #EEE;
  line-height : 14px;
}

.AjaxList li.listOptionHover
{
  padding: 1px 2px 1px 2px;
  border: 1px solid #CCC;
  background-color: #999;
  line-height : 14px;
}

.listFound {
    background-color: #FFFF00 !important;
    text-decoration: underline !important;
}










/*-=-=-=-=-=-=-=-=-=-= searchresults.css -=-=-=-=-=-=-=-=-=-=*/
/*---------------------------------------------------------------
  >> Search Results <<
  ---------------------------------------------------------------
  search results for each service type.
  -------------------------------------------------------------*/

/* sort results bar */
/* -----------------------------------------------------------*/
.ires .sort
{
  padding : 3px;
  text-align : center;
  height: 1% /*  for ie */;
  width:auto;
  position: relative
 
}

.ires .sort input
{
  vertical-align : middle;
}

.ires .sort label {
float: none;
}



.currencyConverter {float: right; margin: 0px 0px 0px ; display:block; }    
.currencyConverter select { font-size: .8em ; border: 1px solid #ccc;  }



/* results */
/* -----------------------------------------------------------*/



/* columns in the search results table */
table.resultrow
{
  width : 100%;
  border-collapse:collapse; 
   border:none; 
 
}

.ires .servicename
{
  padding-left : 5px !important;
  font-size:.7em;
}

.ires img.starRating
{
  padding-left:5px;
  padding-right:5px;
}



.ires .serviceprice
{
  text-align : center;
  font-weight : bold;
}

.ires .serviceavailability
{
  text-align : center;
  margin-left: 10px;
}

.ires .servicemoreinfo
{
  text-align : center;
  font-weight : bold;
}

.ires .selectservicebutton
{
  text-align : right;
  padding-right : 5px !important;
}

.ires p.pager
{
  text-align : center;
  margin-top : 15px;
}

/* temporary refine dates  */
#refineDatesSearchForm p label {
font-size: 1em;
display: block;
}


/* grid search results */
a.toplink {
   font-size:.7em; 
   padding-left: 5px 
}

 table.stripresult { 
   border-collapse:collapse; 
   border:none; 
}

.resultsPager , .accomNote  {  
    color:#ffffff; font-size: .7em;  padding: 0px 10px}
    
.resultsPager   {  
    padding-right: 0px; width: 200px; float: left; display: block }

.accomNote  {  
    text-align: right;  float: right;  }

.priceNote  { 
    width: auto ; float: right; font-size:.85em; padding-top: 3px; margin-right:20px }

.stripresult td{
   border:1px solid #ededed; 
   border-collapse:collapse; 
   border-width: 0px 1px 1px 1px
   }
   
td.thumbnail  { width:80px; font-size:0.6em}

.thumbscreen  { width:80px; max-height:80px; overflow:hidden; position: relative}

td.rate, td.day, td.dayGm, td.rateGm, td.stayPay, .accomTotal { 
   text-align:center; 
   white-space:nowrap; 
   padding: 2px 0px;
   }

td.rate, .accomTotal { font-size:.7em; }
td.day  { font-size:.6em; }

/* Google Maps on Grid Search Results */
td.dayGm { font-size: .75em; color: #D2E2F7 } 
td.rateGm { font-size: .85em; }

td.rate span, td.day span, td.rateGm span { 
   display: block;  
 /*  width:35px;  */
   margin: 0px auto; }

.accomTotal span {
   width: 40px; 
   display: block; 
   margin: 0px auto; 
   font-weight: bold
   }

td.servicehead {
   background-color: #ffffff ; 
   border: 1px solid #ffffff; 
   border-bottom-color: #ededed;  
   border-width: 0px 1px 1px 1px
   }

div.serviceName   { width: 210px; }
span.supplierName { font-weight:bold; }
a.supplierName    { 
   padding: 5px 0px 5px 0px; 
   float:left;   
   font-size: .7em;
   }

div.extrasContainer { float: right}
.starRating     {float:left; clear:left}
.preferredTick  {float:left;}
.campaign       {float:left; padding: 0px 0px 3px 10px}

div.buttoncell { width:120px; text-align:center}
.buttoncell a { text-decoration:none;}

img.bookbutton, .request a img {float: left ; }


td.locationCell {text-align : center; border-right: 1px solid #ededed }
.locationName {width:80px; text-align: center; font-size:.6em ; display:block ; margin: 0px auto }

.highlight {background-color: #FFFF75}
.highlight .servicehead  {background-color: #FFFF75; border-color: #FFFF75}

.stayPay { background: #FFFF75 }
td.free  { background-color:#FFFF75;  font-weight:bold;  }
.free span {color: #006AB6; background: white}

/* map buttons*/
a#map-link,  a#map-link:visited, a#map-link:active
{
   padding:1px 5px; 
   background:#588DCF; 
   border: 1px solid #314D9F; 
   font-size: .7em; 
   font-weight:bold; 
   color:#ffffff
   }

a.supplierMap { 
    padding:1px 5px; 
    background: #588DCF ;  
    font-size: .7em;  
    color:#ffffff; }
    
    
/*-=-=-=-=-=-=-=-=-=-= brochure.css -=-=-=-=-=-=-=-=-=-=*/
/*---------------------------------------------------------------
  >> Brochure Pages <<
  ---------------------------------------------------------------
  formats the brochure pages layouts
  -------------------------------------------------------------*/
.ires #brochureheader
{
  border-bottom : 1px solid #ccc; 
  margin : 0;
  padding-bottom : 1.2em;
  margin-bottom : 15px;
}

/* brochure pager (moves between hotels ) */
.ires #brochurepager
{
  float : right;
  padding-left : 15px;
  text-align : right;
  width:180px
}

/* previous and next arrows */

.arrow  {
   display:none;
  }

.ires #brochurepager p
  {
    margin : 0; 
    text-align : center; 
}

.ires #brochurepager #printpage, .ires #brochurepager #emailpage
  {
    vertical-align : middle;
    margin-right : 3px;
  }

/* supplier logo */
.ires #supplierlogo
{
  float : left;
  padding-right : 10px;
}

.ires #brochuretools ul
{
  margin : -5px 0 15px 0;
  padding : 0;
}

  .ires #brochuretools ul li {
    display : inline;
    border-right : 1px solid #cccccc;
    padding-right : 5px;
}

.ires.brochure #columnwrap {height:1%} /*peekaboo hack */

.ires.brochure h3
{ margin-top: 10px;
  margin-bottom : 3px;
  display:inline;
}

.ires.brochure #rightcolumn p,
.ires.brochure #leftcolumn p 
{display:inline}

.ires.brochure #leftcolumn  p.address {display:block}
.ires.brochure #leftcolumn  p.description,
.ires.brochure #leftcolumn .cancellationPolicy p,
.ires.brochure #leftcolumn  .childPolicy p,
.ires.brochure #rightcolumn .inclusions p
{display:block}


.ires.brochure #rightcolumn p
{
overflow:visible;
width: 170px;
}

.receptionhours,
.checkin,
.checkout,
.numRooms,
.numFloors,
.restaurantInfo,
.barInfo,
.distanceToAirport,
.distanceToBeach,
.distanceToPublicTransport,
.creditCardsAccepted,
.daySpaFacilities,
.disabledFacilities,
.supplierLevelChild,
.childrensFacilities,
.additionalInfo,
.drivingInfo,
.transferInfo,
.maxPaxDesc,

/*cars */
.vehicleType,
.description,
.features,
.otherInfo,
.inclusions,
.notIncluded,
.importantInfo,
.hireTerms,

.maxPassengers,
.baggageCapacity,
.supplierDescription,

/*tours*/
.departureDays,
.departureTime,
.duration,
.notes,
.meals,
.pickup,
.dropoff,
.departurePoint,
.itinerary
{ margin-bottom: 10px }

.receptionhours, .vehicleType, .maxPassengers
 { margin-top: 10px }   

/* Amenities list */
.supplierAmenities h3 {}

.supplierAmenities ul {
   padding-left: 0px; 
   margin-left : 0px; 
   margin-top: 5px
   }

.supplierAmenities  li {
   margin-bottom: 5px;
   margin-left: 15px;
   }

.ires div.thumbnails {
   display: block;
   clear:left; 
   }

.ires .thumbnails img
{
  padding : 10px 10px 0px 0px;
}



/* brochure page sub navigation */
/* --------------------------------------------------------------- */
#brochurenavigation
{
  padding-left : 10px;
}

#bottombrochurenavigation
{
  padding-left : 10px;
  border-bottom: 1px solid #ccc;
  margin : 15px 0px; 
  display:none;
}

#brochurenavigation ul, #brochurenavigation li,
#bottombrochurenavigation ul, #bottombrochurenavigation li
  {
    display : inline;
    list-style-type : none;
    margin : 0px;
    padding : 0px;
  }

  #brochurenavigation a,
  #bottombrochurenavigation a
  {
    background : #E8EBF0;
    border : 1px solid #ccc;
    float : left;
    line-height : 1.1em;
    margin-right : 5px;
    padding : 3px 8px;
    color : #000;
  }

#brochurenavigation a.active,
#bottombrochurenavigation a.active
  {
    background : #fff;
    text-decoration:none;
    font-weight : bold;
  }

#brochurenavigation a.active
  {
    border-bottom : 1px solid #fff;
  }

#bottombrochurenavigation a.active
  {
    border-top : 1px solid #fff;
  }

  div#map-canvas
  {
  border: 1px solid #cccccc;
  margin-bottom: 10px; 
 
  }

 .infobook {
  float: right;
  padding-top :1em
  }

  .brochurebook {
  float: right; 
  padding-top :0;
  text-align:right;
  }


.ires .address
{
  padding: 7px;
}

.ires .staypay
{

  color : #fff !important;
  margin : 3px 0 0 0;
  width : 67px;
  text-align : center;
  line-height : 1.3em;
}

/* availability colouring NOTE works for service_details page too */

.availabilityRQ,
.availabilityOK

{
font-weight :bold
}

.availabilityOK {color: #8BAE0C}
.availabilityRQ {color: #E87B2F}

/* car brochure/service page hire terms */
/* --------------------------------------------------------------- */
textarea#hireTerms {width:98%}
textarea#importantInfo {width:98%}

/* Brochure wait images */
.waitImageReplace {
  float: left;
  background: no-repeat 0 0;
  display: block;
  height/**/:/**/ 0 !important;
  overflow: hidden;
}

div#infoPanelWait {
  background-image: url(/libimages/wait6.gif);
  height: 16px;
  width: 16px;
  padding-top: 16px;
  margin: 0 auto;
}

div#roomsPanelWait {
  background-image: url(/libimages/wait6.gif);
  height: 16px;
  width: 16px;
  padding-top: 16px;
  margin: 0 auto;
}



/* consumer brochure page */
/* basic layout */

div#brochureInfo     { width: 50%; float: left }
div#brochurePrices   { width: 50%; float: right }

/*pricing styling */
.roomHeader { width: 100% } /* peekaboo hack */
.roomHeader h4 {margin: 0px 0px 0px 0px; color:#ffffff; font-size: .8em; padding: 0px 0px 3px 0px; } 
.roomHeader h4 .capacity {float: right; padding-right:3px}
.roomHeader h4 .capacity img {padding-bottom: 2px}
.roomHeader h4 .roomCampaign {float: left;}
.roomHeader .roomName {padding-left : 2px;}

/* pricing */

td.headerWeek  {width:80px ; border-width:1px 1px 1px 0px}
td.headerday   {border-top-width:1px}
td.headerTotal {border-width:1px 0px 1px 0px} 

td.roomWeek {font-size:0.7em; text-align: center; border-width:1px 1px 1px 0px }
td.roomWeekGm { font-size:0.85em; text-align: center; border-width:1px 1px 1px 0px }
td.roomTotal {min-width:90px}
span.roomTotal {width: 80px !important; text-align : center}
.legend {padding: 10px}
.legend img { padding : 10px 10px 10px 10px; float: left; clear: both}
.legend  p { float: right; clear:right; width: 370px}

.roomActions div.instant, .roomActions div.request {width:70px; float:right; margin-right: 5px}
.brochure .availability img {vertical-align: top !important; margin-right: 10px}

span.roomViewInfo {text-align:left; float: left; margin: 0px 0px 0px 0px;  width: 80px;    display: inline ;  } 
a.moreInfo {background: transparent url(../libimages/roomInfo.png) 0px 0px; display: block; width: 68px; height:18px }
a.hideInfo {background: transparent url(../libimages/hideInfo.png) 0px 0px; display: block; width: 68px; height:18px }

.roomBookButton {float:right; margin-right:5px}
.roomAddButton  {float:right; margin-right: 15px }

.roomBookButton a:hover, .roomAddButton a:hover { cursor:pointer  }

/*accommodation info */
.headerImage img { width: 475px}
div#map-canvas { width:100%;  height: 320px; font-size: 0.8em }


/* reviews*/

div.reviewHolder {
display:block ; border : 1px #ededed solid; float: left; clear: both; width: 100%; padding:  0px; margin-bottom: 5px; 
}

.reviewText {padding: 0px; margin: 10px 10px 5px}

.reviews p { padding: 5px}
.reviews strong {   }
.creditLine { font-size :.8em; }
.ratingType { clear: left  ; font-size: 1em}


.review ul { margin: 5px; padding: 0px;  }
.reviews h3 { padding-left: 10px}

div.ratings, 
div.reviewDetails ,
div.tips
{float:left; width: 35%}

.reviewDetails p { padding: 0px; margin: 5px 10px 0px}

.ratings ul li {  list-style: none  }

.travellerType ul, 
.typeOfTravel ul,
.mostSuitedTo ul { margin-left: 30px}

div.travellerType,
div.typeOfTravel,
div.mostSuitedTo
{
width:30%; float:left;}

div.tips { float:left}

div.reviewImages {float:right; width: 40% ; text-align: right}
div.reviewImageplaceholder {float:right; clear: right; padding: 5px; margin: 5px 20px 5px 5px;}


/* #searchresultslink */
#searchresultslink { float: right; font-size:0.7em; line-height:1.1em;
margin-right:5px;
padding:3px 8px; font-weight: bold}


/* Google Maps Menu */
#gmMenuList
{
}

ul#gmMenuList
{
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
}

ul#gmMenuList li
{
  float: left;

  font-weight: normal;
  margin: 0;
  padding: 0;
  
  
}

#gmMenuList a, #gmMenuList a:link
{
  margin: 0px 5px 0px 0px;
  padding: 5px 9px 4px 9px;
  color: #000000;
  border: 1px solid #cccccc;
  border-width: 1px 1px 0px 1px;
  text-decoration: underline;
  display: block;
  background-color:#E8EBF0;
  font-weight: normal; 
  font-size: .85em;

}

ul#gmMenuList li.gmMenuActive
{
background-color:#ffffff;
color:#000000; 
}

#gmMenuList a:hover
{
  color: #000000;
  background-color: #d1e3db;
}
#map-canvas tr td, #map-container tr td, #map-menu tr td, table#map-container, table#map-container-class { 
padding: 0px; margin:0px; vertical-align:top; border-collapse:collapse; }

table#map-container, table#map-container-class {width: 100%}

ul#gmMenuList li.gmMenuActive a, 
ul#gmMenuList li.gmMenuActive a:hover  {text-decoration:none; font-weight:bold; color:#000000; background-color: #ffffff }


.chooseRoom .currencyConverter {top:5px; right: 10px; color:#ffffff;  position: relative; text-indent: 0px; margin: 0px; float: right; }
.chooseRoom .currencyConverter select {border: 1px solid #ccc }


.ires.brochure h3.chooseRoom { width: auto; text-indent: -5000px ; float:left} 

div.chooseRoom { margin-bottom: 1px; height: 2.2em;  width: 485px; display: block} 


p#defaultImageCaption, .headerImage p.heroCaption {
background-color:#000000;
border:0 none;
color:#FFFFFF;
float:left;
font-size:0.6em;
margin:0;
padding:0 5px;
width:auto;
}

.headerImage p.heroCaption { margin-bottom: 5px; width: 465px}
.defaultImageDiv {clear:both; padding-bottom:0px;}

#infoandphotos p.description {clear: left; }

/* non consumer widget info float drop fix */

 .ires.brochure #leftcolumn p.description { clear:none; float:right; display:block ; margin-right: 20px}
 
/*-=-=-=-=-=-=-=-=-=-= ires.css -=-=-=-=-=-=-=-=-=-=*/
/*---------------------------------------------------------------
  >> Generic CSS / Sub CSS Sheet Loader <<
  ---------------------------------------------------------------
  Loads default iRes styles and imports sub CSS sheets.
  -------------------------------------------------------------*/


/* import sub css sheets */
/* --------------------------------------------------------------- */
  /* page specific
  @import "searchresults.css"; /* service type search results
  @import "brochure.css"; /* brochure pages for service types
  @import "roomoptions.css"; /* brochure page room options
  @import "agent.css"; /* agent booking storage and retrival
  @import "itinerary.css"; /* itinerary page
  @import "payment.css"; /* booking payment page
  @import "list_saved_bookings.css"; /* display list/saved bookings
  @import "service_details.css"; /* display list/saved bookings 
  */

/*---------------------------------------------------------------
  >> Fonts <<
  ---------------------------------------------------------------
  generic fonts used throughout iRes
  -------------------------------------------------------------*/
.ires h1
{
  font-size : 1.2em;
}

.ires h2
{
  font-size : .8em;
  padding : 3px;
  margin : 15px 0 0 0;
}

.ires h3
{
  font-size : .8em;
}

.ires p
{
  font-size : .8em;
  margin : 0 0 15px 0;
}

.ires label
{
  font-size : .8em;
}

.ires p label
{
  font-size : .85em;
}

.ires legend
{
  font-size : .7em;
}

.ires .note
{
  font-size : .7em;
  margin : 0;
}

.ires p .note
{
  font-size : .85em;
}

.ires div.error, p.error
{
  font-size : .7em;
  margin : 0 0 1px 0;
  padding : 3px;

}

/* ie 6 peekaboo bug fix */
* html p.error {height:1%}


#brochurenavigation li
{
  font-size : .7em;
}

#bottombrochurenavigation li
{
  font-size : .7em;
}

.roomavailablity th, .roomavailablity td
{
  font-size : .7em;
}

.ires .price
{
  font-size : 1.0em;
}

/*---------------------------------------------------------------
  >> Forms <<
  ---------------------------------------------------------------
  Formats forms used in iRes.
  -------------------------------------------------------------*/

/* Select Dropdowns */
/* -----------------------------------------------------------*/
.ires .selectheader /* Bold header in dropdown boxes */
{
  font-weight : bold;
}

/* Refine Search : Cars */
/* -----------------------------------------------------------*/
.ires.refinecars .formrow {
  margin: 0px
}

.ires.refinecars .formlabel {
  text-align: left; 
  width: 100%; 
}

/* Generic Form Layout */
/* -----------------------------------------------------------*/
fieldset
{
  border : 1px solid #ccc;
  margin-bottom : 15px;
  padding : 15px 0;
}

.servicetypesearch label
{
  float : left;
  width : 100px;
  text-align : right;
  margin : 0 10px 0 0;
}

.formrow
{
  margin : 10px 0 0 0;
}

  .formrow .note
  {
    margin-left : 110px;
  }

.radiobuttons
{
  /*margin : 0 0 0 110px;*/
  margin:0px;
  padding:0px 0px 0px 110px
}

.transferType {float:left; clear: right; width:100%; margin-bottom:5px }

ul.radiobuttons {list-style: none;   }

.radiobuttons .formrow {
float:left;
font-weight:normal;
margin:0px;
width:100%;
}

  .radiobuttons label.radio
  {
    width : auto;
    float : left;
    display : block;
    text-align : left;
    font-size: .9em;
    padding-top: 2px

  }

  .radiobuttons input
  {
    float : left;
  }

  .formsubmit
  {
   margin-left : 110px;
  }


/* Acommodation Search Form Layout */
/* -----------------------------------------------------------*/
#accommodationsearch
{
  width :460px;
  margin : 0 auto;
}

#accommodationsearchinner
{
  float: left
}

#accommodationsearch label
{
  display : block;
  float : none;
  width : auto;
  text-align : left;
}

#hotellocation
{
  float:left;
  margin-right: 10px;
  z-index:1;
}

#hotelor
{
 margin:0px;
 padding-top: 1em;
 display:block
}

#hotelor p 
  {
   font-weight : bold;
   text-align: center;
   display:inline;
   padding: 1px
  }

/* hotel name and supplier code container */
.supplier {
  clear: both; 
  width: 100% ; 
  height: 2em   
  }

#hotelname { clear:left; float: left;}

.AjaxList {width: 200px !important}

.supplierCode {float: left; clear: right; margin-left:5px; margin-right: 0px}

input#supplierCode  {width: 6em;}

#hotelcheckin { 
  clear: left; width: 100% }

.accomcheckout
{
  float: none;
  clear: left;
 
}

#hotelcheckout {
float: left;
clear:left;
margin-right: 20px
}

#hotelcheckout select, #hotelcheckin select {float:left}

#nightsor
{ 
  float: left;
  margin-right: 5px;
}

#nightsor p
{
 margin: 17px 0px 0px 5px;
 font-size: .7em
 }

#hotelnights
{
}

#hoteladults
{
  float: left;
  clear: left
 
}

#hotelchildren
{
}

#hotelchildrenages div
{
    width : 70px;
    float : left;
    margin : 0 5px 10px 0;
  }

.childage
{
  display : none;
}

#hotelsearchsubmit
{
  text-align : right;
  clear : left;
}

/* Reduce font-size of service type searches */
.servicetypesearch label
{
  font-size : .7em;
}

.servicetypesearch select, .servicetypesearch input
{
  font-size : .7em;
}

/*---------------------------------------------------------------
  >> Dynamic Calendars <<
  ---------------------------------------------------------------
  dynamic popup calendars used with search forms
  -------------------------------------------------------------*/
.ires .dynCalendar table {
  background-color: #69F;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 10pt;
  font-weight: normal;
  padding: 0;
  margin: 0;
  border: 5px;

}
.ires .dynCalendar {
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 10pt;
  background-color:#000000;
  border: 1px outset #CCCCCC;
  font-weight: normal;
  padding: 0;
  margin: 0;
  visibility: hidden;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 1em; /* needs a  width to stop 100% width inheritince layout*/

}
.ires .dynCalendar .calBody .monthnames .month {
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 7pt;
  background-color: #99CCFF;
  font-weight: normal;
  padding: 0;
  margin: 0;
  border: 0;
}
.ires .dynCalendar .calBody .monthnames .month_selected {
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 7pt;
  background-color: #FFF;
  font-weight: normal;
  padding: 0;
  margin: 0;
  border: 10px;
}
.ires .dynCalendar_header {
  background-color: #69F;
  color:#FFFFFF;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 7pt;
  line-height: 1em;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: default;
}
.ires .dynCalendar_dayname {
  background-color: #99CCFF;
  color:#FFFFFF;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 8pt;
  text-align: center;
  font-weight: normal;
  text-align: center;
  padding: 2px;
  margin: 0;
  border: 0;
  cursor: default;
}
.ires .dynCalendar_day {
  background-color: #DDEEFF;
  color: #000000;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 8pt;
  font-weight: normal;
  text-align: center;
  padding: 2px;
  margin: 0;
  border: 0;
}
.ires .dynCalendar_disableday {
  background-color: #DDEEFF;
  color: #000000;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 8pt;
  font-weight: normal;
  padding: 2px;
  text-align: center;
  margin: 0;
  border: 0;
  cursor: default;
}
.ires .dynCalendar_today {
  background-color:#DDEEFF;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 8pt;
  background-repeat: no-repeat;
  background-position: center center;
  font-weight: normal;
  text-align: center;
  padding: 2px;
  margin: 0;
  border: 0;
}
.ires .dynCalendar_selected {
/*  background-color:#DDEEFF;*/
  background-color:#FFF;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 8pt;
  /*background-image: url(/libimages/calsel.gif);*/
  background-repeat: no-repeat;
  background-position: center center;
  font-weight: normal;
  text-align: center;
  padding: 2px;
  margin: 0;
  border: 0;
}

/*---------------------------------------------------------------
  >> Dynamic Buttons <<
  ---------------------------------------------------------------
  dynamic buttons that appear throughout the site
  -------------------------------------------------------------*/
.ires .btn, .ires .btn:link,
.ires input.btn, .ires input.btn:link {
  border: 1px outset #FFFFFF;
  color: #000000;
  background-color: #dcdcdc;
  text-decoration: none;
  font-family: sans-serif;
  text-align: center;
  white-space: nowrap;
  padding: 0px 6px 0px 6px;
  margin: 1px 1px 1px 1px;
}

.ires .btn:visited,
.ires input.btn:visited {
  border: 1px outset #FFFFFF;
  color: #000000;
  background-color: #dcdcdc;
  
}
.ires .btn:hover,
.ires input.btn:hover {
  border: 1px outset #FFFFFF;
  color: #000000;
  background-color: #dcdcdc;
  
}
.ires .btn:active,
.ires input.btn:active {
  border: 1px inset #FFFFFF;
  color: #000000;
  background-color: #dcdcdc;
}

.ires .btn_disable,
.ires input.btn_disable {
  border: 1px inset #FFFFFF;
  color: #888;
  background-color: #DCDCDC;
  text-decoration: none;
  font-family: sans-serif;
  text-align: center;
  white-space: nowrap;
  padding: 0px 1px 0px 1px;
  margin: 1px 1px 1px 1px;
}

/*---------------------------------------------------------------
  >> Split Columns <<
  ---------------------------------------------------------------
  split 2/3 1/3 columns layout
  -------------------------------------------------------------*/
#columnwrap
{
}

#leftcolumn
{
  margin-right : 185px;
  margin-right : 255px;
  padding-right : 15px;
  border-right : 1px solid #ccc;
}

#rightcolumn
{
  width : 170px;
  width : 240px;
  float : right;
  overflow : hidden;
}

#columnrule
{
  height : 0px;
  background : #CCCCCC;
  margin-top : 15px;
}

/*---------------------------------------------------------------
  >> Tables <<
  ---------------------------------------------------------------
  generic and data tables
  -------------------------------------------------------------*/
.ires table.datalayout
{
  border-collapse: separate;
  border-spacing: 1px;
  table-layout : fixed;
  width : 100%;
}

.ires table.datalayout
  p
  {
    margin : 0;
  }

.ires td.tablelabel
{
  font-weight : bold;
  text-align : right;
  vertical-align : top;
  padding : 5px;
}

  .ires td.importantlabel p
  {
  }

.ires td.tabledata
{
  padding : 5px;
  vertical-align : bottom;
}

  .ires td.importantdata p
  {
  }

/* results row (search results table and rooms table) */
.ires .resultrow
{
  padding : 0;
  margin : 0;
  width : 100%;
}

  .ires tr.upperrow td
  {
    padding-top : 2px;
  }

  .ires tr.lowerrow td
  {
    padding-bottom : 2px;
  }

  .ires .resultrow p
  {
    margin : 0;
    padding : 0;
    line-height : 18px;
  }

/*---------------------------------------------------------------
  >> Forms <<
  ---------------------------------------------------------------
  Formats forms used in iRes.
  -------------------------------------------------------------*/

#popup
{
}

  #popup h1
  {
    margin-top : 0;
    padding : 0;
  }

  #popup .formrow
  {
    margin-top : 15px;
  }  
  
/* setup site */
/* --------------------------------------------------------------- */
.ires img
{
  vertical-align : middle;
}

.ires a img
{
  border : none;
}

.ires .show
{
/*   display : ; Leaving this value blank will set it back to the default value. */
}

.ires .hide
{
  display: none;
}

.ires .headertwoarea
{
  padding : 5px;
  margin-bottom : 1px;
}

.ires table
{
}

/* useful fixes */
/* --------------------------------------------------------------- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display:block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Generic image replace class */
/* --------------------------------------------------------------- */
.imageReplace {
  background: no-repeat 0 0;
  display: block;
  height/**/:/**/ 0 !important;
  overflow: hidden;
}

/* Some basic styling for the Waiter  */
/* --------------------------------------------------------------- */
.pleaseWaitBlanket {
  top: 0px;
  left: 0px;
  background-color: #ffffff;
  filter: alpha(opacity=60);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.6;
}

.pleaseWait {
  width: 500px;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  padding:10px 10px 10px 10px;
  margin-top: 0px;
  font-size:.8em;
}


.progressBar {
  width: 500px;
  height: 16px;
  color: #000000;
  background-image: url(/images/progress.gif);
  background-repeat: repeat-x;
  border: 1px solid #000000;
  margin-bottom:5px
}

.waitMessage {
  font-size: 1.2em; 
  padding:0px 0px 3px 0px; 
  font-weight: bold
  }

#xpBar  { 
  background-image: url(/images/wait7.gif);
  width: 16px;
  height: 16px;
  padding-top: 16px;
  float: left;
  margin-right: 10px;
 
}

/* Pillowpoints */
.pillowpoints p {margin: 0px}           
#ppLoginContainer {
  width: 200px;
  border: 2px #7FC6EC solid;
  padding: 0px 10px 0px 10px;
        background: #ffffff
}
#ppLoginTitle {
  color: #9FA1A4;
}
#pploginForm {
  width: 100%;
}
#ppLoginContainer A {
  color: #636466;
  text-decoration: none;
}
#ppLoginContainer A:hover {
  color: #9FA1A4;
  text-decoration: underline;
}

p.memberName {clear:left; width: 50%; float:left }
p.ppPassword {width: 50%; float:left }
.ppPassword input { float: left}
.ppPassword a { display: block; clear:left; margin-bottom: 5px}
input.ppLogin { background:#0066CC; color:#ffffff;  padding: 1px ; border: none; clear:right;  margin-left:10px} 

.ppAmount {
    width: 75px;
    color: #FFFFFF;
    background: #2979BE;
    padding: 3px;
}

.ppPoints {width:48% ; float:left; margin-left:0px}
.ppDollars {width:48% ; float:right; }
.ppPoints label, .ppDollars label {display: block; margin-top: 2px}
p#ppLoginTitle, 
.pplogo p { padding:20px 0px 0px 0px; }
#ppLoginContainer img { float:left; margin-right:10px; margin-top:5px}
#ppLoginContainer.member p {margin:  0px; padding: 3px 0px 3px 0px }
div#ppLoginContainer.member {padding-bottom: 5px }

.small div#ppLoginContainer.member label {display: block; padding-top: 3px; font-size:1em  }

div.seofooterlinks { }
ul.seofooterlinks { font-size: 0.8em ; color: #cccccc ; list-style: none ; margin: 0px; padding: 5px; width: 100% }
ul.seofooterlinks  li   { width: 24%; display: block; float: left; }
ul.seofooterlinks  li.title { float: none}
ul.seofooterlinks  li  a { color: #cccccc ; display: block; float: left; margin: 2px}


/* dids */
#legend {
    float:left; 
    font-size:0.6em; 
    width:100%;
    padding-top:3px ; 
    margin-bottom : 10px
 }
#legend .iconArea  {width:50%;float:left; margin:0px 5px 5px}

/* currency converter */
.currencyAprox { font-size:.75em ; color: #696969 }

.roomTotal .currencyAprox { font-size:1em  }
