/* Copyright 2015, Park and Go Services Ltd. */

html,body {
   margin:0;
   padding:0;
}
img {
  border-style:none;
}
#container {
  margin:0;
  padding:0;
  width:100%;
}


/* Header */

#header {
  height:135px;
  background-image:url("../images/header.gif");
  background-repeat:repeat-x;
  width:100%;
}
#headerlogo {
  width:20%;
  margin-left:1em;
  padding-left:1em;
  padding-right:1em;
  float:left;
  display:inline;
}
#header .logo {
	margin-top:0;
	}
#navmenu { 
  float:left;
  width:40%;
  padding-top:100px;
  padding-left:1em;
  left: 25%;
}
.airportsmenu  {
  display: block;
  text-indent: -10000px;
  background: url("../images/airports-tab.gif") no-repeat;
  height: 35px;
  width: 175px;
}
.airportsmenu:hover {
  background-position: 0 -35px;
}
.navmenu ul { /* Hide before plugin loads */
  display:none; 
}
.navmenu li.dropit-trigger a {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-weight:normal;
  color:#fff;
  display:inline-block;
  vertical-align:middle;
  text-align: center;
  text-decoration:none;
}
.navmenu ul.dropit-submenu {
  background-color:#fefefe;
  border:1px solid #b2b2b2;
  padding:0 0;
  margin:0 0 0 1px;
  width:267px;
  -webkit-border-radius:3px;
     -moz-border-radius:3px;
          border-radius:3px;
  -webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.15);
     -moz-box-shadow:0px 1px 3px rgba(0,0,0,0.15);
          box-shadow:0px 1px 3px rgba(0,0,0,0.15);
}          
.navmenu ul.dropit-submenu a {
  display:block;
  font-size:14px;
  line-height:25px;
  color:#222;
  padding:0 18px;
}
.navmenu ul.dropit-submenu a:hover {
  background:#248fc1;
  color:#fff;
  text-decoration:none;
}
.divider {
  height:1px;
  margin:9px 0;
  overflow:hidden;
  background-color:#b5b5b5
}
.headergap {
  position: absolute;
  top: 100px;
  height:127px;
  padding-left:1m;
  left: 25%;
}
.headertabs {
  float:left;
  padding-top:100px;
  padding-left:1em;
  left: 65%;
}
.abouttab {
  float:left;
  width:127px;
  height:35px; 
  line-height:35px;
}
.contacttab {
  float:left;
  width:127px;
  height:35px; 
  line-height:35px;
}

/* Search Form */

#searchbox {
  clear:both;
  background-color:#0093b1;
  width:20%;
  min-height:320px;
  margin-left:1em;
  margin-top:1em;
  padding:1em;
  float:left;
}
#searchbox h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#ffffff;
  padding-top:0;
  margin-top:0;
  text-transform:uppercase;
}
#searchbox p {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#fff;
}
#searchbox select, input {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
}
#searchbox select {
  -webkit-appearance:menu;
  background: white;
}
#searchbox .fromdate,
#searchbox .todate {
  width:60%;
  margin-right:10px;
  padding-left:5px;
}
#searchbox .calicon {
  background-image: url("/images/calendar-blue.gif");
  background-repeat: no-repeat;
  background-position: right center;
}
#searchbox .button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 18px arial;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#searchbox .button:hover,
#searchbox .button:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
}
#searchbox .button:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
div.ui-datepicker{
  font-size:85%;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
}
#searchbox .paymentsummary {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.2em;
  color:#fff;
  font-weight:bold;
}
#searchbox .bkgdetails {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.2em;
  font-weight:bold;
  color:#ffffff;
  padding-top:0;
  margin-top:0;
}
#searchbox .bkginputastext  {
  background-color:#0093b1;
  border:0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
}
#searchbox .bkgprice {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.2em;
  font-weight:bold;
  color:#ffffff;
  padding-top:0;
  margin-top:0;
  -webkit-text-fill-color: #ffffff;
}
#searchbox input[disabled]{
   -webkit-text-fill-color: rgba(255, 255, 255, 1); 
   -webkit-opacity: 1; 
   color: rgba(255, 255, 255, 1); 
}
#searchbox .bkgpriceextras {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  font-weight:bold;
  color:#ffffff;
  padding-top:0;
  margin-top:0;
  -webkit-text-fill-color: #ffffff;
}
#searchbox .bkgpriceextras input:disabled {
  color:#ffffff;
}
#searchbox .sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto; }

