/* Reset */
/* RESET CSS STYLES */
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h5,
h5,
h6,
pre,
form,
label,
fieldset,
input,
blockquote,
th,
td,
select {
  padding: 0px;
  margin: 0px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul,
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h5,
h5,
h6 {
  font-size: 100%;
  font-weight: lighter;
}
q:before,
q:after {
  background-position: center center;
  content: '';
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
a {
  text-decoration: none;
  color: #679533;
  outline: none;
}
a:hover {
  color: #075f49;
}
a img {
  border: none;
}
p {
  clear: left;
}
/* Colors */
/* For z-index management */
/* Fonts */
@font-face {
  font-family: 'YanoneKaffeesatzThin';
  src: url('../fonts/YanoneKaffeesatz-Thin-webfont.eot');
  src: url('../fonts/YanoneKaffeesatz-Thin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/YanoneKaffeesatz-Thin-webfont.woff') format('woff'), url('../fonts/YanoneKaffeesatz-Thin-webfont.ttf') format('truetype'), url('../fonts/YanoneKaffeesatz-Thin-webfont.svg#YanoneKaffeesatzThin') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'YanoneKaffeesatzLight';
  src: url('../fonts/YanoneKaffeesatz-Light-webfont.eot');
  src: url('../fonts/YanoneKaffeesatz-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/YanoneKaffeesatz-Light-webfont.woff') format('woff'), url('../fonts/YanoneKaffeesatz-Light-webfont.ttf') format('truetype'), url('../fonts/YanoneKaffeesatz-Light-webfont.svg#YanoneKaffeesatzLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'YanoneKaffeesatzRegular';
  src: url('../fonts/YanoneKaffeesatz-Regular-webfont.eot');
  src: url('../fonts/YanoneKaffeesatz-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/YanoneKaffeesatz-Regular-webfont.woff') format('woff'), url('../fonts/YanoneKaffeesatz-Regular-webfont.ttf') format('truetype'), url('../fonts/YanoneKaffeesatz-Regular-webfont.svg#YanoneKaffeesatzRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'YanoneKaffeesatzBold';
  src: url('../fonts/YanoneKaffeesatz-Bold-webfont.eot');
  src: url('../fonts/YanoneKaffeesatz-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/YanoneKaffeesatz-Bold-webfont.woff') format('woff'), url('../fonts/YanoneKaffeesatz-Bold-webfont.ttf') format('truetype'), url('../fonts/YanoneKaffeesatz-Bold-webfont.svg#YanoneKaffeesatzBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Mixins */
/* Global styles */
hr {
  border: 0;
  border-top: 1px dotted #7f7b7d;
}
h1 {
  float: left;
  position: relative;
  clear: none;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 42px;
  margin: 0;
  color: #075f49;
  text-transform: uppercase;
  padding: 0;
  line-height: 38px;
}
h2 {
  float: left;
  position: relative;
  clear: none;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 30px;
  font-weight: 300;
  padding: 5px 8px;
  margin: 0;
  background: url(../images/global/h1bg.png) repeat-x;
  color: #b6d2e6;
  z-index: 999;
}
h3 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 25px;
  margin: 20px 0 10px;
  color: #f26d00;
}
h4 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 22px;
  font-weight: 300;
  color: #ee9f2e;
  margin: 0 0 5px 0;
}
p {
  margin: 0 0 13px 0;
}
.button {
  -moz-box-shadow: 0 0 5px #7f7b7d;
  -webkit-box-shadow: 0 0 5px #7f7b7d;
  box-shadow: 0 0 5px #7f7b7d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f26d00;
  background: -o-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -moz-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -webkit-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -ms-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bf5600), color-stop(0.94, #ff8826), color-stop(0.99, #f26d00));
  background: linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  border: none;
  padding: 4px 14px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 18px;
  z-index: 300;
  border-image: initial;
}
.button:hover {
  background: #1a6c3d;
  background: -o-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -moz-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -ms-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #104326), color-stop(0.94, #249554), color-stop(0.99, #1a6c3d));
  background: linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  cursor: pointer;
  color: #ffffff;
}
.alignright {
  float: right;
  border: 1px solid #cccccc;
  padding: 3px;
  margin: 0 0 15px 15px;
}
.ajaxShow {
  display: none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.review,
.review_response {
  margin-bottom: 10px;
}
#page_drop_down,
#post_drop_down {
  display: none;
}
#ss_pages,
#ss_posts {
  float: none !important;
}
.ss_wrapper ul {
  clear: both;
}
.ss_wrapper li {
  line-height: 1.5;
}
.ss_wrapper .children {
  padding-left: 1.5em;
}
.ss_wrapper .page_heading,
.ss_wrapper .post_heading {
  background: none;
  color: #075f49;
  font-style: normal;
  clear: both;
}
.review_response {
  margin-top: -10px;
  padding: 3px;
  border: 1px dashed #679533;
}
.review-name,
.review-site,
.review-activity {
  font-weight: bold;
}
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.page-template-homepage-1a-php {
  /* COPY CONTAINER */

  /* ACTIVITY BLOCKS */

  /* FIND YOUR ADVENTURE */

}
.page-template-homepage-1a-php .copyContainer {
  float: left;
  position: relative;
  clear: none;
  margin-top: 25px;
}
.page-template-homepage-1a-php #primarySidebar {
  margin-bottom: 0;
}
.page-template-homepage-1a-php .choose-adventure-pointer {
  display: block;
  position: absolute;
  bottom: -72px;
  right: 85px;
  width: 68px;
  height: 83px;
  background: url(../images/homepage/choose-adventure-pointer.png) no-repeat transparent;
  z-index: 9001;
}
.page-template-homepage-1a-php #activities {
  float: left;
  position: relative;
  clear: none;
  width: 940px;
  margin: 0 0 0 -25px;
  padding: 25px 25px 35px 25px;
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
}
.page-template-homepage-1a-php #activities h2 {
  width: 424px;
  height: 67px;
  margin: -80px 0 0 -27px;
  padding: 10px 0 0 0;
  background: url(../images/homepage/chooseadventure-heading-background.png) no-repeat;
  font-size: 46px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000;
  transform: rotate(-1.5deg);
  -webkit-transform: rotate(-1.5deg);
  -moz-transform: rotate(-1.5deg);
  -o-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
}
.page-template-homepage-1a-php #activities h2 a, .page-template-homepage-1a-php #activities h2  a:hover{
 color:#B6D2E6;
 }
.page-template-homepage-1a-php #treetop-activity {
  clear: left;
}
.page-template-homepage-1a-php .divider {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  margin: 20px;
  background: url(../images/homepage/divider-background.png) repeat-x;
  border: none;
}
.page-template-homepage-1a-php .divider.first {
  top: -18px;
  left: -18px;
}
.page-template-homepage-1a-php .divider.last {
  bottom: -19px;
  left: -18px;
}
.page-template-homepage-1a-php .activity {
  color: #ffffff;
  float: left;
  position: relative;
  clear: none;
  width: 300px;
  margin: 20px 20px 0 0;
  /* ACTIVITY HEADER */

}
.page-template-homepage-1a-php .fourby .activity{
  width: 227px;
  margin: 20px 10px 0 0;
}
.page-template-homepage-1a-php .twoby .activity{
  width: 460px;
  margin: 20px 10px 0 0;
}
.page-template-homepage-1a-php .activity.last-site {
  margin-right: 0;
}
.page-template-homepage-1a-php .activity .activity-header {
  padding: 15px 20px 5px 20px;
  background: url(../images/homepage/activityblockbg.png) repeat #0e3b21;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-shadow: 0 1px 0 #000;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-family: 'YanoneKaffeesatzRegular';
}
.page-template-homepage-1a-php .fourby .activity .activity-header{
	min-height:156px;
}
.page-template-homepage-1a-php .activity .activity-header .strapline {
  text-transform: uppercase;
}
.page-template-homepage-1a-php .activity .activity-header h3 {
  margin: 0 -5px 2px 0;
  padding-right: 56px;
  background: url(../images/homepage/activity-link.png) right top no-repeat;
  font-family: 'YanoneKaffeesatzBold';
  font-size: 34px;
  text-transform: uppercase;
}
.page-template-homepage-1a-php .fourby .activity .activity-header h3{
	font-size:34px;
}
.page-template-homepage-1a-php .activity .activity-header span {
  font-size: 22px;
}
.page-template-homepage-1a-php .activity .activity-header .duration {
  float: right;
}
.page-template-homepage-1a-php .activity .activity-header a,
.page-template-homepage-1a-php .activity .activity-header a:hover {
  color: #ffffff;
}
.page-template-homepage-1a-php .activity .activity-image {
  display: block;
  position: relative;
  z-index: 400;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-bottom-topleft: 8px;
  -moz-border-bottom-topright: 8px;
  border-top-bottom-radius: 8px;
}
.page-template-homepage-1a-php .activity .site-info {
  display: block;
  position: relative;
  width: 285px;
  height: 90px;
  margin: -25px 0 0 7px;
  padding: 10px 0 0 0;
  background: url(../images/homepage/strapline-tall-background.png);
  font-family: 'YanoneKaffeesatzRegular';
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  text-shadow: 0 1px 0 #000;
  z-index: 500;
}
.page-template-homepage-1a-php .fourby .activity .site-info{
	width:216px;
	background:url("../images/homepage/strapline-tall-backgroundA.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:2px 0 0;
}
.page-template-homepage-1a-php .fourby .activity .dual .price{
	font-size:40px;
}
.fourby img{
width:227px;
}
.page-template-homepage-1a-php .activity .single .price {
  font-size: 45px;
  float: left;
  margin-top: 10px;
  margin-left: 70px;
}
.page-template-homepage-1a-php .activity .single .restriction {
  padding-top: 25px;
  margin-left: 5px;
  display: block;
  float: left;
}
.page-template-homepage-1a-php .activity .dual .price {
  font-size: 45px;
  float: none;
  display: block;
}
.page-template-homepage-1a-php .activity .adult,
.page-template-homepage-1a-php .activity .child {
  width: 50%;
  float: left;
  font-size: 20px;
}
.page-template-homepage-1a-php .activity .cover-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  z-index: 600;
}
.page-template-homepage-1a-php #find-your-adventure {
  overflow: auto;
  width: 990px;
  margin-left: -25px;
  background: url(../images/homepage/woodgrain.png) repeat-x #cbcbb9;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.page-template-homepage-1a-php #find-your-adventure .locate-course,
