/* Reservations */
@font-face {
  font-family: 'Conv_OpenSans-Regular';
  src: url("/themes/greatsights/fonts/OpenSans-Regular.eot");
  src: local("☺"), url("/themes/greatsights/fonts/OpenSans-Regular.woff") format("woff"), url("/themes/greatsights/fonts/OpenSans-Regular.ttf") format("truetype"), url("/themes/greatsights/fonts/OpenSans-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px; }

.hidden {
  display: none; }

.ui-datepicker-trigger:hover {
  cursor: pointer; }

body.XDElement {
  background: none;
  width: 99.9%;
  margin: 0;
  padding: 0; }

/* 99.9% width to avoid losing the last pixel in FF */
div.Loading {
  color: #999999;
  padding: 5px 30px 5px 0;
  background-image: url("/assets/reservations/Loading.gif");
  background-repeat: no-repeat;
  background-position: right center; }

p.Loading {
  background-image: url("/assets/reservations/Loading.gif");
  background-repeat: no-repeat;
  background-position: right center; }

form label.left, form label.right {
  float: none; }

/* Overriding Foundations default treatment of left & right */
.XDElement .columns {
  padding: 0; }

body p {
  /*margin: 0 0 0.25em;*/ }

/* Over-riding annoying setting from screen.css */
/* Headers and Menus */
.ResOption .Header, .ResCart .Header, .Itinerary .Items .Head, .Transaction .Head, .PopUp .Title {
  background: #00a5b9;
  font-size: 1em;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0 0 4px 0; }

.typography h3.Title, .typography h2.Title {
  font-size: 1em;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0 0 4px 0; }

h4.HelpText {
  color: #FF4B14;
  text-align: left;
  font-weight: bold;
  margin: 0.25em 0; }

.message {
  color: #FF4B14; }

fieldset {
  border-radius: 3px;
  padding: 5px;
  margin: 5px 0;
  border-color: #0D91C6; }

form input.text, form input[type="text"], form input[type="password"] {
  font-size: 1em;
  margin: 0.25em 0.25em 0.25em 0;
  padding: 2px 1px; }
form textarea, form select {
  font-size: 1em;
  margin: 0.25em 0.25em 0.25em 0;
  padding: 2px 1px; }

input.fieldTiny {
  width: 2em; }
input.fieldSmall {
  width: 4.9em; }
input.fieldMedium {
  width: 15.8em; }
input.fieldLarge {
  width: 21em; }
input.fieldXlarge {
  width: 24em; }

.UMGuardian input.fieldXLarge, .UMDestContact input.fieldXLarge, .UMDestPhone input.fieldXLarge {
  width: 25em; }

.UMAges input.fieldMedium {
  width: 10em; }

div.first {
  clear: left; }

/* Control Buttons */
.Actions, fieldset.Actions {
  text-align: right;
  overflow: hidden; }

.ViewForm .Actions, fieldset.Actions {
  width: 100%; }

.Actions a, a.Action {
  color: #809FBD;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-weight: bold;
  text-decoration: none;
  margin-left: 0.5em;
  padding: 0.1em 0.5em; }

.Actions input, .formaction input.action {
  cursor: pointer;
  font-weight: bold;
  margin-left: 0.5em;
  padding: 0.1em 0.3em; }

/* Important (core-workflow) Buttons - Orange */
.Actions input.action, .Actions input[type="submit"] {
  color: #FFFFFF;
  border: 1px solid #4498af;
  padding: 2px 16px 2px 16px;
  border-radius: 3px;
  background-color: #4498af;
  /* Fallback for older browsers */
  background: #f8694d;
  padding: 6px 8px;
  width: 191px;
  border: none;
  border-radius: 0px; }

.formaction input.action {
  color: #FFFFFF;
  crusor: pointer;
  background-color: #4498af;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -o-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -moz-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -ms-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4498af), color-stop(0.15, #3d90a7), color-stop(0.81, #4ca2ba)); }

.Actions a.Submit {
  color: #FFFFFF;
  padding: 6px 8px;
  background: #f8694d;
  width: 244px; }
.Actions input.action {
  color: #FFFFFF;
  padding: 6px 8px;
  background: #f8694d;
  border-radius: 0px !important; }
.Actions input.action:hover, .Actions input[type="submit"]:hover {
  color: #FFFFFF;
  crusor: pointer; }

.formaction input.action:hover {
  color: #FFFFFF;
  crusor: pointer;
  background-color: #4ca2ba;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -o-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -moz-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -ms-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #4ca2ba), color-stop(0.91, #3d90a7), color-stop(0.98, #4498af)); }

.Actions a.Submit:hover {
  color: #FFFFFF;
  crusor: pointer;
  background: #DC4D31; }
.Actions input.action:active, .Actions input[type="submit"]:active {
  background-color: #4ca2ba;
  border-color: #4ca2ba #4ca2ba #3d90a7 #4498af; }

.formaction input.action:active {
  background-color: #4ca2ba;
  border-color: #4ca2ba #4ca2ba #3d90a7 #4498af; }

.Actions a.Submit:active {
  background-color: #4ca2ba;
  border-color: #4ca2ba #4ca2ba #3d90a7 #4498af; }
.Actions a.Action {
  color: #FFFFFF;
  border: 1px solid #333333;
  padding: 2px 20px;
  border-radius: 3px;
  color: #FFFFFF;
  crusor: pointer;
  background: #3d90a7;
  border: none;
  border-radius: 0px;
  padding: 6px 8px; }
.Actions input.Edit, .Actions input.Login {
  color: #FFFFFF;
  border: 1px solid #333333;
  padding: 2px 20px;
  border-radius: 3px;
  color: #FFFFFF;
  crusor: pointer;
  background-color: #4498af;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -o-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -moz-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -ms-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4498af), color-stop(0.15, #3d90a7), color-stop(0.81, #4ca2ba)); }
.Actions a.Action:hover {
  color: #FFFFFF;
  cursor: pointer;
  background-color: #4ca2ba;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -o-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -moz-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -ms-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #4ca2ba), color-stop(0.91, #3d90a7), color-stop(0.98, #4498af)); }
.Actions input.Edit:hover, .Actions input.Login:hover {
  color: #FFFFFF;
  cursor: pointer;
  background-color: #4ca2ba;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -o-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -moz-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -ms-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #4ca2ba), color-stop(0.91, #3d90a7), color-stop(0.98, #4498af)); }
.Actions a.Action:active {
  background-color: #333333;
  border-color: #555555 #555555 #555555 #555555; }
.Actions input.Edit:active, .Actions input.Login:active {
  background-color: #333333;
  border-color: #555555 #555555 #555555 #555555; }
.Actions a.Exit, .Actions a.Navigate, .Actions a.EmptyCart {
  background: none;
  border: none;
  color: #DDE6EE; }

/* Standard Buttons - Grey */
/* Other Links / Navigation - Dark Blue Text */
.ResCartSummary .Controls a, form.sectorsearchform a.Action {
  background: none;
  border: none;
  color: #DDE6EE; }

.CustomerInfo .Actions a.PaxDetail {
  color: #FFFFFF;
  border: 1px solid #e74413;
  padding: 2px 20px;
  border-radius: 3px;
  margin-top: 15px;
  background-color: #4498af;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -o-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -moz-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -ms-linear-gradient(bottom, #4498af 0%, #3d90a7 15%, #4ca2ba 81%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4498af), color-stop(0.15, #3d90a7), color-stop(0.81, #4ca2ba)); }
  .CustomerInfo .Actions a.PaxDetail:hover {
    cursor: pointer;
    background-color: #4ca2ba;
    /* Fallback for older browsers */
    background-image: linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
    background-image: -o-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
    background-image: -moz-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
    background-image: -webkit-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
    background-image: -ms-linear-gradient(bottom, #4ca2ba 13%, #3d90a7 91%, #4498af 98%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #4ca2ba), color-stop(0.91, #3d90a7), color-stop(0.98, #4498af)); }

.Actions a.PrintBtn {
  background: url("/assets/reservations/ic_printicon3.png") no-repeat scroll 2px 4px #eeeeee;
  padding: 5px 4px 5px 22px;
  border-radius: 3px;
  border: 1px solid #0D91C6;
  text-decoration: none;
  margin: 0 0 15px 0;
  line-height: 13px; }
.Actions a.Confirm {
  background: url("/assets/reservations/Confirm.png") no-repeat scroll 2px 4px #eeeeee;
  padding: 3px 2px 2px 20px;
  border-radius: 3px;
  border: 1px solid #0D91C6;
  text-decoration: none;
  margin: 1px;
  margin-collapse: collapse; }

a.stoppicker {
  background: url("/assets/reservations/button_dropdown.png") no-repeat scroll 0 0 #eeeeee;
  margin: 0.3em;
  text-indent: -999em;
  height: 24px;
  width: 26px; }

/* Messages */
.Messages {
  margin: 1em 0 1em 0;
  padding: 0.5em;
  border: 1px solid #FF4B14;
  border-radius: 3px;
  background-color: #EEEEEE; }
  .Messages .Message {
    margin: 0.2em; }
    .Messages .Message.Error {
      font-weight: bold;
      color: #FF4B14; }
    .Messages .Message.Warning {
      font-weight: bold; }

/* Search Form (narrow = Sidebar. wide = full width of main.) */
.SectorSearch {
  width: 100%; }

#Sidebar h2 {
  font-style: normal;
  font-size: 12px; }
  #Sidebar h2:hover {
    color: white !important; }

.SearchForm {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: -1px -1px 3px 2px rgba(0, 0, 0, 0.1) inset;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }
  .SearchForm p.sidebar-blurb {
    padding: 10px 10px 2px 15px;
    margin-left: 10px;
    color: #023345;
    font-size: 12px;
    /*font-weight:bold;*/ }
  .SearchForm #SectorSearchForm_Form {
    border-top: 1px solid #dbdbdb; }

form.sectorsearchform h3 {
  color: #023345;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.1em;
  text-align: left; }
form.sectorsearchform label {
  color: #023345;
  text-align: left;
  display: block;
  float: none;
  font-weight: bold; }
form.sectorsearchform fieldset {
  width: 100%;
  border: none;
  margin: 0;
  padding: 2px;
  /*height:296px;*/ }
form.sectorsearchform.narrow {
  /* border-right: 1px inset rgba(0, 0, 0, 0.4);*/
  padding: 2px 4px 4px 2px;
  width: 100%; }
form.sectorsearchform.wide {
  width: 100%; }
form.sectorsearchform #OneWayOrReturnTripIsReturn {
  min-width: 14em;
  text-align: center;
  padding-left: 0; }
  form.sectorsearchform #OneWayOrReturnTripIsReturn label {
    display: inline;
    margin-left: 0.5em; }
form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField {
  display: inline; }
  form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField > div {
    display: inline; }
  form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField .OneWayOrReturn label, form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField .TripIsReturn label {
    font-size: 13px; }
form.sectorsearchform.narrow #Date_Travel label, form.sectorsearchform.narrow .PaxComp h3 {
  font-size: 13px; }

#OneWayOrReturnTripIsReturn .OneWayOrReturn {
  float: left;
  margin-left: 9px; }
  #OneWayOrReturnTripIsReturn .OneWayOrReturn input#SectorSearchForm_Form_OneWayOrReturn {
    float: left; }
  #OneWayOrReturnTripIsReturn .OneWayOrReturn label {
    float: right;
    padding-top: 1px; }
#OneWayOrReturnTripIsReturn .TripIsReturn {
  float: right; }
  #OneWayOrReturnTripIsReturn .TripIsReturn input#SectorSearchForm_Form_TripIsReturn {
    float: left; }
  #OneWayOrReturnTripIsReturn .TripIsReturn label {
    float: right;
    padding-top: 1px; }

/*
form.sectorsearchform div.OneWayOrReturn { min-width: 10em; text-align: left; }
form.sectorsearchform div.OneWayOrReturn label { display: inline; }
*/
form.sectorsearchform div.field {
  float: left;
  margin-right: 2em; }

#FromfromPicker, #TotoPicker {
  margin-bottom: 1em; }

#Sidebar #FromfromPicker, #Sidebar #TotoPicker {
  width: 100%;
  margin-bottom: 5px; }

#Date_Travel {
  margin-right: 2.5em; }

form.sectorsearchform div.field .fieldgroupField {
  display: inline-block;
  zoom: 1;
  *display: inline; }
form.sectorsearchform.narrow div.field {
  margin-top: 0.5em;
  padding-left: 13px; }
form.sectorsearchform.narrow div#ADCHGA, form.sectorsearchform.narrow div#STBPIN {
  padding-left: 0; }
form.sectorsearchform.narrow div#ADCHGA label, form.sectorsearchform.narrow div#STBPIN label {
  font-size: 12px; }
form.sectorsearchform div.field.readonly span.readonly {
  line-height: 22px; }
form.sectorsearchform .stopPicker .middleColumn .fieldgroupField {
  vertical-align: bottom; }
form.sectorsearchform div.FromStop input, form.sectorsearchform div.ToStop input {
  width: 15em; }
form.sectorsearchform.narrow div.FromStop label, form.sectorsearchform.narrow div.ToStop label {
  display: none; }
form.sectorsearchform div.field input.date {
  width: 9em;
  display: inline;
  vertical-align: bottom;
  margin-top: 10px; }
form.sectorsearchform.narrow #Date_Travel {
  border-top: 1px solid #dbdbdb;
  padding-top: 12px;
  padding-bottom: 6px;
  width: 99%;
  text-align: left; }
form.sectorsearchform.wide #Date_Travel {
  clear: left;
  margin-left: 16em;
  width: 161px; }

#Date_Travel .middleColumn img, #Date_Return .middleColumn img {
  margin-left: 7px;
  display: inline; }

form.sectorsearchform.narrow #Date_Return {
  clear: left;
  width: 99%; }
form.sectorsearchform.wide #Date_Return {
  width: 161px; }
form.sectorsearchform #PaxCompStr a.Action {
  margin-left: 1em; }
