@font-face {
  font-family: Larsseit;
  src: url("fonts/Larsseit/otf/LarsseitRegular.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitRegular.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitRegular.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: bold;
  font-style: normal;
  src: url("fonts/Larsseit/otf/LarsseitBold.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitBold.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitBold.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: bold;
  font-style: italic;
  src: url("fonts/Larsseit/otf/LarsseitBoldItalic.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitBoldItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitBoldItalic.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: 800;
  font-style: normal;
  src: url("fonts/Larsseit/otf/LarsseitExtraBold.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitExtraBold.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitExtraBold.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: 800;
  font-style: italic;
  src: url("/fonts/Larsseit/otf/LarsseitExtraBoldItalic.otf") format("opentype"),
    url("/fonts/Larsseit/ttf/LarsseitExtraBoldItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitExtraBoldItalic.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: normal;
  font-style: italic;
  src: url("fonts/Larsseit/otf/LarsseitItalic.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitItalic.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: light;
  font-style: normal;
  src: url("fonts/Larsseit/otf/LarsseitLight.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitLight.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitLight.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: light;
  font-style: italic;
  src: url("fonts/Larsseit/otf/LarsseitLightItalic.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitLightItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitLightItalic.eot?#iefix") format("eot");
}
@font-face {
  font-family: Larsseit;
  font-weight: 500;
  font-style: normal;
  src: url("fonts/Larsseit/otf/LarsseitMedium.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitMedium.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitMedium.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: 500;
  font-style: italic;
  src: url("fonts/Larsseit/otf/LarsseitMediumItalic.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitMediumItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitMediumItalic.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: 100;
  font-style: normal;
  src: url("fonts/Larsseit/otf/LarsseitThin.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitThin.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitThin.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: Larsseit;
  font-weight: 100;
  font-style: italic;
  src: url("fonts/Larsseit/otf/LarsseitThinItalic.otf") format("opentype"),
    url("fonts/Larsseit/ttf/LarsseitThinItalic.ttf") format("truetype"),
    url("fonts/Larsseit/eot/LarsseitThinItalic.eot?#iefix") format("embedded-opentype");
}
body {
  font-size: 100%;
  color: #676155;
}
#wrapper {
  width: 980px;
  background-color: #fff;
  margin: 0 auto;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
form {
  margin: 0;
  padding: 0;
  list-style: none;
}
body,
p {
  font-family: Larsseit;
}
a,
.button {
  -webkit-tap-highlight-color: rgba(246, 115, 0, 0.6);
}
input,
p,
ul,
ol,
table {
  font-size: 0.875em;
}
.paratext {
  font-size: 0.875em;
}
body {
  line-height: 20px;
  background-color: #edebee;
}
a:link,
a:visited {
  color: #62c7c7;
}
a:hover,
a:active {
  text-decoration: none;
}
img {
  border: 0;
}
strong {
  font-family: Larsseit;
  font-weight: 700;
  color: #000;
}
#header {
  max-width: 940px;
  background-color: #fff;
  padding: 0 20px;
  margin: 0 auto;
  height: 80px;
  position: relative;
  z-index: 10;
}
#logo {
  margin: 18px 0 0 0;
  padding: 0;
  float: left;
}
#logo img {
  width: 190px;
  height: 35px;
  display: block;
}
#navigation {
  display: block;
  float: right;
  width: 625px;
  margin-top: 30px;
}
#menu {
  float: right;
  font-family: Larsseit;
  font-weight: 400;
  font-size: 14px;
  line-height: 10px;
  display: table-row;
}
#menu li {
  float: left;
  padding: 3px;
  display: table-cell;
  vertical-align: middle;
}
#menu li a:link {
  color: black;
  text-decoration: none;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 10px;  
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px;
  vertical-align: middle;
  display: table-cell;
}
.logged-in a:link {
  color: black;
  text-decoration: none;
  margin-right: 10px;
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px;
}
#navigation.client {
  margin-top: 12px;
  margin-left: 10px;
}
p.logged-in {
  font-family: Larsseit;
  font-weight: 400;
  font-size: 0.75em;
  text-align: right;
  display: block;
  padding: 0 20px 5px 0;
  color: #aa9989;
}
#bookabay {
  width: 113px;
  height: 23px;
  float: right;
  display: block;
  margin: 25px 0 0 0;
}
#bookabay img {
  width: 113px;
  height: 23px;
  display: block;
}
#process-steps {
  width: 100%;
  max-width: 980px;
  padding: 0;
}
#steps {
  font-family: Larsseit;
  font-weight: 500;
  font-size: 15px;
}
#steps li {
  float: left;
  width: 33%;
  display: block;
}
#steps li a {
  display: block;
  color: white;
  text-decoration: none;
  background-color: #ca1117;
  width: 100%;
  padding: 10px 0;
}
#steps li a .step-number {
  border: 2px solid #fff;
  padding: 2px 7px;
  margin: 0 10px 0 65px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#steps li a:active,