.page-template-homepage-1a-php #find-your-adventure .book-now {
  float: left;
  position: relative;
  clear: none;
  padding: 32px 110px;
}
.page-template-homepage-1a-php #find-your-adventure a {
  display: inline-block;
  padding: 0 0 0 65px;
  font-family: 'YanoneKaffeesatzRegular';
  font-size: 46px;
  color: #d35f00;
  text-shadow: 0 1px 0 #ffffff;
  font-weight: lighter;
}
.page-template-homepage-1a-php #find-your-adventure .locate-course a {
  background: url(../images/homepage/icon-locate.png) no-repeat;
}
.page-template-homepage-1a-php #find-your-adventure .book-now {
  background: url(../images/homepage/vertical-divider.png) left top repeat-y;
}
.page-template-homepage-1a-php #find-your-adventure .book-now a {
  background: url(../images/homepage/icon-book.png) no-repeat;
}
body {
  background: url(../images/background.jpg) top center fixed repeat-x #b6d2e6;
}
body.fbpopup {
  background: #fff;
}
.button--large {
  font-size: 30px;
}
.ui-tabs {
  float: left;
  clear: left;
  position: relative;
  margin: 20px 0 0 0;
  width: 615px;
}
.ui-tabs h2 {
  position: absolute;
  top: 0;
  left: -10px;
}
.ui-tabs #searchResultsTab {
  display: none;
}
.ui-tabs .eventsspace h2 {
  position: relative;
  top: auto;
  left: auto;
  background: none;
}
.ui-tabs .ui-tabs-nav {
  position: absolute;
  top: 0;
  right: 3px;
  font-size: 16px;
}
.ui-tabs .ui-tabs-nav li {
  float: left;
  position: relative;
  clear: none;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #eeeeee;
  background: linear-gradient(bottom, #eeeeee 64%, #c8c8c8 97%);
  background: -o-linear-gradient(bottom, #eeeeee 64%, #c8c8c8 97%);
  background: -moz-linear-gradient(bottom, #eeeeee 64%, #c8c8c8 97%);
  background: -webkit-linear-gradient(bottom, #eeeeee 64%, #c8c8c8 97%);
  background: -ms-linear-gradient(bottom, #eeeeee 64%, #c8c8c8 97%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.64, #eeeeee), color-stop(0.97, #c8c8c8));
  margin: 0 0 0 2px;
  border-bottom: 1px solid #ffffff;
  line-height: 28px;
}
.ui-tabs .ui-tabs-nav .ui-state-active,
.ui-tabs .ui-tabs-nav .ui-state-hover {
  background: #b4c8dc;
  background: linear-gradient(bottom, #b4c8dc 64%, #80a2c4 97%);
  background: -o-linear-gradient(bottom, #b4c8dc 64%, #80a2c4 97%);
  background: -moz-linear-gradient(bottom, #b4c8dc 64%, #80a2c4 97%);
  background: -webkit-linear-gradient(bottom, #b4c8dc 64%, #80a2c4 97%);
  background: -ms-linear-gradient(bottom, #b4c8dc 64%, #80a2c4 97%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.64, #b4c8dc), color-stop(0.97, #80a2c4));
  color: #54697b;
  cursor: pointer;
  border-bottom: 1px solid #b4c8dc;
}
.ui-tabs .ui-tabs-nav a {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  cursor: text;
  border-top: 1px;
  padding: 4px 12px 5px;
  text-decoration: none;
  color: #7f7b7d;
  cursor: pointer;
}
.ui-tabs-panel {
  float: left;
  position: relative;
  clear: none;
  min-height: 400px;
  background: url(../images/homecoursefindbg.gif) repeat-y #b4c8dc;
  color: #54697b;
  padding: 15px;
  margin: 30px 0 0 0;
  width: 585px;
}
.ui-tabs-panel.ui-tabs-hide {
  display: none;
}
.ui-tabs-panel h1,
.ui-tabs-panel h2,
.ui-tabs-panel h3,
.ui-tabs-panel h4,
.ui-tabs-panel h5 {
  color: #44695a;
}
.ui-tabs-panel input {
  padding: 5px;
  border: none;
  font-size: 13px;
  border: 1px solid #8fb4cf;
  color: #7f7b7d;
}
.ui-tabs-panel input.button {
  color: #ffffff;
  font-size: 16px;
}
.locateSite {
  float: left;
  clear: none;
  position: relative;
  padding: 0 5px 2px;
  width: 575px;
  border-bottom: 1px dotted #54697b;
  line-height: 32px;
  margin: 0 0 5px;
}
.locateSite .explain {
  float: left;
  position: relative;
  clear: none;
  width: 200px;
  margin: 7px 0;
  line-height: 1;
}
.locateSite .fields {
  float: right;
}
.locateSite .fields input#location {
  margin: 0 5px 0 0;
}
.mapSearchResults h4 {
  clear: left;
  margin: 20px 0 10px 0;
}
.mapSearchResults h4 a {
  float: right;
  margin: 0 15px 0 0;
}
.mapSearchResults .locationResults {
  clear: both;
}
.mapSearchResults .mapSearchResult {
  float: left;
  position: relative;
  background: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  margin: 0 0 10px 0;
}
.mapSearchResults .mapSearchResult p.activity-keys {
  margin: 0;
}
.mapSearchResults .mapSearchResult span.distance {
  display: block;
  width: 100px;
  float: right;
  margin: 10px 10px 0 0;
  color: #7f7b7d;
  text-align: center;
}
.mapSearchResults .mapSearchResult span.distance span.number {
  display: block;
  font-size: 36px;
  color: #f26d00;
}
.mapSearchResults .mapSearchResult span.duration {
  display: block;
  width: 100px;
  float: right;
  margin: 0 10px 10px 0;
  color: #7f7b7d;
  text-align: center;
  line-height: 14px;
}
.mapSearchResults .mapSearchResult h5 {
  font-size: 24px;
  color: #679533;
}
.mapSearchResults .mapSearchResult p.activity-keys {
  margin: 10px 0 10px 0;
  clear: none;
}
.mapSearchResults .mapSearchResult p.activity-keys .icon-ttj {
  margin-left: 15px;
}
.mapSearchResults .mapSearchResult p.activity-keys .icon-fs {
  margin-left: 15px;
}
.mapSearchResults .mapSearchResult p.activity-keys .icon-zip {
  margin-left: 15px;
}
.mapSearchResults .mapSearchResult div.details {
  float: left;
  width: 390px;
  margin: 15px 0 15px 15px;
}
.mapSearchResults .mapSearchResult div.meta {
  display: block;
  float: right;
  line-height: 24px;
  width: 120px;
  margin: 15px 15px 0 0;
}
.mapSearchResults .mapSearchResult div.meta a.showOnMap {
  display: block;
  height: 24px;
  width: 100px;
  float: right;
  background: url('/wp-content/themes/goape/images/map/goape_pin.png') top right no-repeat;
}
.mapSearchResults .mapSearchResult div.actions {
  margin: 20px 0 0 0;
}
.courseList {
  float: left;
  clear: left;
  margin: 20px 0;
  position: relative;
  padding: 0;
}
.courseList li {
  float: left;
  position: relative;
  clear: none;
  width: 155px;
  display: inline;
  margin: 0 7px 20px 8px;
  padding: 0 0 0 25px;
}
.courseList .icon-tta,
.courseList .icon-ttj,
.courseList .icon-zip,
.courseList .icon-fs {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
}
.courseList .icon-tta.icon-disabled,
.courseList .icon-zip.icon-disabled,
.courseList .icon-ttj.icon-disabled,
.courseList .icon-fs.icon-disabled {
  display: none;
}
.courseList .icon-tta {
  top: 1px;
}
.courseList .icon-ttj {
  top: 24px;
}
.courseList .icon-fs {
  top: 46px;
}
.courseList .icon-zip {
  top: 69px;
}
.courseList a {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  color: #075f49;
  font-size: 18px;
}
.icon-tta {
  background: url(../images/icon-tta.png) no-repeat;
}
.icon-ttj {
  background: url(../images/icon-ttj.png) no-repeat;
}
.icon-fs {
  background: url(../images/icon-fs.png) no-repeat;
}
.icon-zip {
  background: url(../images/icon-zip.png) no-repeat;
}
.activity-keys,
.activities-listing {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
}
.activity-keys .icon-tta,
.activities-listing .icon-tta,
.activity-keys .icon-ttj,
.activities-listing .icon-ttj,
.activity-keys .icon-fs,
.activities-listing .icon-fs,
.activity-keys .icon-zip,
.activities-listing .icon-zip {
  padding-left: 20px;
  line-height: 1;
  display: inline-block;
}
.activities-listing {
  font-size: 16px;
  margin: 10px 0;
}
.activities-listing .icon-ttj,
.activities-listing .icon-fs,
.activities-listing .icon-zip {
  margin-left: 15px;
}
.activity-keys {
  font-size: 18px;
  margin: 10px 8px;
}
.activity-keys .icon-ttj {
  margin-left: 60px;
}
.activity-keys .icon-fs {
  margin-left: 86px;
}
.courseListSmall {
  float: left;
  clear: left;
  position: relative;
  width: 142px;
  color: #7f7b7d;
}
#siteFinderMap {
  clear: left;
}
div.gmap_marker p {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  margin: 5px 0 0 0;
  font-size: 16px;
  font-weight: normal;
}
div.gmap_marker ul.moreInfo {
  float: left;
  position: relative;
  clear: none;
  overflow: auto;
  margin: 0;
}
div.gmap_marker ul.moreInfo li {
  float: left;
  position: relative;
  clear: none;
  background: url("../images/map/goape_pin_alt_nopin.png") no-repeat scroll 0 0 transparent;
  padding: 0 0 0 25px;
  min-height: 25px;
  width: 110px;
  margin: 15px 0 0 0;
  line-height: 25px;
}
div.gmap_marker ul.nearbyMapSites {
  margin: 5px 0 0 0;
}
div.gmap_marker ul.nearbyMapSites li {
  background: url("../images/map/goape_pin_alt_nopin.png") no-repeat scroll 0 0 transparent;
  padding: 0 0 0 25px;
  min-height: 25px;
  line-height: 25px;
}
.menu {
  float: left;
  position: relative;
  clear: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 0;
  background: #eeeeee;
  border-bottom: 1px dotted #4a84ae;
  width: 310px;
  margin: 0 0 10px 0;
}
.menu h1,
.menu h2,
.menu h3,
.menu h4,
.menu h5 {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  background: #8fb4cf;
  color: #ffffff;
  padding: 5px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #4a84ae;
  font-size: 22px;
}
.menu ul {
  float: left;
  clear: left;
  position: relative;
  margin: 0 10px;
}
.menu ul li {
  float: left;
  clear: left;
  position: relative;
  width: 290px;
  margin: 0 0 8px;
  padding: 0 0 8px;
  border-bottom: 1px dotted #cccccc;
}
#courseInfoFacilities .facilityinfo {
  width: 270px;
  margin: 0 10px;
  padding: 10px 0;
  border-top: 1px dotted #CCC;
  position: relative;
  float: left;
}
#courseInfoFacilities .single-facility {
  float: left;
  position: relative;
  clear: none;
  width: 100px;
  border: none;
  padding: 4px 0 8px 28px;
  margin: 0 10px 4px 0;
}
/* Single facilities. */
.parking {
  background: url(../images/courseicons/parking.png) 0 0 no-repeat;
}
.dogswelcome {
  background: url(../images/courseicons/dogswelcome.png) 0 0 no-repeat;
}
.toiletfacilities {
  background: url(../images/courseicons/toilets.png) 0 0 no-repeat;
}
.bikehire {
  background: url(../images/courseicons/bikehire.png) 0 0 no-repeat;
}
.cycletrails {
  background: url(../images/courseicons/cycletrails.png) 0 0 no-repeat;
}
.walkingroutes {
  background: url(../images/courseicons/walkingroutes.png) 0 0 no-repeat;
}
.kidsplayarea {
  background: url(../images/courseicons/playarea.png) 0 0 no-repeat;
}
.giftshop {
  background: url(../images/courseicons/giftshop.png) 0 0 no-repeat;
}
.picnicarea {
  background: url(../images/courseicons/picnicarea.png) 0 0 no-repeat;
}
.fooddrink {
  background: url(../images/courseicons/foodanddrink.png) 0 0 no-repeat;
}
.bbqhire {
  background: url(../images/courseicons/bbqhire.png) 0 0 no-repeat;
}
.segway {
  background: url(../images/courseicons/segway.png) 0 0 no-repeat;
}
.events {
  background: url(../images/courseicons/events.png) 0 0 no-repeat;
}
#nearbySites li {
  background: url("../images/map/goape_pin_alt_nopin.png") no-repeat scroll 0 0 transparent;
  padding: 0 0 0 25px;
  min-height: 25px;
  position: relative;
  border: none;
  width: 180px;
  height: 24px;
}
#communityProtectedAlert {
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
}
#communityProtectedAlert h1 {
  margin-bottom: 10px;
}
/* jCal */
/* default dimensions and justification for each month including title */
.jCal {
  /* each day width + border-left + border-right */

  width: 260px;
  height: 21px;
  text-align: center;
  vertical-align: top;
}
/* default dimensions and justification for each month not including title */
.jCalMo {
  width: 264px;
  /* each day width + border-left + border-right */

  _width: 260px;
  float: left;
  overflow: visible;
  height: 100%;
  padding-right: 2px;
  padding-left: 2px;
  _margin: 0 10px;
  white-space: nowrap;
}
/* top month display block - i.e. January */
.jCal .month,
.jCal .monthSelect,
.jCal .monthName,
.jCal .monthYear {
  line-height: 16px;
  height: 16px;
  text-align: center;
  vertical-align: bottom;
  font-size: 14px;
  color: #999999;
  cursor: pointer;
  float: left;
}
/* month name per calendar style - includes left/right padding and alignment */
.jCal .monthName {
  padding-left: 2px;
  padding-right: 2px;
  text-align: right;
  width: 92px;
}
/* year per calendar style - includes left/right padding and alignment */
.jCal .monthYear {
  float: right;
  padding-left: 2px;
  padding-right: 2px;
  text-align: left;
  width: 212px;
  text-align: center;
}
/* width of monthName + monthYear */
.jCal .month {
  width: 192px;
  _width: 175px;
  margin-left: 35px;
  _margin-left: 10px;
}
/* hilight style for new month combobox pulldown for hover */
.jCal .monthSelect {
  background: #eeeeee url(../images/eeGrad2.gif) bottom repeat-x;
}
/* do not edit - this enables the new month combobox selector */
.jCal .monthSelector {
  position: absolute;
}
/* do not edit - this enables the new month combobox selector "shadow" for capturing auto-hide */
.jCal .monthSelectorShadow {
  position: absolute;
  background: #808080;
  padding: 0px;
}
/* this is the hover for the month name */
.jCal .monthNameHover {
  background: #ededed url(../images/double-arrow-vert.gif) center left no-repeat;
  color: #7f7b7d;
}
/* this is the hover for the year */
.jCal .monthYearHover {
  background: #ededed url(../images/double-arrow-vert.gif) center right no-repeat;
  color: #808080;
}
/* this is the hover for the new month or year hover in the new combobox selection */
.jCal .monthSelectHover {
  background: #069;
  color: #FFF;
}
/* day block dimensions and style - for all day blocks */
.jCalMo .dow,
.jCalMo .day,
.jCalMo .pday,
.jCalMo .aday,
.jCalMo .overDay,
.jCalMo .invday,
.jCalMo .selectedDay {
  width: 35px;
  font-family: Tahoma;
  font-size: 10pt;
  border: 1px solid #FFFFFF;
  text-align: center;
  cursor: default;
  float: left;
}
/* day of week header specific style */
.jCalMo .dow {
  background-color: #EEE;
  border-bottom: 0px;
}
/* actual calendar day default style */
.jCalMo .day,
.jCalMo .invday {
  height: 35px;
  text-align: center;
}
/* selectable calendar day specific style */
.jCalMo .day {
  cursor: pointer;
  background: #40695A;
}
#eventsForm .jCalMo .day {
  background: transparent;
}
/* blacked-out calendar day specific style */
.jCalMo .invday {
  color: #808080;
  background: #eeeeee;
  text-decoration: line-through;
}
/* previous and subsequent months calendar day specific style */
.jCalMo .pday,
.jCalMo .aday {
  height: 30px;
  background: #e3e3e3;
  color: #CCC;
}
/* selected day */
.jCalMo .selectedDay {
  color: #FFF;
  /* must use rgb() syntax for jquery.color.js compliance */

  background: #dd3f2b;
}
#eventsForm .jCalMo .selectedDay {
  /* must use rgb() syntax for jquery.color.js compliance */

  background: #F26D00;
}
/* mouseover hilighted selectable day */
.jCalMo .overDay,
.jCalMo .closed.overDay,
.jCalMo .closed.selectedDay {
  color: #999999;
  /* must use rgb() syntax for jquery.color.js compliance */

  background: #dd3f2b;
}
/* left month navigation button - no need to change */
.jCal .left {
  background: url(../images/left.png) center center no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  cursor: pointer;
  float: left;
}
/* right month navigation button - no need to change */
.jCal .right {
  background: url(../images/right.png) center center no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  cursor: pointer;
  float: right;
  display:block;
}
/* no need to change - this is for carousel opacity */
.jCalMask,
.jCalMove {
  position: absolute;
  overflow: hidden;
}
/* COLOURED HIGHLIGHTS */
.jCalMo .closed {
  background: #40695A;
  color: #CCCCCC;
}
.jCalMo .availability {
  background: #618F26;
  color: #FFFFFF;
}
.jCalMo .availability.overDay {
  background: #F26D00;
  color: #FFFFFF;
}
.jCalMo .selectedDay.availability {
  background: #F26D00;
}
.jCalMo .pday,
.jCalMo .aday {
  height: 35px;
  background: #EEE;
  color: #CCC;
  line-height: 35px;
}
.jCalMo {
  margin: 0 8px 0 9px;
}
.full-page-form,
.ui-tabs .ui-tabs-panel .full-page-form {
  float: left;
  clear: left;
  position: relative;
  width: 600px;
}
.full-page-form fieldset,
.ui-tabs .ui-tabs-panel .full-page-form fieldset {
  float: left;
  clear: left;
  position: relative;
  margin: 0 0 30px 0;
  background: rgba(255, 255, 255, 0.2);
}
.full-page-form fieldset input,
.ui-tabs .ui-tabs-panel .full-page-form fieldset input,
.full-page-form fieldset textarea,
.ui-tabs .ui-tabs-panel .full-page-form fieldset textarea,
.full-page-form fieldset select,
.ui-tabs .ui-tabs-panel .full-page-form fieldset select,
.full-page-form fieldset input,
.ui-tabs .ui-tabs-panel .full-page-form fieldset input {
  border: 1px solid #7f7b7d;
  color: #7f7b7d;
  font-family: verdana,arial,serif;
  font-size: 16px;
  padding: 6px;
  width: 230px;
}
.full-page-form fieldset input[type=checkbox],
.ui-tabs .ui-tabs-panel .full-page-form fieldset input[type=checkbox] {
  width: auto;
}
.full-page-form fieldset textarea,
.ui-tabs .ui-tabs-panel .full-page-form fieldset textarea {
  font-size: 12px;
  height: 120px;
}
.full-page-form fieldset select,
.ui-tabs .ui-tabs-panel .full-page-form fieldset select {
  margin: 6px 0 0 0;
}
.full-page-form fieldset ul li,
.ui-tabs .ui-tabs-panel .full-page-form fieldset ul li {
  float: left;
  clear: left;
  position: relative;
  width: 580px;
  margin: 0 0 15px;
  list-style-type: none;
  padding: 0;
}
.full-page-form label,
.ui-tabs .ui-tabs-panel .full-page-form label {
  clear: left;
  color: #7F7B7D;
  display: block;
  float: left;
  font-size: 16px;
  padding: 8px 20px 4px 0;
  text-align: right;
  width: 180px;
  height: 0;
}
.full-page-form h1,
.ui-tabs .ui-tabs-panel .full-page-form h1 {
  margin: 0 0 15px 0;
}
.full-page-form input[type=checkbox],
.ui-tabs .ui-tabs-panel .full-page-form input[type=checkbox] {
  margin: 8px 0 0 0;
}
.full-page-form input.number,
.ui-tabs .ui-tabs-panel .full-page-form input.number {
  width: 60px;
}
.full-page-form .smallinfo,
.ui-tabs .ui-tabs-panel .full-page-form .smallinfo {
  float: left;
  clear: left;
  position: relative;
  margin: 5px 0 0 200px;
  color: #999;
}
.full-page-form label.error,
.ui-tabs .ui-tabs-panel .full-page-form label.error {
  clear: none;
  color: #FF0000;
  display: inline;
  float: none;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 0 10px;
}
/* Gravity forms styling */
#page-content,
#content {
  /* ID needed to overwrite the gravity forms specificity */

}
#page-content .gform_wrapper,
#content .gform_wrapper {
  /* Global look & feel */

  /* Specific to centred form (i.e. corporate quote)
        Add class of gf-centred-form and ensure label placement is
        top aligned and description placement is above inputs */

}
#page-content .gform_wrapper li.gfield,
#content .gform_wrapper li.gfield {
  overflow: auto;
}
#page-content .gform_wrapper input,
#content .gform_wrapper input,
#page-content .gform_wrapper label,
#content .gform_wrapper label {
  font-size: 16px;
  font-family: Verdana, 'Helvetica Neue', Arial, sans-serif;
  color: #7f7b7d;
  font-weight: 300;
}
#page-content .gform_wrapper input[type="submit"],
#content .gform_wrapper input[type="submit"] {
  font-size: 30px;
  color: #ffffff;
}
#page-content .gform_wrapper .gform_title,
#content .gform_wrapper .gform_title,
#page-content .gform_wrapper .gsection_title,
#content .gform_wrapper .gsection_title,
#page-content .gform_wrapper input[type="submit"],
#content .gform_wrapper input[type="submit"] {
  font-family: 'YanoneKaffeesatzLight';
  font-weight: lighter;
}
#page-content .gform_wrapper .gform_title,
#content .gform_wrapper .gform_title {
  font-size: 36px;
}
#page-content .gform_wrapper .gsection_title,
#content .gform_wrapper .gsection_title {
  font-size: 32px;
  color: #075f49;
}
#page-content .gform_wrapper .gsection,
#content .gform_wrapper .gsection {
  border-bottom: 0;
}
#page-content .gform_wrapper select,
#content .gform_wrapper select {
  -webkit-border-image: none;
  border: 1px solid #7F7B7D;
  clear: none;
  color: #7F7B7D;
  display: inline-block;
  padding: 0;
}
#page-content .gform_wrapper .gf-centred-form,
#content .gform_wrapper .gf-centred-form {
  overflow: auto;
}
#page-content .gform_wrapper .gf-centred-form select[size],
#content .gform_wrapper .gf-centred-form select[size] {
  height: auto;
}
#page-content .gform_wrapper .gf-centred-form select,
#content .gform_wrapper .gf-centred-form select {
  height: 24px;
}
#page-content .gform_wrapper .gf-centred-form label,
#content .gform_wrapper .gf-centred-form label {
  margin: 4px 0 11px 0;
}
#page-content .gform_wrapper .gf-centred-form .ginput_complex label,
#content .gform_wrapper .gf-centred-form .ginput_complex label {
  width: 100%;
}
#page-content .gform_wrapper .gf-centred-form input,
#content .gform_wrapper .gf-centred-form input,
#page-content .gform_wrapper .gf-centred-form select,
#content .gform_wrapper .gf-centred-form select {
  margin-left: 10px;
}
#page-content .gform_wrapper .gf-centred-form label,
#content .gform_wrapper .gf-centred-form label,
#page-content .gform_wrapper .gf-centred-form .gfield_description,
#content .gform_wrapper .gf-centred-form .gfield_description {
  float: left;
  width: 48%;
  text-align: right;
}
#page-content .gform_wrapper .gf-centred-form .email-field > .gfield_label,
#content .gform_wrapper .gf-centred-form .email-field > .gfield_label {
  display: none;
}
#page-content .gform_wrapper .gf-centred-form .email-field > .ginput_complex > span,
#content .gform_wrapper .gf-centred-form .email-field > .ginput_complex > span {
  width: 100%;
}
#page-content .gform_wrapper .gf-centred-form .email-field .ginput_left,
#content .gform_wrapper .gf-centred-form .email-field .ginput_left {
  margin-bottom: -16px;
}
#page-content .gform_wrapper .gf-centred-form .email-field .ginput_right,
#content .gform_wrapper .gf-centred-form .email-field .ginput_right {
  margin: 8px 0 -8px 0;
}
#page-content .gform_wrapper .gf-centred-form .email-field label,
#content .gform_wrapper .gf-centred-form .email-field label {
  width: 48%;
  float: left;
}
#page-content .gform_wrapper .gf-centred-form .email-field input,
#content .gform_wrapper .gf-centred-form .email-field input {
  width: 47.4% !important;
}
#page-content .gform_wrapper .gf-centred-form .no-split label,
#content .gform_wrapper .gf-centred-form .no-split label,
#page-content .gform_wrapper .gf-centred-form .no-split .gfield_description,
#content .gform_wrapper .gf-centred-form .no-split .gfield_description {
  float: none;
  width: auto;
  text-align: left;
}
#page-content .gform_wrapper .gf-centred-form .checklist .ginput_container,
#content .gform_wrapper .gf-centred-form .checklist .ginput_container {
  overflow: auto;
  width: auto;
}
#page-content .gform_wrapper .gf-centred-form .checklist li label,
#content .gform_wrapper .gf-centred-form .checklist li label {
  width: 80%;
  text-align: left;
  margin: 0 0 0 10px;
}
#page-content .gform_wrapper .ga-feedback-form .ga-satisfaction-scale,
#content .gform_wrapper .ga-feedback-form .ga-satisfaction-scale {
  overflow: visible;
}
#page-content .gform_wrapper .ga-feedback-form h2.gsection_title,
#content .gform_wrapper .ga-feedback-form h2.gsection_title {
  margin-top: 20px !important;
}
#page-content .gform_wrapper .ga-feedback-form .gfield_label,
#content .gform_wrapper .ga-feedback-form .gfield_label {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  color: #f26d00;
  font-size: 22px;
}
#page-content .gform_wrapper .ga-feedback-form label,
#content .gform_wrapper .ga-feedback-form label,
#page-content .gform_wrapper .ga-feedback-form textarea,
#content .gform_wrapper .ga-feedback-form textarea {
  font-size: 16px;
}
#page-content .gform_wrapper .ga-feedback-form textarea,
#content .gform_wrapper .ga-feedback-form textarea {
  padding: 1em;
  width: 95%;
}
#page-content .gform_wrapper .ga-feedback-form .ga-banana-rating,
#content .gform_wrapper .ga-feedback-form .ga-banana-rating {
  clear: none;
  float: left;
  width: 95%;
}
#page-content .gform_wrapper .ga-feedback-form .ga-banana-rating .gfield_label,
#content .gform_wrapper .ga-feedback-form .ga-banana-rating .gfield_label {
  font-size: 24px;
  float: left;
}
#page-content .gform_wrapper .ga-feedback-form .ga-banana-rating .ginput_container,
#content .gform_wrapper .ga-feedback-form .ga-banana-rating .ginput_container {
  padding: 17px 10px 0 10px;
  float: right;
}
#page-content .gform_wrapper .ga-feedback-form .ga-half,
#content .gform_wrapper .ga-feedback-form .ga-half {
  width: 45%;
  margin-right: 5%;
  float: left;
  clear: none;
}
#page-content .gform_wrapper .ga-feedback-form input[type=radio],
#content .gform_wrapper .ga-feedback-form input[type=radio] {
  margin: 2px !important;
}
#page-content .gform_wrapper .ga-third,
#content .gform_wrapper .ga-third {
  width: 30%;
  margin-right: 3%;
  float: left;
  clear: none;
}
#page-content .gform_wrapper .ga-left-clear,
#content .gform_wrapper .ga-left-clear {
  clear: left;
}
#page-content .gform_wrapper .ga-vertical-input li,
#content .gform_wrapper .ga-vertical-input li {
  float: left;
  margin-right: 10px;
}
.ui-rating .ui-rating-star,
.ui-rating .ui-rating-cancel {
  width: 14px;
  height: 17px;
  font-size: 2px;
  float: left;
  text-decoration: none;
  vertical-align: bottom;
  background-image: url(../images/stars/single_star_sprite.png);
  background-repeat: no-repeat;
}
.ui-rating a {
  cursor: pointer;
}
.ui-rating-empty {
  background-position: left -17px;
}
.ui-rating-full,
.ui-rating-hover {
  background-position: left top;
}
.ui-selected-value {
  background-color: #EEEEEE;
  margin-left: 150px;
  text-align: center;
  width: 60px;
}
.satisfaction-scale {
  float: right;
  margin-top: 20px;
  margin-bottom: -100%;
  margin-right: -181px;
  font-size: 16px;
  padding: 0 20px 25px;
  background: #eeeeee;
  background-image: url(../images/stars/bananarating-background.png);
  text-align: center;
  color: #444;
}
.satisfaction-scale h3 {
  color: #075f49;
}
.satisfaction-scale p {
  margin-top: .5em;
  margin-bottom: 0.25em;
}
body {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #7f7b7d;
}
body.page-template-events-corporate-php #content {
  background: #ffffff url(../images/hubsidebarnoise.gif) repeat-y 670px 0;
}
body.fbpopup {
  background: none;
  background-color: #ffffff;
}
body.fbpopup #participants {
  margin: 20px;
}
body.fbpopup #participants h2 {
  clear: left;
  margin: 2px 0 0 0;
  padding: 0;
  background: none;
  color: #679533;
}
body.fbpopup #participants .partyinfop {
  position: absolute;
  top: 13px;
  right: 0;
  width: 350px;
  text-align: right;
  font-size: 18px;
  line-height: 24px;
  color: #b8b8b8;
}
body.fbpopup #participants #closeButton {
  float: left;
  clear: left;
  position: relative;
  margin: 5px 0 0 0;
}
body.fbpopup #participants #add-participant {
  float: left;
  clear: left;
  position: relative;
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 20px;
}
body.fbpopup #participants #add-participant .partinfohead td {
  color: #f26d00;
  padding-bottom: 15px;
}
body.fbpopup #participants #add-participant .party-member td {
  padding-bottom: 15px;
}
body.fbpopup #participants #add-participant .party-member td .participantemailsent {
  background: url(../images/check.png) no-repeat;
  padding: 0 0 8px 24px;
  color: #679533;
}
body.fbpopup #participants #add-participant .party-member td .participantdelete {
  display: block;
  float: right;
  position: relative;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  overflow: none;
  background: url(../images/mini-delete.png) 0 0 no-repeat;
}
body.fbpopup #participants #add-participant .party-member td .participantdelete:hover {
  background: url(../images/mini-delete.png) 0 -16px no-repeat;
}
body.fbpopup #participants #add-participant .loading {
  float: left;
  position: relative;
  clear: none;
  margin-top: 2px;
  margin-left: 10px;
}
body.fbpopup #participants #add-participant .partyinfo {
  margin: 20px;
}
body.fbpopup #participants #add-participant .partyaddform td {
  vertical-align: top;
}
body.fbpopup #participants #add-participant .partyaddform td input {
  border: 1px solid #7f7b7d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  color: #7f7b7d;
  width: 130px;
}
body.fbpopup #participants #add-participant .partyaddform td input.participantadd-email {
  width: 180px;
}
body.fbpopup #participants #add-participant .partyaddform td label.error {
  float: left;
  clear: left;
  position: relative;
  margin-top: 4px;
  color: #075f49;
  font-size: 12px;
  text-align: left;
}
body.fbpopup #participants #add-participant .partyaddform td .add-person {
  float: left;
  position: relative;
  clear: none;
}
body a.phone-number {
  color: inherit;
}
body #page {
  padding: 0 0 0 0;
  width: 990px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