/* Front Page Content */

#main {
  float:left;
  width:40%;
  padding-top:0.5em;
  padding-left:1em;
  left: 25%;
}
#mainsection {
  padding:5px;
}
#mainsection h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#mainsection p, #mainsection li {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#222;
}
#mainsection a:link, #mainsection a:visited {
  color:#e53700;
  text-decoration:none;
}
#mainsection a:hover {
  color:#222;
  text-decoration:underline;
}
#mainsection a:active {
  color:#e53700;
  text-decoration:underline;
}
#mainsection .breadcrumbs {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.80em;
  color:#222;
  margin-bottom:5px;
}
#mainsection .breadcrumbs a:link, #mainsection .breadcrumbs a:visited {
  color:#222;
  text-decoration:none;
}
#mainsection .breadcrumbs a:hover {
  color:#222;
  text-decoration:underline;
}
#mainsection .breadcrumbs a:active {
  color:#e53700;
  text-decoration:underline;
}
#mainsection .mascot {
  float:right;
}
#frontpagespecialoffers {
  background-color:#e1e1e1;
  padding:12px;
}
#frontpagespecialoffers h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#frontpagespecialoffers p {
  font-family: 'Source Serif Pro', serif; 
  font-size:1em;
  color:#222;
}
#frontpagespecialoffers a:link, a:visited {
  color:#222;
  font-weight:bold;
  text-decoration:none;
}
#frontpagespecialoffers a:hover {
  color:#222;
  font-weight:bold;
  text-decoration:underline;
}
#frontpagespecialoffers span.fpsoairport {
  font-family: 'Source Serif Pro', serif; 
  font-size:0.88em;
}
#frontpagespecialoffers span.fpsoright {
  font-family: 'Source Serif Pro', serif; 
  font-size:0.88em;
  color:#e53700;
  float:right;
  margin:0 10px;
}
#frontpagespecialoffers span.fpsoprice {
  font-size:2em !important;
  font-weight:bold !important;
}
#frontpagespecialoffers .discountpagetext {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
}
#frontpagecontent {
  padding:5px;
  margin-top:20px;
}
#frontpagecontent h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#frontpagecontent p {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#222;
}
#frontpagecontent a:link, #frontpagecontent a:visited {
  color:#082298;
  text-decoration:underline;
}
#frontpagecontent a:hover {
  color:#e53700;
  text-decoration:none;
}
#frontpagecontent a:active {
  color:#e53700;
  text-decoration:underline;
}
#carparkreview .review h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1.2em;
  font-weight:700;
  color:#e53700;
  margin:0;
  padding-top:10px;
}
#carparkreview .review p {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:0.88em;
  color:#222222;
  margin:0;
}
#carparkreview .review p.details {
  font-variant:small-caps;
}
#carparkreview .starrating {
  font-family: Arial, sans-serif;
  font-size:1.3em;
  color:#e53700;
}
#carparkreview .morelink {
  font-size:1em;
  font-weight: 700;
  color:#e53700; 
  background-color:transparent; 
  text-decoration:underline; 
  border:none; 
  cursor:pointer;
}
#carparkreview hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}
#airportpagespecialoffers {
  background-color:#e1e1e1;
  padding:12px;
}
#airportpagespecialoffers h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#airportpagespecialoffers p {
  font-family: 'Source Serif Pro', serif; 
  font-size:1em;
  color:#222;
}
#airportpagespecialoffers a:link, a:visited {
  font-size:1.2em;
  vertical-align: text-bottom;
  color:#222;
  font-weight:bold;
  text-decoration:none;
}
#airportpagespecialoffers a:hover {
  font-size:1.2em;
  vertical-align: text-bottom;
  color:#222;
  font-weight:bold;
  text-decoration:underline;
}
#airportpagespecialoffers span.fpsoairport {
  font-family: 'Source Serif Pro', serif; 
  font-size:0.88em;
}
#airportpagespecialoffers span.fpsoright {
  font-family: 'Source Serif Pro', serif; 
  font-size:0.88em;
  color:#e53700;
  float:right;
  margin:-8px 10px;
}
#airportpagespecialoffers span.fpsoprice {
  font-size:2em !important;
  font-weight:bold !important;
}

span.topstars i {
  color: #e53700;
}

span.topstars {
  font-family: 'Source Sans Pro',Arial,sans-serif;
  font-size: .88em;
  color: #222;
}

/* Right Side Bar */