#steps li a.chosen {
  background-color: #ed1c23;
  color: #ffffff;
}
#steps li a .step-number-chosen {
  border: 2px solid #ffffff;
  padding: 1px 7px;
  margin: 0 10px 0 65px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#content {
  padding: 20px;
  background-color: white;
  min-height: 100px;
  position: relative;
  overflow: hidden;
}
#content.product {
  padding: 25px 0 40px 0;
}
#page-banner {
  width: 100%;
  float: left;
  padding-top: 10px;
}
.header-text {
  width: 740px;
  float: left;  
}
.user-login {
  width: 200px;
  float: right;
  margin-top: 0 !important;
}
.user-login p {
  font-size: 0.875em;
  padding-top: 7px;
  color: #675e55;
}
.user-login a:link {
  color: #675e55;
}
#content p {
  margin-bottom: 5px;
}
#content h2,
#submit-message h2 {
  font-family: Larsseit;
  color: #ff1e25 !important;
  font-size: 2.25em;
  line-height: 1em;
  padding-bottom: 5px;
  font-weight: 500;
}
#content.product h2 {
  padding-left: 20px;
}
#content h2.centered {
  text-align: center;
}
#content h2.no-padding {
  padding-top: 0;
}
#content h2.grey-heading {
  padding-top: 40px;
  color: #6f6a67;
}
#content h3 {
  font-family: Larsseit;
  font-weight: bold;
  color: #ed1c23;
  font-size: 1.25em;
  line-height: 1.25em;
  margin: 0;
  padding-bottom: 20px;
}
#content h4 {
  font-family: Larsseit;
  font-weight: 700;
  color: #ed1c23;
  font-size: 1em;
  line-height: 1.25em;
  margin: 0;
  padding-bottom: 20px;
}
#content h5 {
  font-family: Larsseit;
  font-weight: 700;
  color: #ed1c23;
  font-size: 20px;
  line-height: 1.25em;
  margin: 0;
  padding-bottom: 20px;
}
#content h6 {
  font-family: Larsseit;
  font-weight: 700;
  color: #676155;
  font-size: 1em;
  line-height: 1.25em;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 30px;
  clear: both;
}
#page-banner h6 {
  font-family: Larsseit;
  font-weight: 500;
  font-size: 20px;
  color: #000;
  line-height: 1.25em;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 30px;
  clear: both;
}
#content h6.border-top {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #b8b4b3;
}
p.intro-text {
  font-size: 1em;
  color: #665d54;
}
ol.ordered-list {
  margin: 0 0 0 20px;
  padding: 0;
}
ol.ordered-list li {
  list-style: decimal;
  margin: 0;
  padding: 0 0 15px 15px;
}
.form-row {
  float: left;
  min-height: 20px;
  margin-bottom: 8px;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 460px;
  margin-right: 20px;
}
.quarter-width {
  width: 70px;
}
.half-width-left {
  width: 460px;
  margin-right: 20px;
}
.half-width-right {
  width: 450px;
  margin-right: 0;
}
.third-width {
  width: 300px;
  margin-right: 20px;
}
.third-width-wide {
  width: 300px;
  margin-right: 20px;
  padding-right: 20px;
}
.twothird-width {
  width: 620px;
  margin-right: 20px;
}
.twothird-width-narrow {
  width: 600px;
  margin-right: 0;
}
.last-child {
  margin-right: 0;
}
.first-child {
  margin-right: 0;
}
.second-child {
  padding-left: 20px;
}
.bordered {
  border-right: 1px solid #b8b4b3;
  margin-right: 19px;
}
.bordered-right {
  border-right: 1px solid #b8b4b3;
  height: 100%;
}
.bordered-left {
  border-left: 1px solid #b8b4b3;
}
.ajax-loader {
  width: 600px;
  margin: 0 auto;
  text-align: center;
}
.ajax-loader img {
  margin: 30px 0;
}
table.booking-details {
  width: 97%;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-collapse: separate;
}
table.booking-details tr {
  border: 0 none;
  padding: 0;
}
table.booking-details td {
  vertical-align: top;
  border: 0 none;
  padding: 2px 0;
}
table.booking-details td.left-column {
  width: 45%;
}
table.booking-details td.right-column {
  width: 55%;
}
table.recent-bookings {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-collapse: separate;
  font-size: 0.875em;
}
table.recent-bookings tr {
  border: 0 none;
  padding: 0;
}
table.recent-bookings td {
  vertical-align: middle;
  border-bottom: 1px solid #b8b4b3;
  padding: 20px 0;
}
table.recent-bookings .largetext {
  font-weight: 700;
  font-size: 1.125em;
}
table.recent-bookings .smalltext {
  font-weight: 700;
  font-size: 0.75em;
}
table.product-selection {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-collapse: separate;
  font-size: 0.875em;
}
table.product-selection tr {
  border: 0 none;
}
table.product-selection th {
  vertical-align: middle;
  border-bottom: 1px solid #b8b4b3;
  padding: 20px 0;
}
table.product-selection td {
  vertical-align: middle;
  border-bottom: 1px solid #b8b4b3;
  border-top: 5px solid #fff;
  padding: 20px 0;
  background-color: #f6f5f3;
  margin: 20px 0;
}
table.product-selection td.left-column,
table.product-selection th.left-column {
  max-width: 640px;
  width: 640px;
  padding-left: 20px;
  text-align: left;
}
table.product-selection td.mid-column,
table.product-selection th.mid-column {
  max-width: 150px;
  text-align: center;
}
table.product-selection td.right-column,
table.product-selection th.right-column {
  max-width: 150px;
  text-align: center;
}
.selection-banner {
  width: 100%;
  padding: 0;
  background-color: #f6f5f3;
  border-top: 1px solid #b8b4b3;
  border-bottom: 1px solid #b8b4b3;
  float: left;
}
.product-banner {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-bottom: 1px solid #b8b4b3;
  float: left;
}
.selection-wrapper {
  width: 940px;
  min-height: 40px;
  padding: 10px 20px;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  float: left;
}
#content p.selection {
  font-family: Larsseit;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 40px;
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 790px;
  text-align: left;
}
#content p.selection-price {
  font-family: Larsseit;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 40px;
  margin: 0;
  padding: 0;
  display: block;
  width: 150px;
  float: right;
  text-align: center;
}
.product-column {
  float: left;
  width: 640px;
  text-align: left;
}
.reg-price-column {
  float: left;
  width: 150px;
  text-align: center;
}
.online-price-column {
  float: left;
  width: 150px;
  text-align: center;
}
#content table.product-selection h3,
#content .product-column h3 {
  font-family: Larsseit;
  font-weight: 700;
  color: #ed1c23;
  font-size: 20px;
  line-height: 1.25em;
  margin: 0;
  padding: 0;
}
#content table.product-selection h4,
#content .product-column h4 {
  font-family: Larsseit;
  font-weight: 500;
  color: #676155;
  font-size: 20px;
  line-height: 40px;
  margin: 0;
  padding: 0;
}
#content table.product-selection h5,
#content .reg-price-column h5,
#content .online-price-column h5 {
  font-family: Larsseit;
  font-weight: 700;
  color: #676155;
  font-size: 0.8125em;
  line-height: 1em;
  margin: 0;
  padding: 0;
}
#content table.product-selection .reg-fee,
#content .reg-price-column .reg-fee {
  font-family: Larsseit;
  font-weight: 700;
  font-size: 1em;
  line-height: 40px;
  text-decoration: line-through;
  color: #a99989;
  text-align: center;
  margin-bottom: 0;
}
#content table.product-selection .online-fee,
#content .online-price-column .online-fee {
  font-family: Larsseit;
  font-weight: 700;
  color: #676155;
  font-size: 1.5em;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
}
.product-column ul {
  padding: 20px 0 0 50px;
  margin: 0;
  clear: both;
}
.product-column li {
  list-style: disc;
}
ul.bullets {
  padding: 0 0 0 20px;
  margin: 0;
  clear: both;
}
ul.bullets li {
  list-style: disc;
}
.show-hide-wrapper {
  float: left;
  width: 640px;
}
img.prod-img {
  float: left;
  margin: 20px 10px 20px 0;
}
.extra-details ul,
ul.prod-points {
  float: left;
  display: block;
  clear: none;
  padding: 20px 0 20px 40px;
  max-width: 520px;
}
table.product-specs {
  width: 100%;
  border-collapse: separate;
  font-size: 0.875em;
  margin: 30px 0 30px 35px;
}
table.booking-specs {
  width: 100%;
  border-collapse: separate;
  font-size: 0.875em;
  margin: 10px 0 30px 0;
}
table.product-specs tr,
table.booking-specs tr {
  border: 0 none;
}
table.product-specs td,
table.booking-specs td {
  vertical-align: middle;
  padding: 2px 0;
}
table.product-specs td.left-column,
table.product-specs th.left-column {
  width: 30%;
  text-align: left;
  font-family: Larsseit;
  font-weight: 700;
  color: #a99989;
  text-transform: uppercase;
}
table.booking-specs td.left-column {
  width: 20%;
  text-align: left;
  font-family: Larsseit;
  font-weight: bold;
  color: #000;
}
table.product-specs td.right-column,
table.product-specs th.right-column,
table.booking-specs td.right-column {
  width: 80%;
  text-align: left;
  font-family: Larsseit;
  font-weight: 400;
}
table.product-specs .info-link,
table.booking-specs .info-link {
  margin-top: 10px;
}
.product-radio {
  float: left;
  margin: 10px 12px 10px 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  border: 4px solid #dbdcdd;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
input[type="radio"].product-radio:checked,
input[type="radio"].ccard-radio:checked {
  border: 4px solid #62c7c7;
}
.ccard-radio {
  float: left;
  margin: 5px 12px 5px 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #aa9a8a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.billing-radio-label {
  font-size: 0.875em;
  font-weight: bold;
  line-height: 30px;
  color: #000;
}
.check-box {
  float: left;
  margin: 0 10px 10px 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #dbdcdd;
  border-radius: 4px;
  -webkit-border-radius: none;
  -moz-border-radius: none;
}
.checkbox-text {
  font-size: 14px;
  line-height: 1em;
  color: #676155;
}
a.hide-show-details {
  display: block;
  float: left;
  width: 110px;
  height: 40px;
  background-image: url(images/show-hide-button.png);
  background-repeat: no-repeat;
  line-height: 40px;
  text-align: right;
  font-style: italic;
  color: #676155;
  text-decoration: none;
  padding-right: 50px;
}
.shown {
  background-position: right bottom;
}
.hidden {
  background-position: right top;
}
.bookings-found {
  float: left;
  width: 50%;
}
.booking-pagination {
  float: right;
  text-align: right;
}
.booking-pagination a.pagination {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  background-color: #efebe2;
  margin-left: 5px;
  text-align: center;
  font-size: 0.75em;
  line-height: 20px;
  color: #676155;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.booking-pagination a.pagination:hover,
.booking-pagination a.pagination:active,
.booking-pagination a.chosen {
  background-color: #ed1c23;
  color: white;
}
.booking-pagination .first-page {
  background-image: url(images/page-arrows-first.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.booking-pagination .first-page .first-span {
  display: none;
}
.booking-pagination .prev-page .previous-span {
  display: none;
}
.booking-pagination .next-page .next-span {
  display: none;
}
.booking-pagination .last-page .last-span {
  display: none;
}
.booking-pagination .prev-page {
  background-image: url(images/page-arrows-prev.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.booking-pagination .next-page {
  background-image: url(images/page-arrows-next.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.booking-pagination .last-page {
  background-image: url(images/page-arrows-last.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.modal-overlay {
  width: 100%;
  height: 100%;
  filter: alpha(opacity=90);
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
}
#submit-message {
  width: 600px;
  min-height: 340px;
  padding: 30px;
  background-color: white;
  position: absolute;
  top: 50%;
  right: 50%;
  margin: -170px -330px 0 0;
}
#submit-message p {
  font-size: 1em;
  line-height: 1.5em;
  padding: 10px 0;
}
#submit-message h3.total-text {
  padding: 10px 0;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
#submit-message .smaller-text {
  font-size: 0.8em;
}
.submit-footer {
  width: 600px;
  position: absolute;
  margin-bottom: 30px;
}
.button {
  text-decoration: none;
  display: inline-block;
  font-family: Larsseit;
  font-weight: bold;
  font-size: 16px;
  padding: 0 10px 1px 10px;
  margin: 0;
  height: 40px;
  line-height: 40px;
  background-color: #ed1c23;
  color: white;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  border: 0 none;
  text-align: center;
  border-radius: 4px;
}
.button:active {
  background-color: #c55c00;
}
#book-and-pay-button:active {
  background: #7cb200;
}
.button {
  min-width: 150px;
  cursor: pointer;
  height: 42px;
}
#prev-button {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(images/prev-button.png);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  border: 0 none;
  cursor: pointer;
}
.left-side {
  float: left;
}
.right-side {
  float: right;
}
.padded {
  margin-right: 20px;
}
.cleared {
  clear: both;
}
input.inputfield {
  color: #505153;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 40px;
  height: 38px;
  border: 1px solid #dee2e6;
  padding: 0 10px;
  max-width: 280px;
  margin-bottom: 10px;
  border-radius: 4px;
}
input.inputfieldLicence {
  color: #505153;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 40px;
  height: 40px;
  border-top: 1px solid #dbdcdd;
  border-right: 1px solid #dbdcdd;
  border-bottom: 1px solid #dbdcdd;
  border-left: 1px solid #dbdcdd;
  padding: 0 10px;
  outline: 1px solid #f2f2f2;
  max-width: 350px;
  margin-bottom: 10px;
  border-radius: 5px;
}
select {
  color: #505153;
  background-image: url(images/select-arrow.png);
  background-repeat: no-repeat;
  background-position: center right;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 40px;
  height: 40px;
  border-top: 1px solid #dbdcdd;
  border-right: 1px solid #dbdcdd;
  border-bottom: 1px solid #dbdcdd;
  border-left: 1px solid #dbdcdd;
  padding: 0 10px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 5px;
  max-width: 300px;
  margin: 0 0 10px 0;
  text-indent: 0.01px;
  text-overflow: "";
  background-color: #ffffff;
}
select::-ms-expand {
  display: none;
}
select.desktopDropDown::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  select {
    padding-top: 7px;
  }
}
select#entry-exit {
  background-image: url(images/select-entry.png);
}
.select-arrow {
  background-image: url(images/arrow-overlay.png);
  background-repeat: no-repeat;
  background-position: center right;
  display: block;
  width: 40px;
  height: 42px;
  z-index: 100;
  float: left;
  margin: -1px 0 0 260px;
  background-color: #efebe2;
  position: absolute;
}
a#entry-exit {
  background-image: url(images/select-entry.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-color: #efebe2;
  color: #7f7a76;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 700;
  font-style: italic;
  line-height: 40px;
  height: 40px;
  border-top: 1px solid #ada69e;
  border-right: 0 none;
  border-bottom: 0 none;
  border-left: 1px solid #ada69e;
  padding: 0 10px;
  outline: 1px solid #f2f2f2;
  max-width: 280px;
  margin: 0 0 10px 0;
  float: left;
  display: block;
  text-decoration: none;
}
.form-label {
  font-family: Larsseit;
  font-weight: 500;
  font-size: .875em;
  line-height: 1em;
  display: block;
  margin-bottom: 5px;
  color: #000;
}
.info-link {
  display: block;
  background-image: url(images/icon-info.png);
  background-repeat: no-repeat;
  background-position: center left;
  text-decoration: none;
  padding-left: 27px;
  margin-top: 30px;
  line-height: 1.2em;
  min-height: 20px;
  font-weight: 400;
  font-size: 14px;
}
.link {
  display: block;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
}
#footer {
  width: 940px;
  min-height: 55px;
  padding: 0 20px 15px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.selection-footer {
  display: block;
  float: left;
  width: 570px;
  height: 40px;
  padding-left: 130px;
  text-align: center;
}
.selection-footer p {
  font-family: Larsseit;
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  color: #505153;
}
.selection-footer .selection-price {
  color: #62c7c7;
  font-size: 20px;
  line-height: 40px;
  padding-left: 7px;
}
#logged-in-user {
  background-color: #f6f5f3;
  padding: 0 3%;
  position: relative;
  border-bottom: 1px solid #bbb;
  position: relative;
  overflow: hidden;
}
#logged-in-user p {
  font-size: 0.875em;
  line-height: 24px;
  margin: 5px 0;
  display: block;
  float: left;
}
#logged-in-user a:link,
#logged-in-user a:visited {
  font-size: 0.75em;
  line-height: 24px;
  display: block;
  float: right;
  padding: 2px 10px;
  color: white;
  font-family: Larsseit;
  font-weight: 700;
  background-color: #ed1c23;
  text-decoration: none;
  margin: 5px 0;
}
#menu li a:visited {
  color: black;
  border-right: 1px solid black;
}
.logged-in a:visited {
  color: black;
  border-right: 1px solid black;
}
#menu li a:hover {
  color: #ed1c23;
}
.logged-in a:hover {
  color: #ed1c23;
}
.booking-pagination a.first-page.disabled:hover,
.booking-pagination a.prev-page.disabled:hover .booking-pagination a.last-page.disabled:hover,
.booking-pagination a.next-page.disabled:hover {
  background-color: #efebe2 !important;
}
.booking-pagination a.first-page.disabled,
.booking-pagination a.prev-page.disabled,
.booking-pagination a.last-page.disabled,
.booking-pagination a.next-page.disabled,
.booking-pagination a.number-page.disabled {
  background-color: #efebe2 !important;
}
.recent-bookings th {
  text-align: left;
  border-bottom: 1px solid #b8b4b3;
}
.recent-bookings th a {
  color: #676155;
}
.recent-bookings td a {
  color: #676155;
  font-weight: bold;
}
.pagebanner label {
  font-size: 0.875em;
}
.hide {
  display: none;
}
.split-width {
  width: 100px;
}
.date-summary {
  float: left;
  margin-bottom: 10px !important;
  color: #505153;
}
#login-button {
  color: white;
  padding: 0;
}
#entryDate {
  margin-bottom: 0 !important;
}
#exitDate {
  margin-bottom: 0 !important;
}
.show {
  background-position: right bottom;
}
.hide {
  background-position: right top;
}
.info-on-carpark ul {
  padding: 0 0 0 20px;
  margin: 0;
  clear: both;
}
.info-on-carpark li {
  list-style: disc;
}
a.button {
  color: white;
}
a.cvv {
  display: inline;
}
a.cvv .tooltip {
  display: none;
  position: relative;
}
a:hover.cvv .tooltip {
  font-size: 11px;
  width: 155px;
  height: 70px;
  line-height: 16px;
  color: #6b6b6b;
  padding: 12px 15px 15px 15px;
  text-indent: 0;
  background: url(images/tooltip_bg.png) left top no-repeat;
  position: absolute;
  display: block;
  margin-top: -135px;
}
.errorlist {
  background: url(images/errorlist_icon.gif) 16px 23px no-repeat;
  border: solid 1px #e9e8e7;
  width: 90%;
  margin: 0 20px 25px 0;
  min-height: 62px;
  padding: 28px 0 0 92px;
  position: relative;
}
.errorlist .corner_tl,
.errorlist .corner_tr,
.errorlist .corner_bl,
.errorlist .corner_br {
  width: 4px;
  height: 4px;
  line-height: 0;
  font-size: 0;
  position: absolute;
}
.errorlist .corner_tl {
  background-image: url(images/errorlist_topleft.gif);
  top: -1px;
  left: -1px;
}
.errorlist .corner_tr {
  background-image: url(images/errorlist_topright.gif);
  top: -1px;
  right: -1px;
}
.errorlist .corner_bl {
  background-image: url(images/errorlist_bottomleft.gif);
  bottom: -1px;
  left: -1px;
}
.errorlist .corner_br {
  background-image: url(images/errorlist_bottomright.gif);
  bottom: -1px;
  right: -1px;
}
.errorlist h2 {
  color: #464646;
  font-size: 100%;
  margin: 0;
}
.errorlist p,
.errorlist li {
  color: #ea0000;
  font-weight: bold;
}
.errorlist ul,
.errorlist ol {
  margin: 0 0 20px 0;
}
.errorField {
  border: 1px solid red;
}
.error {
  font-family: Larsseit;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1em;
  display: block;
  margin-bottom: 7px;
  color: #ea0000;
}
.btn_details {
  display: inline-block;
  background: url(images/show-hide-button.png) left bottom no-repeat;
  margin-left: 8px;
  float: left;
  width: 110px;
  height: 40px;
  background-image: url(images/show-hide-button.png);
  background-repeat: no-repeat;
  line-height: 40px;
  text-align: right;
  font-style: italic;
  color: #676155;
  text-decoration: none;
  padding-right: 50px;
}
.btn_details.hide-details {
  background-position: left top;
}
.extra-details {
  margin-top: 10px;
}
.extra-details.show {
  display: block;
}
.extra-details.hide,
.selected .extra-details.hide {
  display: none;
}
.extra-details p {
  color: #6b6b6b;
  margin-bottom: 10px;
  line-height: 130%;
}
.extra-details strong {
  display: inline-block;
  width: 97px;
}
.extra-details span {
  padding-left: 15px;
}