body #page #CountrySelect {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: -28px;
  top: 172px;
  height: 30px;
  padding: 7px 7px 7px 5px;
  z-index: 0;
}
body #page #CountrySelect a {
  float: left;
  clear: left;
  position: relative;
  width: 0;
  height: 11px;
  padding: 0 0 0 16px;
  overflow: hidden;
  margin: 0 0 3px;
  border: 2px solid #ffffff;
}
body #page #CountrySelect a.uk {
  background: url(../images/global/csuk.png) 0 0 no-repeat;
}
body #page #CountrySelect a.uk:hover {
  background: url(../images/global/csuk.png) 0 0 no-repeat;
  border: 2px solid #b5b6a6;
}
body #page #CountrySelect a.us {
  background: url(../images/global/csus.png) 0 0 no-repeat;
}
body #page #CountrySelect a.us:hover {
  background: url(../images/global/csus.png) 0 0 no-repeat;
  border: 2px solid #b5b6a6;
}
body #page #CountrySelect a.uk-active {
  background: url(../images/global/csuk.png) 0 0 no-repeat;
  border: 2px solid #b5b6a6;
}
body #page #CountrySelect a.us-active {
  background: url(../images/global/csus.png) 0 0 no-repeat;
  border: 2px solid #b5b6a6;
}
body #page #content,
body #page #confirmcontent {
  float: left;
  clear: left;
  position: relative;
  margin: 20px 0 0 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 940px;
  padding: 25px 25px 0 25px;
  background-color: #ffffff;
  _margin: 18px 0 0 0;
  z-index: 200;
}
body #page #feedback {
  float: left;
  clear: left;
  position: relative;
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  width: 100%;
  border-top: 1px dotted #7f7b7d;
  padding: 20px 0 0 0;
}
body #page #feedback h4 {
  margin-left: 35px;
  margin-bottom: 15px;
}
body #page #feedback ul#whatPeopleAreSaying li {
  float: left;
  position: relative;
  clear: none;
  width: 175px;
  padding: 0 0 0 45px;
  margin: 0 0 30px 35px;
  background: url(../images/smark.png) 0 0 no-repeat;
}
body #page #feedback a.viewAll {
  margin-right: 50px;
  position: absolute;
  right: -15px;
  bottom: 88px;
}
body #pageMissing h1 {
  margin: 0 0 10px 0;
}
body #pageMissing div.widget {
  float: left;
  position: relative;
  clear: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 0;
  background: #eeeeee;
  border-bottom: 1px dotted #4a84ae;
  width: 310px;
  margin: 0 0 10px 0;
  margin: 0 20px 0 0;
  width: 290px;
}
body #pageMissing div.widget h1,
body #pageMissing div.widget h2,
body #pageMissing div.widget h3,
body #pageMissing div.widget h4,
body #pageMissing div.widget h5 {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  background: #8fb4cf;
  color: #ffffff;
  padding: 5px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #4a84ae;
  font-size: 22px;
}
body #pageMissing div.widget ul {
  float: left;
  clear: left;
  position: relative;
  margin: 0 10px;
}
body #pageMissing div.widget ul li {
  float: left;
  clear: left;
  position: relative;
  width: 290px;
  margin: 0 0 8px;
  padding: 0 0 8px;
  border-bottom: 1px dotted #cccccc;
}
body #pageMissing div.widget h2 {
  width: 280px;
}
body #pageMissing div.widget ul li {
  width: 270px;
}
body.receipt {
  background: #ffffff;
  margin: 0 0 0 8px;
}
body.receipt h1 {
  text-align: right;
  float: right;
}
body.receipt h1.website {
  float: left;
  margin: 5px 0 0 0;
}
body.receipt h3 {
  margin: 0;
}
body.receipt div.company {
  float: right;
  text-align: right;
  margin: 5px 0 0 0;
}
body.receipt div.receipt {
  width: 800px;
}
body.receipt table {
  border: 0;
  padding: 0;
  border-collapse: collapse;
}
body.receipt table tr td {
  padding: 0;
  margin: 0;
}
body.receipt table.ref {
  width: 220px;
  float: right;
}
body.receipt table th {
  text-align: left;
  background-color: #ccc;
  padding: 10px;
}
body.receipt table th.currency,
body.receipt table td.currency {
  text-align: right;
}
body.receipt table.items td {
  padding: 10px;
}
body.receipt table.items tr.header {
  background-color: #ccc;
}
body.receipt td.outstanding {
  font-size: 24px;
  text-align: right;
  vertical-align: top;
}
body.receipt td.terms {
  font-size: 12px;
}
body.receipt td.subtotal h3 {
  float: left;
}
body.receipt td.subtotal table {
  width: 200px;
  float: right;
}
body.receipt td.subtotal table th {
  text-align: right;
  background-color: #fff;
}
body.receipt td.subtotal table td {
  text-align: right;
  padding: 10px;
}
body.receipt td.payments table th {
  width: 33%;
}
body.receipt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.receipt ul li {
  list-style-type: none;
  list-style: none;
}
#page-content h3 {
  clear: left;
}
#primaryContent {
  float: left;
  position: relative;
  clear: none;
  width: 620px;
  margin: 0 0 20px 0;
}
#primaryContent.community {
  min-height: 2050px;
}
#primaryContent.community .offerOverlay {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}
#primaryContent.community h2 {
  background: none;
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 30px;
  color: #249554;
  text-transform: uppercase;
}
#primaryContent.community h3 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  margin: 0 0 10px 0;
  line-height: 28px;
}
#primaryContent.community #DropContainer {
  margin-bottom: 10px;
  background: url(../images/indexvidbg-16.gif) no-repeat;
  height: 360px;
}
#primaryContent.community #DropContainer .offerOverlay {
  top: 14px;
  right: 11px;
}
#primaryContent.community #DropContainer h1 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 25px;
  position: absolute;
  z-index: 300;
  background: #b6d2e6;
  top: 27px;
  left: 25px;
  line-height: 30px;
  padding: 5px 8px 5px 8px;
}
#primaryContent.community #previousFeatures h2 {
  width: 190px;
  font-size: 15px;
  margin: -5px 0 0 0;
  background: #b6d2e6;
  padding: 5px;
  border-bottom: 2px solid #8fb4cf;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