#sidebar {
  float:left;
  width:254px;
  padding-top:0.5em;
  padding-left:1em;
  display:block;
  position:inherit;
  left:65%;
}
#maillist {
  background-color:#a0a0a0;
  padding:5px;
}
#maillist h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1em;
  text-transform: uppercase;
  color:#fff;
  margin-top:0;
  margin-left:5px;
}
#maillist p {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#fff;
  margin-top:0;
  margin-left:5px;
}
#maillist .emailsignup {
  margin-left:5px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
}
#fpreviews {
  background-color:#efc94c;
  min-height:290px;
  padding:5px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#222;
  margin-top:20px;
}
#fpreviews h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.25em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#fpreviews a:link, a:visited {
  color:#e53700;
  text-decoration:none;
}
#fpreviews a:hover {
  color:#e53700;
  text-decoration:underline;
}
#fpreviews .apreviewcpname {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.25em;
  color:#e53700;
  margin:0;
}
#fpreviews .apreviewdetails {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#222;
  font-variant:small-caps;
}
#fpreviews .starrating {
  color:#e53700;
  font-family: Arial, sans-serif;
}
#fpreviews hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}
#fpnews {
  background-color:#e4e4e4;
  padding:5px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  color:#333;
  margin-top:20px;
}
#fpnews h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.25em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#fpnews ul {
  list-style-type:none;
  padding-left:0;
  padding-top:0;
  font-size:0.88em;
}
#fpnews ul {
  list-style-type:none;
  padding-left:0;
  padding-top:0;
  margin:0;
}
#fpnews li {
  padding-top:5px;
  font-size:0.88em;
}
#fpnews .newscat {
  font-size:0.75em;
}
#fpnews a:link, a:visited {
  color:#222;
  text-decoration:none;
}
#fpnews a:hover {
  color:#222;
  text-decoration:underline;
}

#hoteladbox {
  background-color:#0093b1;
  margin-top:20px;
}

/* Footer */

#footer {
  clear:both;
  bottom: 0;
  background-color:#fe8c29;
  background-image:url("../images/footer.gif");
  background-repeat:repeat-x;
  height:254px;
  width:100%;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.75em;
  font-weight: 400;
  font-style:normal;
  color:#222;
}
.aplink {
  float:left;
}
.footerlinks {
  list-style-type:none;
  padding-left:45px;
  padding-top:25px;
  margin:0px;
}
.footerlinks a:link, a:visited {
  color:#222;
  text-decoration:none;
}
.footerlinks a:hover {
  color:#222;
  text-decoration:underline;
}
.footertitle {
  font-weight: bold;
}
.footermascot {
  float:right;
  padding-right:50px;
  padding-top:50px;
}
.trustpilot-widget {
  float:right;
  padding-right:50px;
  padding-top:50px;
}


/* Search Results */

#searchresults {
  float:left;
  width:60%;
  padding-top:0.5em;
  padding-left:1em;
  left:25%;
  min-height:500px;
}
#searchresults h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#searchresults h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1em;
  font-weight: normal;
  margin:0;
}
#searchresults .chkinout {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1em;
  color:#e53700;
  font-weight:600;
  font-style:italic;
}
#searchresults table.cprresult {
  width:680px;
  background-color:#fefefe;
  padding:6px;
  border: 1px solid #444;
  margin:10px 0 10px 0;
  border-spacing:0;
}
#searchresults table.cprresult td {
    vertical-align:top;
}
#searchresults span.cprlinks {
  float:left;
  margin:0;
  padding:0;
  text-align:left;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1em;
  margin-right:15px;
}
#searchresults .cprlinks a:link, #searchresults .cprlinks a:visited {
  color:#e53700;
  text-decoration:underline;
}
#searchresults .cprlinks a:hover {
  color:#e53700;
  text-decoration:none;
}
#searchresults .cprlinks a:active {
  color:#222;
  text-decoration:none;
}
#searchresults h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.3em;
  margin:0;
  vertical-align:bottom!important;
}
#searchresults .cprimage {
  padding:5px;
}
#searchresults p.cprrating {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  margin:0;
  padding:5px 0 0 0;
  vertical-align:bottom!important;
}
#searchresults ul.cprpoints {
  list-style: none;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  margin:0;
  padding:0;
}
#searchresults .price {
  text-align:right;
  vertical-align:top!important;
  margin:0;
  padding:0 10px 0 0;
}
#searchresults .cprprice {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:2em;
  font-weight:700;
  color:#e53700;
  text-align:right;
  vertical-align:top!important;
  margin:0;
}
#searchresults .cprspecial { 
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  color:#e53700;
  vertical-align:bottom!important;
}
#searchresults .wasPrice {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  font-weight:600;
  font-style:italic;
  color:#000;
  text-align:right;
  margin:0;
  padding:0;
}
#searchresults .nowPrice {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.98em;
  font-weight:600;
  font-style:italic;
  color:#e53700;
  text-align:right;
  margin:0;
  padding:0;
}
#searchresults .button {
  text-align:right;
  width:135px;
}
#searchresults .bookbutton {
  display: inline-block;
  height: 41px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 18px arial;
  color: #ffffff;
  text-decoration: none;
}
#searchresults .bookbutton:hover,
#searchresults .bookbutton:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#searchresults .bookbutton:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
#searchresults .starrating {
  /*font-size:1.3em;
  font-family: Arial, sans-serif;*/
  color:#e53700;
}
.errorVoucher {
  border: solid #ff0000 1px;
  background-color: #ffdddd;
  color: #cc0000;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.0em;
  font-weight:bold;
  text-align:center;
  padding:5px;
  margin-top:10px;
}
.error {
  border: solid #ff0000 1px;
  background-color: #ffdddd;
  color: #cc0000;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.0em;
  font-weight:bold;
  /*text-align:center;*/
  padding:5px;
  margin-top:10px;
}