form.sectorsearchform.narrow #PaxCompStr {
  clear: left; }
form.sectorsearchform .PaxComp {
  display: block;
  float: left;
  width: 100%;
  padding: 0 17px 0 17px; }

.PaxComp > div.fieldgroup {
  margin-right: 0 !important; }
.PaxComp h3#SectorSearchForm_Form_Pax {
  margin-top: 8px;
  padding-left: 0; }

form.sectorsearchform .PaxComp.Closed {
  display: none; }
form.sectorsearchform .PaxComp div.fieldgroupField {
  margin-right: 1.2em;
  display: inline-block;
  zoom: 1;
  *display: inline; }
form.sectorsearchform .PaxComp #STBPIN {
  float: right; }
form.sectorsearchform.wide .PaxComp #ADCHGA {
  width: 431px; }
form.sectorsearchform.wide .PaxComp #STBPIN {
  width: 531px; }
form.sectorsearchform .PaxComp div label {
  display: inline;
  font-weight: normal;
  margin-right: 0.2em; }
form.sectorsearchform.narrow .PaxComp div label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 12em; }
form.sectorsearchform.narrow .PaxComp > div.fieldgroup {
  min-width: 15em;
  text-align: left; }
form.sectorsearchform.narrow .PaxComp div.fieldgroupField {
  display: block; }
form.sectorsearchform.narrow .PaxComp #STBPIN {
  float: left; }
form.sectorsearchform .PaxComp .ShowDiscTypes {
  display: none; }
  form.sectorsearchform .PaxComp .ShowDiscTypes.Active {
    clear: left;
    display: block;
    padding-right: 24px;
    color: #0D91C6;
    font-size: 12px;
    background-image: url("/assets/reservations/lightbluearrow_down.png");
    background-position: 102px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
    text-align: left;
    margin-bottom: 0; }
form.sectorsearchform.narrow #STBPIN.Closed {
  display: none; }
form.sectorsearchform #action_search {
  float: right;
  margin-top: 5px;
  margin-right: 1.2em;
  margin-bottom: 11px; }
form.sectorsearchform div.field.formaction label {
  display: none; }

/*form.sectorsearchform.narrow .PaxComp div label { display: inline-block; zoom: 1; *display:inline; width: 8em; }*/
/*form.sectorsearchform.narrow .PaxComp > div.fieldgroup { min-width: 15em; width: 48%; text-align: left; }*/
/* form.sectorsearchform.wide #ADCHGA { width: 49%; text-align: right; } */
div.SearchFormInline {
  border: none;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.5);
  margin-top: 5px;
  box-sizing: none;
  -moz-box-sizing: none;
  -webkit-box-sizing: none;
  width: 100%; }
div.SearchFormInlineBorderTop {
  border-top: 1px solid #dbdbdb;
  height: 9px;
  background: url("/assets/reservations/searchform_top_bg.png") no-repeat center top;
  margin: 0;
  padding: 0; }
div.SearchFormInlineBorderBot {
  border-bottom: 1px solid #dbdbdb;
  height: 9px;
  background: url("/assets/reservations/searchform_bottom_bg.png") no-repeat center top;
  margin: 0;
  padding: 0; }

.SearchFormToggle {
  text-align: left;
  padding-left: 2px;
  width: 98%; }

#SearchFormToggle {
  display: none;
  font-weight: bold;
  font-size: 14px; }
  #SearchFormToggle.Active {
    display: inline;
    padding-right: 25px;
    color: #0D91C6;
    background-image: url("/assets/reservations/lightbluearrow_down.png");
    background-position: 98% 0.3em;
    background-repeat: no-repeat;
    cursor: pointer; }
    #SearchFormToggle.Active.Open {
      background-image: url("/assets/reservations/lightbluearrow_up.png"); }

div.SearchFormInline.Closed {
  display: none; }

/* SIDEBAR STYLES FOR ACCORDION ON HOMEPAGE */
#Sidebar .ui-accordion .ui-accordion-content {
  padding: 1em 0 1em 0; }
#Sidebar .ui-accordion .ui-accordion-header .ui-icon {
  left: 92% !important;
  background: url("/assets/intercity12/main/ic_darkarrow_down.png") no-repeat 0 0 !important;
  top: 72%; }
  #Sidebar .ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s {
    background: url("/assets/intercity12/main/ic_darkarrow_up.png") no-repeat 0 0 !important; }

.mbForm {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 0 !important; }

.passForm {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 0 !important;
  height: 100px; }

#Sidebar iframe {
  padding-right: 0; }

.mbForm, .passForm {
  box-shadow: -1px -1px 3px 2px rgba(0, 0, 0, 0.1) inset;
  height: 150px; }

.mbForm p, .passForm p {
  padding: 10px 15px 2px 15px;
  margin-left: 10px;
  margin-bottom: 5px;
  color: #023345;
  font-size: 12px;
  /*font-weight:bold;*/ }

.LoginForm.Embedded {
  border: none;
  background: none;
  width: 279px;
  border-top: 1px solid #DBDBDB;
  padding-top: 15px; }
  .LoginForm.Embedded fieldset {
    width: 134px; }

.mbForm iframe, .passForm iframe {
  height: 87px !important; }

.LoggedIn p.pnr {
  /*padding-left: 15px;*/
  padding-right: 26px;
  text-align: right;
  font-size: 15px;
  font-weight: bold; }

/*.mbForm fieldset, .passForm fieldset{border-width:0 !important; margin-bottom:0;}
.mbForm fieldset .field:first-child, .passForm fieldset .field:first-child{margin-bottom:10px;}
.mbForm fieldset label, .passForm fieldset label{color:#023345; font-size:13px; font-weight:bold;}
.mbForm fieldset input, .passForm fieldset input{margin-top:10px;}
.mbForm .Actions, .passForm .Actions{margin-right:18px;}*/
/* Search Results */
h4.SearchParams {
  margin: 1em 0; }