#primaryContent.community #previousFeatures h2 a {
  width: 190px;
  display: block;
}
#primaryContent.community #previousFeatures ul {
  float: left;
  position: relative;
  clear: none;
  width: 100%;
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px dotted #CCC;
}
#primaryContent.community #previousFeatures li {
  float: left;
  position: relative;
  clear: none;
  width: 200px;
  margin-left: 8px;
}
#primaryContent.community #previousFeatures li.first {
  margin-left: 0;
}
#primaryContent.community .latestNews h2 {
  float: none;
  /* all headings are floated left by default. this is very silly. */

}
#primaryContent.community .latestNews .communityTopPost {
  padding: 5px;
  margin-bottom: 20px;
  border: 1px solid #EEE;
  -webkit-box-shadow: inset 0px 0px 5px #ffffff;
  -moz-box-shadow: inset 0px 0px 5px #eeeeee;
  box-shadow: inset 0px 0px 5px #eeeeee;
  border-image: initial;
}
#primaryContent.community .latestNews .communityTopPost .innerPost {
  padding: 10px;
  border: 1px dotted #7f7b7d;
}
#primaryContent.community .latestNews .communityLatest li {
  margin: 0 10px 10px 0;
  padding: 0 10px 0 0;
  border-bottom: 1px dotted #cccccc;
  min-height: 75px;
}
#primaryContent.community .latestNews .communityLatest li:last-of-type {
  border-bottom: 0;
}
#primaryContent.community .latestNews .communityLatest li img {
  float: left;
  margin: 0 10px 0 0;
}
#primaryContent.community .latestNews .communityLatest li h3 {
  font-size: 22px;
  margin: 0 0 5px 0;
  line-height: 24px;
}
#primaryContent.community .latestNews .communityLatest li .post-excerpt {
  overflow: auto;
  /* to not wrap around image¬†*/

}
#primaryContent.community .latestOffers {
  float: left;
  position: relative;
  clear: none;
  margin: 0 0 0 20px;
}
#primaryContent.community .latestOffers .offersLatest {
  float: left;
  clear: left;
  position: relative;
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  padding: 5px;
  width: 214px;
  border: 2px dotted #7f7b7d;
}
#primaryContent.community .latestOffers li {
  float: left;
  clear: left;
  position: relative;
  margin: 5px;
  height: 120px;
}
#primaryContent.community .latestOffers li h2 {
  width: 190px;
  font-size: 15px;
  margin: -5px 0 0 0;
  background: #b6d2e6;
  border-bottom: 2px solid #8fb4cf;
  bottom: 0;
  cursor: pointer;
  border: none;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 6px;
  line-height: normal;
  padding: 5px;
}
#primaryContent.community .latestOffers li h2 a {
  width: 190px;
  display: block;
}
#primaryContent.community .hubLatestPosts {
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  float: left;
  position: relative;
  clear: none;
  padding: 5px;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0px 0px 5px #cccccc;
  -moz-box-shadow: inset 0px 0px 5px #cccccc;
  box-shadow: inset 0px 0px 5px #cccccc;
  border-image: initial;
}
#primaryContent.community .hubLatestPosts .innerPost,
#primaryContent.community .hubLatestPosts .innerblock {
  float: left;
  position: relative;
  clear: none;
  border: 1px dotted #cccccc;
  padding: 10px;
  border-image: initial;
}
#primaryContent.community .hubLatestPosts .innerPost h1,
#primaryContent.community .hubLatestPosts .innerblock h1 {
  margin: 0 0 20px 0;
}
#primaryContent.community .hubLatestPosts .innerPost .communitydate,
#primaryContent.community .hubLatestPosts .innerblock .communitydate {
  font-size: 12px;
  color: #7f7b7d;
  margin: 3px 0 10px;
  display: block;
}
#primaryContent.community #disqus_thread {
  float: left;
}
#primaryContent.fullWidth {
  width: 940px;
}
#primaryContent.fullWidth .col2 {
  float: left;
  position: relative;
  clear: none;
  width: 450px;
  overflow: hidden;
}
#primaryContent.fullWidth .col2 h3 {
  margin: 0 0 10px 0;
}
#primaryContent.fullWidth .col2 #eventsForm {
  width: 450px;
}
#primaryContent.fullWidth .col2.corporate-details {
  width: 460px;
  margin-right: 30px;
}
#primaryContent.fullWidth .col2.corporate-details .section {
  float: left;
  position: relative;
  clear: none;
  padding: 5px;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0px 0px 5px #cccccc;
  -moz-box-shadow: inset 0px 0px 5px #cccccc;
  box-shadow: inset 0px 0px 5px #cccccc;
  border-image: initial;
}
#primaryContent.fullWidth .col2.corporate-details .section .innerblock {
  padding: 10px;
  border: 1px dotted #DDD;
}
#primaryContent.fullWidth .col2.corporate-details #jwplayer-1_wrapper {
  float: left;
  position: relative;
  clear: none;
  padding: 10px;
  margin: 0 0 10px 0;
  background: url(../images/events-corporate/corporate-video-bg.gif) no-repeat;
}
#primaryContent.fullWidth .col2.corporateBookingForm {
  float: left;
  position: relative;
  clear: none;
  margin-left: 0;
}
#primaryContent.fullWidth .col2.corporateBookingForm h1.mainHead {
  float: left;
  position: relative;
  clear: none;
  width: 450px;
  height: 68px;
  margin-bottom: 10px;
  background: url(../images/events-corporate/corporate-form-heading.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#primaryContent.fullWidth .col2.corporateBookingForm #prefDate {
  margin: 0 0 0 200px;
}
#primaryContent.fullWidth .col2.corporateBookingForm .jCalMo {
  margin: 0 8px 0 -15px;
}
#primaryContent.fullWidth .col3 {
  width: 300px;
  margin: 0 12px 0 0;
  background-color: #ffffff;
  float: left;
}
#primaryContent.fullWidth .col3 .callToActionButton {
  float: left;
  clear: left;
  position: relative;
  width: 300px;
  text-align: center;
  margin: 0 0 10px 0;
  padding-top: 15px;
}
#primaryContent.fullWidth .col3 .callToActionButton .button {
  font-size: 22px;
}
#primaryContent.fullWidth .bannerImage {
  float: left;
  position: relative;
  clear: none;
  width: 400px;
}
#primaryContent.fullWidth .bannerImage h2 {
  position: absolute;
  background: none;
  background-color: #b6d2e6;
  color: #075f49;
  top: 10px;
  left: 10px;
}
#primaryContent.fullWidth .bannerImage h2 a {
  color: #075f49;
}
#primaryContent.fullWidth .bannerImage .description {
  position: absolute;
  height: 100px;
  width: 300px;
  opacity: 0.9;
  background-color: #b6d2e6;
  color: #075f49;
  bottom: 2px;
  left: 0;
  padding: 0;
  color: white;
  font-size: 14px;
  border: none;
}
#primaryContent.fullWidth .bannerImage .description p {
  padding: 25px 20px 20px 20px;
  color: #075f49;
}
#primaryContent.fullWidth .bannerImage .description p a {
  color: #075f49;
}
#primaryContent.fullWidth #contactBar {
  clear: none;
  float: left;
  clear: left;
  position: relative;
  width: 930px;
  height: 137px;
  margin-top: 30px;
  background: url(../images/events-corporate/contactbar.gif) no-repeat #b6d2e6;
}
#primaryContent.fullWidth #contactBar .monkey {
  float: left;
  position: relative;
  clear: none;
  margin: 15px;
}
#primaryContent.fullWidth #contactBar #contactInfo {
  float: left;
  position: relative;
  clear: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 735px;
  margin: 10px;
  padding: 12px 18px 0 18px;
  background: #ffffff;
  margin: 15px 0 0 0;
  text-align: center;
}
#primaryContent.fullWidth #contactBar #contactInfo h3 {
  text-transform: uppercase;
  color: #075f49;
  font-size: 26px;
  padding: 0;
  margin: 0;
}
#primaryContent.fullWidth #contactBar #contactInfo span.bubble {
  width: 25px;
  height: 38px;
  position: absolute;
  top: 45px;
  left: -22px;
  background: url(../images/events-corporate/monkey-bubble.png) no-repeat;
}
#primaryContent.fullWidth #contactBar #contactInfo .phone {
  font-size: 30px;
  padding: 1px 10px 8px 50px;
  margin: 10px 0 0 0;
  color: #075f49;
  background: url(../images/events-corporate/icon-phone.png) 0 0 no-repeat;
  width: 215px;
}
#primaryContent.fullWidth #contactBar #contactInfo .email {
  font-size: 22px;
  padding: 7px 10px 8px 50px;
  color: #075f49;
  background: url(../images/events-corporate/icon-email.png) 2px 5px no-repeat;
  width: 200px;
  border-top: 1px solid #eeeeee;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 8px;
}
#primaryContent.eventsLanding div.col1 {
  margin: 0 0 10px 0;
}
#primaryContent.eventsLanding div.col1 img {
  border: 4px solid #b6d2e6;
}
#primaryContent.eventsLanding div.col3 img {
  border: 2px solid #b6d2e6;
}
#primaryContent #DropContainer {
  width: 595px;
  height: 255px;
  position: relative;
  background: url(../images/indexvidbg.jpg) no-repeat;
  padding: 14px 11px;
  margin: 0;
  /* This will pull the header on top of the prior content when it's an image and image only
         This ensures the video won't be affected by overlapping issues */

}
#primaryContent #DropContainer.ar169 {
  background: url(../images/indexvidbg-16.gif) no-repeat;
  height: 360px;
}
#primaryContent #DropContainer.site {
  background: url(../images/sitepage-bg.png) no-repeat;
  height: 190px;
}
#primaryContent #DropContainer + .sub-nav {
  float: none;
  clear: both;
}
#primaryContent #DropContainer img + h2,
#primaryContent #DropContainer a + h2 {
  margin-top: -50px;
}
#primaryContent #DropContainer h2 {
  *bottom: 0px;
  *left: 10px;
  *margin-bottom: 20px;
}
#primaryContent #DropContainer span.slide-previous {
  position: absolute;
  left: -11px;
  z-index: 300;
  width: 58px;
  height: 58px;
  display: block;
  top: 30px;
}
#primaryContent #DropContainer span.slide-previous a {
  width: 58px;
  height: 58px;
  background: url(../images/global/slidenavigation.png) 0 0 no-repeat;
  top: 30px;
  display: block;
}
#primaryContent #DropContainer span.slide-next {
  top: 30px;
  width: 58px;
  height: 58px;
  right: -11px;
  z-index: 500;
  display: block;
  position: absolute;
}
#primaryContent #DropContainer span.slide-next a {
  width: 58px;
  height: 58px;
  background: url(../images/global/slidenavigation.png) -59px 0 no-repeat;
  display: block;
}
#primaryContent h2 {
  margin-bottom: 10px;
}
#primaryContent .sub-nav {
  float: left;
  position: relative;
  clear: none;
  width: 611px;
  padding: 4px 2px 4px 2px;
  background: url(../images/global/subnavbg.jpg) repeat-x #e5e6e1;
  height: 35px;
  margin: 0 0 15px 0;
  *margin-top: 30px;
}
#primaryContent .sub-nav .sub-nav-start {
  left: 0;
  background: url(../images/global/subnavbg-left.jpg) no-repeat;
}
#primaryContent .sub-nav li {
  float: left;
  position: relative;
  clear: none;
  margin: 0 2px 0 0;
  padding: 10px;
}
#primaryContent .copyContainer {
  float: left;
  clear: left;
  position: relative;
  width: 616px;
}
#primaryContent .copyContainer.site h2 {
  background: none;
  color: #075f49;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 25px;
  font-weight: normal;
}
#primaryContent .copyContainer.site h3 {
  clear: left;
}
#primaryContent .copyContainer.site h3.county-site {
  clear: none;
}
#primaryContent .copyContainer.site .county-site {
  float: left;
  color: #cccccc;
  margin: 0 0 0 10px;
}
#primaryContent .copyContainer.site .nearestCity {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  color: #075f49;
  line-height: 32px;
  font-weight: normal;
}
#primaryContent .copyContainer.site #startAdventure {
  clear: left;
  float: right;
  margin: 10px 0 10px 25px;
}
#primaryContent .copyContainer.site #startAdventureWide {
  margin: 25px 0 0 0;
}
#primaryContent .copyContainer.footer {
  margin-top: 20px;
}
#primaryContent #courseInfoContainer #watchVid {
  margin: 0 0 -15px 0;
}
#primaryContent #tabs #eventsForm ul li {
  width: 580px;
}
#primaryContent #eventsForm {
  padding: 0;
  width: 575px;
}
#primaryContent #eventsForm h1 {
  font-size: 30px;
}
#primaryContent #eventsForm .checks {
  float: left;
  position: relative;
  clear: none;
  margin-right: 5px;
  width: 235px;
}
#primaryContent #eventsForm .smallinfo {
  font-size: 12px;
  font-weight: lighter;
}
#primaryContent #eventsForm .smallinfo.clear {
  width: 200px;
  margin-top: 10px;
  margin-left: 0;
}
#primaryContent #eventsForm ul li {
  float: left;
  clear: left;
  width: 450px;
}
#primaryContent #eventsForm p.form-error {
  width: auto;
}
#primaryContent #eventsForm p.book-error {
  padding: 5px 0 0 0;
}
#primaryContent #eventsForm label.error {
  display: block;
  clear: both;
  margin: 5px 0 10px 190px;
  text-align: left;
  width: 450px;
}
#primaryContent #eventsForm .newslettter_label {
  display: block;
  clear: none;
  line-height: 18px;
}
#primaryContent #eventsForm .newslettter_label input {
  float: left;
  margin-right: 10px;
}
#primaryContent #eventsForm .newslettter_label div {
  line-height: 30px;
}
#primaryContent #eventsForm input.sendEnquiry {
  float: right;
}
.social-list {
  position: relative;
  top: 12px;
  height: 25px;
}
.social-list li {
  float: left;
  margin-left: 8px;
}
.social-list .social-icon {
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/social/socialsprite.png) no-repeat;
  text-indent: -999em;
  letter-spacing: -999em;
  overflow: hidden;
}
.social-list .social-twitter {
  background-position: 0px 0;
}
.social-list .social-facebook {
  background-position: -24px 0;
}
.social-list .social-flickr {
  background-position: -48px 0;
}
.social-list .social-youtube {
  background-position: -72px 0;
}
.social-list .social-rss {
  background-position: -96px 0;
}
.social-list .social-gplus {
  background-position: -120px 0;
}
.social-list .social-instagram {
  background-position: -144px 0;
}
.social-list .social-pinterest {
  background-position: -167px 0;
}
.social-list a {
  width: 24px;
  height: 24px;
}
.followtext {
  font-family: 'YanoneKaffeesatzLight';
  color: #d00;
  font-size: 36px;
  float: left;
  position: relative;
  clear: none;
  width: auto;
  text-transform: uppercase;
  margin: 0 14px 0 0;
}
#social-bar {
  float: left;
  position: relative;
  clear: none;
  width: 990px;
  background: url(../images/actionstrip.jpg) repeat-x;
}
.social-panel {
  float: left;
  position: relative;
  clear: none;
  margin: 10px 20px 18px 30px;
  width: 400px;
}
.social-follow {
  float: right;
}
#newsletter-join-link {
  margin-top: 15px;
  float: left;
  clear: left;
  position: relative;
  width: auto;
}
#newsletter-signup {
  display: block;
  clear: left;
}
.markerMoreInfo {
  float: left;
  margin: 20px 10px 5px 0;
}
.maps-cta-buttons {
  clear: left;
}
#primaryContent.page-feedback-form {
  width: 920px;
}
#primaryContent.page-feedback-form #DropContainer {
  width: 920px;
  background: url(../images/indexvidbg_full.png) no-repeat;
}
#primaryContent.page-feedback-form #DropContainer h2 {
  position: absolute;
}
#primaryContent.page-feedback-form .gform_wrapper {
  width: 780px;
}
#booking-summary {
  margin: 20px 0 0 0;
  z-index: 999;
}
#booking-summary ul.nextStep,
#booking-summary ul.confidence {
  margin: 20px 0 0 10px;
  overflow: auto;
  width: 290px;
}
#booking-summary ul.nextStep.nextStep li,
#booking-summary ul.confidence.nextStep li {
  margin: 0 5px 0 0;
  text-align: right;
  font-weight: bold;
  font-size: 16px;
  overflow: auto;
  display: block;
}
#booking-summary ul.nextStep.confidence li,
#booking-summary ul.confidence.confidence li {
  padding: 5px 0 0 40px;
  height: 35px;
  margin: 0 0 5px 15px;
  overflow: auto;
}
#booking-summary ul.nextStep.confidence li.secure,
#booking-summary ul.confidence.confidence li.secure {
  background: url(../images/secure.png) no-repeat top left;
}
#booking-summary .timer {
  font-size: 1em;
  text-align: right;
}
#booking-summary .loader {
  margin: 0 0 0 25px;
  height: 32px;
  background: url(../images/updating.gif) no-repeat top left;
  float: left;
  position: relative;
  padding: 5px 0 0 42px;
  font-size: 20px;
  display: none;
}
/* inside #booking-summary */
#blackboard {
  font-size: 18px;
  color: white;
  margin: 0 0 20px 0;
  padding: 90px 0px 20px 20px;
  width: 278px;
  float:left;
  background: url("../images/backgrounds/summarybg.jpg") no-repeat scroll left top #7f7b7d;
}
#blackboard .sumtext {
  max-height: 752px;
  overflow: hidden;
  padding-right: 20px;
}
#blackboard .sumtext li {
  width: 258px;
  clear: left;
  padding: 9px 0 0 0;
  color: #EEE;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  filter: dropshadow(color=#000000, offx=1, offy=1);
  background: 0;
  height: auto;
  margin: 0;
}
#blackboard .sumtext li.price {
  text-align: right;
}
#blackboard .sumtext li .label {
  float: left;
  width: 196px;
  margin-right: 3px;
  display: block;
}
#blackboard .sumtext li a {
  color: #cccccc;
}
#bookingSummaryCol {
  position: absolute;
  right: 20px;
  top: 0;
  visibility: visible;
  width: 260px;
  height: 85%;
  padding: 0 30px 0 0;
  _right: -10px;
}
#bookingSummaryCol.with-activities {
  top: 100px;
}
#bookingSummaryCol .addPromo {
  display: block;
  margin: 10px 0 20px 0;
  font-size: 18px;
}
#bookingSummaryCol #booking-summary {
  position: absolute;
}
#bookingSummaryCol #promo-codes {
  width: 270px;
  float: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  background: #eeeeee;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  margin: 0 0 20px 0;
  padding: 15px;
  text-align: center;
  border: 1px dashed #cccccc;
}
#bookingSummaryCol #promo-codes > .voucher-header,
#bookingSummaryCol #promo-codes > .voucher-subheader {
  margin: 0 0 10px;
  text-indent: 0;
  clear: none;
}
#bookingSummaryCol #promo-codes > .voucher-header {
  font-size: 20px;
}
#bookingSummaryCol #promo-codes > .voucher-subheader {
  font-size: 16px;
  color: #075f49;
}
#bookingSummaryCol #promo-codes .point {
  width: 50px;
  height: 25px;
  background: url(../images/backgrounds/tippoint.png) no-repeat;
  position: absolute;
  top: -10px;
  left: 10px;
}
#bookingSummaryCol #promo-codes input.button {
  width: 100%;
  margin: 10px 0 0 0;
}
#bookingSummaryCol #promo-codes label.error {
  color: #f00;
  display: block;
  margin: 5px 0 0 0;
  position: static;
}
#bookingSummaryCol #promo-codes p.smallinfo {
  margin: 15px 0 0 0;
  text-align: center;
}
#vouchercode {
  border: 1px solid #7f7b7d;
  color: #000;
  background: transparent;
  font-size: 16px;
  padding: 6px;
  width: 230px;
  margin: 0 5px 0 0;
  background: #FFFFFF;
}
.participantPicker .notes {
  border: 1px dashed #075f49;
  border-top: none;
}
.participantPicker .notes .note {
  margin: 0px 0 10px 0;
  padding: 10px 0 0 10px;
}
.participantPicker label {
  display: block;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  color: #7f7b7d;
  text-transform: uppercase;
  font-size: 16px;
}
.participantPicker label .price {
  display: block;
  font-size: 45px;
  color: #679533;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  text-transform: none;
}
.participantPicker select {
  clear: left;
  margin: 15px 0 10px 0;
}
.single-participant {
  float: left;
  position: relative;
  clear: none;
  margin: 10px 14px 20px 14px;
  text-align: center;
  border: 1px dashed #cccccc;
  width: 150px;
  padding: 10px 5px;
}
.single-participant label {
  display: block;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  color: #7f7b7d;
  font-weight: lighter;
  text-transform: uppercase;
  font-size: 16px;
}
.single-participant label span.price {
  display: block;
  color: #679533;
  font-size: 45px;
}
.participantCount4 .single-participant{
	margin: 10px 5px 20px;
	width: 120px;
}
.booking-label {
  clear: left;
  color: #7f7b7d;
  display: block;
  float: left;
  font-size: 16px;
  padding: 8px 15px 0 0;
  text-align: right;
  width: 130px;
}
.booking-label.error {
  color: #dd3f2b;
  font-size: 14px;
  width: 100%;
  text-align: left;
  text-indent: 145px;
  margin: 0 0 20px 0;
}
.long-label {
  text-align: left;
  position: relative;
  clear: none;
  float: none;
  display: inline;
  margin: 0 0 0 5px;
}
.book-error, .book-warning {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  margin-right: 20px;
  max-width: 575px;
}
.point,
.errorpoint {
  width: 50px;
  height: 25px;
  position: absolute;
  top: -10px;
  left: 10px;
}
.book-error {
  color: #ffffff;
  background: #dd3f2b;
}
.book-warning {
  color: #000;
  background: #ddd02b;
}
.point {
  background: url(../images/backgrounds/tippoint.png) no-repeat;
}
.errorpoint {
  background: url(../images/backgrounds/errorpoint.png) no-repeat;
}
.booking-cost,
.booking-cost-text {
  text-transform: uppercase;
  margin: 0;
  float: left;
}
.booking-cost-text {
  font-size: 30px;
  color: #7f7b7d;
}
.booking-cost {
  font-size: 58px;
  color: #075f49;
  line-height: 39px;
  margin-left: 20px;
}
.basket-topper,
.basket-bottom {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 600;
}
.basket-topper {
  top: 0;
  height: 10px;
  background: url(../images/backgrounds/carttopper.gif) 0 0 repeat-x #ffffff;
}
.basket-bottom {
  bottom: 0;
  height: 14px;
  background: url(../images/backgrounds/cartbottom.gif) 0 0 repeat-x #ffffff;
}
.bookingStep2 #participants.booking-section {
  min-height: 160px;
}
.bookingStep2 #date.booking-section #calendar {
  display: none;
  /* For JS fallback - unhidden by JS*/

  position: relative;
  height: 310px;
  margin-bottom: 10px;
}
.bookingStep2 #date.booking-section #calendar #datepicker {
  width: 590px;
  float: left;
  position: relative;
}
.bookingStep2 #date.booking-section #calendar #datepicker .jCalMo {
  margin: 0 15px 0 10px;
}
.bookingStep2 #date.booking-section #calendar #datepicker .jCalMo .day {
  line-height: 35px;
}
.bookingStep2 #date.booking-section #calendar .spinner {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 190px;
  background: #70A2B3;
  background: rgba(112, 162, 179, 0.8);
  color: white;
  font-size: 16px;
  text-align: center;
  padding: 150px 0 0;
}
.bookingStep2 #date.booking-section #calendar ul.key {
  padding: 50px 13px 0;
  /*clear: both;*/
  float:left;
  width:95%;
  display:block;
}
.bookingStep2 #date.booking-section #calendar ul.key li {
  float: left;
  position: relative;
  clear: none;
  display: block;
  margin: 0 20px 0 0;
  line-height: 25px;
}
.bookingStep2 #date.booking-section #calendar ul.key li div {
  float: left;
  position: relative;
  clear: none;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0 5px 0 0;
  background-color: #075f49;
}
.bookingStep2 #date.booking-section #calendar ul.key li div.availability {
  background-color: #679533;
}
.bookingStep2 #date.booking-section #calendar ul.key li div.selectedDay {
  background-color: #f26d00;
}
.bookingStep2 #time.bookingSection .spinner {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: none;
  background-color: #b4c8dc;
  width: 100%;
  padding: 10px 0;
  z-index: 999;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
}
.bookingStep2 #time.bookingSection div.split-party {
  padding: 20px;
}
.bookingStep2 #servicesMenuPlaceholder {
  margin-top: 20px;
}
.bookingStep2 #servicesMenuPlaceholder ul li {
  clear: both;
  font-size: 16px;
  color: #679533;
  margin: 10px 0 10px 0;
  float: left;
  position: relative;
  width: 100%;
}
.bookingStep2 #servicesMenuPlaceholder ul li div.selector {
  float: right;
  position: relative;
  width: 200px;
  text-align: right;
}
.bookingStep2 #servicesMenuPlaceholder ul li div.selector select {
  float: left;
}
.bookingStep2 #servicesMenuPlaceholder ul li div.selector span.price {
  display: block;
  float: right:
              width: 100px;
}
.bookingStep2 table#day-availability {
  width: 100%;
  margin: 20px 0 0;
  clear: left;
}
.bookingStep2 table#day-availability tr {
  height: 30px;
}
.bookingStep2 table#day-availability tr th {
  font-size: 14px;
  border-bottom: 1px solid;
  text-align: center;
}
.bookingStep2 table#day-availability tr th.timeline {
  text-align: left;
}
.bookingStep2 table#day-availability tr td.timeline {
  text-align: left;
  vertical-align: middle;
  font-size: 10px;
  font-weight: bold;
  margin-right: 10px;
  color: 0;
  color: #7f7b7d;
}
.bookingStep2 table#day-availability tr td.session {
  padding-left: 10px;
  background-color: #679533;
  text-align: center;
  color: #ffffff;
  border-bottom: 1px solid #fff;
}
.bookingStep2 table#day-availability tr td.session.primary {
  text-align: left;
}
.bookingStep2 table#day-availability tr td.session.noavailability {
  text-align: left;
  color: #7f7b7d;
  background-color: #075f49;
}
.bookingStep2 table#day-availability tr.selected td.session {
  background-color: #f26d00;
}
.bookingStep2 table#day-availability tr.clash td.session {
  background-color: #075f49;
}
.bookingStep2 table#day-availability tr.clash td.note {
  text-align: left;
}
.bookingStep2 table#day-availability tr.timeSelect {
  cursor: pointer;
}