/* Basket */
#basketPage {
  /*margin: 0 auto 254px;*/
  min-height: 300px;
  padding-bottom: 200px;
}
#basketresults {
  float:left;
  width:100%;
  padding-top:0.5em;
  padding-left:1em;
  left: 25%;
}
#basketresults h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
}
#basketresults h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#basketresults p {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#basketresults .bookbutton {
  display: inline-block;
  height: 41px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 18px arial;
  color: #ffffff;
  text-decoration: none;
}
#basketresults .bookbutton:hover,
#basketresults .bookbutton:focus {
    border: 1px solid #9ac73a;
    background: #d4ff50;
    background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
    background: -moz-linear-gradient(top, #d4ff50, #82a731);
    background: linear-gradient(to bottom, #d4ff50, #82a731);
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}
#basketresults .bookbutton:active {
    background: #6c8b29;
    background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
    background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
    background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}


/* Payment screen */

#payform {
  float:left;
  width:60%;
  padding-top:0.5em;
  padding-left:1em;
  left: 25%;
}
#payform h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#payform h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.2em;
  font-weight: bold;
  color:#e53700;
}
#payform h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1em;
  font-weight: normal;
  margin:0;
}
#payform p {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  font-weight: normal;
}
#payform .bkgform, #payform input, #payform select {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#payform input {
  width:300px;
}
#payform label {
  display: inline-block; width: 10em;
}
#payform .bkgwaiver {
  border-style: dotted;
  border-width: 2px;
  border-color: #0c0;
  padding: 5px;
  width: 550px;
}
#payform .bkgwaiver input {
  width:auto;
  vertical-align:top;
}
#payform .bkgwaiver label {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight: normal;
  width:500px;
}
#payform .bkgwaiver input {
  width:auto;
}
#payform .bkgterms input {
  width:auto;
}
#payform .bkgterms label, #payform .bkgterms a:link, #payform .bkgterms a:visited, #payform .bkgterms a:active {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight: normal;
  width:auto;
}
#payform .bkgterms input {
  width:auto;
  vertical-align:top;
}
#payform fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: inline-block
}
#payform fieldset div {
  margin-bottom: 1em;
}
#payform fieldset .help {
  display: inline-block;
}
.ui-tooltip {
  width: 210px;
}
.ui-tooltip-content {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.68em;
}

#payform .bookbutton {
  display: inline-block;
  height: 41px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 18px arial;
  color: #ffffff;
  text-decoration: none;
}
#payform .bookbutton:hover,
#payform .bookbutton:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#payform .bookbutton:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
#payform label.error {
  width:250px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight:bold;
  color: #C00;
  margin-left:5px;
  vertical-align:middle;
}