div.SearchDayTabs {
  width: 100%;
  text-align: left;
  height: 26px; }
  div.SearchDayTabs span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 9em;
    border: 1px solid #DDDDDD;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    line-height: 22px;
    font-size: 13px;
    background: #f7f7f7;
    padding: 2px;
    margin-right: 1px;
    font-weight: bold;
    text-align: center;
    height: 26px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px; }
    div.SearchDayTabs span.request {
      background-color: #0D91C6; }
      div.SearchDayTabs span.request a {
        color: #FFFFFF; }
    div.SearchDayTabs span a {
      text-decoration: none;
      color: #0D91C6; }

form.SearchOptions > h4 {
  margin: 2em 0 1em 0; }

div.SearchOptions {
  border: 1px solid #0D91C6;
  border-radius: 0 3px 3px 3px;
  padding-bottom: 2px;
  width: 100%; }

.SearchOptions .ResOption .NoReturn > span.NoReturnText {
  width: 501px;
  text-align: left;
  border-left: none;
  font-weight: bold; }
.SearchOptions .ResOption .NoReturn > .PriceStd input {
  margin-left: 0;
  margin-right: 13px; }
.SearchOptions .ResOption.Detail .ResLegs .ResLeg .Product > a.Timetable img {
  margin-bottom: -3px; }

.ResOption {
  margin: 0; }
  .ResOption.odd {
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: #0D91C6 transparent transparent transparent; }
  .ResOption.even {
    background-color: #EEEEEE;
    border-width: 1px;
    border-style: solid;
    border-color: #0D91C6 transparent transparent transparent; }
  .ResOption.odd:Hover, .ResOption.even:Hover {
    border: 1px solid #FF4B14; }

div.ResOptSector {
  text-align: left;
  padding: 0;
  margin: 0 2px;
  min-height: 24px;
  vertical-align: top; }
  div.ResOptSector.Header {
    margin: 0; }

.ResOptSector.NotAvail {
  color: #999999;
  background: none; }
.ResOptSector > span {
  padding: 5px 3px;
  min-height: 24px;
  text-align: center;
  vertical-align: top;
  display: table-cell;
  zoom: 1;
  *display: inline; }
.ResOptSector.Head > span {
  border-left: 1px solid #BBCCFF;
  font-weight: bold; }

.Closed .ResOptSector.Head span {
  font-weight: normal; }

.ResOptSector span.Departs {
  width: 8em;
  font-weight: bold;
  border-left: none; }
  .ResOptSector span.Departs i {
    font-weight: normal;
    font-size: smaller; }
.ResOptSector span.Arrives {
  width: 8em; }
  .ResOptSector span.Arrives i {
    font-size: smaller; }
.ResOptSector span.PriceDef, .ResOptSector span.PriceStd {
  width: 11em; }
.ResOptSector span.TermsLink {
  background: url("/assets/reservations/info.png") no-repeat right 0.5em;
  cursor: pointer; }
.ResOptSector span.OptStatus {
  width: 23em; }
.ResOptSector span.SvcInfo, .ResOptSector span.Amenities {
  width: 12em; }
.ResOptSector.Warning span.SvcInfo {
  color: #FF4B14; }

.ResOption.Detail span.Departs {
  background: url("/assets/reservations/row_toggle_up.png") no-repeat left 0.5em;
  cursor: pointer; }
.ResOption.Detail span.Arrives, .ResOption.Detail span.SvcInfo {
  cursor: pointer; }
.ResOption.Detail.Closed span.Departs {
  background-image: url("/assets/reservations/row_toggle_down.png"); }

.Amenities .Amenity {
  background-position: center top;
  background-repeat: no-repeat;
  height: 14px;
  width: 18px;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  .Amenities .Amenity.AIRCON {
    background-image: url("/assets/reservations/ac.png"); }
  .Amenities .Amenity.AIRPORT {
    background-image: url("/assets/reservations/plane.png"); }
  .Amenities .Amenity.BAG1 {
    background-image: url("/assets/reservations/luggage1.png"); }
  .Amenities .Amenity.BAG2 {
    background-image: url("/assets/reservations/luggage2.png"); }
  .Amenities .Amenity.BAG1-20 {
    background-image: url("/assets/reservations/luggage1.png"); }
  .Amenities .Amenity.BAG2-20 {
    background-image: url("/assets/reservations/luggage2.png"); }
  .Amenities .Amenity.BAG1-25 {
    background-image: url("/assets/reservations/luggage1.png"); }
  .Amenities .Amenity.BAG2-25 {
    background-image: url("/assets/reservations/luggage2.png"); }
  .Amenities .Amenity.BOAT {
    background-image: url("/assets/reservations/ferry.png"); }
  .Amenities .Amenity.COMMENTARY {
    background-image: url("/assets/reservations/mic.png"); }
  .Amenities .Amenity.MULTILINGUAL {
    background-image: url("/assets/reservations/earphones.png"); }
  .Amenities .Amenity.RESTSTOP {
    background-image: url("/assets/reservations/rest.png"); }
  .Amenities .Amenity.TOILET {
    background-image: url("/assets/reservations/unisex.png"); }
  .Amenities .Amenity.WIFI {
    background-image: url("/assets/reservations/wifi.png"); }

.ResOption.Closed .ResLegs {
  display: none; }

.ResLegs {
  border-width: 1px;
  border-color: #BBCCFF;
  border-style: solid none none none;
  border-radius: 0;
  padding: 2px 4px;
  width: 99%; }
  .ResLegs .ResLeg {
    /* border-bottom: 1px solid #EEEEEE;*/
    margin: 7px 0 7px; }
    .ResLegs .ResLeg > div {
      line-height: 1.5em; }
  .ResLegs .Product {
    color: #0D91C6;
    font-weight: bold;
    margin: 2px 0;
    font-size: 14px; }
    .ResLegs .Product div.crrLogo {
      float: right;
      width: 150px;
      text-align: center; }
  .ResLegs .Notes > span, .ResLegs .Terms > span {
    /*white-space: pre;*/ }
  .ResLegs .ResLeg > .NAReason {
    font-weight: bolder; }
    .ResLegs .ResLeg > .NAReason span {
      color: #FF4B14; }
  .ResLegs .ResLeg > .SvcWarning span {
    color: #FF4B14;
    font-weight: bolder; }

.ResOption .Extras {
  overflow: hidden;
  padding: 3px;
  border-top: 1px solid #BBCCFF;
  padding-left: 7px; }
  .ResOption .Extras > h4.HelpText {
    background-image: url("/assets/reservations/darkarrow_up.png");
    background-position: 0% 70%;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 12px;
    /*color:#ff4b14;*/
    color: #0B95C2;
    padding-top: 4px;
    padding-left: 27px; }
  .ResOption .Extras div.Category {
    float: left;
    width: 33%;
    min-width: 25em;
    margin: 7px 0.3% 0 0;
    border: 1px solid #0D91C6;
    border-radius: 3px; }
    .ResOption .Extras div.Category:last-child {
      margin-right: 0; }
    .ResOption .Extras div.Category h4.Category {
      background-color: #0D91C6;
      font-weight: bold;
      color: #FFFFFF;
      text-align: left;
      margin-bottom: 0;
      padding: 0.1em 0.1em 0.1em 0.8em;
      height: 20px;
      font-size: 13px;
      background-image: url("/assets/reservations/darkarrow_up.png");
      background-position: 98% center;
      background-repeat: no-repeat;
      cursor: pointer; }
    .ResOption .Extras div.Category.Closed h4.Category {
      background-image: url("/assets/reservations/darkarrow_down.png"); }
    .ResOption .Extras div.Category.Closed .Extra {
      display: none; }
.ResOption .Extra {
  border-bottom: 1px solid #CCCCCC;
  padding: 2px;
  text-align: left;
  background-color: #DEF; }
  .ResOption .Extra span {
    vertical-align: bottom; }
  .ResOption .Extra .ExtraHead {
    margin: 0.2em 0;
    width: 99.5%;
    text-align: left;
    background: url("/assets/reservations/toggle_up.png") no-repeat 307px 2px;
    cursor: pointer;
    padding-left: 10px;
    -moz-background-size: 12px 12px;
    /* Firefox 3.6 */
    background-size: 12px 12px; }
  .ResOption .Extra .ExtraDescr {
    font-weight: bold;
    color: #0D91C6;
    padding-right: 20px;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .ResOption .Extra .ExtraDetail {
    margin: 0 1em; }
  .ResOption .Extra .Pricing {
    margin: 1em 0; }
    .ResOption .Extra .Pricing select {
      margin: 0; }
    .ResOption .Extra .Pricing label {
      font-weight: normal; }
  .ResOption .Extra .ExtraFoot {
    text-align: right;
    font-weight: bold;
    font-size: larger;
    overflow: hidden; }
    .ResOption .Extra .ExtraFoot > label {
      float: left;
      padding-left: 0.2em;
      margin-top: 6px; }
.ResOption:not(#foo) .Extra .ExtraPrice {
  display: block;
  float: right;
  margin-bottom: 12px; }
  .ResOption:not(#foo) .Extra .ExtraPrice input[type='checkbox'] {
    margin: 0;
    float: left;
    opacity: 0; }
    .ResOption:not(#foo) .Extra .ExtraPrice input[type='checkbox'] + label {
      margin: 0;
      clear: none;
      min-width: 3em;
      cursor: pointer;
      display: inline-block;
      zoom: 1;
      *display: inline;
      text-align: center;
      padding: 0.1em;
      color: #FFFFFF;
      border-radius: 3px;
      border: 1px solid #e74413;
      background-color: #F85E2F;
      /* Fallback for older browsers */
      background-image: linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
      background-image: -o-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
      background-image: -moz-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
      background-image: -webkit-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
      background-image: -ms-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #e84a1e), color-stop(0.91, #f85e2f), color-stop(0.98, #fd805a)); }
      .ResOption:not(#foo) .Extra .ExtraPrice input[type='checkbox'] + label:hover {
        background-color: #E84A1E;
        /* Fallback for older browsers */
        background-image: linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
        background-image: -o-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
        background-image: -moz-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
        background-image: -webkit-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
        background-image: -ms-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fd805a), color-stop(0.15, #f85e2f), color-stop(0.81, #e84a1e));
        border: 1px solid #e74413; }
    .ResOption:not(#foo) .Extra .ExtraPrice input[type='checkbox']:checked + label {
      background: url("/assets/reservations/ic_blueTick2.png") no-repeat top left #ddeeff;
      color: transparent;
      border-color: transparent; }
.ResOption .Extras.Closed {
  border-top: 1px solid #BBCCFF;
  padding-left: 7px; }
  .ResOption .Extras.Closed > h4.HelpText {
    background-image: url("/assets/reservations/darkarrow_down.png");
    font-size: 12px;
    color: 0B95C2;
    padding-top: 4px; }
  .ResOption .Extras.Closed div.Category {
    display: none; }
.ResOption .Extras .Category .Extra .ExtraDetail .Notes {
  margin: 15px 0 15px 0; }
.ResOption .Extra.Closed {
  background-color: #FFFFFF; }
  .ResOption .Extra.Closed .ExtraHead {
    background-image: url("/assets/reservations/toggle_down.png");
    height: 1.5em;
    line-height: 1.5em;
    min-height: 14px;
    overflow: hidden; }
  .ResOption .Extra.Closed .ExtraDetail {
    display: none; }
.ResOption .Extra span.PriceTerms {
  display: none; }
.ResOption select.DiscPrice {
  text-align: right; }
  .ResOption select.DiscPrice option {
    width: 6em; }

/* Some magic to convert the checkboxes... */
.toggleBtn {
  background: url("/assets/reservations/toggle_down.png") no-repeat;
  height: 16px;
  width: 16px;
  padding: 0;
  border: none;
  text-indent: -999em;
  -moz-background-size: 12px 12px;
  /* Firefox 3.6 */
  background-size: 12px 12px;
  background-position: 4px 2px; }
  .toggleBtn:hover {
    cursor: pointer; }
  .toggleBtn.open {
    background-image: url("/assets/reservations/toggle_up.png"); }

.BookTotalsFooter {
  background: #DDEEFF;
  border-radius: 3px;
  margin: 1em 0;
  padding: 1em;
  overflow: hidden;
  width: 100%; }
  .BookTotalsFooter div.BookingText {
    width: 50%;
    float: left;
    color: #555555;
    text-align: left; }
  .BookTotalsFooter div.CartTotals {
    width: 15em;
    float: right;
    clear: right;
    text-align: right; }
    .BookTotalsFooter div.CartTotals label {
      display: inline-block;
      zoom: 1;
      *display: inline;
      float: left;
      width: 9em;
      margin-right: 1em;
      font-weight: normal;
      text-align: left; }
    .BookTotalsFooter div.CartTotals > span {
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 5em;
      text-align: right; }
    .BookTotalsFooter div.CartTotals > div {
      margin-top: 0.5em; }
    .BookTotalsFooter div.CartTotals .TotalDue {
      border-top: 1px solid black;
      border-bottom: 1px solid black; }
      .BookTotalsFooter div.CartTotals .TotalDue * {
        font-weight: bold; }
  .BookTotalsFooter div.Actions {
    float: right;
    clear: right;
    margin-top: 1em; }

/* Error Booking Page */
.BookingPage .slideshow-wrapper, .Security .slideshow-wrapper {
  display: none; }
.BookingPage #Main, .Security #Main {
  margin-top: 0 !important; }

/* Cart Summary */
.CartDetailsPage #Layout {
  width: 100%; }
  .CartDetailsPage #Layout #Content {
    width: 100%; }
    .CartDetailsPage #Layout #Content .details {
      width: 100%;
      margin-top: 30px; }
      .CartDetailsPage #Layout #Content .details .CartDetail {
        width: 100%; }

div.ResCartSummary {
  		/*	border-bottom: 1px solid #cccccc;
  	padding-bottom:27px;
  */
  margin: 2px 11px 0;
  height: 5em;
  overflow: hidden;
  text-align: right;
  width: 98.2%;
  line-height: 20px; }
  div.ResCartSummary > div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top; }
    div.ResCartSummary > div.Expires {
      float: left;
      color: white;
      font-weight: bold;
      font-size: 13px; }
    div.ResCartSummary > div.Items {
      margin-left: 1em;
      color: #DDE6EE;
      font-size: 14px;
      font-size: 13px; }
    div.ResCartSummary > div.Value {
      margin-left: 0.2em;
      color: #DDE6EE;
      font-size: 14px;
      font-size: 13px; }
    div.ResCartSummary > div.Actions a {
      display: inline;
      margin-left: 1em;
      padding: 2px; }
      div.ResCartSummary > div.Actions a.Cart {
        background: url("/assets/reservations/ic_carticon1.png") no-repeat scroll 0 0 transparent;
        padding-left: 20px;
        font-size: 14px;
        font-weight: normal; }
      div.ResCartSummary > div.Actions a.Logout {
        background: url("/assets/reservations/ic_logout.png") no-repeat scroll 0 0 transparent;
        padding-left: 20px;
        font-size: 14px;
        font-weight: normal; }
      div.ResCartSummary > div.Actions a.Trash {
        background: url("/assets/reservations/ic_trashicon1.png") no-repeat scroll 0 0 transparent;
        padding-left: 20px;
        font-size: 14px;
        font-weight: normal; }
div.NoCart {
  display: none; }

/* Cart Detail */
.CartDetailsPage h1 {
  font-size: 20px !important;
  width: 59% !important; }
.CartDetailsPage #Content span.line {
  width: 20%; }

.ResCart {
  margin-bottom: 35px; }
  .ResCart > .Header {
    padding: 10px;
    min-height: 15px;
    margin-bottom: 0; }
    .ResCart > .Header .Description:first-child {
      width: 65.9%; }
    .ResCart > .Header .Status {
      display: none; }
    .ResCart > .Header .Price {
      text-align: right; }
  .ResCart > div > span {
    padding: 0 1px;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .ResCart > div > .Description {
    width: auto;
    font-size: 14px; }
    .ResCart > div > .Description .departTime {
      font-size: 14px; }
  .ResCart > div > .Composition {
    width: 22%;
    text-align: right;
    font-size: 15px; }
  .ResCart > div > .Price {
    width: 7.5%;
    text-align: right;
    font-size: 14px;
    padding-left: 5px; }
  .ResCart > div > .Status {
    width: 10%;
    text-align: left;
    display: none; }
  .ResCart > div > .Travel-info {
    width: 14%; }
  .ResCart > div > .Actions {
    width: auto;
    text-align: right;
    padding: 0; }
    .ResCart > div > .Actions a {
      padding: 0;
      font-size: 12px; }
    .ResCart > div > .Actions > .Modify.InActive {
      display: none; }
  .ResCart > .Item {
    border: 1px solid transparent;
    padding: 5px 3px; }
    .ResCart > .Item.Active {
      font-size: 18px;
      margin-top: 20px; }
      .ResCart > .Item.Active .Description {
        font-size: 20px;
        padding: 10px 0 0 70px;
        background: url("/assets/greatsights/images/whatsincludedicon.png") no-repeat 0 0;
        cursor: pointer;
        width: 65.5%;
        height: 54px; }
      .ResCart > .Item.Active .Description:hover {
        background-position: 0 100%; }
      .ResCart > .Item.Active .Composition, .ResCart > .Item.Active .Price, .ResCart > .Item.Active .Actions {
        padding-top: 10px; }
      .ResCart > .Item.Active .Actions {
        width: 3%;
        text-align: right;
        float: right;
        padding-right: 10px; }
        .ResCart > .Item.Active .Actions > .Modify.InActive {
          display: none; }
  .ResCart > .Fee {
    padding-left: 12px; }
    .ResCart > .Fee .Description {
      width: 83.7% !important;
      padding-left: 79px; }
  .ResCart > .Item.Holding > .Price {
    font-weight: bold; }
  .ResCart > .Item.Fee > .Description {
    width: 58.3%;
    text-align: left; }
  .ResCart > .Item.Fee > .Price {
    font-weight: bold; }
  .ResCart > .Item .Warning.Overlap {
    color: #FF4B14; }
  .ResCart > .Item.Sector, .ResCart > .Item.Extra {
    padding-left: 16px;
    margin-left: 74px; }
  .ResCart > .Item.Extra {
    padding-left: 83px;
    background: url("/assets/greatsights/images/youveaddedicon.png") no-repeat 0 6px; }
    .ResCart > .Item.Extra.TourComp {
      padding-left: 16px;
      background: url("/assets/greatsights/images/bulletpoint.png") no-repeat 0 5.8px; }
    .ResCart > .Item.Extra .Description {
      width: auto; }
    .ResCart > .Item.Extra .Composition {
      width: auto; }
    .ResCart > .Item.Extra .Price {
      /*font-weight:normal;*/
      width: auto; }
  .ResCart > .Item.TourComp {
    background: url("/assets/greatsights/images/bulletpoint.png") no-repeat 0 5.8px; }
    .ResCart > .Item.TourComp .Composition, .ResCart > .Item.TourComp .Price {
      display: none; }

.CartFooter {
  background: #ebebeb;
  border-radius: 3px;
  margin: 1em 0;
  padding: 1em;
  overflow: hidden; }
  .CartFooter div.TotalsHelpText {
    width: 70%;
    float: left;
    color: #222222;
    text-align: left; }
  .CartFooter div.CartTotals {
    width: 21.5%;
    font-size: 14px;
    min-width: 15em;
    float: right;
    clear: right;
    text-align: right; }
    .CartFooter div.CartTotals > div {
      width: 100%; }
    .CartFooter div.CartTotals label {
      width: 7.5em;
      margin-right: 0.5em;
      font-weight: normal;
      text-align: left;
      float: left; }
    .CartFooter div.CartTotals span {
      width: 5em;
      text-align: right;
      float: right;
      margin-right: 4%; }
    .CartFooter div.CartTotals p {
      text-align: left;
      margin: 0;
      font-size: smaller; }
    .CartFooter div.CartTotals > div {
      margin-top: 0.5em; }
    .CartFooter div.CartTotals .TotalDue {
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      padding: 0.9em 0; }
      .CartFooter div.CartTotals .TotalDue span, .CartFooter div.CartTotals .TotalDue label {
        font-weight: bold; }
  .CartFooter div.Actions {
    float: none;
    clear: right;
    margin-top: 0.5em;
    padding: 1em 0 0; }
  .CartFooter .Actions {
    width: 100%; }
    .CartFooter .Actions a.EmptyCart {
      color: #0B96C2; }
    .CartFooter .Actions a.EmptyCart:hover {
      color: #064b61; }

/* Customer Details Form */
.CustomerDetailsPage h1 {
  font-size: 20px !important;
  width: 39.5% !important; }
.CustomerDetailsPage #Content span.line {
  width: 30%; }

#LoginOrGuest {
  border: 1px solid #0D91C6;
  border-radius: 3px;
  padding: 0;
  margin: 0.5em 0;
  overflow: hidden;
  position: relative; }
  #LoginOrGuest h4 {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0.25em;
    padding: 0.3em;
    text-align: left; }
  #LoginOrGuest > div {
    clear: left;
    float: left;
    width: 47%;
    margin: 0.5%;
    padding: 0.25em 0 0.25em 0.5em;
    text-align: left; }
  #LoginOrGuest > #GuestCheckout {
    clear: right;
    float: right;
    position: absolute;
    right: 17px;
    bottom: -4px;
    font-size: 12px; }
  #LoginOrGuest > div.Actions {
    clear: right;
    float: right;
    position: absolute;
    right: 17px;
    bottom: -4px;
    font-size: 12px;
    text-align: right; }
  #LoginOrGuest > #GuestCheckout {
    border-left: 1px solid #CCCCCC;
    min-height: 14.1em;
    font-size: 12px;
    padding-left: 16px; }
  #LoginOrGuest > #FreewayJoin {
    border-top: 1px solid #CCCCCC;
    font-size: 12px; }
    #LoginOrGuest > #FreewayJoin .Actions {
      display: none; }
  #LoginOrGuest.Active > #FreewayJoin .Actions {
    display: block;
    text-align: left; }
    #LoginOrGuest.Active > #FreewayJoin .Actions a {
      margin-left: 0;
      padding-left: 0; }
  #LoginOrGuest > div > h4 {
    color: #003343;
    margin: 0.25em 0;
    padding-left: 0; }
  #LoginOrGuest.Active > div.LoginClub > h4 {
    padding-right: 20px;
    /* background-image: url("/assets/reservations/darkarrow_up.png"); background-position: 98% 0.6em; background-repeat: no-repeat;*/
    cursor: pointer; }
  #LoginOrGuest.Active > div.LoginClub.Closed > h4 {
    background-image: url("/assets/reservations/darkarrow_down.png"); }
  #LoginOrGuest > div.LoginClub.Closed form {
    display: none; }
  #LoginOrGuest .LoginForm {
    min-height: 2em;
    margin: 0.5%;
    border: none; }
  #LoginOrGuest > div.Actions a.ClosePopup {
    display: none; }

