/*-=-=-=-=-=-=-=-=-=-= 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  }
/*-=-=-=-=-=-=-=-=-=-= 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;
}