#booking-summary table{
	display:block;
	float:left;
}
#bookingFormFields {
  float: left;
  position: relative;
  clear: left;
  width: 100%;
}
#healthConcernFields {
  margin: 10px 0;
}
#healthConcernFields label {
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}
#healthConcernFields textarea {
  width: 100%;
}
.postcodeLookup {
  display: none;
}
.addressLookupResults span.smallinfo {
  display: block;
  margin: 10px 144px;
}
#fCardholder {
  text-transform: uppercase;
}
#bookingForm {
  float: left;
  position: relative;
  clear: left;
  width: 100%;
  /* upsell */

}
#bookingForm h1 {
  float: none;
  margin: 0 0 10px;
}
#bookingForm h2 {
  background: 0 none;
  color: #f26d00;
  padding-left: 0;
}
#bookingForm #primaryContent #addGiftVoucher #DropContainer h2 {
  font-weight: 300;
  background: url(../images/global/h1bg.png) repeat-x;
  color: #b6d2e6;
}
#bookingForm .point {
  _display: none;
}
#bookingForm input[type="text"],
#bookingForm input[type="email"],
#bookingForm input[type="tel"],
#bookingForm input[type="number"],
#bookingForm select,
#emailForm input[type="text"], 
#emailForm input[type="email"], 
#emailForm input[type="tel"], 
#emailForm input[type="number"], 
#emailForm select {
  border: 1px solid #7f7b7d;
  color: 000;
  background: #fff;
  font-size: 16px;
  padding: 6px;
  width: 230px;
  margin: 0 5px 0 0;
}
#bookingForm select {
  height: 35px;
  width: auto;
  max-width: 230px;
}
#bookingForm .alert,
#bookingForm .boxed {
  clear: left;
  padding: 2px;
  margin: 0 0 10px;
  background: #eeeeee;
  color: white;
}
#bookingForm .boxed {
  background: transparent;
}
#bookingForm fieldset {
  clear: both;
}
#bookingForm fieldset ul {
  float: left;
}
#bookingForm fieldset li {
  clear: left;
  margin: 0 0 15px;
}
#bookingForm #onceYouBook,
#bookingForm #onceYouBookVoucher {
  text-indent: -9000px;
  width: 530px;
  height: 85px;
  display: block;
  top: -100px;
  right: 100px;
  position: absolute;
}
#bookingForm #onceYouBook {
  background: url(../images/bookingpointer.png) no-repeat;
}
#bookingForm #onceYouBookVoucher {
  background: url(../images/voucherpointer.png) no-repeat;
}
#bookingForm #onceYouBookVoucher.voucher-us {
  background: url(../images/voucherpointer-us.png) no-repeat;
}
#bookingForm .proceedBar {
  background: url(../images/backgrounds/stretch.jpg) repeat-x scroll 0 0 transparent;
  margin: 10px 0 10px -25px;
  _margin: 10px -25px 10px -25px;
  width: 950px;
  height: 66px;
  z-index: 999;
  padding: 20px;
  clear: both;
  float: left;
  position: relative;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  color: #249554;
  font-size: 28px;
}
#bookingForm .proceedBar.step3 {
  margin-top: 130px;
}
#bookingForm .proceedBar strong {
  color: #075f49;
}
#bookingForm .proceedBar .button {
  font-size: 30px;
  position: absolute;
  right: 30px;
  top: 30px;
  *float: right;
  *position: relative;
  *top: -25px;
  *right: 20px;
  z-index:10;
}
#bookingForm .proceedBar .button.confirm-booking {
  *top: 5px;
}
#bookingForm .proceedBar #pleaseWait {
  margin: 0 0 0 25px;
  height: 32px;
  background: url(../images/updating.gif) no-repeat top left;
  float: left;
  position: absolute;
  top: 30px;
  display: block;
  right: 100px;
  font-size: 25px;
  padding: 5px 0 0 42px;
}
#bookingForm.giftVouchers #fMessage {
  width: 244px;
  height: 75px;
}
#bookingForm.giftVouchers .smallinfo {
  float: left;
  clear: left;
  margin: 5px 0 20px 145px;
  color: #7F7B7D;
}
#bookingForm.bookingStep1 p.markerMoreInfo {
  display: none;
}
#bookingForm.bookingStep1 span.siteOrMap {
  font-size: 18px;
  color: #679533;
}
#bookingForm.bookingStep3 fieldset ul {
  width: 100%;
}
#bookingForm.bookingStep3 fieldset ul li {
  width: 100%;
  height: 40px;
  position: relative;
}
#bookingForm.bookingStep3 fieldset ul li label.error {
  position: absolute;
  left: 395px;
  width: 200px;
}
#bookingForm.bookingStep3 fieldset ul .postcode label.error {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
}
#bookingForm.bookingStep3 .us-voucher-area #upsell {
  width: 550px;
  float: left;
}
#bookingForm.bookingStep3 .us-voucher-area #upsell .buyVouchers {
  margin-left: 60px;
}
#bookingForm.bookingStep3 .us-voucher-area #promo-codes {
  width: 350px;
  margin: 55px 10px 0;
  float: right;
  clear: none !important;
}
#bookingForm.bookingStep3 .us-voucher-area #promo-codes #vouchercode {
  width: 255px;
  margin-bottom: 10px;
}
#bookingForm.bookingStep3 .us-voucher-area #promo-codes h3 {
  text-indent: 0;
  margin-bottom: 10px;
}
#bookingForm.bookingStep3 .us-voucher-area #promo-codes p {
  font-size: 14px;
}
#bookingForm.bookingStep3 .hidden {
  display: none;
}
#bookingForm.bookingStep3 h2.activity.name {
  font-weight: bold;
}
#bookingForm #resetBookingLink {
  position: absolute;
  top: 0;
  right: 20px;
}
#bookingForm #orderSummary {
  width: 100%;
  /* totals */

}
#bookingForm #orderSummary #upsell p.indented {
  margin-top: 10px;
  margin-left: 20px;
}
#bookingForm #orderSummary h3 {
  text-indent: 25px;
  margin: 20px 0 0 0;
  clear: left;
}
#bookingForm #orderSummary .empty {
  float: none;
  position: relative;
  margin: 30px;
}
#bookingForm #orderSummary .infoblock {
  float: left;
  clear: left;
  position: relative;
  background: url(../images/noise.gif) 0 0 repeat #eeeeee;
  border: 1px solid #7f7b7d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 918px;
  margin: -20px 0 30px 0;
  padding: 18px 10px 5px 10px;
}
#bookingForm #orderSummary .infoblock ul li {
  margin: 5px 0 20px 10px;
}
#bookingForm #orderSummary .basket-activities {
  background-color: #eeeeee;
  padding: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 25px 15px 25px;
  clear: both;
  /*  detail table */

}
#bookingForm #orderSummary .basket-activities table {
  z-index: 500;
}
#bookingForm #orderSummary .basket-activities table th {
  padding: 8px;
  font-weight: bold;
  color: #f26d00;
}
#bookingForm #orderSummary .basket-activities table td {
  padding: 12px 8px 8px 8px;
  border-right: 1px dotted #EEEEEE;
}
#bookingForm #orderSummary .basket-activities table .col-1 {
  width: 250px;
}
#bookingForm #orderSummary .basket-activities table .col-2 {
  width: 120px;
}
#bookingForm #orderSummary .basket-activities table .col-3 {
  width: 80px;
  text-align: center;
}
#bookingForm #orderSummary .basket-activities table .col-4 {
  width: 60px;
  text-align: center;
}
#bookingForm #orderSummary .basket-activities table .col-5 {
  width: 120px;
  text-align: center;
}
#bookingForm #orderSummary .basket-activities table .dateAndTime {
  width: 175px;
}
#bookingForm #orderSummary .basket-activities table .col-6 {
  width: 90px;
  text-align: center;
  font-weight: bold;
}
#bookingForm #orderSummary .basket-activities table .col-7 {
  text-align: center;
  border-right: none;
}
#bookingForm #orderSummary div.form-end {
  clear: left;
}
#bookingForm #orderSummary div.form-end a.addPromo {
  display: block;
  margin: 0 0 10px 0;
}
#bookingForm #orderSummary .totals {
  float: right;
  position: relative;
  padding: 20px;
  background: url(../images/noise.gif) repeat;
  text-align: right;
  font-size: 12px;
  color: #7f7b7d;
  border: 1px dashed #cccccc;
}
#bookingForm #orderSummary .totals div {
  margin-bottom: 5px;
}
#bookingForm #orderSummary .totals .label {
  margin-right: 20px;
}
#bookingForm #orderSummary .totals .toPay {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #cccccc;
}
#bookingForm #orderSummary .totals .toPay .toPayPrice {
  font-family: 'YanoneKaffeesatzRegular';
  font-size: 24px;
  color: #679533;
}
#bookingForm #upsell {
  display: block;
  position: relative;
  clear: both;
  margin: 0 0 20px 0;
  /* US voucher overrides */

}
#bookingForm #upsell h3 {
  display: block;
  height: 50px;
  margin-top: 20px;
  text-indent: -999px;
}
#bookingForm #upsell .voucher-us.moarVouchers {
  width: 515px;
  background: url(../images/heading-morevouchers-us.png) no-repeat;
}
#bookingForm #upsell .voucher-us.buyVouchers {
  background: url(../images/heading-buyvouchers-us.png) no-repeat;
}
#bookingForm #upsell .addMore {
  width: 600px;
  background: url(../images/heading-addmoreadventure.png) no-repeat;
  margin-left: 30px;
}
#bookingForm #upsell .buyVouchers {
  width: 270px;
  background: url(../images/heading-buyvouchers.png) no-repeat;
  margin-left: 220px;
}
#bookingForm #upsell .moarVouchers {
  width: 500px;
  height: 100px;
  background: url(../images/heading-morevouchers.png) no-repeat;
  margin-left: 30px;
  margin-bottom: -60px;
}
#bookingForm .upsell-wrapper {
  display: table;
  margin: 0 auto;
}
#bookingForm .upsell-wrapper ul {
  float: left;
  *text-align: center;
  position: relative;
  clear: left;
  width: 100%;
  margin: 10px 0;
}
#bookingForm .upsell-wrapper ul li {
  float: left;
  *float: none;
  *display: inline;
  zoom: 1;
  position: relative;
  width: 200px;
  margin: 0 10px 10px 0;
  padding: 0;
  text-align: center;
}
#bookingForm .upsell-wrapper ul li h2 {
  width: 100%;
  height: 54px;
  color: #7f7b7d;
  margin: 0 0 10px 0;
  padding: 0;
  background: none;
  font-size: 16px;
  text-align: center;
}
#bookingForm .upsell-wrapper ul li .formInput {
  position: relative;
  height: 130px;
  border-bottom: 2px solid #8fb4cf;
  margin-bottom: 10px;
}
#bookingForm .upsell-wrapper ul li .formInput input.banner {
  width: 190px;
  margin: -5px 0 0 0;
  background: #b6d2e6;
  padding: 5px;
  border-bottom: 2px solid #8fb4cf;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
  width: 200px;
  padding: 10px 0;
  display: block;
  font-size: 15px;
  white-space: normal;
  border: 0 none;
  color: #679533;
  font-family: 'YanoneKaffeesatzLight';
}
#bookingForm .upsell-wrapper ul li .formInput input.banner a {
  width: 190px;
  display: block;
}
#bookingForm .upsell-wrapper ul li .button {
  *padding: 5px 0;
}
#bookingForm .moarGiftVouchers {
  width: 85%;
  display: block;
}
#addActivityContainer {
  clear: left;
  position: relative;
  float: left;
  zoom: 1;
}
#existing-activities.bookingSection {
  width: 100%;
}
#existing-activities.bookingSection table {
  margin: 5px 25px 15px 25px;
  z-index: 500;
}
#existing-activities.bookingSection table th {
  padding: 8px;
  border-right: 1px dotted #DDDDDD;
  background: #679533;
  color: #ffffff;
}
#existing-activities.bookingSection table td {
  padding: 12px 8px 8px 8px;
  border-right: 1px dotted #EEEEEE;
}
#existing-activities.bookingSection .activity {
  width: 250px;
}
#existing-activities.bookingSection .location {
  width: 120px;
}
#existing-activities.bookingSection .size {
  width: 80px;
  text-align: center;
}
#existing-activities.bookingSection .time {
  width: 60px;
  text-align: center;
}
#existing-activities.bookingSection .date {
  width: 120px;
  text-align: center;
}
#existing-activities.bookingSection .dateAndTime {
  width: 175px;
}
#existing-activities.bookingSection .price {
  width: 90px;
  text-align: center;
}
#existing-activities.bookingSection .price {
  font-weight: bold;
  text-align: center;
}
#existing-activities.bookingSection .voucher-type {
  width: 698px;
}
#existing-activities.bookingSection .actions {
  text-align: center;
  border-right: none;
}
#activity {
  float: left;
  clear: none;
  margin-bottom: 20px;
}
#activity ul.activity-select {
  float: left;
  position: relative;
  clear: none;
}
#activity ul.activity-select li {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #ffffff;
  width: 98%;
  height: 100px;
  margin: 0 0 20px 0;
  padding: 10px;
  overflow: hidden;
}
#activity ul.activity-select li h3 {
  background: none;
  color: #075f49;
  padding: 0;
  margin: 5px 0;
}
#activity ul.activity-select li.available:hover {
  cursor: pointer;
  background: #74dea1;
}
#activity ul.activity-select li.selected {
  border: 2px solid #249554;
}
#activity ul.activity-select li img {
  float: left;
  position: relative;
  clear: none;
}
#activity ul.activity-select li div.activityDetails {
  float: left;
  position: relative;
  clear: none;
  width: 420px;
  margin: 0 0 0 20px;
}
#activity ul.activity-select li label {
  position: absolute;
  top: 87px;
  right: 0;
}
#confirmationBasket {
  clear: left;
}
#confirmationBasket h1 {
  margin: 20px;
}
#confirmationBasket h2 {
  margin-left: 20px;
}
#confirmationBasket.basket,
#confirmationBasket.vouchers {
  float: left;
  position: relative;
  clear: left;
  width: 100%;
  margin: 0 0 30px 0;
  background: url(../images/backgrounds/cart.gif) 0 0 repeat-y #ffffff;
}
#confirmationBasket .proceedToCheckout {
  float: right;
  margin: 10px 25px 0 0;
}
#confirmationBasket .proceedToCheckout #tableCheckoutButton {
  margin-left: 20px;
}
.ui-tabs.booking {
  width: 560px;
  margin: 0 0 10px 0;
}
.ui-tabs.booking .locateSite {
  width: 535px;
}
.ui-tabs.booking .ui-tabs-panel {
  width: 545px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  overflow: hidden;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('blank.gif');
  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  
  }
  #fancybox-loading div {
    background-image: url('fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  
  }
}
label.error[for=fCardexpirymonth],
label.error[for=fCardexpiryyear] {
  display: block;
  right: 185px;
  margin-top: -23px;
}
#fCardexpirymonth.error + label.error[for=fCardexpirymonth] + #fCardexpiryyear.error + label.error[for=fCardexpiryyear] {
  display: none !important;
}
/*  Styles for the rejigged booking system. This is going be to hacky
    in places but it so happens that I have neither the time
    nor the inclination to rewrite the above 1300 lines of LESS. */