.ui-dialog #LoginOrGuest {
  border: none; }
  .ui-dialog #LoginOrGuest .Title {
    display: none; }
  .ui-dialog #LoginOrGuest > div.Actions a.ClosePopup {
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: white;
    padding: 3px 10px 3px 10px;
    border-radius: 3px;
    background-image: linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
    background-color: #F85E2F;
    /* Fallback for older browsers */
    background-image: -o-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
    background-image: -moz-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
    background-image: -webkit-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
    background-image: -ms-linear-gradient(bottom, #e84a1e 13%, #f85e2f 91%, #fd805a 98%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, #e84a1e), color-stop(0.91, #f85e2f), color-stop(0.98, #fd805a)); }
    .ui-dialog #LoginOrGuest > div.Actions a.ClosePopup:hover {
      background-color: #E84A1E;
      /* Fallback for older browsers */
      background-image: linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
      background-image: -o-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
      background-image: -moz-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
      background-image: -webkit-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
      background-image: -ms-linear-gradient(bottom, #fd805a 0%, #f85e2f 15%, #e84a1e 81%);
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fd805a), color-stop(0.15, #f85e2f), color-stop(0.81, #e84a1e)); }

.CustomerForm > .ViewForm {
  width: 100%; }
  .CustomerForm > .ViewForm label {
    display: inline-block;
    width: 11em;
    margin-right: 0.25em;
    zoom: 1;
    *display: inline;
    margin-bottom: 5px; }
.CustomerForm.EditMode > .ViewForm, .CustomerForm.ViewMode > .EditForm {
  display: none; }

#ICGLoginClubForm_ClubMemberLoginForm fieldset {
  /*padding-left:0;*/
  margin-left: 0; }
  #ICGLoginClubForm_ClubMemberLoginForm fieldset input {
    width: 10em; }

.CustomerForm {
  padding: 0 0 15px 0;
  margin: 0.5em 0; }
  .CustomerForm .Title {
    text-align: left;
    margin-bottom: 0;
    padding: 0.5em 0.5em 0.5em 1.3em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px; }

.CustomerDetail > .CustomerForm > h3.Title {
  display: none; }

.CustomerDetailsPage #Layout {
  width: 100%; }
  .CustomerDetailsPage #Layout #Content {
    width: 100%; }
    .CustomerDetailsPage #Layout #Content .details {
      width: 100%; }

.CustomerDetailsPage .Footer {
  clear: both; }

