/*---------------------------------------------------------------
  >> Generic CSS / Sub CSS Sheets <<

/*  sub css sheets */
/* --------------------------------------------------------------- */
  /* widget 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
  */

/* --------------Custom Styles--------------- */
.deal-card {
  transition: 0.3s ease-in-out;
}
.deal-card:hover {
  box-shadow: 2px 2px 25px #789;
}
.list-deals {
  flex-direction: row !important;
}
/* Currency Widget */
.currency-checker {
  position: absolute !important;
  right: 0;
}
.currency-checker button.btn {
  font-size: 0.8rem !important;
  background-color: #af1c87;
  color: white;
  height: 36px;
  transition: 0.3s ease-in-out;
}
.currency-checker button.btn:hover {
  background-color: rgba(175, 28, 135, 0.6);
  color: white;
}
.dropdown-menu.currency-show.show {
  transform: translate3d(0px, 37px, 0px) !important;
}
#fxexchangerateResult {
  color: white !important;
}
#fxspanfm {
  color: white !important;
  font-size: 18px !important;
  top: 1px !important;
}
#fxexchangerateResult {
  font-size: 18px !important;
}
.currency-widget a {
  color: white !important;
  text-transform: uppercase;
  font-size: 10px !important;
}
/* .pulse {
  display: block;
  background: #af1c87;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(175,28,135, 0.4);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(175,28,135, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(175,28,135, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(175,28,135, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(175,28,135, 0.4);
    box-shadow: 0 0 0 0 rgba(175,28,135, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(175,28,135, 0);
      box-shadow: 0 0 0 10px rgba(175,28,135, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(175,28,135, 0);
      box-shadow: 0 0 0 0 rgba(175,28,135, 0);
  }
} */
/* End Currency Widget */

#clock_inbound {
  font-size: 0.95rem;
  font-family: monospace;
  font-weight: bolder;
  margin-top: 28px;
  /* border: 1px solid; */
  box-shadow: 1px 2px 3px #8394c0;
  padding: 1px 6px;
  background: #18388a;
  color: white;
  border-radius: .25rem;
}
.notification-card-body {
  padding: 0.1rem;
}
article.card-text p {
  font-size: 0.9rem;
}


/* News Scrolling marquee and page styles */
.news-heading.bg-danger {
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  height: 25px;
  padding: 0 56px;
  text-transform: uppercase;
  color: white;
  border-radius: 3px 0 0 0;
}

.marquee {
  height: 25px;
  width: 947px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 163px;
  background: #111;
  color: white;
  border-radius: 0 3px 0 0;
  padding: 6px 0;
}

.marquee div {
display: block;
width: 200%;
height: 30px;

position: absolute;
overflow: hidden;

animation: marquee 15s linear infinite;
}

.marquee span {
float: left;
width: 50%;
letter-spacing: 2px;
font-size: 11px;
}

@keyframes marquee {
0% { left: 170px; }
100% { left: -100%; }
}

.inbound-filter {
    font-size: 0.7rem !important;
    text-transform: uppercase;
}

/* Media Queries for Custom Styles */

@media (max-width: 1024px) {
  .currency-checker {
    position: fixed !important;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .currency-checker button.btn {
    width: 100%;
  }
}

/* ------------------------------------------ */

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

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

.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;
}

textarea {
font-family: 'Antic', Arial, sans-serif;
            font-size: 12px;
 }


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

#childnote {
	clear: both;
    float: left;
    font-size: 0.7em;
    margin: 3px 0;
    width: 100%;

	}

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

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

/* flights label */
.servicetypesearch .oneway  label, .servicetypesearch .return label{ float: none}

#adultsContainer, .flightPax #children  {float: left}
.flightPax #children label  { }

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

#flightchildrenages div  {float : left}

.fareRulesLink {text-decoration:underline}

#fareRuleDialog textarea  {min-height:250px;  overflow:auto; width:100%; height:100%;border:none; resize:none; overflow:auto}

/*---------------------------------------------------------------
  >> 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: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=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  }

/* seo footer links  */
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  }


/* no item in search results message */
.noitem {padding: 20px}

/* terms and conditions dynamic content from tourplan */
.tncpre {  font-size:.9em ; border: 1px solid #ededed; padding: 10px; overflow: auto}

/* payment and itinerary labels for booking status */
.status_RQ {color : #FF8040; white-space: nowrap;} /*orange*/
.status_OK  {color : green;  white-space: nowrap; }

span.lastMinute {color:orange; font-weight: bold}
.rateSold {background-color:#FF9933}

body .ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 0.7em; }
.ui-datepicker {z-index: 9999 !important;}
.phoneNote { display:inline }

/*expander defaults*/

.read-more  {float:left;  margin-right: 10px; }
.read-more a {padding-left:20px; background: url(../libimages/open-amenities.gif) no-repeat 0px 0px ; height: 15px; display: block}
.read-less  {  display: block }
.read-less a { padding-left:20px; background: url(../libimages/close-amenities.gif) no-repeat 0px 0px;height: 15px; display: block }


/*phone countries*/
select.phoneCallingCode {width: 150px}

#ui-dialog-title-fareRuleDialog {text-transform:capitalize;}

#flighttab, #new {display:none}

.ui-autocomplete { max-height: 380px; overflow-y: auto; overflow-x: hidden;}
.loc-S {background-color: #E6FFFF}

/* copy passenger details link fix */

a.copyFromTop:link, a.copyFromTop:visited, a.copyFromTop:hover{ font-size:13px; margin-top:5px; float:left; margin-bottom:5px;}

.rm_agentCommissionIcon {
  height: 14px;
}

img.rm_agentCommissionIcon.agentCommissionIconInline {
  display: inline-block;
}

.rm_flexrestrIcon {
  display: inline;
  float: none;
  height: auto;
  position: inherit;
  width: 80px;
}