#bookingForm .booking-section {
  border: 1px solid #9cbfb6;
  padding: 10px 20px 0;
  margin-bottom: 20px;
  background-color: #ecf2e8;
  width: 575px;
  /* Not simply 100% due to the sidebar styling¬†*/

  position: relative;
  float: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#bookingForm .booking-section h2 {
  font-size: 28px;
  width: 100%;
  padding-bottom: 30px;
  overflow: visible;
}
#bookingForm .booking-section .subheading {
  /* this and overflow visible ensures a the background arrow is visible */

  position: relative;
  top: -30px;
  margin-bottom: -20px;
}
#bookingForm .booking-section.section-disabled h2 {
  color: #333;
}
#bookingForm .booking-section.section-disabled .section-part {
  background-color: #666;
  color: #ccc;
  z-index: 9002;
}
#bookingForm .booking-section.section-disabled:after {
  opacity: 0.9;
  background-color: #fff;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  content: "";
  z-index: 9001;
}
.section-part {
  position: absolute;
  left: -15px;
  top: 20px;
  padding: 0 14px 4px 14px;
  /* magic numbers as Yanone screws up line-height¬†*/

  font-family: 'YanoneKaffeesatzBold';
  font-size: 31px;
  display: block;
  background-color: #075f49;
  color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.section-part-small {
  padding: 0 8px 3px 8px;
  /* magic numbers as Yanone screws up line-height¬†*/

  font-family: 'YanoneKaffeesatzBold';
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  background-color: #075f49;
  color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.section-header {
  padding: 0 0 5px 40px;
  border-bottom: 1px solid #d6e4c8;
  margin: 0 -20px 20px -20px;
  /* offset the booking-section padding¬†*/

}
.section-footer {
  padding: 10px;
  margin: 20px -20px 0 -20px;
  /* offset the booking-section padding¬†*/

  overflow: auto;
  background-color: #dae6dc;
}
.nextButton {
  float: right;
}
.party-size {
  background: url(../images/booking-family-icon.png) no-repeat;
  min-height: 50px;
}
.party-size #partySize {
  margin: 10px 5px 0 75px;
}
.booking-section h2 {
  background: url(../images/booking-arrow.png) no-repeat center !important;
}
.booking-section h2.heading-where {
  background-position: 375px 15px !important;
}
.booking-section h2.heading-what {
  background-position: 395px 15px !important;
}
.booking-section h2.heading-date {
  background-position: 290px 15px !important;
}
.booking-section h2.heading-number {
  background-position: 405px 15px !important;
}
.booking-section h2.heading-time {
  background-position: 180px 15px !important;
}
.booking-section h2.heading-time {
  background-position: 280px 15px !important;
}
.booking-section h2.heading-aboutyou {
  background-position: 202px 15px !important;
}
.booking-section h2.heading-address {
  background-position: 210px 15px !important;
}
.booking-section h2.heading-payment {
  background-position: 300px 15px !important;
}
.courseStats ul {
  margin: 30px;
}
.courseStats li {
  font-size: 18px;
  color: #075f49;
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #54697B;
  padding: 0 0 5px 0;
}
.courseStats li strong {
  display: block;
  color: #54697b;
  width: 400px;
  float: left;
}
.newsfeed {
  float: left;
  clear: left;
  position: relative;
  font-family: YanoneKaffeesatzRegular, arial, serif;
  font-size: 18px;
  overflow: hidden;
  width: 608px;
  height: 50px;
  margin: 2px 0 15px 0;
}
.newslist {
  display: block;
  position: absolute;
  width: 598px;
  height: 1000px;
  background: url(../images/noise.gif) repeat-x #eeeeee;
  z-index: 100;
  padding: 7px 5px 0 5px;
}
.newslist .notice,
.newslist .newsalert {
  margin: 0 0 23px;
  height: 25px;
  border: 1px dashed #999;
  padding: 5px;
  overflow: hidden;
}
.newslist p {
  margin: 0;
  line-height: 25px;
}
#footer {
  float: left;
  clear: left;
  position: relative;
  padding: 20px;
  width: 950px;
  background-color: #dadad2;
  border-top: 4px solid #95957e;
  z-index: 300;
}
#footer h2,
#footer h4 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 22px;
  color: #075f49;
  background: 0;
  padding: 0;
  margin: 0 0 5px 0;
  font-weight: 200;
}
#footer .widget {
  float: left;
  position: relative;
  clear: none;
  width: 200px;
  margin: 0 20px 15px 10px;
  padding: 0 10px 15px 10px;
}
#footer .widget ul.blogroll {
  float: left;
  clear: left;
  position: relative;
  margin: 10px 0 0 0;
}
#footer .widget ul.blogroll li {
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
}
#footer .widget ul.blogroll li a {
  color: #7f7b7d;
}
#footer #mobilesmart_switcher {
  clear: left;
  position: relative;
}
#footer .widget.widget_mobilesmartswitcherwidget{
width:100%;
}
#QuickBookForm {
  width: 284px;
  height: 520px;
  margin-bottom: 1px;
  background: url(../images/quickbookbg.png) top left no-repeat #b6d2e6;
  padding: 0 17px 0 19px;
  visibility: visible;
}
#QuickBookForm form {
  width: 240px;
  height: 475px;
  background: url(../images/quickbookformbg.jpg) no-repeat #075f49;
  z-index: 0;
  position: relative;
  visibility: inherit;
  padding: 10px 20px 20px;
  color: #ffffff;
}
#QuickBookForm form label,
#QuickBookForm form span.QBFlabel {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  float: left;
  position: relative;
  clear: none;
  width: 238px;
  margin: 4px 0 0;
  text-transform: uppercase;
  font-size: 18px;
}
#QuickBookForm form select {
  margin-top: -1px;
}
#QuickBookForm form select#siteSelect,
#QuickBookForm form select#quickBookingActivityId {
  width: 240px;
}
#QuickBookForm form #submit {
  bottom: 5px;
}
#QuickBookForm form .adventures p {
  margin: 0;
}
#QuickBookForm form #calendar {
  clear: left;
  position: relative;
}
#QuickBookForm form #calendar .section-disabled h2 {
  color: #333;
}
#QuickBookForm form #calendar .section-disabled .section-part {
  background-color: #666;
  color: #ccc;
  z-index: 9002;
}
#QuickBookForm form #calendar .section-disabled:after {
  opacity: 0.8;
  background-color: #075f49;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  content: "";
  z-index: 9001;
}
#QuickBookForm form #datepicker {
  margin: 0;
  padding: 0;
  border: none;
  width: 240px;
  overflow: hidden;
}
#QuickBookForm form #datepicker .jCalMask {
  width: 240px !important;
}
#QuickBookForm form #datepicker .jCalMo {
  margin: 0;
  padding: 0;
  border: none;
  z-index: 300;
  width: 240px;
}
#QuickBookForm form #datepicker .jCalMo .dow,
#QuickBookForm form #datepicker .jCalMo .day,
#QuickBookForm form #datepicker .jCalMo .pday,
#QuickBookForm form #datepicker .jCalMo .aday,
#QuickBookForm form #datepicker .jCalMo .overDay,
#QuickBookForm form #datepicker .jCalMo .invday,
#QuickBookForm form #datepicker .jCalMo .selectedDay {
  color: #eeeeee;
  width: 33px;
  border: none;
  margin: 0 1px 1px 0;
  height: 25px;
  line-height: 25px;
}
#QuickBookForm form #datepicker .jCalMo .dow {
  background: #44695a;
  color: #7f7b7d;
}
#QuickBookForm form #datepicker .jCalMo .pday,
#QuickBookForm form #datepicker .jCalMo .aday {
  background: transparent;
  color: #7f7b7d;
}
#QuickBookForm form #datepicker .jCal {
  width: 240px;
  margin: 0 0 2px;
}
#QuickBookForm form #datepicker .jCal .month {
  margin-left: 15px;
  _width: 175px;
}
#QuickBookForm form #datepicker .jCal .monthYear {
  width: 200px;
  _width: 175px;
  text-align: center;
}
#QuickBookForm form .button {
  bottom: -18px;
  height: 35px;
  left: 25px;
  *width: 231px;
  margin-top: 15px;
  padding: 6px 20px;
  position: absolute;
}
#primarySidebar {
  width: 294px;
  float: right;
  margin: -26px 5px 25px 0;
  _margin: -26px -10px 25px 0;
  padding: 0;
}
#primarySidebar.corporate-sidebar {
  width: 270px;
}
#primarySidebar.community .followtext,
#primarySidebar.corporate-sidebar .followtext {
  margin-right: 4px;
}
#primarySidebar.community .widget,
#primarySidebar.corporate-sidebar .widget {
  position: relative;
  clear: left;
  margin: 25px 0 25px 0;
  width: 280px;
}
#primarySidebar.community .widget.communityNav .button,
#primarySidebar.corporate-sidebar .widget.communityNav .button {
  float: left;
  clear: left;
  position: relative;
  width: 254px;
  display: block;
  margin: 0 0 5px 0;
}
#primarySidebar.community .widget.social-list,
#primarySidebar.corporate-sidebar .widget.social-list {
  width: auto;
  clear: none;
}
#primarySidebar.community .widget.social-list li,
#primarySidebar.corporate-sidebar .widget.social-list li {
  margin-left: 3px;
}
#primarySidebar.community .widget.widget_my_youtube ul,
#primarySidebar.corporate-sidebar .widget.widget_my_youtube ul {
  float: left;
  position: relative;
  clear: none;
}
#primarySidebar.community .widget.widget_my_youtube ul li,
#primarySidebar.corporate-sidebar .widget.widget_my_youtube ul li {
  float: left;
  position: relative;
  clear: none;
  margin: 0 10px 10px 0;
}
#primarySidebar .staticprices {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  width: 290px;
  min-height: 58px;
/*  background: url(../images/pricebg2.gif) no-repeat #eeeeee; */
  padding: 10px 10px 10px 10px;
  text-align: left;
  margin-bottom: 10px;
  border: none;
  position: relative;
}
#primarySidebar .staticprices.size2 {
  /* background: url(../images/ctabg-2.png) no-repeat #eeeeee; */
  /* height: 100px; */
  background-color: #eee;
}

#primarySidebar .staticprices.size3 {
  background: url(../images/ctabg-3.png) no-repeat #eeeeee;
  height: 150px;
}

.spacer {
    padding-top: 2px;
    line-height: 0px;
}

#primarySidebar .USParticipant {
    float: left;
    position: relative;
    clear: none;
    width: 175px;
    font-size: 18px;
    line-height: 22px;
    margin: 5px 5px 0;
    padding-bottom: 4px;
    vertical-align: center;
}


#primarySidebar .USPrice {
    color: #679533;
    float: left;
    position: relative;
    clear: none;
    font-size: 42px;
    line-height: 42px;
}

.padded {
    padding-top:13px;
}