#Form_Customer {
  min-height: 23em;
  width: 100%;
  background: #ebebeb;
  padding: 8px; }
  #Form_Customer fieldset {
    border: none;
    width: 100%;
    position: relative; }
  #Form_Customer #Title, #Form_Customer #Initials, #Form_Customer #Surname, #Form_Customer #Contact, #Form_Customer #AreaCode, #Form_Customer #PhoneNumber, #Form_Customer #Email {
    float: left;
    height: 41px; }
  #Form_Customer #FreewaySignup {
    float: right;
    margin-top: -128px; }
  #Form_Customer div.field {
    float: left;
    text-align: left; }
    #Form_Customer div.field label {
      color: #8C8C8C;
      font-weight: normal;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 12em;
      font-size: 14px; }
    #Form_Customer div.field div.middleColumn {
      display: inline; }
      #Form_Customer div.field div.middleColumn select, #Form_Customer div.field div.middleColumn input {
        background: white;
        border: none;
        height: 28px; }
      #Form_Customer div.field div.middleColumn ::-moz-placeholder {
        font-style: italic; }
      #Form_Customer div.field div.middleColumn :-moz-placeholder {
        font-style: italic; }
  #Form_Customer #PhoneNumber label {
    display: none; }
  #Form_Customer #FreewaySignup {
    float: right;
    width: 30em;
    padding: 0.3em;
    text-align: left;
    color: #222222;
    background-color: #D0D0D0;
    /* Fallback for older browsers */
    background-image: linear-gradient(bottom, #e6e3e6 48%, #f0edf0 100%);
    background-image: -o-linear-gradient(bottom, #e6e3e6 48%, #f0edf0 100%);
    background-image: -moz-linear-gradient(bottom, #e6e3e6 48%, #f0edf0 100%);
    background-image: -webkit-linear-gradient(bottom, #e6e3e6 48%, #f0edf0 100%);
    background-image: -ms-linear-gradient(bottom, #e6e3e6 48%, #f0edf0 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.48, #e6e3e6), color-stop(1, #f0edf0)); }
    #Form_Customer #FreewaySignup div.middleColumn {
      float: left;
      position: relative;
      top: -2.5em; }
    #Form_Customer #FreewaySignup label {
      padding-left: 2.5em;
      padding-top: 1em;
      width: auto; }
  #Form_Customer div.fieldgroup.UnacMinor {
    clear: both;
    width: 100%;
    margin: 0.5em 0.5em 0.5em 0;
    padding-bottom: 0.5em;
    background-color: #EEEEEE;
    border: 1px solid #FF4B14;
    border-radius: 3px; }
    #Form_Customer div.fieldgroup.UnacMinor label {
      margin-left: 0.5em; }
    #Form_Customer div.fieldgroup.UnacMinor .UMHead {
      margin: -1em 0 0.5em 0; }
      #Form_Customer div.fieldgroup.UnacMinor .UMHead > * {
        margin-bottom: 0.5em;
        padding-left: 0.5em; }
    #Form_Customer div.fieldgroup.UnacMinor .UMTerms {
      margin: 1em 0.5em 1em 0.5em; }
      #Form_Customer div.fieldgroup.UnacMinor .UMTerms p {
        margin: 0.2em 0; }
    #Form_Customer div.fieldgroup.UnacMinor label[for="Form_Customer_UMAuthorised"] {
      font-weight: bold;
      width: auto; }
    #Form_Customer div.fieldgroup.UnacMinor .fieldgroup > .fieldgroupField:last-child {
      margin: 10px 0 5px 3px; }
  #Form_Customer .Actions {
    margin: 0.2em 2em 0.2em 0.2em; }

/* Payment / Confirmation */
.PaymentsPage #Layout {
  margin-top: 30px;
  width: 100%; }
  .PaymentsPage #Layout #Content, .PaymentsPage #Layout .details {
    width: 100%; }

#PayFormCCFields {
  position: relative; }

#cvc_help_link {
  position: absolute;
  left: 45%;
  bottom: -2px;
  color: #0B96C2; }
  #cvc_help_link:hover {
    cursor: pointer;
    color: #064B61; }

.creditcard-logos {
  margin-left: 140px; }

#cvc_help {
  position: absolute;
  z-index: 50;
  left: 53%;
  bottom: 4%;
  border: 1px solid #0B96C2;
  border-radius: 3px;
  -moz-border-radius: 3px;
  width: 46%; }
  #cvc_help h2 {
    margin: 3px 2px 3px 2px;
    padding: 0 0px 5px 10px;
    font-size: 12px;
    height: 20px;
    line-height: 19px; }
  #cvc_help p, #cvc_help img {
    padding: 0 10px 5px 10px;
    float: left;
    margin-bottom: 0; }
  #cvc_help > p > img {
    padding-left: 0;
    width: 180px;
    margin-top: 5px; }
  #cvc_help p {
    font-size: 11px;
    float: left; }
    #cvc_help p:last-child {
      width: 55%; }

span.closeme {
  float: right;
  padding: 0 10px 0 10px; }
  span.closeme:hover {
    cursor: pointer; }

.Confirmation {
  width: 100%;
  text-align: left; }
  .Confirmation h3.Title {
    color: #042B4A;
    padding-top: 0.5em;
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 14px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px; }
  .Confirmation > .CartTotals > div label {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 9em;
    margin-right: 1em;
    font-weight: normal;
    text-align: left; }
  .Confirmation > .CartTotals > div > span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 5em;
    text-align: right; }
    .Confirmation > .CartTotals > div > span.UsePoints {
      display: none; }
    .Confirmation > .CartTotals > div > span.ClubPtValueUsed {
      width: auto;
      margin-left: 1em; }
      .Confirmation > .CartTotals > div > span.ClubPtValueUsed > label {
        width: auto; }
  .Confirmation fieldset {
    border: none;
    padding: 0; }

#Form_PaymentForm {
  width: 100%; }
  #Form_PaymentForm input.text {
    display: inline; }
  #Form_PaymentForm fieldset {
    position: relative;
    width: 100%; }
  #Form_PaymentForm .fieldgroupField {
    margin: 0.25em; }
    #Form_PaymentForm .fieldgroupField .nolabel {
      margin-left: 13em; }
  #Form_PaymentForm .field {
    margin: 0;
    float: left; }
    #Form_PaymentForm .field label {
      color: #222222;
      font-weight: normal;
      text-align: left;
      width: 13em;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      #Form_PaymentForm .field label.rightlabel {
        width: auto;
        padding-left: 10px; }
    #Form_PaymentForm .field div.middleColumn {
      display: inline-block;
      zoom: 1;
      *display: inline; }
  #Form_PaymentForm .fieldgroup > div.fieldgroupField {
    float: left;
    clear: left;
    margin: 5px 0; }
    #Form_PaymentForm .fieldgroup > div.fieldgroupField.UsePoints {
      clear: right; }
      #Form_PaymentForm .fieldgroup > div.fieldgroupField.UsePoints .rightlabel {
        margin-left: 2em; }
  #Form_PaymentForm fieldset > #PayFormHeader {
    width: 100%; }
    #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.Value {
      height: 30px; }
      #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.Value label {
        font-size: 16px;
        color: #8c8c8c;
        width: auto;
        padding-right: 10px; }
      #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.Value span {
        color: #00a5b9;
        font-size: 16px;
        font-weight: bold; }
    #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.PayBy {
      margin-top: 10px; }
      #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.PayBy label {
        font-size: 18px;
        font-family: "Merriweather",serif;
        color: #042b4a;
        display: block;
        margin-bottom: 15px; }
      #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.PayBy select {
        display: block; }
    #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.NoPointsValue {
      height: auto; }
    #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.UsePointsValue {
      height: auto; }
  #Form_PaymentForm .Term_Flexible-Adult, #Form_PaymentForm .Term_Flexible-Child {
    display: none; }
  #Form_PaymentForm fieldset > #PayFormCCFields {
    margin: -10px 0 10px 0;
    width: 100%;
    padding: 0 10px 10px 0px; }
    #Form_PaymentForm fieldset > #PayFormCCFields > .fieldgroupField label {
      font-size: 14px;
      color: #8c8c8c;
      width: 13.3em;
      display: block;
      margin: 5px 0; }
    #Form_PaymentForm fieldset > #PayFormCCFields > .fieldgroupField .nolabel {
      margin-left: 15em; }
    #Form_PaymentForm fieldset > #PayFormCCFields .CardType ul#Form_PaymentForm_CardType.nolabel {
      margin-left: 0; }
      #Form_PaymentForm fieldset > #PayFormCCFields .CardType ul#Form_PaymentForm_CardType.nolabel label {
        display: inline; }
  #Form_PaymentForm > fieldset > div {
    clear: left; }
  #Form_PaymentForm input.CCNum {
    text-align: center;
    width: 4em; }
  #Form_PaymentForm input.CardName {
    width: 19.4em; }
  #Form_PaymentForm input.CCExpiry {
    text-align: center;
    width: 3.5em; }
  #Form_PaymentForm input.CardCVC {
    text-align: center;
    width: 4em; }
  #Form_PaymentForm .fieldgroup > div.fieldgroupField.CVC {
    clear: left; }
    #Form_PaymentForm .fieldgroup > div.fieldgroupField.CVC label {
      width: auto; }
  #Form_PaymentForm ul.optionset {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #Form_PaymentForm ul.optionset li {
      display: inline;
      margin-right: 2em; }
      #Form_PaymentForm ul.optionset li label {
        display: inline;
        width: auto; }
  #Form_PaymentForm #ExpYear label {
    width: 1.5em; }
  #Form_PaymentForm #PayFormHeader .PayBy select {
    background: white;
    border: none; }
  #Form_PaymentForm #PayFormCCFields input {
    background: white;
    border: 1px solid #cfcfcf; }
  #Form_PaymentForm #PayFormTerms {
    display: none;
    clear: both;
    width: 100%;
    padding: 10px 10px 0 10px;
    background-color: #EBEBEB; }
    #Form_PaymentForm #PayFormTerms .TermsHeading h4 {
      font-size: 14px;
      font-weight: bold;
      color: #042B4A;
      margin: 0 0 10px 0; }
    #Form_PaymentForm #PayFormTerms .Term_Flexible-Adult span {
      display: block;
      color: #22222; }
    #Form_PaymentForm #PayFormTerms .fieldgroupField label {
      color: #8c8c8c;
      font-size: 14px; }
  #Form_PaymentForm #PayFormAccept {
    margin-left: 10px; }
  #Form_PaymentForm .Actions {
    position: absolute;
    right: 10%;
    bottom: 6px; }