.popup-text {
	font: 71% / 150% Tahoma, Arial, Helvetica, sans-serif;
	color: #424242;
}

.popup-title {
	font: 71% / 150% Tahoma, Arial, Helvetica, sans-serif;
    font-size: 17px;
    color:#ffffff;
}

.popup-hyperlink {
	text-decoration: none;
}
.modalouter {
  width: 599px;
  height: 275px;
}
.modalheader {
  height: 44px;
  background: url(images/modal-header.png) left top no-repeat;
}
.modalheader h2 {
  margin: 0;
  color: #fff;
  font-size: 110%;
  padding: 13px 0 0 15px;
}
.modalcontent-outer {
  height: 231px;
  overflow: auto;
  background-color: #fff;
}
.modalcontent-inner {
  padding: 12px 15px;
}
.modal-hdr {
  display: inline-block;
}
.modal-hdr-text-in-middle {
  display: inline-block;
  margin: 10px;
}
.modal-hdr.terms {
  background: url(images/modal-hdr_terms.gif) 10px 13px no-repeat;
  width: 170px;
  height: 17px;
}
.modal-hdr.bookabay_longerstay {
  background: url(images/modal-hdr_longer-stay.gif) 10px 13px no-repeat;
  width: 444px;
  height: 20px;
}
.modal-hdr.bookabay_whycardetails {
  background: url(images/modal-hdr_why-car-details.gif) 10px 13px no-repeat;
  width: 3131px;
  height: 20px;
}
.modalcontent-inner p {
  line-height: 145%;
}
#confimation-modal-overlay {
  display: none;
}
.product-banner.selected {
  width: 100%;
  padding: 0;
  background-color: #f6f5f3;
  border-top: 1px solid #b8b4b3;
  border-bottom: 1px solid #b8b4b3;
  float: left;
}
.extra-row {
  border-top: 1px solid #e5e5e5;
  width: 900px;
  min-height: 1px;
}
.product-checkbox {
  float: left;
  margin: 10px 12px 10px 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #dbdcdd;
  border-radius: 4px;
}
input[type="checkbox"].check-box:checked {
  background-image: url(images/tick1x.png);
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid #dbdcdd;
}
input[type="checkbox"].product-checkbox:checked {
  background-image: url(images/tick1x.png);
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid #dbdcdd;
}
ol.what-to-do-next {
  margin: 0;
  padding: 0;
  list-style: none;
}
.what-to-do-next-iframe {
  width: 430px;
  height: 330px;
}
ol.what-to-do-next {
  margin-top: 15px;
  margin-left: 15px;
}
ol.what-to-do-next li {
  position: relative;
  width: 400px;
  min-height: 57px;
  line-height: normal;
  padding-bottom: 8px;
}
ol.what-to-do-next .img-cover {
  display: block;
  width: 57px;
  height: 57px;
  position: absolute;
  top: 0;
  left: 27px;
  background: url(images/whatnext_cover.png) left top no-repeat;
}
ol.what-to-do-next .wn-content {
  display: block;
  padding: 2px 0 0 95px;
}
ol.what-to-do-next .wn-contentpayanddisplay {
  display: block;
  padding: 17px 0 0 30px;
}
ol.what-to-do-next img {
  padding: 4px;
  float: left;
}
ol.what-to-do-next .number {
  display: block;
  width: 27px;
  height: 57px;
  float: left;
  background-image: url(images/whatnext_numbers.gif);
  background-repeat: no-repeat;
}
ol.what-to-do-next .number.one {
  background-position: left top;
}
ol.what-to-do-next .number.two {
  background-position: left -57px;
}
ol.what-to-do-next .number.three {
  background-position: left -114px;
}
ol.what-to-do-next .number.four {
  background-position: left -171px;
}
ol.what-to-do-next .number.five {
  background-position: left -228px;
}
#carParkIcon {
  width: 83px;
  height: 78px;
  background-image: url(images/carpark_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  outline: 0;
  border: 0;
  text-align: center;
  margin: auto;
}
#addToCalanderIcon {
  width: 83px;
  height: 78px;
  background-image: url(images/addtocalander_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  outline: 0;
  border: 0;
  text-align: center;
  margin: auto;
}
#cardIcon {
  width: 83px;
  height: 78px;
  background-image: url(images/card_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  outline: 0;
  border: 0;
  text-align: center;
  margin: auto;
}
.sunIcon {
  width: 40px;
  height: 40px;
  background-image: url(images/sun_icon.png);
  background-repeat: no-repeat;
  outline: 0;
  border: 0;
  float: right;
  margin: 0;
  display: block;
  padding-left: 50px;
  margin-top: 8px;
  margin-right: -9px;
}
.moonIcon {
  width: 40px;
  height: 40px;
  background-image: url(images/moon_icon.png);
  background-repeat: no-repeat;
  outline: 0;
  border: 0;
  float: right;
  margin: 0;
  display: block;
  position: relative;
  padding-left: 50px;
  margin-top: 8px;
  margin-right: -9px;
}
#placeholderIcon {
  width: 280px;
  height: 300px;
  background-image: url(images/prepay.png);
  background-repeat: no-repeat;
  background-position: center;
  outline: 0;
  background-size: contain; 
  border: 0;
  padding-left: 264px;
  text-align: center;
}
.memberLoginBtn {
  text-decoration: none;
  display: inline-block;
  font-family: Larsseit;
  font-weight: 700;
  font-size: 16px;
  padding: 0 10px 1px 10px;
  margin: 0;
  height: 40px;
  line-height: 40px;
  background-color: white;
  color: white;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  border: 2px solid #ed1c23;
  text-align: center;
  border-radius: 5px;
}