#primarySidebar .staticprices .participantType {
  float: left;
  position: relative;
  clear: none;
  width: 135px;
  font-size: 20px;
  line-height: 17px;
  margin: 1px 1px 0;
}
.clearBoth {
  clear: both;
}
#primarySidebar .staticprices .participantType.singlePrice {
  width: 280px;
}
#primarySidebar .staticprices .participantType.right {
  float: right;
}
#primarySidebar .staticprices .participantType .label {
  float: left;
  position: relative;
  clear: none;
  margin: 0 10px 0 0;
}
#primarySidebar .staticprices .participantType .age {
  display: block;
  font-size: 15px;
}
#primarySidebar .staticprices .participantType .price {
  float: right;
  font-size: 45px;
  overflow: visible;
  line-height: 30px;
  *line-height: 45px;
  color: #679533;
  font-weight: 100;
}
#primarySidebar .staticprices .participantType .price-compact {
  font-size: 30px;
}
#primarySidebar .staticprices .shoutOut {
  width: 290px;
  padding: 5px 0 0 0;
  margin: 8px 0 0 0;
  border-top: 1px dotted #95957e;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  bottom: 5px;
  left: 10px;
}
#primarySidebar .staticprices .alert {
  float: left;
  width: 290px;
  padding: 5px 0 0;
  margin: 8px 0 0;
  color: #7f7b7d;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  border: none;
}
#primarySidebar .promotion {
  width: 290px;
  height: 78px;
  background: url(../images/pricebg.gif) no-repeat #eeeeee;
  padding: 10px;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 8px 15px 12px 10px;
}
#primarySidebar .promotion p {
  margin-bottom: 9px;
}
#primarySidebar .promotion .action {
  text-align: right;
  margin: 5px 3px 0 0;
}
.corporate-sidebar h2 {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 22px;
  font-weight: 300;
  color: #ee9f2e;
  margin: 0 0 5px 0;
  padding: 0;
  background: none;
}
.availability-keys > li {
  margin-top: 8px;
  width: 50%;
  float: left;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 18px;
  text-transform: uppercase;
}
.availability-key {
  width: 19px;
  height: 19px;
  display: block;
  float: left;
  margin: 0px 8px 0 0;
}
.selected {
  background-color: #f26d00;
}
.available {
  background-color: #618F26;
}
.unavailable {
  background-color: #40695A;
}
.not-open {
  background-color: #dd0000;
}
#header  {
  float: left;
  clear: left;
  position: relative;
  width: 990px;
  margin-top: 20px;
}
#header  .gaLogo {
  float: left;
  position: relative;
  clear: none;
  margin: 10px 0 0 0;
}
#header  #BookButton {
  position: absolute;
  top: 53px;
  right: 24px;
  z-index: 999;
}
.globalNav.us-nav a {
  margin: 0 4px;
}
.globalNav {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  float: left;
  position: relative;
  clear: none;
  display: inline;
  margin: 0 0 0 23px;
  font-size: 20px;
}
.globalNav li {
  float: left;
  position: relative;
  clear: none;
}
.ga-nav {
  float: left;
  position: relative;
  clear: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #075f49;
  padding: 15px 12px 61px;
  margin: 0 6px;
  height: 35px;
  border: 1px solid transparent;
  text-align: center;
}
.ga-nav i {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 15px;
}
.ga-nav:hover {
  border: 1px solid #7f7b7d;
  color: #7f7b7d;
}
.ga-nav:hover .nav-sprite-home {
  background-position: -160px 0;
}
.ga-nav:hover .nav-sprite-tree {
  background-position: 0 0;
}
.ga-nav:hover .nav-sprite-pin {
  background-position: -32px 0;
}
.ga-nav:hover .nav-sprite-group {
  background-position: -64px 0;
}
.ga-nav:hover .nav-sprite-basket {
  background-position: -96px 0;
}
.ga-nav:hover .nav-sprite-book {
  background-position: -128px 0;
}
.ga-nav:hover i {
  background-image: url(../images/global/nav-sprite.png);
}
.nav-active {
  background-color: #075f49;
  color: #b6d2e6;
}
.nav-active .nav-sprite-active {
  background-image: url(../images/global/nav-sprite.png);
}
.nav-active .nav-sprite-active.nav-sprite-home {
  background-position: -160px -32px;
}
.nav-active .nav-sprite-active.nav-sprite-tree {
  background-position: 0 -32px;
}
.nav-active .nav-sprite-active.nav-sprite-pin {
  background-position: -32px -32px;
}
.nav-active .nav-sprite-active.nav-sprite-group {
  background-position: -64px -32px;
}
.nav-active .nav-sprite-active.nav-sprite-basket {
  background-position: -96px -32px;
}
.nav-active .nav-sprite-active.nav-sprite-book {
  background-position: -128px -32px;
}
.nav-active:hover {
  color: #b6d2e6;
}
.itinerary {
  min-height: 500px;
  /* Stops nasty looking load where country select shows below content */

}
.itinerary #bookingid {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 22px;
  color: #249554;
  clear: left;
}
.itinerary #bookingid span {
  font-size: 28px;
}
.itinerary .itineraryActivityHeader {
  position: relative;
}
.itinerary .itineraryActivityHeader #countdown {
  position: absolute;
  width: 350px;
  top: 0px;
  right: 0px;
}
.itinerary .itineraryActivityHeader #countdown.adventurecountdown {
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  font-size: 30px;
  text-transform: uppercase;
  color: #cccccc;
  margin-top: -10px;
}
.itinerary .itineraryActivityHeader #countdown.adventurecountdown .countdown_section {
  float: left;
  display: block;
  text-align: center;
  padding: 0 8px;
}
#itineraryinfo {
  float: left;
  clear: left;
  position: relative;
  width: 918px;
  margin: 0 0 20px 0;
  padding: 18px 10px 10px 10px;
  background: #fff2be;
}
#itineraryinfo .alertstriptop,
#itineraryinfo .alertstripbottom {
  width: 100%;
  height: 5px;
  background: url(../images/safetystrip.png) repeat-x;
  position: absolute;
}
#itineraryinfo .alertstriptop {
  top: 0;
  left: 0;
}
#itineraryinfo .alertstripbottom {
  bottom: 0;
  left: 0;
}
#iticontentoncainter {
  float: left;
  position: relative;
  clear: none;
  width: 938px;
}
#iticontentoncainter #DropContainer {
  background: url(../images/indexvidbg-16.gif) no-repeat;
  height: 360px;
  width: 595px;
  padding: 14px 11px;
  margin: 0 0 20px;
}
#iticontainer {
  float: left;
  position: relative;
  clear: none;
  margin: 0;
  width: 940px;
}
#iticontainer .courseInfoContainer {
  float: left;
}
#iticontainer .sidebar {
  margin: 20px 0 0 0;
  float: right;
  width: 313px;
}
#itineraryfaq {
  height: 380px;
  top: 0;
  right: 0;
  position: absolute;
  padding: 0 1px 0 0;
  overflow: scroll;
  overflow-x: hidden;
}
#itineraryfaq h3 {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  background: #8fb4cf;
  color: #ffffff;
  padding: 5px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #4a84ae;
  font-size: 22px;
}
#itineraryfaq .itineraryfaqcontent {
  padding: 0 10px 10px 10px;
}
#ititlebrag {
  float: left;
  clear: left;
  position: relative;
  width: 940px;
  margin-top: 25px;
}
#ititlebrag h2.brag {
  text-indent: -9999px;
  background: url('../images/brag.png') no-repeat;
  width: 190px;
  height: 64px;
  position: relative;
  float: right;
  margin: 5px 150px 0 0;
}
#ititlebrag #itsharemenu {
  width: 155px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#ititlebrag #itsharemenu .shareFacebook,
#ititlebrag #itsharemenu .shareTwitter {
  background: none repeat scroll 0 0;
  padding: 10px 0 0 0;
  color: white;
  height: 30px;
  line-height: 16px;
  font-size: 20px;
  text-align: center;
  margin: 5px 0 0 10px;
  width: 50px;
  font-weight: lighter;
  float: left;
}
#itcontainer .yourbooking {
  float: left;
  clear: left;
  position: relative;
  width: 940px;
  height: 165px;
  margin: 0 0 20px 0;
}
#itcontainer .yourbooking li {
  float: left;
  position: relative;
  clear: none;
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  font-size: 20px;
  width: 148px;
  height: 145px;
  background: #b6d2e6;
  margin: 0;
  padding: 10px;
  text-align: center;
}
#itcontainer .yourbooking li .small {
  font-size: 14px;
}
#itcontainer .yourbooking li.tbt {
  width: 15px;
  text-align: center;
  margin: 0 5px;
  padding: 75px 0 0;
  height: 0;
  background: none;
}
#itcontainer .yourbooking li.activity img {
  margin: 30px 0 0;
}
#itcontainer .yourbooking li.location {
  width: 125px;
  height: 45px;
  background: url(../images/confirmation-page/location.png) 65px 38px no-repeat #b6d2e6;
  padding: 100px 20px 20px;
}
#itcontainer .yourbooking li.party {
  width: 145px;
  height: 45px;
  background: url(../images/confirmation-page/partyno.png) 50px 50px no-repeat #b6d2e6;
  line-height: 15px;
  padding: 100px 10px 20px;
}
#itcontainer .yourbooking li.dateGoing {
  width: 145px;
  height: 45px;
  background: url(../images/confirmation-page/date.png) 50px 45px no-repeat #b6d2e6;
  line-height: 15px;
  padding: 100px 10px 20px;
}
#itcontainer .yourbooking li.timeGoing {
  width: 145px;
  height: 45px;
  background: url(../images/confirmation-page/time.png) 50px 45px no-repeat #b6d2e6;
  line-height: 15px;
  padding: 100px 10px 20px;
}
#itcontainer .yourbooking li.aton {
  position: relative;
  height: 165px;
  width: 15px;
  display: block;
  overflow-y: hidden;
  background: none;
}
/* Abstracted classes (OOCSS-esque) */
.smallinfo {
  font-size: 11px;
  position: relative;
  top: 6px;
}
label.error {
  font-size: 11px;
  display: inline;
  color: #DB453A;
  position: absolute;
  line-height: 11px;
  margin-left: 3px;
  margin-top: 4px;
}
.corporate-events h2 {
  background: none;
  float: none;
  clear: both;
  color: #075f49;
  padding: 0;
}
#signup{
	margin:20px 0 0 105px;
	width:245px;
}
#mailout{
color:white;
}
#mailout:hover{
color:#679533;
}
#emailForm .booking-label{
	width:90px;
}
.goapeboxWrap { /* The div that shows/hides. */
    display:none; /* starts out hidden */
    z-index:40001; /* High z-index to ensure it appears above all content */
}

.goapeboxOverlay { /* Shades out background when selector is active */
    position:fixed;
    width:100%;
    height:100%;
    background-color:black;
    opacity:.5; /* Sets opacity so it's partly transparent */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE transparency */
    filter:alpha(opacity=50); /* More IE transparency */
    z-index:40001;
}

.vertical-offset { /* Fixed position to provide the vertical offset */
    position:fixed;
    top:10%;
    width:100%;
    z-index:40002; /* ensures box appears above overlay */
}

input[type="text"]#email {
    border: 0px solid white; 
    -webkit-box-shadow: 
    inset 0 0 8px  rgba(0,0,0,0.1),
    0 0 16px rgba(0,0,0,0.1); 
    -moz-box-shadow: 
    inset 0 0 8px  rgba(0,0,0,0.1),
    0 0 16px rgba(0,0,0,0.1); 
    box-shadow: 
    inset 0 0 8px  rgba(0,0,0,0.1),
    0 0 16px rgba(0,0,0,0.1); 
    background: rgba(255,255,255,1);
    left: 83px;
    font-size: 24px;
    margin: 0 0 10px 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 364px;
    width: 547px;
}

.goapebox { /* The actual box, centered in the fixed-position div */
    width: 680px;
    height: 486px;
    position:relative;
    margin:0 auto;
    /* Everything below is just visual styling */
    background-color:white;
    padding:20px;
    border:1px solid #95957E;
    border-radius:15px;
    -webkit-border-radius:15px;
    -webkit-box-shadow: 0px 0px 4px 0px #191919; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0px 0px 4px 0px #191919; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
    background: url(../images/20_off.jpg) no-repeat transparent;
}

#emailForm {
}

#emailSubmitButton {
    background-color: transparent;
    height: 48px;
    left: 83px;
    position: absolute;
    top: 414px;
    width: 564px;
    cursor: pointer;
}

#emailRejectButton {
    background-color: transparent;
    height: 33px;
    left: 83px;
    position: absolute;
    top: 480px;
    width: 564px;
    cursor: pointer;
}

#bookYourAdventureButton {
  background-color: transparent;
  height: 43px;
  left: 83px;
  position: absolute;
  top: 417px;
  width: 564px;
  cursor: pointer;
}

#promoCode {
  background-color: transparent;
  height: 43px;
  left: 216px;
  position: absolute;
  top: 324px;
  width: 280px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}

.thankyoubox {
    width: 680px;
    height: 486px;
    position:relative;
    margin:0 auto;
    /* Everything below is just visual styling */
    background-color:white;
    background: url(../images/thank_you.jpg) no-repeat transparent;
    padding:20px;
    border:1px solid #95957E;
    border-radius:15px;
    -webkit-border-radius:15px;
    -webkit-box-shadow: 0px 0px 4px 0px #191919; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0px 0px 4px 0px #191919; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
    display: none;
}

#closeModal {
 background: none repeat scroll 0 0 #000000;
    border: 2px solid #E7E7E7;
    border-radius: 20px;
    -webkit-border-radius:20px;
    -webkit-box-shadow: 0px 0px 4px 0px #191919; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0px 0px 4px 0px #191919; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
    color: #E7E7E7;
    cursor:pointer;
    font-size: 20px;
    height: 24px;
    line-height: 26px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -12px;
    width: 24px;
    z-index: 50;
}
h2.mailout, #addVoucher #proceed {
  -moz-box-shadow: 0 0 5px #7f7b7d;
  -webkit-box-shadow: 0 0 5px #7f7b7d;
  box-shadow: 0 0 5px #7f7b7d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #1a6c3d;
  background: -o-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -moz-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -ms-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #104326), color-stop(0.94, #249554), color-stop(0.99, #1a6c3d));
  background: linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  border: none;
  padding: 4px 7px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 18px;
  z-index: 300;
  border-image: initial;
  margin:10px;
  width:175px;
}

#addVoucher #proceed {
  width: 225px;
}

@media only screen and (min-width: 10px) and (max-width: 959px) {
body{
	background:url("../images/background.jpg") repeat-x fixed 1070px top #B6D2E6;
	}
  body #page, #header{
    width:800px;
  }
  body #page{
    margin:0 0 1px;
    padding:0px;
  }
  #header  .gaLogo, #header  .gaLogo img{
  	width:85px;
  	height:48px;
  }
  #header  #BookButton{
    top:38px;
    right:1px;
  }
  .globalNav{
   margin:0;
  }
  .ga-nav{
	margin:0px;
	padding-bottom:15px;
  }
  .ga-nav i {
    display: none;
  }
  body #page #confirmcontent{
  	margin:10px 25px;
  }
  body #page #content, body #page #confirmcontent, .page-template-homepage-1a-php #activities, #social-bar, #footer{
  	width:780px;
  }
  .page-template-homepage-1a-php #activities{
  	padding-bottom:5px;
  	padding-right:10px;
  }
  body #page #content{
  	padding-left: 10px;
    padding-right: 10px;
  }
  .single-sites #DropContainer.site{
  	display:none;
  }
  #page-content, #content{
  	width:495px;
  }
  
  h2.mailout{
  	margin:5px 0;
  }
  #primaryContent, #primaryContent .copyContainer{
  	width:460px;
  }
  #primaryContent #DropContainer, #primaryContent #DropContainer img, #iticontentoncainter #DropContainer, #iticontentoncainter #DropContainer img, #primaryContent.page-feedback-form #DropContainer{
    width:440px;
    height:185px;
  }
  #primaryContent #DropContainer, #iticontentoncainter #DropContainer{
  	background-image: url("../images/indexvidbg-small.jpg");
  }
  #jwplayer-1{
  	width:440px;
  	height:185px;
  }
  #primaryContent .sub-nav{
  	width:455px;
  }
  #primarySidebar{
    float:left;
  }
  .page-template-homepage-1a-php #activities h2 {
    font-size: 40px;
    width: 360px;
}
.page-template-homepage-1a-php .activity, .page-template-homepage-1a-php .activity .cover-link, .page-template-homepage-1a-php .activity .activity-image {
    width: 236px;
}
.page-template-homepage-1a-php .fourby .activity, .page-template-homepage-1a-php .fourby .activity .cover-link, .page-template-homepage-1a-php .fourby .activity .activity-image{
	width:362px;
}
.page-template-homepage-1a-php .fourby .activity .activity-header{
	width:322px;
	min-height:75px;
	background:url("../images/homepage/activityblockbg.png") repeat scroll 0 0 #0E3B21;
}
.page-template-homepage-1a-php .activity{
	position:relative;
}
.page-template-homepage-1a-php .activity .activity-header{
	position:absolute;
	text-shadow:-1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
	z-index:100000;
    background:none no-repeat transparent;
}
.page-template-homepage-1a-php .activity .activity-header h3 {
    font-size: 34px;
}
.page-template-homepage-1a-php .activity .activity-header .strapline {
    font-size: 18px;
}
.page-template-homepage-1a-php .activity .site-info {
    background: url("../images/homepage/strapline-tall-backgroundA.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 236px;
    margin:-60px 0 0 25px;
}
.page-template-homepage-1a-php .fourby .activity .site-info{
    background: url("../images/homepage/strapline-tall-background.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 290px;
    margin:-80px 0 0 7px;
}
.page-template-homepage-1a-php .activity .single .price, .page-template-homepage-1a-php .activity .dual .price {
    font-size: 38px;
    line-height: 30px;
}
.page-template-homepage-1a-php .fourby .activity .single .price, .page-template-homepage-1a-php .fourby .activity .dual .price {
    line-height: 50px;
}
.page-template-homepage-1a-php .fourby .activity .imglink{
 height: 286px;
    display: block;
    overflow: hidden;
    padding-top: 35px;
}
.page-template-homepage-1a-php #find-your-adventure {
    width: 800px;
}
.page-template-homepage-1a-php #find-your-adventure .locate-course, .page-template-homepage-1a-php #find-your-adventure .book-now {
    padding: 16px 55px;
}
  body #page #content, body #page #confirmcontent{
  	padding-bottom:0px;
  }
  #bookingForm .booking-section{
  	width:460px;
  }
  #bookingSummaryCol #promo-codes{
  	width:240px;
  	margin:10px 0px;
  	padding:10px 5px;
  }
  .bookingStep2 #date.booking-section #calendar #datepicker, .jCal, .jCalMo{
	width:440px;
	}