/* Itinerary / Confirmation */
.BackToHomeBtn {
  width: 98%;
  height: 40px;
  line-height: 35px;
  margin-top: 30px;
  position: absolute;
  top: -11px;
  background: #0083ad;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0091c0 49%, #0083ad 60%, #027ca3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #0091c0), color-stop(60%, #0083ad), color-stop(100%, #027ca3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0091c0 49%, #0083ad 60%, #027ca3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0091c0 49%, #0083ad 60%, #027ca3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0091c0 49%, #0083ad 60%, #027ca3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0091c0 49%, #0083ad 60%, #027ca3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0091c0', endColorstr='#027ca3',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #02769a;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px; }
  .BackToHomeBtn > .homeIcon {
    width: 54px;
    height: 38px;
    background: url("/assets/images/ic_homepage_icon.png") no-repeat 50% 50%; }
  .BackToHomeBtn a {
    padding: 21px 30px 14px 23px;
    font-size: 0; }
  .BackToHomeBtn > .homeIcon:hover {
    background-color: #333333; }

.Itinerary {
  width: 100%; }

.ItineraryPage #Container #Main #Layout .twenty h1 {
  font-family: 'Conv_OpenSans-Regular' !important; }

.ItineraryPage span.line {
  width: 18%; }
.ItineraryPage .details > h1 {
  width: 63.5%; }

/*When menu gets put in - take this out*/
.itinerary .Content {
  padding: 10px 10px 10px 12px; }

.ItineraryPage .details > h1 {
  margin-bottom: 28px; }

.Itinerary {
  margin-top: 10px; }
  .Itinerary a {
    color: #55aabf !important; }
  .Itinerary .Customer .PaxName {
    font-size: 14px;
    color: #333333; }
    .Itinerary .Customer .PaxName label {
      font-size: 20px;
      font-weight: normal;
      width: 8%;
      min-width: 8%; }
    .Itinerary .Customer .PaxName span {
      font-size: 20px;
      font-weight: bold; }
  .Itinerary .Customer .pull-four label {
    width: 150px; }
  .Itinerary .Payment {
    background: white;
    background: rgba(255, 255, 255, 0.5); }
  .Itinerary .Items {
    background: white;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 2px solid #7f9ab3; }
    .Itinerary .Items .Head {
      margin-top: 0 !important;
      background: #00a5b9;
      padding: 10px;
      margin-bottom: 0;
      width: 100%; }
    .Itinerary .Items .Head.Tour {
      margin-bottom: 20px; }
      .Itinerary .Items .Head.Tour h4 {
        font-weight: bold;
        font-size: 20px;
        margin: 13px 0;
        line-height: 27px; }
    .Itinerary .Items .Head.Sector h4 {
      margin: 0;
      padding: 0; }
    .Itinerary .Items > .Composition {
      margin: 0;
      padding: 10px;
      margin-bottom: 20px;
      display: none; }
    .Itinerary .Items .OnOffPax {
      width: 97%; }
      .Itinerary .Items .OnOffPax .Departs, .Itinerary .Items .OnOffPax .Arrives, .Itinerary .Items .OnOffPax .Composition {
        height: 100px;
        max-height: 100px; }
      .Itinerary .Items .OnOffPax .Composition {
        margin-right: 0; }
    .Itinerary .Items .Service, .Itinerary .Items .ConfNote {
      width: 98%; }
    .Itinerary .Items .OnOffPax {
      margin-top: 10px; }
  .Itinerary .Items .Composition {
    margin-left: 0 !important; }
  .Itinerary .Terms {
    margin: 15px 0 15px 0 !important;
    background: rgba(255, 255, 255, 0.5); }
    .Itinerary .Terms .Term > span {
      width: 100%; }
    .Itinerary .Terms > h4 {
      font-size: 14px;
      color: #0b96c2; }
  .Itinerary label, .Itinerary span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    padding: 0px; }
  .Itinerary label {
    min-width: 9em;
    width: 10%; }
  .Itinerary .Customer, .Itinerary .PassSummary {
    min-height: 3.5em; }
  .Itinerary .PNR, .Itinerary .PassNum {
    font-weight: bold;
    color: #003343;
    text-align: right;
    height: 75px; }
  .Itinerary .PNR {
    width: 40%;
    float: right;
    height: auto; }
  .Itinerary .PNR label, .Itinerary .PassNum label {
    display: inline-block;
    width: 100%;
    font-size: 20px;
    min-width: 12em;
    width: 52%;
    font-weight: normal; }
  .Itinerary .PNR span, .Itinerary .PassNum span {
    font-size: x-large; }
  .Itinerary .PassSummary .PassDescr label {
    display: none; }
  .Itinerary .PassSummary .PassDescr span {
    font-size: larger;
    font-weight: bold;
    color: #003343; }
  .Itinerary .Items > div {
    margin: 0.5em 0; }
    .Itinerary .Items > div > label {
      padding: 3px 0px;
      min-width: 5em;
      width: 5em; }
      .Itinerary .Items > div > label.Sector {
        font-weight: bold; }
    .Itinerary .Items > div > span {
      padding: 3px 0px;
      max-width: 89%; }
    .Itinerary .Items > div span.Fare, .Itinerary .Items > div span.Duration {
      float: right; }
  .Itinerary .Items > .Head {
    margin-top: 1em; }
    .Itinerary .Items > .Head > h4 {
      padding: 3px;
      color: white; }
  .Itinerary .Items > .OnOffPax {
    width: 100%; }
    .Itinerary .Items > .OnOffPax > div {
      border: 2px solid green;
      border-radius: 3px;
      padding: 3px 5px 3px 6px;
      min-height: 6em;
      width: 37.5%;
      margin-right: 2%;
      /*	-webkit-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.2); box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.2); */ }
    .Itinerary .Items > .OnOffPax > .Departs {
      border-color: green;
      /*border-color:#0E8FB6;*/ }
    .Itinerary .Items > .OnOffPax > .Arrives {
      border-color: red;
      /*border-color:#0E8FB6;*/ }
    .Itinerary .Items > .OnOffPax > .Composition {
      border-color: #AAAAAA;
      /*border-color:#0E8FB6;*/
      text-align: left;
      width: 20.6%;
      margin-left: 0;
      padding-top: 9px; }
    .Itinerary .Items > .OnOffPax > .Departs h4, .Itinerary .Items > .OnOffPax > .Arrives h4 {
      font-weight: normal;
      margin: 0.5em 0; }
    .Itinerary .Items > .OnOffPax > .Departs h4 span, .Itinerary .Items > .OnOffPax > .Arrives h4 span {
      font-weight: bold; }
  .Itinerary .Items .ConnectionInfo {
    text-align: center;
    font-weight: bold; }
  .Itinerary .Items .JoinExtras {
    font-size: x-large;
    font-weight: bold;
    line-height: 1.1;
    border-top: none;
    margin-top: 0;
    text-align: center; }
  .Itinerary .Items .Head.Extra {
    margin-top: 0;
    border-top-color: #CCCCCC; }
  .Itinerary .Items .Extra span.Name {
    width: 50%; }
  .Itinerary .Items .Extra span.Qty {
    width: 34%; }
  .Itinerary .Items img.crrLogo {
    clear: right;
    float: right;
    background-color: transparent; }
  .Itinerary .Items .ConfNote > span, .Itinerary .Items .Terms > span {
    /*white-space: pre;*/ }

/*.Itinerary .Items .Head, .Itinerary .Items .OnOffPax,
.Itinerary .Items .Service, .Itinerary .Items .ConfNote {width:98%; margin-left:10px;}*/
.Payment {
  text-align: center;
  border: 1px solid #55aabf;
  border-radius: 3px;
  padding: 2px;
  margin: 20px 1px 1px 1px; }
  .Payment .Transaction {
    text-align: left; }
    .Payment .Transaction * {
      white-space: nowrap;
      overflow: hidden; }
    .Payment .Transaction .Head {
      display: block;
      margin: 0;
      border-radius: 3px 3px 0 0; }
    .Payment .Transaction .Date {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0.5%;
      width: 15%; }
    .Payment .Transaction .Total {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0.5%;
      text-align: right;
      width: 15%; }
    .Payment .Transaction .Method {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0.5%;
      width: 25%; }
    .Payment .Transaction .Item {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0.5%;
      width: 40%; }
    .Payment .Transaction .Amount {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0.5%;
      text-align: right;
      width: 15%; }
  .Payment .TaxNote {
    text-align: right;
    font-style: italic; }

.Itinerary .Terms {
  margin-top: 0.5em;
  background: white;
  background: rgba(255, 255, 255, 0.5); }
  .Itinerary .Terms h4 {
    margin: 0.5em 0; }
  .Itinerary .Terms .Term {
    text-align: left; }
    .Itinerary .Terms .Term label {
      display: block;
      margin: 0.5em 0 0 0;
      width: 100%; }
    .Itinerary .Terms .Term > span {
      /*white-space: pre;*/ }
.Itinerary .PassSummary .PassBalance, .Itinerary .PassSummary .PassUsed {
  /*padding-left:202px;*/ }
.Itinerary .Items .Composition {
  margin-left: 15px; }
.Itinerary .columns:last-child {
  float: left !important; }
.Itinerary .UnacMinor h4 {
  margin-bottom: 10px; }
.Itinerary .UnacMinor > div > label {
  width: 150px; }

/* Login/Manage Page */
.LoginPass, .LoginClub {
  display: none; }

#ICGLoginResForm_ResLoginForm {
  float: right; }

.LoginForm {
  min-height: 12.5em;
  text-align: left;
  border: 1px solid #0D91C6;
  border-radius: 3px;
  padding: 0 0 2px 0;
  margin: 0.5em 2em 0.5em 0;
  background: white;
  background: rgba(255, 255, 255, 0.5); }
  .LoginForm:last-child {
    margin-right: 0; }
  .LoginForm h3.Title {
    font-size: 14px;
    line-height: 29px;
    padding-left: 15px;
    height: 30px;
    background-color: #0590BC;
    margin-top: 0;
    /* Fallback for older browsers */
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    color: white;
    font-weight: bold;
    margin-bottom: 0;
    background-image: linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
    background-image: -o-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
    background-image: -moz-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
    background-image: -webkit-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
    background-image: -ms-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.91, #0e8fb6), color-stop(1, #3baacf)); }
  .LoginForm p {
    margin: 1em; }
  .LoginForm fieldset {
    border: none;
    margin: 0 0.3em;
    padding: 0 0 0 0.8em;
    width: 40%;
    float: left; }
  .LoginForm label {
    display: none; }
  .LoginForm input.text {
    width: 13em; }
  .LoginForm .Actions {
    margin: 30px 16px 0 0;
    wiidth: 25%;
    float: right; }
  .LoginForm > p.HelpTip {
    clear: both;
    width: 275px;
    float: right;
    padding-top: 10px; }
  .LoginForm span {
    float: left;
    width: 493px; }

/*.MP-promo{margin-top:1em; width:100%; height:17em;background:white; background: rgba(255,255,255,0.5);}*/
/* Club Member Dashboard/Home */
.clubmember .PageTopContent #freeway-welcome {
  padding-left: 1.5em; }

.Club > .ClubStatus {
  display: block;
  min-width: 15em;
  vertical-align: top;
  text-align: left;
  width: 28%;
  float: right;
  background: white;
  background: rgba(255, 255, 255, 0.5);
  padding: 9px 7px 0 0;
  height: 204px;
  position: relative;
  border-bottom: 2px solid #ff4b14; }
  .Club > .ClubStatus label {
    display: inline-block;
    width: 9em;
    margin-right: 0.25em;
    zoom: 1;
    *display: inline;
    color: #0b95c2;
    font-size: 14px;
    margin-bottom: 5px; }
.Club > .ClubMember {
  display: block;
  min-width: 20em;
  vertical-align: top;
  text-align: left;
  width: 72.1%;
  margin-right: 1%;
  padding-left: 1.6em;
  background: white;
  background: rgba(255, 255, 255, 0.5);
  padding-top: 8px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ff4b14; }
  .Club > .ClubMember label {
    display: inline-block;
    width: 7em;
    margin-right: 0.25em;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    color: #0b95c2;
    margin-bottom: 5px; }
.Club > .Actions > .Action.Edit {
  /*display: none;*/
  position: absolute;
  top: 166px;
  right: 17px; }
.Club.View > .Actions > .Action.Edit {
  display: inline-block;
  zoom: 1;
  *display: inline; }
.Club > .Actions > .Action.Edit:hover {
  color: white; }
.Club > .Update {
  clear: both;
  background: white;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid #ff4b14; }
.Club.View > .Update, .Club.Edit > .ClubMember {
  display: none; }
.Club .Update form > fieldset {
  border: none; }
.Club > .Update form fieldset div.field {
  float: left;
  text-align: left;
  margin: 5px 7px 5px 0; }
.Club > .Update form div.field label {
  color: #0b95c2;
  font-weight: normal;
  font-size: 14px; }
.Club > .Update form #PhoneNumber label {
  color: transparent; }
.Club > .Update form #PhoneNumber2 label {
  color: white;
  color: transparent; }
.Club > .Update form #Address2 label {
  display: none; }
.Club > .Update form .Actions {
  padding: 0 1.5em 1.5em 0; }
.Club > .ClubItineraries h3 {
  font-size: 14px;
  line-height: 29px;
  padding-left: 15px;
  height: 30px;
  border: 1px solid #0080a8;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  color: white;
  font-weight: bold;
  margin-bottom: 0;
  background-color: #0590BC;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -o-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -moz-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -webkit-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -ms-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.91, #0e8fb6), color-stop(1, #3baacf)); }
.Club > .ClubItineraries .ActiveRes thead {
  padding-left: 1em; }
.Club > .ClubItineraries th.DateMade {
  width: 8em;
  padding-left: 1.3em !important; }
.Club > .ClubItineraries td.DateMade {
  padding-left: 1.5em; }
.Club > .ClubItineraries td.Descr {
  overflow: hidden; }
.Club > .ClubItineraries th.BookRef {
  width: 5em; }
.Club > .ClubItineraries th.Status {
  width: 7em; }
.Club > .ClubItineraries h3.Active {
  background-position: right 0.25em;
  background-repeat: no-repeat;
  background-image: url("/assets/reservations/darktoggle_down.png"); }
  .Club > .ClubItineraries h3.Active.Open {
    background-image: url("/assets/reservations/darktoggle_up.png"); }
.Club > .ClubItineraries table.Closed {
  display: none; }
.Club > .ClubPoints h3 {
  font-size: 14px;
  line-height: 29px;
  padding-left: 15px;
  height: 30px;
  border: 1px solid #0080a8;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  color: white;
  font-weight: bold;
  margin-bottom: 0;
  background-color: #0590BC;
  /* Fallback for older browsers */
  background-image: linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -o-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -moz-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -webkit-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -ms-linear-gradient(bottom, #0e8fb6 91%, #3baacf 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.91, #0e8fb6), color-stop(1, #3baacf)); }
.Club > .ClubPoints th.DateMade {
  width: 8em;
  padding-left: 1.3em !important; }
.Club > .ClubPoints td.DateMade {
  padding-left: 1.5em; }
.Club > .ClubPoints td.Descr {
  overflow: hidden; }
.Club > .ClubPoints th.ClubPoints {
  width: 5em; }
.Club > .ClubPoints h3.Active {
  background-position: right 0.25em;
  background-repeat: no-repeat;
  background-image: url("/assets/reservations/darktoggle_down.png"); }
  .Club > .ClubPoints h3.Active.Open {
    background-image: url("/assets/reservations/darktoggle_up.png"); }
.Club > .ClubPoints div.ClubPointsHist {
  max-height: 250px;
  overflow-y: scroll;
  overflow: -moz-scrollbars-vertical;
  /* width: 99%; */ }
.Club > .ClubPoints span.Expiry {
  font-weight: bold;
  padding-left: 1em; }
.Club .Update form > fieldset {
  padding: 5px 5px 5px 18px; }

/*.Club > .ClubMember span{}*/
/*.Club > .Update{display:none;}*/
/* .Club > .ClubPoints h3.Edge { margin: 0.8em; width: 97.9%; } */
#Layout .PageTopContent {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  min-height: 150px; }

/* Pass Home Page */
.PassHome h2.Title {
  margin: 0;
  padding: 0.3em 0.3em 0.3em 1em;
  font-size: 14px; }
.PassHome .Overview h2.Title, .PassHome .PassOptions h2.Title, .PassHome .PassItinerary h2.Title {
  margin: 0;
  padding: 0.3em 0.3em 0.3em 1em;
  font-size: 14px;
  height: 27px;
  line-height: 19px; }
.PassHome .Overview {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  margin: 0 0 2em 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
  border-bottom: 2px solid #ff4b14;
  height: 150px; }
  .PassHome .Overview > div {
    border-left: 1px solid #BBCCFF;
    float: left;
    margin-right: 0.1%;
    padding: 0.5% 0.5% 0.5% 1.3em;
    width: 33%;
    min-height: 7em; }
  .PassHome .Overview > .PassInfo {
    border-left: none; }
  .PassHome .Overview div > label {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 9em;
    font-weight: normal;
    color: #003343; }
  .PassHome .Overview .PassInfo .PassNo span {
    font-weight: bold;
    color: #003343; }
.PassHome .PassOptions .PassInfo img {
  float: right; }
.PassHome .Overview div.Actions {
  margin: 0.5em 0.2em 0.2em 0.5em; }
.PassHome .Trip span.Controls {
  float: right;
  height: 20px; }
.PassHome .TripDetails {
  padding-left: 1em; }
  .PassHome .TripDetails span.Controls {
    float: right;
    height: 20px; }
    .PassHome .TripDetails span.Controls div.Spacer {
      width: 5em; }
.PassHome div.BookTravel {
  border-radius: 3px;
  float: left;
  margin: 2px 0.5% 0 0;
  min-width: 24em;
  width: 30%;
  padding: 0;
  text-align: left;
  height: 329px; }
.PassHome .BookTravel div.PaxComp {
  display: none; }
.PassHome .BookTravel #SearchFormInline {
  background: white;
  background: rgba(255, 255, 255, 0.5); }
  .PassHome .BookTravel #SearchFormInline > form > fieldset {
    position: relative; }
    .PassHome .BookTravel #SearchFormInline > form > fieldset > #action_search {
      position: absolute;
      bottom: 12px;
      right: 0; }
    .PassHome .BookTravel #SearchFormInline > form > fieldset > #Date_Travel {
      padding-bottom: 6px; }
    .PassHome .BookTravel #SearchFormInline > form > fieldset > #Date_Return {
      margin-top: 0;
      padding-bottom: 6px; }
.PassHome .FlexiPassTravelSummary {
  border-radius: 3px;
  float: right;
  margin: 2px 0 0;
  padding: 0 0 11px 0;
  text-align: left;
  width: 57em;
  background: white;
  background: rgba(255, 255, 255, 0.5); }
.PassHome .PassOptions div.TripOptions {
  border-radius: 3px;
  float: right;
  margin: 2px 0 0;
  padding: 0 0 11px 0;
  text-align: left;
  width: 57em;
  background: white;
  background: rgba(255, 255, 255, 0.5); }
  .PassHome .PassOptions div.TripOptions h2 {
    padding-left: 1.3em; }
.PassHome .PassItinerary {
  border: none;
  background: white;
  background: rgba(255, 255, 255, 0.5);
  /*border-bottom: 2px solid #ff4b14;*/ }
  .PassHome .PassItinerary > div {
    padding: 0 0.2em; }
  .PassHome .PassItinerary .Item > .Head {
    padding: 5px 5px 5px 12px; }
  .PassHome .PassItinerary .Item > .TripDetails {
    margin-bottom: 1.8em; }
  .PassHome .PassItinerary div.odd div.Head {
    background-color: #DDDDDD; }
  .PassHome .PassItinerary div.even div.Head {
    background-color: #EEEEEE; }
.PassHome .Trip label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  overflow: auto;
  white-space: normal;
  width: 50%; }
.PassHome .Trip span.TravelDate {
  vertical-align: top; }
.PassHome .Trip.open label {
  overflow: hidden;
  white-space: nowrap; }
.PassHome .TripDetails label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 80px; }
.PassHome .TripDetails div.Actions {
  float: right;
  margin: 0.5em 0 0.2em 0.2em; }
.PassHome .TopUps, .PassHome .TravelPassBookings {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  float: left;
  margin: 2px 0;
  padding: 0;
  text-align: left;
  width: 99.5%;
  border-bottom: 2px solid #ff4b14; }
.PassHome .TopUps {
  overflow: hidden;
  margin-top: 2em; }
  .PassHome .TopUps p {
    margin: 0.5em 0.5em 0.5em 1em; }
  .PassHome .TopUps .TopUpColumn {
    float: left;
    width: 31%;
    margin-left: 1em;
    margin-bottom: 1em; }
  .PassHome .TopUps div.Option span.Code {
    display: none; }
  .PassHome .TopUps div.Option span.Fare span.Amount {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 3em;
    margin-right: 0.5em;
    text-align: right; }
  .PassHome .TopUps div.Actions {
    float: right;
    margin: 1em 1.5em 1em 0.5em; }

/*.PassHome div.BookTravel > div { margin: 0 0.2em; }*/
.TripOptions {
  padding-bottom: 1em; }
  .TripOptions .PassInfo {
    height: 230px;
    padding: 1em; }

.PassHome .TravelPassBookings {
  margin-top: 2em; }

/* Refund Credit Page */
.ResRefundPage .Actions {
  width: 17%;
  float: right; }
.ResRefundPage .CreditSummary {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid #FF4B14;
  margin-bottom: 20px; }
.ResRefundPage .RefundForm {
  background: white;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid #FF4B14;
  margin-bottom: 20px; }
  .ResRefundPage .RefundForm > p {
    padding: 3px 10px 5px 15px; }
.ResRefundPage .CreditSummary h3, .ResRefundPage .RefundForm h3 {
  height: 27px;
  line-height: 27px;
  padding-left: 15px;
  font-size: 14px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px; }
.ResRefundPage .CreditSummary .CreditHelpText {
  padding: 3px 10px 5px 15px; }
.ResRefundPage .CreditSummary > .CreditAmounts {
  border: 1px solid #0D91C6;
  border-radius: 3px;
  float: right;
  margin: 0.7em 1.3em 1em 2em; }
  .ResRefundPage .CreditSummary > .CreditAmounts > div {
    padding: 1px 5px; }
  .ResRefundPage .CreditSummary > .CreditAmounts > .CreditTotal {
    background-color: #0D91C6;
    color: #FFFFFF;
    font-weight: bold; }
  .ResRefundPage .CreditSummary > .CreditAmounts label {
    width: 75%;
    min-width: 15em;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .ResRefundPage .CreditSummary > .CreditAmounts span {
    text-align: right;
    width: 25%;
    min-width: 5em;
    display: inline-block;
    zoom: 1;
    *display: inline; }
.ResRefundPage #Form_RefundForm {
  margin: 0 15px 0 15px;
  padding-bottom: 12px; }
  .ResRefundPage #Form_RefundForm .fieldgroupField {
    margin: 0.2em 0.5em; }
  .ResRefundPage #Form_RefundForm label.leftlabel {
    width: 12em;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .ResRefundPage #Form_RefundForm .fieldgroupField > .nolabel {
    margin-left: 12em; }
  .ResRefundPage #Form_RefundForm .Actions {
    margin-top: 10px;
    width: 100%;
    float: none; }
.ResRefundPage #RefundAmounts > .AutoRefundAmount, .ResRefundPage #RefundAmounts > .ManualRefundAmount {
  display: none; }
.ResRefundPage .AccountNumber .BankCode {
  width: 2em; }
.ResRefundPage .AccountNumber .BranchCode {
  width: 4em; }
.ResRefundPage .AccountNumber .AccountCode {
  width: 7em; }
.ResRefundPage .AccountNumber .Suffix {
  width: 3em; }
.ResRefundPage .fieldgroupField input.Address, .ResRefundPage .fieldgroupField input.Suburb, .ResRefundPage .fieldgroupField input.City {
  width: 16em; }
.ResRefundPage .fieldgroupField input.PostCode {
  width: 8em; }

#ui-datepicker-div {
  width: auto !important;
  background: #F5F5F5 !important;
  -webkit-box-shadow: 0px 3px 11px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 3px 11px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 3px 11px rgba(50, 50, 50, 0.75); }
  #ui-datepicker-div td.ui-datepicker-today a.ui-state-highlight {
    background: #58a495 !important; }
  #ui-datepicker-div td.ui-datepicker-current-day a.ui-state-active {
    background: #d5a147 !important; }

