﻿html, body {width:100%;margin:0px;padding:0px;}
body { font-family: 'Lato', Arial, sans-serif; font-size:10pt; }

h1, h2, h3, h4, h5, h6, p {margin:0px 0px 10px 0px;padding:0px;}
h1 {margin-bottom:20px;font-weight:900;font-size:36pt;letter-spacing:-1px;line-height:36pt;}
h2 {margin-bottom:10px;font-weight:500;font-size:24pt;letter-spacing:-1px;line-height:24pt;}
h3 {margin-bottom:10px;font-weight:500;font-size:20pt;letter-spacing:-1px;line-height:20pt;}
h5 {margin-bottom:10px;font-weight:500;font-size:16pt;letter-spacing:-1px;line-height:18pt;}
h6 {margin-bottom:5px;}
p {line-height:14pt;}

a {color:#0f5499;}
a img {border-style:none;}


/* colours */

.outdoorni-bg {background-color:#db2229;color:#ffffff;}
.outdoorni-bg a {color:#fe9c3c;}

.orange-bg {background-color:#eb8623;color:#000000}
.orange-bg h6 {color:#ffffff;}
.orange-bg a {color:#000000;}

.dark-bg {background-color:#222222;color:#ffffff}
.dark-bg h3 a {text-decoration:none;}
.dark-bg a {color:#fe9c3c;}

.medium-bg {background-color:#aaaaaa;color:#000000}
.medium-bg a {}

.light-bg {background-color:#dddddd;color:#000000}
.light-bg a {}

.family-fun-bg {background-color:#9044c0;}
.family-fun-bg a {color:#ffffff;}

.fun-with-friends-bg {background-color:#609d32;}
.fun-with-friends-bg a {color:#ffffff;}

.learn-something-new-bg {background-color:#3799a4;}
.learn-something-new-bg a {color:#ffffff;text-decoration:none;}

.take-on-the-challenge-bg {background-color:#c1b806;}
.take-on-the-challenge-bg a {color:#ffffff;text-decoration:none;}

.blog-bg {background-color:#5c472e;}

.news-bg {background-color:#999999;color:#000000;}
.news-bg a {color:#ffffff;}

.blue-bg {background-color:#257cba;color:#ffffff;}
.blue-bg a {color:#ffffff;}

.white-bg2 {background-color:#f0f0f0;}
.white-bg {background-color:#ffffff;border:solid 1px #c0c0c0}

.form-bg {background-color:#d5e3ed;}


/* interface blocks */

.inline {display:inline-block;}
.pillar {width:920px;margin:0px auto;padding:25px 20px;clear:both}
.line {width:100%;height:5px;overflow:hidden;}

.banner {position:relative;width:920px;height:260px;overflow:hidden}
.banner img {position:absolute;width:920px;height:260px;}
.banner h2 {position:absolute;z-index:2;bottom:20px;left:20px;margin:0px;font-weight:900;font-size:72pt;line-height:60pt;color:#ffffff;letter-spacing:-5px;text-shadow:#222222 1px 1px 2px;filter:progid:DXImageTransform.Microsoft.DropShadow(color='#222222', OffX=1, OffY=1);}

.mini-banner {position:relative;width:450px;height:150px;margin-bottom:5px;overflow:hidden;background-repeat:no-repeat;}
.mini-banner h2 {position:absolute;z-index:2;bottom:20px;left:20px;margin:0px;font-weight:900;font-size:36pt;line-height:36pt;color:#ffffff;letter-spacing:-1px;text-shadow:#222222 1px 1px 2px;filter:progid:DXImageTransform.Microsoft.DropShadow(color='#222222', OffX=1, OffY=1);}
.mini-banner h2 a {color:#ffffff;text-decoration:none;}

.resizable-banner {}
.resizable-banner h2 {margin:0px;font-weight:900;font-size:48pt;line-height:42pt;color:#ffffff;letter-spacing:-2px;}

.tabs {clear:both;margin-top:20px;padding:0px 0px;text-align:left;white-space:nowrap}
.tabs a {display:inline-block;margin:0px 1px 0px 0px;padding:5px 15px;background-color:#eb8623;vertical-align:top;text-decoration:none;color:#000000;font-size:12pt;-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;}
.tabs a.family-fun-bg {background-color:#ffffff;}
.tabs a.fun-with-friends-bg {background-color:#ffffff;}
.tabs a.learn-something-new-bg {background-color:#ffffff;}
.tabs a.take-on-the-challenge-bg {background-color:#ffffff;}
.tabs a.selected {background-color:#db2229;color:#ffffff;}
.tabs a.selected.family-fun-bg {background-color:#9044c0;}
.tabs a.selected.fun-with-friends-bg {background-color:#609d32;}
.tabs a.selected.learn-something-new-bg {background-color:#3799a4;}
.tabs a.selected.take-on-the-challenge-bg {background-color:#c1b806;}
.tabs a:hover {text-decoration:underline}
.tabs .right {float:right;}
.tabs .right a {background-color:#257cba;color:#ffffff}

.filter-definition {float:left;width:220px;}
.filter-definition h1 {margin:0px 0px 20px 0px;font-weight:900;font-size:48pt;letter-spacing:-3px;}
.filter-definition h5 {margin:20px 0px 5px 0px;font-size:16pt;font-weight:500;white-space:nowrap;letter-spacing:-1px;}
.filter-definition a {display:block;padding:0px 0px 1px 0px;text-decoration:none;font-size:9pt;}
.filter-definition a:hover {text-decoration:underline;}
.filter-definition a.all {margin-bottom:5px;font-style:italic;}
.filter-definition span {color:#aaaaaa}
.filter-definition div.selected {color:#ffffff;padding:3px 5px 3px 5px;background-color:#257cba;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.filter-definition div.selected-in-list {color:#ffffff;margin:0px -5px 0px -5px;padding:3px 5px 3px 5px;background-color:#257cba;font-size:9pt;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.filtered-content {float:right;width:680px;}

div.box {margin:0px 0px 5px 0px;padding:15px;}
/*div.box h3 {color:#fe9c3c;}*/
div.box h6 {font-size:10pt;/*color:#ffffff;*/}
div.box ul {margin:10px 0px 0px 0px;padding:0px 0px 0px 28px;}
div.box li {font-size:10pt;line-height:14pt;margin-bottom:10px;}

div.listing {margin:0px 0px 5px 0px;padding:15px;}
div.listing td {vertical-align:top;}
div.listing td.date {width:1%;}
div.listing td.price {width:1%;}
div.listing td.gift-voucher {width:1%;}
div.listing td.content {padding-left:15px;}
div.listing td.image {width:1%;padding-left:15px;}
div.listing h1 {margin:0px 0px 10px 0px;font-size:24pt;font-weight:500;letter-spacing:-1px;line-height:24pt;}
div.listing h1.small {font-size:14pt;line-height:14pt;font-weight:500;letter-spacing:-0x;}
div.listing h1 a {text-decoration:none;}
div.listing h2 a {text-decoration:none;}
div.listing h3 {margin:0px 0px 10px 0px;font-size:12pt;font-weight:500;line-height:12pt;letter-spacing:0px;}
div.listing h3 a {text-decoration:none;}
div.listing p {margin:0px;}
div.listing p span {font-weight:700;}

div.date {width:42px;padding:3px 0px;text-align:center;color:#222222;background-color:#ffffff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
div.date h6 {margin:0px;font-size:10pt;text-transform:uppercase;color:#222222}
div.date div {margin-top:-3px;font-size:14pt;font-weight:900;color:#222222}
div.date-arrow {width:42px;text-align:center;}
div.date-arrow img {width:10px;height:7px;margin-bottom:1px;}
div.date-pack {width:42px;height:2px;margin-top:1px;background-color:#ffffff;-webkit-border-bottom-right-radius: 2px;-webkit-border-bottom-left-radius: 2px;-moz-border-radius-bottomright: 2px;-moz-border-radius-bottomleft: 2px;border-bottom-right-radius: 2px;border-bottom-left-radius: 2px;}
div.news-date {margin-top:3px;background-color:#999999;color:#ffffff;}

div.price {width:56px;height:45px;padding-top:11px;text-align:center;color:#222222;background-image:url(/i/price-background.png);}
div.price h6 {margin:0px;font-size:9pt;text-transform:uppercase;color:#222222}
div.price div {margin-top:-4px;font-size:14pt;font-weight:900;color:#222222}

div.gift-voucher {width:71px;height:45px;text-align:center;color:#222222;background-image:url(/i/gift-voucher-background.png);}
div.gift-voucher div {padding:8px 0px 0px 14px;font-size:14pt;font-weight:900;color:#222222}

div.left-content {float:left;width:450px;}
div.right-content {float:right;width:450px;}

.float-left {float:left;margin:0px 20px 5px 0px;}
.float-right {float:right;margin:0px 0px 5px 20px;}

#QuickContact {float:right;margin:15px 0px 5px 15px;}
#QuickContact a, a.brick {display:block;margin-bottom:2px;padding:5px 20px;text-align:center;background-color:#257cba;color:#ffffff;text-decoration:none;webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px; }
#QuickContact a:hover, a.brick:hover {text-decoration:underline;}

img.convert {width:48px;height:22px;}

.social-sharing-links-center {margin:0px auto}
.social-sharing-links {}

/* forms */

.dropdown-button-border {padding:1px;border:solid 1px #eb8623;}
.dropdown-button {padding:2px 6px;color:#ffffff;background-image:url(/i/dropdown-arrow.png);background-position:right bottom;background-repeat:no-repeat;}

td.FormLeft {padding:4px 20px 5px 0px;vertical-align:top;text-align:right;font-style:italic;white-space:nowrap;}
td.FormRight {padding:0px 0px 5px 0px;vertical-align:top;}
td.CheckboxLeft {vertical-align:top;}
td.CheckboxRight {padding:1px 10px 0px 1px;vertical-align:top;}
input.Text, textarea.Text, select.Dropdown {margin:0px;font-family: 'Lato', Arial, serif; width:100%;font-size:10pt;}

input.idle {color:#aaaaaa;}

/* master template */

#Header {position:relative;height:95px;}
#Header img.identity {position:absolute;width:138px;height:89px;}
#Header h6 {position:absolute;top:25px;width:920px;margin:0px;padding:0px;text-align:right;font-size:23pt;font-weight:300;letter-spacing:-1px;color:#aaaaaa}

#Navigation {position:absolute;top:70px;left:168px;width:752px;}
#Navigation td {padding-right:10px;text-align:left;font-size:12pt;}
#Navigation td.search {width:1%;padding:0px;}
#Navigation td.search input {width:100px;}
#Navigation td a {color:#222222;font-weight:700;text-decoration:none;text-transform:uppercase;}
#Navigation2 a {margin:0px 12px 0px 0px;font-size:12pt;color:#222222;font-weight:700;text-decoration:none;text-transform:uppercase;}

#ActivitiesNavigationArrow {display:none;position:absolute;bottom:-25px;width:26px;height:22px;}
#ActivitiesNavigation {display:none;}
.activities-navigation {position:relative;}
.activities-navigation table {width:920px;}
.activities-navigation table td {vertical-align:top;}
.activities-navigation table p {margin:0px 0px 1px 0px}
.activities-navigation table a {text-decoration:none;}
.activities-navigation table a:hover {color:#ffffff;text-decoration:underline;}

#SeoLinks {margin-bottom:20px;}
#SeoLinks table {margin:0px auto;}
#SeoLinks table td {vertical-align:top;padding:0px 12px;}
#SeoLinks table td p {margin:0px 0px 0px 0px;}
#SeoLinks table td p a {text-decoration:none;font-size:9pt;color:#666666}
#SeoLinks table td p a:hover {text-decoration:underline;color:#0f5499}

.copyright {margin:0px;font-size:9pt;text-align:center;color:#666666;}
.copyright a {color:#666666}
.copyright a:hover {color:#0f5499}
.sponsors {margin-bottom:10px;white-space:nowrap;text-align:center;}

#HoverBox {display:none;position:absolute;z-index:2;border:solid 5px #ffffff;opacity:0.5;filter:alpha(opacity=50);cursor:pointer;background-image:url(/i/_.gif);}


/* home page */

#HomeHeader {position:relative;height:250px;}

#Rotator {position:absolute;top:0px;width:600px;height:250px;overflow:hidden;}
#Rotator .feature {display:none;position:absolute;z-index:1;width:600px;height:250px;text-align:right;background-repeat:no-repeat;}
#Rotator .feature h2 {position:absolute;z-index:2;top:20px;left:20px;width:555px;height:120px;margin:0px;padding-right:5px;font-weight:900;font-size:72pt;line-height:72pt;color:#ffffff;letter-spacing:-5px;overflow:hidden;text-shadow:#222222 1px 1px 2px;filter:progid:DXImageTransform.Microsoft.DropShadow(color='#222222', OffX=1, OffY=1);}
#Rotator .feature h2 a {color:#ffffff;text-decoration:none;}
#Rotator .feature p {position:absolute;z-index:2;top:130px;left:20px;width:560px;height:100px;margin:0px;font-size:16pt;line-height:20pt;overflow:hidden;text-shadow:#222222 1px 1px 2px;filter:progid:DXImageTransform.Microsoft.DropShadow(color='#222222', OffX=1, OffY=1);}


#HomeMap {position:absolute;left:620px;top:0px;width:300px;height:250px;}
#HomeMap img {position:absolute;width:300px;height:250px;}
#HomeMap img.blocker {display:none;}
#HomeMap div.label {position:absolute;font-size:16pt;text-align:center;line-height:14pt;letter-spacing:-1px;}
#HomeMap div.label a {color:#222222;text-decoration:none}
#HomeMap div.panel {display:none;position:absolute;bottom:0px;width:270px;padding:15px;background-image:url(/i/222222-85.png);}
#HomeMap div.panel h2 {margin:0px 0px 10px 0px;color:#ffffff;font-size:16pt;letter-spacing:-1px;font-weight:500}
#HomeMap div.panel ul {margin:0px;}
#HomeMap div.panel li {margin:0px 0px 0px -22px;color:#ffffff;line-height:14pt;}
#HomeMap div.panel a {margin:0px 12px 0px 0px;color:#fe9c3c;font-weight:500;text-decoration:none;font-size:12pt;}
#HomeMap div.panel a:hover {color:#ffffff;text-decoration:underline;}

#HomeNavigation {position:relative;height:77px;}
#HomeNavigation div.linkBox {position:absolute;width:95px;height:77px;}
#HomeNavigation div.linkBox p {position:absolute;width:75px;height:57px;padding:10px;margin:0px;color:#ffffff;font-size:13pt;line-height:14pt;}
#HomeNavigation div.linkBox div.arrow {display:none;position:absolute;left:34px;top:-22px;width:26px;height:22px;background-color:inherit;}
#HomeNavigation div.linkBox div.arrow img {width:26px;height:22px;}
#HomeNavigation div.linkBox a {color:#ffffff;text-decoration:none;font-size:13pt;line-height:14pt;}
/*#HomeNavigation div.linkBox div.arrow {position:absolute;right:10px;bottom:5px;color:#ffffff;font-weight:700;font-size:12pt;}
#HomeNavigation div.linkBox div.highlight {display:none;position:absolute;width:85px;height:85px;border:solid 5px #ffffff;}*/

#HomeActivitySelection {position:absolute;left:620px;width:300px;height:77px;}
#HomeActivitySelection h1 {margin:0px;padding:0px;font-size:30pt;text-align:center;font-weight:500;white-space:nowrap;letter-spacing:-2px;}
#HomeActivitiesNavigationLink {position:absolute;bottom:0px;width:296px;}
#HomeActivitiesNavigation {display:none;}
#HomeActivitiesNavigationArrow {display:none;position:absolute;bottom:-25px;width:26px;height:22px;}

#HomeLeft {float:left;width:450px;}
#HomeRight {float:right;width:450px;}
/* #HomeLeft h1, #HomeRight h1 {margin:10px 0px 10px 0px;font-size:40pt;font-weight:700;letter-spacing:-1px;}*/

.home-segment {width:920px;}
.home-segment td {vertical-align:top;}
.home-segment td.content {width:620px;height:150px;}
.home-segment td.content div {width:590px;height:120px;overflow:hidden;padding:15px;}
.home-segment td.spacer {width:5px;height:5px;}
.home-segment td.spacer img {width:5px;height:5px;}
.home-segment td.image {width:300px;height:150px;}
.home-segment td.image img {width:300px;height:150px;}

/* events page */

#Calendar {width:100%;margin-bottom:15px;}
/*#Calendar table.eventCalendarHeader {width:100%;}
#Calendar table.eventCalendarHeader td {font-weight:bold;}
#Calendar table.eventCalendarHeader a {text-decoration:none;font-size:16pt;font-weight:300;margin:0px 1px}*/
#Calendar div.eventCalendarHeader {margin:0px 1px 5px 1px;}
#Calendar div.eventCalendarHeader table {width:100%;}
#Calendar div.eventCalendarHeader table td {font-size:9pt;}
#Calendar div.eventCalendarHeader table td select {width:100%;}
#Calendar table.eventCalendar {width:100%;border-top:solid 1px #ffffff;border-right:solid 1px #ffffff;}
#Calendar table.eventCalendar td {padding:5px 0px;border-bottom:solid 1px #ffffff;border-left:solid 1px #ffffff;vertical-align:middle;text-align:center;background-color:#d5e3ed;cursor:pointer}
#Calendar table.eventCalendar td.dayOfWeek {font-size:8pt;font-weight:500;}
#Calendar table.eventCalendar td.withEvents {color:#0f5499;font-weight:bold;background-color:#aacee8;font-weight:bold;}
#Calendar table.eventCalendar td.inAnotherMonth {color:#aaaaaa}
#Calendar table.eventCalendar td.inAnotherMonth.withEvents {color:#0f5499}
#Calendar tr.focus td {background-color:#b5c2cb}
#Calendar tr.focus td.withEvents {background-color:#8db0c7}
#Calendar tr.selected td {background-color:#257cba;}
#Calendar tr.selected td.withEvents {color:#ffffff;background-color:#257cba}

table.back-to-calendar {float:right;margin:4px 0px 10px 20px;cursor:pointer;}
table.back-to-calendar img {float:left;margin:3px 10px 0px 0px;width:48px;height:39px;}
table.back-to-calendar p {white-space:nowrap;}
table.back-to-calendar h3 {white-space:nowrap;margin:0px;}


/* gift vouchers page */

#GiftVoucherPrice {float:right;}
#GiftVoucherPrice th {font-size:48pt;line-height:42pt;letter-spacing:-2px;font-weight:normal;}
#GiftVoucherPrice img {width:26px;height:27px;margin:2px 5px 0px 0px;}
#GiftVoucherPrice a {text-decoration:none;line-height:13pt;font-size:14pt;}
#GiftVoucherPrice a:hover {text-decoration:underline;}

#GiftVoucherEssentialInfo {width:755px;}
#GiftVoucherEssentialInfo td {width:50%;padding:15px;vertical-align:top;}


/* pin map */

#PinMapContainer {float:left;width:600px;height:490px;margin-top:25px;}
#PinMapContainer img {width:600px;height:480px;}
#PinList {position:relative;top:0px;left:0px;float:right;width:295px;height:490px;margin-top:25px;padding-right:5px;overflow:auto;}
#PinList div.listing {padding:5px;border:solid 5px #db2229;cursor:pointer;}
#PinList div.listing.mouseover {border-color:#861d13;background-color:#861d13;}
#PinList div.listing h3 {margin:0px;}
#PinList div.listing div {margin-top:0px;font-size:9pt;}

.place-popup {display:none;position:absolute;width:500px;background-color:#ffffff;padding:20px;}


/* image gallery page */

.gallery-thumbnails {text-align:left;}
.gallery-thumbnails img {width:153px;height:153px;}

#Gallery {position:absolute;top:-1000px;left:0px;z-index:20;width:920px;height:602px;}
#Gallery table {width:920px;height:602px}
#Gallery table td {width:59px;height:602px;vertical-align:middle;text-align:center;font-weight:900;font-size:36pt;}
#Gallery table td a {color:#ffffff;text-decoration:none;}
#Gallery table td a img {width:40px;height:100px;}
#Gallery table th {width:802px;height:602px;vertical-align:middle;text-align:center}
/*#Gallery table td {width:802px;height:31px;padding-top:19px;vertical-align:middle;text-align:center}*/
#Gallery table img.framed {border:solid 1px #ffffff;}
/*#Gallery table td img {vertical-align:middle;}*/


#ProviderContactDetails {float:right;width:250px;margin-left:20px;text-align:right;}
#ProviderContactDetails h3 {margin-bottom:5px;}


#ProviderCoverage {float:left;width:220px;padding:20px;}
#ProviderCoverage h2 {margin-top:20px;}
#ProviderCoverage ul {margin:0px 0px 0px 23px;padding:0px;list-style-image:url(/i/tick.png);}
#ProviderCoverage ul li {line-height:14pt;}

#LocationMapContainer {width:220px;height:177px;}
#LocationMapContainer img {width:220px;height:177px;}

#ProviderOverview {float:right;width:640px;}
#ProviderOverview td {vertical-align:top;}
#ProviderOverview td.facilities {vertical-align:top;width:180px;padding-left:25px;}
#ProviderOverview td.facilities ul {margin:0px 0px 0px 20px;padding:0px;}

#ProviderDisabilityInfo {width:100%;}
#ProviderDisabilityInfo td {width:25%;padding:15px;vertical-align:top;background-color:#dddddd;}
#ProviderDisabilityInfo td.spacer {width:5px;padding:0px;background-color:transparent}
#ProviderDisabilityInfo table.is-accessible {height:36px;margin-bottom:10px;}
#ProviderDisabilityInfo table.is-accessible td {width:auto;padding:0px;vertical-align:middle;background-color:transparent}
#ProviderDisabilityInfo table.is-accessible td img {width:36px;height:36px;}
#ProviderDisabilityInfo table.is-accessible td span {font-weight:700;}

#ProviderGettingThere {width:100%;}
#ProviderGettingThere td {width:25%;padding:15px;vertical-align:top;background-color:#dddddd;}
#ProviderGettingThere td.location {width:220px;}
#ProviderGettingThere td.location h4 {margin:15px 0px 5px 0px;}
#ProviderGettingThere td.spacer {width:5px;padding:0px;background-color:transparent;}

.shopping-basket {background-color:#d5e3ed;}
.shopping-basket h6 {margin:0px;padding:15px;font-size:10pt;}
.shopping-basket p {margin:0px;padding:15px;border-top:solid 1px #ffffff;}
.shopping-basket td {line-height:15pt;}

.shopping-basket-item {padding:15px;border-top:solid 1px #ffffff;}
.shopping-basket-item p {margin:0px 0px 5px 0px;padding:0px;border-top:none;}
.shopping-basket-item p a {text-decoration:none;font-weight:bold}
.shopping-basket-item p a:hover {text-decoration:underline}
.shopping-basket-item div img {position:relative;top:1px;margin-right:2px;vertical-align:baseline;width:13px;height:13px;}