.jCal .month{
	margin:0px auto;
}
.jCal{
height:32px;
}
.jCal .right{
	position: absolute;
    right: 0;
    top: 0;
}
.jCal .left, .jCal .right{
	width:32px;
	height:32px;
}
.jCal .left{
	background-image:url("../images/leftA.png");
}
.jCal .right{
	background-image:url("../images/rightA.png");
}
.jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .dow{
	width:60px;
}
  .bookingSection .section-footer{
  width: 480px;
  float:right;
  }
  .section-part{
  left:-7px;
  }
  .single-participant{
  	width:110px;
  }
  .participantCount4 .single-participant{
	margin: 10px 5px 20px;
	width: 90px;
  }
  .participantCount4 .single-participant img{
	height:95px;
	width: 75px;
  }
  .participantCount4 .single-participant label{
	font-size:14px;
  }
  .participantCount4 .single-participant label span{
	font-size:38px;
  }
  .booking-label{
  	width:110px;
  }
  .smallinfo{
  	font-size:9px;
  }
  .postcodeLookup{
  	width:85px;
  	font-size:15px;
  }
  #bookingForm .proceedBar{
  	width:733px;
  	padding:25px;
  	margin: 0 0 0 -25px;
  }
  #bookingForm .proceedBar .hint a {
    display: block;
    width: 80%;
  }
  
  #courseInfoFacilities .facilityinfo{
  	width:125px;
  }
  
  .followtext{
  	font-size:30px;
  }
  .social-panel{
  	margin:10px;
  	width:360px;
  }
  #footer .widget, #footLinks{
  	width:280px;
  }
  #footLinks{
  	float:left;
  }
  #footLinks .widget_mylinkorder:nth-child(2), #footLinks .widget_mylinkorder:nth-child(2) ul.blogroll{
  	width:710px;
  }
  #footLinks .widget_mylinkorder:nth-child(2) ul.blogroll{
  	border-top:1px solid #7F7B7D;
  	padding-top:10px;
  }
  #footLinks .widget_mylinkorder:nth-child(2) ul.blogroll li{
  	width:260px;
  	float:left;
  	margin-right:2px;
  }
  #footer .widget ul.blogroll li a{
  	font-size:15px;
  }
  #footer #mobilesmart_switcher{
  	float:none;
  }
  #footer #mobilesmart_switcher a {
  -moz-box-shadow: 0 0 5px #7f7b7d;
  -webkit-box-shadow: 0 0 5px #7f7b7d;
  box-shadow: 0 0 5px #7f7b7d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f26d00;
  background: -o-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -moz-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -webkit-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -ms-linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bf5600), color-stop(0.94, #ff8826), color-stop(0.99, #f26d00));
  background: linear-gradient(bottom, #d86200 0%, #ff8826 94%, #ff7a0c 99%);
  font-family: 'YanoneKaffeesatzLight', arial, serif;
  font-weight: lighter;
  border: none;
  padding: 4px 14px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 18px;
  z-index: 300;
  border-image: initial;
}
 #footer #mobilesmart_switcher a:hover {
  background: #1a6c3d;
  background: -o-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -moz-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -ms-linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #104326), color-stop(0.94, #249554), color-stop(0.99, #1a6c3d));
  background: linear-gradient(bottom, #155731 0%, #249554 94%, #1f8048 99%);
  cursor: pointer;
  color: #ffffff;
}
#primarySidebar .latestPhotos{
	overflow:hidden;
}
#primarySidebar.corporate-sidebar {
    margin-left: 15px;
    width: 265px;
}
body.page-template-events-corporate-php #content {
  background: #ffffff url(../images/hubsidebarnoise.gif) repeat-y 470px 0;
}
#bookingSummaryCol{
	padding:0 19px 0;
	width:225px;
	right:0;
}
#booking-summary ul.nextStep, #booking-summary ul.confidence{
	margin:20px 0 0;
	width:230px;
}
#booking-summary ul.nextStep.confidence li:nth-child(1), #booking-summary ul.confidence.confidence li:nth-child(1){
    padding:5px 0 0 0px;
}
#blackboard{
width:230px;
}
#blackboard .sumtext li{
width:225px;
}
.ui-tabs, .ui-tabs.booking{
	width:450px;	
}
.ui-tabs.booking .ui-tabs-panel, .ui-tabs-panel,.ui-tabs-panel .locateSite, .ui-tabs.booking .locateSite{
width:425px;
}
.locateSite .fields{
	float:left;
}
.locateSite .explain{
	display:none;
}
.ui-tabs-panel p{
	overflow:hidden;
}
.ui-tabs .ui-tabs-nav a{
	padding:4px;
}
#startAdventureWide a img{
	width:450px;
}
#primarySidebar .staticprices{
	padding:3px;
}
.menu{
	width:296px;
}
  body #page #content, #primaryContent.fullWidth, .page-template-homepage-1a-php #activities, body #page #confirmcontent, #footer, #primaryContent.eventsLanding div.col1 img{
  	width:748px;
  }
  
  #primaryContent.eventsLanding div.col3 img,#primaryContent.fullWidth .col3, #primaryContent.fullWidth .bannerImage{
  	width:237px;
  }
  #footer{
    padding:10px;
  }
  body #page #feedback, #social-bar, body #page, #header{
  	width:768px;
  }
  #BookButton img{
  	width:150px;
  }
  .page-template-homepage-1a-php #find-your-adventure{
  	width:785px;
  }
  body #page #content{
  	padding-left: 8px;
    padding-right: 10px;
  }
  #QuickBookForm{
  	width:280px;
  	padding:0 0 0 18px;
  }
  #primarySidebar{
	width:280px;
  }
  .page-template-homepage-1a-php .choose-adventure-pointer{
  	right:40px;
  }
  body #page #feedback a.viewAll{
  	bottom:20px;
  }
  #itcontainer .yourbooking{
  	width:675px;
  	height:360px;
  }
  #itcontainer .yourbooking li{
  	margin:10px;
  }
  #ititlebrag h2.brag{
  	float:left;
  	margin:5px 5px 0 140px;
  }
  #ititlebrag #itsharemenu{
  	position:relative;
  	float:left;
  }
  #itineraryinfo{
  	width:730px;
  }
  #iticontentoncainter #itineraryfaq{
  	left:465px;
  	width:285px;
  }  
  #iticontainer .sidebar{
  	float:left;
  	width:700px;
  }
  #iticontainer #courseInfoPosts li{
  	width:125px;
  }
  #iticontainer #courseInfoFacilities.menu, #iticontainer #courseInfoPosts.menu, #iticontainer #medicalInfo.menu{
  	float:left;
  }
  #watchVid{
  	display:none;
  }
 #activity ul.activity-select li div.activityDetails{
  	width:340px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 2048px) {
.mobile-tier-tablet .page-template-homepage-1a-php #activities h2 {
    font-size: 40px;
    width: 360px;
}

.mobile-tier-tablet .page-template-homepage-1a-php .activity{
	position:relative;
}
.mobile-tier-tablet .page-template-homepage-1a-php .activity .activity-header{
	position:absolute;
	text-shadow:-1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
	z-index:100000;
    background:none no-repeat transparent;
}
.mobile-tier-tablet .page-template-homepage-1a-php .activity .activity-header h3 {
    font-size: 34px;
}
.mobile-tier-tablet .page-template-homepage-1a-php .activity .activity-header .strapline {
    font-size: 18px;
}
 .mobile-tier-tablet. page-template-homepage-1a-php .activity .site-info {
    background: url("../images/homepage/strapline-tall-background.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 300px;
    margin:-60px 0 0 7px;
}
 .mobile-tier-tablet. #BookButton a img, .mobile-tier-tablet. #BookButton {
    width: 150px;
}
.mobile-tier-tablet .page-template-homepage-1a-php .activity .single .price, .mobile-tier-tablet .page-template-homepage-1a-php .activity .dual .price {
    font-size: 38px;
    line-height: 30px;
}
.mobile-tier-tablet #header  .gaLogo, .mobile-tier-tablet #header  .gaLogo img{
  	width:85px;
  }
.mobile-tier-tablet  #header  #BookButton{
    right: 24px;
    top: 30px;
    width: 150px;
  }
.mobile-tier-tablet  #header  #BookButton a img{
  width: 150px;
  }
.mobile-tier-tablet  .globalNav{
   margin:0;
  }
.mobile-tier-tablet  .ga-nav{
	margin:0px;
	padding-bottom:15px;
  }
.mobile-tier-tablet  .ga-nav i {
    display: none;
  }
  .mobile-tier-tablet .page-template-homepage-1a-php .activity, .mobile-tier-tablet .page-template-homepage-1a-php .activity .cover-link, .mobile-tier-tablet .page-template-homepage-1a-php .activity .activity-image{
  	width:300px;
  }
  .ipad .page-template-homepage-1a-php #activities h2{
  	margin-top:-110px;
  }
  .ipad #header{
   margin-top:55px;
  }
}
@media only screen and (max-width: 720px) and (device-aspect-ratio: 9/16){

	body{
	 	-webkit-text-size-adjust:none;
		font-size:11px;
	}
	body #page{
    margin:0 0 1px;
    padding:0px;
  }
  .globalNav{
  	font-size:11px;
  }
  #header  .gaLogo, #header  .gaLogo img{
  	width:85px;
  	height:48px;
  }
  #header  #BookButton{
    top:38px;
    right:1px;
  }
	h2.mailout{
		font-size:13px;
		width:160px;
	}
	.page-template-homepage-1a-php #activities h2{
		font-size:34px;
	}
	#QuickBookForm form label, #QuickBookForm form span.QBFlabel{
		font-size:13px;
	}
	#QuickBookForm form .adventures p{
		font-size:10px;
	}
	.jCalMo .dow,
.jCalMo .day,
.jCalMo .pday,
.jCalMo .aday,
.jCalMo .overDay,
.jCalMo .invday,
.jCalMo .selectedDay {
	font-size:11px;
}
.button{
left:5px;
font-size:14px;
}
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
body.US .postcodeLookup{
	display:none;
}


#SidebarHighlightBlock {
  width: 270px;
  margin-top: 20px;
  background: #075f49;
  padding: 0;
  border-radius: 5px;
  visibility: visible;
}
#SidebarHighlightBlock form {
  width: 240px;
  position: relative;
  visibility: inherit;
  padding: 10px 20px 20px;
  color: #ffffff;
}
#SidebarHighlightBlock .gform_wrapper h2.gsection_title {
  color: #e96c1f !important;
}
#SidebarHighlightBlock form .gsection {
  margin: 30px 0 0 5px;
}
#SidebarHighlightBlock form h3.gform_title {
  color: #e96c1f;
}
#SidebarHighlightBlock form label.gfield_label {
  color: #cacaca;
  font-size: 14px;
}
#SidebarHighlightBlock form select.gfield_select {
  width: 90%;
  height: 35px;
  font-size: 15px;
}
#SidebarHighlightBlock form input {
  width: 90%;
}
#SidebarHighlightBlock form .button {
  bottom: -18px;
  left: 25px;
  *width: 221px;
  margin-top: 15px;
  padding: 6px 20px;
}
.page-template-homepage-1a-php.US .copyContainer{
	margin-top:0px;
}
#tagYour{
width:450px;float:right;
}

/* Soliloquy */
.soliloquy-container .soliloquy-pager { display: none; }
/* US Voucher Form Sidebar */
#primarySidebar.voucher-form-sidebar input,
#primarySidebar.voucher-form-sidebar select,
#primarySidebar.voucher-form-sidebar textarea {
    width: 90%;
    line-height: 1.3em;
    padding: 5px 2px 5px 2px;
    font-size: 16px;
}
#primarySidebar.voucher-form-sidebar select {
    -webkit-border-image: none;
    border: 1px solid #7F7B7D;
    height: 35px;
    line-height: 35px;
}
#primarySidebar.voucher-form-sidebar label.booking-label {
    text-align: left;
    color: #cacaca;
    font-size: 14px;
}
#primarySidebar.voucher-form-sidebar label.error {
    display: block;
    position: relative;
}
#primarySideBar.voucher-form-sidebar .deliveryMethod fieldset {
    width: auto;
}

#addVoucher .deliveryMethod.mail.deliveryMail {
  color: #679533;
  font-weight: bold;
  margin: 30px 0px 15px 10px;
}

#primarySidebar.voucher-form-sidebar li.myEmail {
    margin: 10px 0;
}
#primarySidebar.voucher-form-sidebar li.myEmail span.smallinfo {
    display: block;
}
#primarySidebar.voucher-form-sidebar input[type=checkbox] {
    width: auto;
    display: inline;
}
#primarySidebar.voucher-form-sidebar label.myEmailLabel {
    display: inline;
    float: none;
    margin-left: 10px;
}

#bookingForm.giftVouchers #primaryContent {
  width: 100%;
}

#bookingForm.giftVouchers #primaryContent #DropContainer {
  width: 929px;
  background-size: 100% 284px;
}

#bookingForm.giftVouchers #primaryContent #DropContainer img {
  width: 100%;
  height: auto;
  max-height: 256px;
}

#bookingForm.giftVouchers #activities {
  float: left;
  position: relative;
  clear: none;
  width: 940px;
  margin: 0 0 0 -25px;
  padding: 0px 25px 35px 25px;
}

#bookingForm.giftVouchers #activities h2,
#bookingForm.giftVouchers #addVoucher fieldset h2 {
  width: 424px;
  height: 67px;
  margin: -80px 0 0 -27px;
  padding: 10px 0 0 0;
  background: url(../images/homepage/chooseadventure-heading-background.png) no-repeat;
  font-size: 46px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000;
  transform: rotate(-1.5deg);
  -webkit-transform: rotate(-1.5deg);
  -moz-transform: rotate(-1.5deg);
  -o-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
}
#bookingForm.giftVouchers #activities h2,
#bookingForm.giftVouchers #addVoucher fieldset h2 {
  margin: 10px 0 0 -28px;
  padding: 10px 0 0 10px;
  display: block;
  width: 100%;
  text-align: left;
  color: #fff;
  background-size: 465px 100px;
}

#bookingForm.giftVouchers #addVoucher fieldset h2 {
 margin-bottom: 30px;
}

#bookingForm.giftVouchers #addVoucher .jsfeedback {
  display: inline-block;
  height: 17px;
  width: 17px;
  position: relative;
  bottom: -2px;
}

#bookingForm.giftVouchers #addVoucher .jsfeedback.success {
  background: url(../images/check.png) no-repeat;
}

#bookingForm.giftVouchers #addVoucher .jsfeedback.error {
  background: url(../images/icon-error-24.png) no-repeat;
}

#bookingForm.giftVouchers #addGiftVoucher .message.jsfeedback.success {
  bottom: 60px;
}

#bookingForm.giftVouchers #addGiftVoucher .message.jsfeedback .error {
  min-width: 117px;
}

#bookingForm.giftVouchers #activities h2.adventure-heading {
  margin-top: 0px;
  background-size: 431px 100px;
}

#bookingForm.giftVouchers #activities h2.amount-heading {
  background-size: 363px 100px;
}

#bookingForm.giftVouchers #addVoucher fieldset h2.personalise-heading {
  background-size: 467px 100px;
}

#bookingForm.giftVouchers #addVoucher fieldset h2.delivery-heading {
  width: 100%;
  background-size: 582px 100px;
}

#bookingForm.giftVouchers #addVoucher fieldset .delivery-subheading {
  float: left;
  margin-bottom: 20px;
}

#bookingForm.giftVouchers #addVoucher fieldset h2.personalise-heading.gift-certificate {
  background-size: 569px 100px;
}

#bookingForm.giftVouchers #addVoucher {
  padding-top: 30px;
}

#bookingForm.giftVouchers #addVoucher #clearVouchers {
  display: none;
  margin: 0 0 0 10px;
  position: relative;
}
#bookingForm.giftVouchers .fourby .activity{
  width: 227px;
  margin: 20px 10px 0 0;
}
#bookingForm.giftVouchers .activity {
    color: #ffffff;
    float: left;
    position: relative;
    clear: none;
}

#bookingForm.giftVouchers .fourby .activity.last-site  {
  margin-right: 0;
}
#bookingForm.giftVouchers .fourby .activity .activity-header {
  padding: 15px 20px 5px 20px;
  background: url(../images/homepage/activityblockbg.png) repeat #0e3b21;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-shadow: 0 1px 0 #000;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-family: 'YanoneKaffeesatzRegular';
}
#bookingForm.giftVouchers .fourby .activity .activity-header {
    min-height: 86px;
}

#bookingForm.giftVouchers .activity-header.header-longer h3 a {
  font-size: 24px;
}

#bookingForm.giftVouchers .activity .activity-header .strapline {
  text-transform: uppercase;
}
#bookingForm.giftVouchers .activity .activity-header h3 {
  margin: 0 -5px 2px 0;
  padding-right: 56px;
  background: url(../images/homepage/activity-link.png) right top no-repeat;
  font-family: 'YanoneKaffeesatzBold';
  font-size: 34px;
  text-transform: uppercase;
}
#bookingForm.giftVouchers .fourby .activity .activity-header h3 {
  font-size:34px;
}
#bookingForm.giftVouchers .activity .activity-header span {
  font-size: 22px;
}
#bookingForm.giftVouchers .activity .activity-header span {
  float: right;
}
#bookingForm.giftVouchers .activity .activity-header .duration {
  float: right;
}
#bookingForm.giftVouchers .activity .activity-header a,
#bookingForm.giftVouchers .activity .activity-header a:hover {
  color: #ffffff;
}
#bookingForm.giftVouchers .activity .activity-image {
  display: block;
  position: relative;
  z-index: 400;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-bottom-topleft: 8px;
  -moz-border-bottom-topright: 8px;
  border-top-bottom-radius: 8px;
}
#bookingForm.giftVouchers .activity .site-info {
  display: block;
  position: relative;
  width: 285px;
  height: 90px;
  margin: -25px 0 0 7px;
  padding: 10px 0 0 0;
  background: url(../images/homepage/strapline-tall-background.png);
  font-family: 'YanoneKaffeesatzRegular';
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  text-shadow: 0 1px 0 #000;
  z-index: 500;
}
#bookingForm.giftVouchers .fourby .activity .site-info{
  width:216px;
  background:url("../images/homepage/strapline-tall-backgroundA.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding:2px 0 0;
}
#bookingForm.giftVouchers .fourby .activity .dual .price {
  font-size:40px;
}
.fourby img{
width:227px;
}
#bookingForm.giftVouchers .activity .single .price {
  font-size: 45px;
  float: left;
  margin-top: 10px;
  /*margin-left: 70px;*/
  margin-left: 18px;
}
#bookingForm.giftVouchers .activity .single .restriction {
  padding-top: 25px;
  margin-left: 5px;
  display: block;
  float: left;
}
#bookingForm.giftVouchers .activity .dual .price{
  font-size: 45px;
  float: none;
  display: block;
}

#bookingForm.giftVouchers .activity .dual .restriction {
  font-size: 14px;
}

#bookingForm.giftVouchers .activity .adult,
#bookingForm.giftVouchers .activity .child  {
  width: 50%;
  float: left;
  font-size: 20px;
}
#bookingForm.giftVouchers .activity .cover-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  z-index: 600;
}
#bookingForm.giftVouchers .activity select {
  width: 210px;
  margin: 0 auto;
  display: block;
}