@media screen and (min-width: 0px) and (max-width: 699px) {
  .CartDetailsPage #Container #Main, .CustomerDetailsPage #Container #Main {
    margin-top: 50px !important; }
  .CartDetailsPage #Layout #Content .details, .CustomerDetailsPage #Layout #Content .details {
    margin-top: 0; }
  .CartDetailsPage h1, .CustomerDetailsPage h1 {
    font-size: 18px !important;
    width: 100% !important; }
  .CartDetailsPage #Content span.line, .CustomerDetailsPage #Content span.line {
    display: none; }

  .CartDetail .Messages p {
    text-align: left; }
  .CartDetail .ResCart > .Header .Description:first-child {
    width: 58%; }
  .CartDetail .ResCart > .Header .Price {
    width: 20%; }
  .CartDetail .ResCart > .Item > .Description {
    background: none;
    padding-left: 2px;
    width: 100%; }
  .CartDetail .ResCart > .Item.Active > .Description.Closed {
    background: none;
    padding-left: 2px;
    display: block;
    width: 100%; }
  .CartDetail .ResCart > .Item.Active > .Description {
    min-height: 68px;
    display: block;
    width: 100%; }
  .CartDetail .ResCart > .Item > .Price {
    width: 28%; }
  .CartDetail .ResCart > .Fee {
    padding-left: 2px; }
    .CartDetail .ResCart > .Fee .Description {
      padding-left: 0;
      width: 75% !important; }

  .ResCart > .Item span {
    text-align: left; }
    .ResCart > .Item span.Composition {
      width: auto; }
    .ResCart > .Item span.Status {
      display: none; }
    .ResCart > .Item span.Price {
      padding-left: 0; }
    .ResCart > .Item span.Actions {
      text-align: right; }
      .ResCart > .Item span.Actions a {
        margin-left: 0;
        padding: 0; }
      .ResCart > .Item span.Actions a.Submit {
        margin-top: 10px; }
  .ResCart > .Item.Sector, .ResCart > .Item.Extra {
    margin-left: 0; }
  .ResCart > .Item.Active .Description {
    line-height: 20px;
    min-height: 80px; }

  .ResCart > .Item.Extra {
    margin-left: 0;
    margin-top: 15px; }
    .ResCart > .Item.Extra .Description {
      width: 100%; }

  .CartFooter div.CartTotals span {
    margin-right: 4%; }

  .CartFooter div.TotalsHelpText {
    width: 100%; }
    .CartFooter div.TotalsHelpText p {
      text-align: left; }
  .CartFooter div.CartTotals {
    width: 100%; }
    .CartFooter div.CartTotals label {
      width: 15.5em; }

  .Actions a.Submit {
    width: 100%;
    padding: 6px 20px; }

  #Form_Customer {
    padding-bottom: 30px; }
    #Form_Customer #Title, #Form_Customer #Initials, #Form_Customer #Surname, #Form_Customer #Contact, #Form_Customer #AreaCode, #Form_Customer #PhoneNumber, #Form_Customer #Email, #Form_Customer #Email2 {
      height: 46px;
      width: 100%;
      margin: 5px 0 10px 0; }
      #Form_Customer #Title label, #Form_Customer #Initials label, #Form_Customer #Surname label, #Form_Customer #Contact label, #Form_Customer #AreaCode label, #Form_Customer #PhoneNumber label, #Form_Customer #Email label, #Form_Customer #Email2 label {
        display: block; }
      #Form_Customer #Title input, #Form_Customer #Title select, #Form_Customer #Title input.fieldMedium, #Form_Customer #Title input.fieldLarge, #Form_Customer #Initials input, #Form_Customer #Initials select, #Form_Customer #Initials input.fieldMedium, #Form_Customer #Initials input.fieldLarge, #Form_Customer #Surname input, #Form_Customer #Surname select, #Form_Customer #Surname input.fieldMedium, #Form_Customer #Surname input.fieldLarge, #Form_Customer #Contact input, #Form_Customer #Contact select, #Form_Customer #Contact input.fieldMedium, #Form_Customer #Contact input.fieldLarge, #Form_Customer #AreaCode input, #Form_Customer #AreaCode select, #Form_Customer #AreaCode input.fieldMedium, #Form_Customer #AreaCode input.fieldLarge, #Form_Customer #PhoneNumber input, #Form_Customer #PhoneNumber select, #Form_Customer #PhoneNumber input.fieldMedium, #Form_Customer #PhoneNumber input.fieldLarge, #Form_Customer #Email input, #Form_Customer #Email select, #Form_Customer #Email input.fieldMedium, #Form_Customer #Email input.fieldLarge, #Form_Customer #Email2 input, #Form_Customer #Email2 select, #Form_Customer #Email2 input.fieldMedium, #Form_Customer #Email2 input.fieldLarge {
        width: 100%; }
    #Form_Customer .Actions {
      width: 94%;
      overflow: visible; }
      #Form_Customer .Actions input {
        height: 34px;
        margin-top: 20px;
        width: 92%; }

  .Actions input.action, .Actions input[type="submit"] {
    width: 100%; }

  .PaymentsPage #Container #Main {
    margin-top: 24px !important; }
    .PaymentsPage #Container #Main h1 {
      margin-bottom: 10px;
      width: 100%;
      font-size: 20px !important; }
    .PaymentsPage #Container #Main #Content span.line {
      display: none; }
  .PaymentsPage .bookingSummarySection {
    margin-top: 10px; }
    .PaymentsPage .bookingSummarySection h2 {
      text-align: left; }
    .PaymentsPage .bookingSummarySection .bookingSummary span {
      font-size: 16px; }
  .PaymentsPage #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.PayBy {
    width: 100%; }
    .PaymentsPage #Form_PaymentForm fieldset > #PayFormHeader > .fieldgroupField.PayBy select {
      width: 100%; }
  .PaymentsPage #Form_PaymentForm fieldset #PayFormCCFields .fieldgroupField {
    width: 100%; }
    .PaymentsPage #Form_PaymentForm fieldset #PayFormCCFields .fieldgroupField.CCNum input {
      width: 20%; }
    .PaymentsPage #Form_PaymentForm fieldset #PayFormCCFields .fieldgroupField.Name input {
      width: 100%; }
    .PaymentsPage #Form_PaymentForm fieldset #PayFormCCFields .fieldgroupField.CCExp input {
      width: 47%; }
    .PaymentsPage #Form_PaymentForm fieldset #PayFormCCFields .fieldgroupField.CVC input {
      width: 100%; }
  .PaymentsPage .AcceptTerms label {
    width: 90%!important;
    padding-left: 0 !important;
    float: right; }
    .PaymentsPage .AcceptTerms label p {
      margin-top: 0;
      text-align: left; }
  .PaymentsPage .AcceptTerms input {
    float: left; }

  #Form_PaymentForm fieldset > #PayFormCCFields > .fieldgroupField .nolabel {
    margin-left: 0; }
    #Form_PaymentForm fieldset > #PayFormCCFields > .fieldgroupField .nolabel li {
      display: block;
      margin-bottom: 10px; }

  #Form_PaymentForm fieldset > #PayFormCCFields > .fieldgroupField label {
    width: 17.3em; }

  #Form_PaymentForm .field label {
    width: 11em; }

  #Form_PaymentForm .Actions {
    bottom: -2px;
    right: 11px;
    width: 95%; }
    #Form_PaymentForm .Actions input {
      width: 100%;
      height: 40px;
      text-align: center; }

  .Confirmation form {
    margin-bottom: 40px; }

  .ItineraryPage #Layout {
    width: 100%; }
    .ItineraryPage #Layout .PNR {
      width: 100%;
      float: none; }
      .ItineraryPage #Layout .PNR label {
        min-width: 10em; }
    .ItineraryPage #Layout .Customer .PaxName {
      margin: 20px 0; }
      .ItineraryPage #Layout .Customer .PaxName label {
        width: 20%; }
      .ItineraryPage #Layout .Customer .PaxName span {
        width: 80%;
        text-align: right; }
    .ItineraryPage #Layout .Items .OnOffPax > .Composition {
      width: 98% !important; }
    .ItineraryPage #Layout .Terms p {
      text-align: left; }
    .ItineraryPage #Layout .details p {
      text-align: left; } }