/* Voucher Page */
#vouchform {
  float:left;
  width:60%;
  padding-top:0.5em;
  padding-left:1em;
  left: 25%;
  min-height:550px;
}
#vouchform h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#vouchform p {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.88em;
  font-weight: normal;
}
#vouchform input {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#vouchform label {
  display: inline-block;
  width:160px;
}
#vouchform .button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 8px 11px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 14px arial;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  margin-left: 160px;
}
#vouchform .button:hover,
#vouchform .button:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
}
#vouchform .button:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
#vouchform label.error {
  width:250px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight:bold;
  color: #C00;
  margin-left:5px;
  vertical-align:middle;
}
#vouchform .errorVoucher {
  border: solid #ff0000 1px;
  background-color: #ffdddd;
  color: #cc0000;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1.0em;
  font-weight:700;
  text-align:center;
  padding:5px;
  margin-top:10px;
  width:500px;
}



/* Confirm screen */

#confirmPage {
  float:left;
  width:60%;
  padding-top:0.5em;
  padding-left:1em;
  left: 25%;
}
#confirmPage h1 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin:0;
}
#confirmPage h2 {
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:1.2em;
  font-weight: bold;
  color:#e53700;
}
#confirmPage h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
  margin:0;
}
#confirmPage p {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}

/* Contact page */
#contactform input, #contactform select {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#contactform .button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 8px 11px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 14px arial;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#contactform .button:hover,
#contactform .button:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
}
#contactform .button:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
#contactform label.error {
  width:150px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight:bold;
  color: #C00;
  margin-left:5px;
  vertical-align:middle;
}

/* Review page */
#reviewform input, #reviewform select {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size:1em;
  font-weight: normal;
}
#reviewform .button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 8px 11px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 14px arial;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#reviewform .button:hover,
#reviewform .button:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
}
#reviewform .button:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}
#reviewform label.error {
  width:150px;
  font-family: 'Source Sans Pro', Arial, sans-serif; 
  font-size:0.83em;
  font-weight:bold;
  color: #C00;
  margin-left:5px;
  
}

#refreshWarning h4 {
  font-family:'Source Sans Pro',sans-serif;
  font-size:1.5em;
  color:#e53700;
  text-transform:uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
#refreshWarning p {
  font-family:'Source Sans Pro',sans-serif;
  font-size:0.88em;
  color:#222222;
}
#refreshWarning .bookbutton {
  display: inline-block;
  height: 41px;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  border: 1px solid #6c8b29;
  border-radius: 8px;
  background: #b1e543;
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e543), to(#6c8b29));
  background: -moz-linear-gradient(top, #b1e543, #6c8b29);
  background: linear-gradient(to bottom, #b1e543, #6c8b29);
  text-shadow: #4d641d 1px 1px 1px;
  font: normal normal bold 18px arial;
  color: #ffffff;
  text-decoration: none;
}
#refreshWarning .bookbutton:hover,
#refreshWarning .bookbutton:focus {
  border: 1px solid #9ac73a;
  background: #d4ff50;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ff50), to(#82a731));
  background: -moz-linear-gradient(top, #d4ff50, #82a731);
  background: linear-gradient(to bottom, #d4ff50, #82a731);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
#refreshWarning .bookbutton:active {
  background: #6c8b29;
  background: -webkit-gradient(linear, left top, left bottom, from(#6c8b29), to(#6c8b29));
  background: -moz-linear-gradient(top, #6c8b29, #6c8b29);
  background: linear-gradient(to bottom, #6c8b29, #6c8b29);
}

.red {
  color:#cc0000;
}

/*
 * Dropit v1.1.0
 * http://dev7studios.com/dropit
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* These styles assume you are using ul and li */
.dropit {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
  position: absolute;
  top: 100%;
  left: 0; /* dropdown left or right */
  z-index: 1000;
  display: none;
  min-width: 150px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropit .dropit-open .dropit-submenu { display: block; }


#myCookieConsent {
    z-index: 999;
    min-height: 20px;
    font-family: 'Source Sans Pro', Arial, sans-serif; ;
    padding: 10px 20px;
    background: rgba(0,0,0,0.6);
    overflow: hidden;
    position: fixed;
    color: #FFF;
    bottom: 0px;
    right: 10px;
    display: none;
    left: 0;
    text-align: center;
    font-size: 15px;
}
#myCookieConsent div {
    padding: 5px 0 0;
}
#myCookieConsent a {
    color: #ffba55;
    display: inline-block;
    
}
#myCookieConsent a:hover {
	color: #fda016;
}
#myCookieConsent a#cookieButton {
    display: inline-block;
    color: #000000;
    font-size: 1.1em;
	background: #ffba55;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 20px;
    float: right;
    border-radius: 20px;
}
#myCookieConsent a#cookieButton:hover {
    background: #fda016;
	color: #000;
}