#imggooglebutton {
  display: inline-table;
  padding: 0 0 0 0;
  border: 0;
  background: url(images/google_btn.png) no-repeat;
  width: 248px;
  text-decoration: none;
  line-height: 45px;
}
#imgfbbutton {
  display: inline-table;
  padding: 0 0 0 0;
  border: 0;
  background: url(images/facebook_btn.png) no-repeat;
  width: 248px;
  height: 45px;
  text-decoration: none;
  line-height: 45px;
}
#imgapplebutton {
  display: inline-table;
  padding: 0 0 0 0;
  border: 0;
  background: url(images/apple_btn.png) no-repeat;
  width: 248px;
  text-decoration: none;
  line-height: 45px;
}

.form-label span {
  color: #ed1c23;
}
.passwordCheck-notValid-customizable {
  color: #ed1c23;
}
.passwordCheck-valid-customizable {
  color: #1da390;
}
.background-customizable {
  background-color: #fff;
}
.passwordCheck-notValid-customizable {
  color: #ed1c23;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 14px;
  background-position: left;
}
.passwordCheck-valid-customizable {
  background: url(images/tick1x.png) no-repeat;
  color: #505153;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 14px;
  background-position: left;
  padding-left: 25px;
}
.background-customizable {
  background-color: #fff;
}
.ui-autocomplete {
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ui-menu-item-wrapper {
  color: #505153;
  font-family: Larsseit;
  font-size: 0.875em;
  font-weight: 400;
  max-width: inherit;
}
#passwordError {
  display: block;
}
#cover-spin {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none;
}
#cover-spin::after {
  content: "";
  display: block;
  position: absolute;
  left: 48%;
  top: 40%;
  width: 100px;
  height: 100px;
  background: url(images/ajax-loader.gif) no-repeat;
  background-size: 100px 100px;
  border-top-color: transparent;
}
.ui-autocomplete-loading {
  background: url(images/ajax-loader.gif);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 25px 25px;
}
#imgApp {
  display: inline-table;
  padding: 0 15px 0 60px;
  border: 0;
  background: url(images/wilson_paking_app.png) no-repeat;
  width: 100px;
  text-decoration: none;
  line-height: 31px;
  font-size: 18px;
  color: #676155;
  font-weight: 400;
  vertical-align: top;
}
/* additional */
#login-button1 {
    margin-bottom: 5px;
}
/* override calendar */
.yui-skin-sam .yui-calcontainer,
.yui-skin-sam .yui-calcontainer .title {
    background: white !important;
}
.yui-skin-sam .yui-calcontainer .title {
    border-bottom: 0 !important;
    padding: .4em .4em 1em !important;
}
.yui-skin-sam .yui-calendar td.calcell {
    border: 0 !important;
    padding: .5em !important;
    width: 1.6em;
}
.yui-skin-sam .yui-calendar td.calcell a {
    color: #212529 !important;    
}
.yui-skin-sam .yui-calendar td.calcell.today {
    background-color: #ffffff !important;
}
.yui-skin-sam .yui-calendar td.calcell.today a {
    color: #d0021b !important;
    font-weight: bold;
}
.yui-skin-sam .yui-calendar td.calcell.calcellhover {
    background-color: #f0f8ff !important;
    border-radius: 50%;
}
.yui-skin-sam .yui-calendar td.calcell.calcellhover a {
    background-color: #f0f8ff !important;
}
.yui-skin-sam .yui-calendar td.calcell.selected {
    background-color: #d0021b !important;
    border-radius: 50% !important;
}
.yui-skin-sam .yui-calendar td.calcell.selected a {
    background-color: #d0021b !important;
    color: white !important;
}