@media screen and (min-width: 700px) and (max-width: 1024px) {
  .ResCart > .Item.Active .Description {
    background: none;
    padding-left: 0;
    padding-top: 0;
    font-size: 17px;
    width: 56.5%;
    height: 37px; }

  .ResCart > .Item .Description {
    width: 56.5%; }
  .ResCart > .Item .Composition {
    width: 21%; }
  .ResCart > .Item .Price {
    width: 13.5%; }
  .ResCart > .Item .Actions {
    width: 5%; }

  .ResCart > .Item.Sector, .ResCart > .Item.Extra {
    margin-left: 0; }

  .ResCart > .Item.Extra .Price {
    /*width:13.5%;*/ }
  .ResCart > .Item.Extra .Description {
    /*width:58%;*/ }

  .CustomerDetailsPage #Form_Customer {
    position: relative;
    padding-bottom: 15px; }
    .CustomerDetailsPage #Form_Customer .Actions {
      /*position:absolute; bottom:15px; right:2%;*/ }
      .CustomerDetailsPage #Form_Customer .Actions input.action {
        background: #f8694d none repeat scroll 0 0;
        color: #ffffff;
        padding: 6px 8px;
        border-radius: 0 !important; }

  .ItineraryPage #Layout {
    width: 100%; }
    .ItineraryPage #Layout .PNR {
      width: 100%;
      float: none; }
      .ItineraryPage #Layout .PNR label {
        min-width: 10em; }

  .Customer .PaxName {
    margin: 20px 0; }
    .Customer .PaxName label {
      width: 20%; }
    .Customer .PaxName span {
      width: 50%;
      text-align: text; }

  .CartFooter div.CartTotals label {
    width: auto; }
  .CartFooter div.CartTotals span {
    margin-right: 14%; }
  .CartFooter div.TotalsHelpText {
    width: 64%; }

  .Actions a.Submit {
    width: 26%; }

  /*.Items .OnOffPax > .Composition{width:98% !important;}*/
  .Items .OnOffPax .Departs, .Itinerary .Items .OnOffPax .Arrives, .Itinerary .Items .OnOffPax .Composition {
    height: 130px;
    max-height: 130px; } }
@media print {
  #Header, #feedbackdiv, #Navigation, #ResCartSummary, #Footer, .Actions, a.MapLink, .Actions {
    display: none; }

  body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

  * {
    background: none !important;
    color: #333333 !important;
    border-color: #CCCCCC !important; }

  #Container {
    margin-top: 0; }

  .Itinerary .PNR label {
    text-align: right;
    margin-bottom: 10px; }
  .Itinerary .Items > .Head {
    padding-top: 0.5em; }
  .Itinerary .Items > .OnOffPax > div {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 5px; }
  .Itinerary .Customer .PaxName {
    width: 70%; } }
