/*
Theme Name: Mother Shipton's Cave
Author: Nina @ Digital Welly
*/

html, body, div, h1, h2, h3, h4, h5, p, div, input, textarea, select, img, a, ul, li, ol {
padding:0px;
margin:0px;
outline:none;
text-decoration:none;
font-family:caudex, times, serif;
font-weight:400;
color:#000000;
border:0px;
appearance:none;
-webkit-appearance:none;
-moz-apperance:none;
list-style:none;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust: none !important;
}

body {
min-width:1000px;
}

.hiddenh1 
{text-indent:101%;
overflow:hidden;
white-space:nowrap;
float:left;
}

#page {
width:100%;
height:auto;
position:relative;
float:left;
overflow:visible;
}

h1 {
color:#c0a861;
font-size:46px;
letter-spacing:-1px;
}

p {
font-weight:400;
letter-spacing:-1px;
}

/* menu */

#header {
width:100%;
height:94px;
position:absolute;
top:0px;
left:0px;
background:url(images/menubg.png) repeat center top;
z-index:1000;
}

.headerinner {
width:960px;
margin:0 auto;
position:relative;
height:63px;
padding:12px 0px 0px;
}

.logo {
position:relative;
width:298px;
height:63px;
float:left;
}

img {
position:relative;
float:left;
}
img.alignnone {float:none;}
img.alignright {float:right;}

.hundred {
width:100%;
height:auto;
}

.main-nav {
width:650px;
position:relative;
float:right;
margin-top:11px;
}

.main-nav a {
width:auto;
text-align:right;
color:#c0a861;
font-size:17px;
}

.main-nav .current-menu-item a, .main-nav .current-page-ancestor a, .main-nav a:hover {color:#ffffff;}

.main-nav li {
width:auto;
float:right;
margin-left:25px;
}


/* pages */

#main {
width:100%;
height:auto;
position:relative;
float:left;
margin-top:60px;
min-height:600px;
}


/* home */

.carouselouter {
width:100%;
height:580px;
position:relative;
float:left;
background:#433021;
}

.carousel {
width:100%;
height:580px;
position:relative;
float:left;
}

.carouselinner {
width:100%;
height:100%;
position:relative;
float:left;
}

.carouselslide {
width:100%;
height:580px;
position:absolute;
top:0px;
left:0px;
background-size:cover; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
background-position:center center;
}

.slideinner {
width:960px;
height:400px;
position:relative;
margin:170px auto 0px;
}

.slideinner p {
color:#ffffff;
font-size:35px;
line-height:43px;
}

.introslide { background-image:url(images/headerimage1.jpg); }

.introslide .slideinner {
margin-top:140px;
}

/*
.introslide .copyblock {
width:700px;
height:auto;
position:relative;
float:left;
margin:0px;
}
*/

.slideinner h1 {
margin-bottom:6px;
}

.copyblock p {
width:500px;
}

.button {
font-family:spinnaker, sans-serif;
text-transform:uppercase;
color:#ffffff;
background:#c0a861;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
}

.smallbutton {
width:150px;
height:33px;
position:absolute;
bottom:0px;
right:0px;
}

.largebutton {
width:180px;
height:40px;
position:relative;
float:left;
margin-top:35px;
}

.button .arrow {
width:40px;
height:100%;
position:relative;
float:right;
background:#5a2a5e;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
}

.arrowinner {
width:13px;
height:16px;
position:absolute;
left:14px;
top:12px;
background:url(images/arrow.png) no-repeat center center;
}

.button .text {
width:140px;
text-align:center;
float:left;
position:relative;
margin-top:12px;
font-size:15px;
}

.smallbutton .text {
width:117px;
margin-top:8px;
}

.smallbutton .arrowinner {
width: 13px;
height: 16px;
position: absolute;
left: 11px;
top: 9px;
background: url(images/arrow.png) no-repeat center center;
}

.button .arrow {
width:33px;
}

.button:hover { background:#5a2a5e; }
.button:hover .arrow { background:#c0a861; }

.button:hover .text { color:#ffffff; }

.carouselcontrols {
width:960px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
bottom:-22px;
height:88px;
background:url(images/grey.png) repeat #3d3d3d;
z-index:100;
}

.controlbutton {
background:url(images/line.png) no-repeat right top;
width:240px;
height:88px;
position:relative;
float:left;
overflow:hidden;
}

.cb4 { background:none; }

@-webkit-keyframes line {
  from {width:0px; }
  to {width:240px; }
}

@keyframes line {
  from {width:0px; }
  to {width:240px; }
}

.line {
width:0px;
height:8px;
position:absolute;
bottom:0px;
left:0px;
background:#c0a861;
z-index:15;
}

.activecontrol .line {
-webkit-animation:line 5s linear;
animation:line 5s linear;
-webkit-animation-play-state: paused;
animation-play-state: paused;
}

.tabtext {
width:238px;
position:relative;
float:left;
text-align:center;
text-transform:uppercase;
color:#a7a7a7;
margin:32px 0px 0px;
font-size:18px;
line-height:17px;
}

.activecontrol .line {
-webkit-animation-play-state:running;
animation-play-state:running;
width:240px;
}

.ghostline .line {
-webkit-animation:none;
animation:none;
width:240px;
}

.activecontrol .tabtext { color:#ffffff; }

.contentarea {
width:100%;
min-width:100%;
min-height:600px;
float:left;
position:relative;
background:#f1efeb;
height:auto;
overflow:hidden;
}

.contentareainner {
width:960px;
margin:90px auto 0px;
position:relative;
}

.largepara p {
font-size:24px;
line-height:35px;
text-align:center;
width:800px;
margin:0 auto;
}

.letter {
width:88px;
height:79px;
background:url(images/letters/w.png) no-repeat center center;
text-indent:101%;
overflow:hidden;
white-space:nowrap;
display:inline-block;
margin-right:5px;
}

.whitetext .letter { background-position:center bottom; }

.a-letter { background:url(images/letters/a.png) no-repeat center top; }
.b-letter { background:url(images/letters/b.png) no-repeat center top; }
.c-letter { background:url(images/letters/c.png) no-repeat center top; }
.d-letter { background:url(images/letters/d.png) no-repeat center top; }
.e-letter { background:url(images/letters/e.png) no-repeat center top; }
.f-letter { background:url(images/letters/f.png) no-repeat center top; }
.g-letter { background:url(images/letters/g.png) no-repeat center top; }
.h-letter { background:url(images/letters/h.png) no-repeat center top; }
.i-letter { background:url(images/letters/i.png) no-repeat center top; }
.j-letter { background:url(images/letters/j.png) no-repeat center top; }
.k-letter { background:url(images/letters/k.png) no-repeat center top; }
.l-letter { background:url(images/letters/l.png) no-repeat center top; }
.m-letter { background:url(images/letters/m.png) no-repeat center top; }
.n-letter { background:url(images/letters/n.png) no-repeat center top; }
.o-letter { background:url(images/letters/o.png) no-repeat center top; }
.p-letter { background:url(images/letters/p.png) no-repeat center top; }
.r-letter { background:url(images/letters/r.png) no-repeat center top; }
.s-letter { background:url(images/letters/s.png) no-repeat center top; }
.t-letter { background:url(images/letters/t.png) no-repeat center top; }
.u-letter { background:url(images/letters/u.png) no-repeat center top; }
.v-letter { background:url(images/letters/v.png) no-repeat center top; }
.w-letter { background:url(images/letters/w.png) no-repeat center top; }
.x-letter { background:url(images/letters/x.png) no-repeat center top; }
.y-letter { background:url(images/letters/y.png) no-repeat center top; }
.z-letter { background:url(images/letters/z.png) no-repeat center top; }

.copyblock {
width:860px;
margin-left:50px;
}

.copyblock h2 {
font-size:42px;
line-height:50px;
color:#c0a861;
text-align:center;
letter-spacing:-1px;
}

.carousel .largebutton {
position:absolute;
right:0px;
left:0px;
margin:0 auto;
bottom:185px;
}

.largepara {
width:960px;
height:auto;
position:relative;
float:left;
margin-bottom:80px;
}

.newsblock {
width:490px;
height:620px;
position:relative;
float:left;
}

.newspanel, .newsinner .newsstory {
width:490px;
height:475px;
background:#ffffff;
position:relative;
float:left;
}

.contentarea h2 {
text-transform:uppercase;
font-size:22px;
font-weight:600;
margin-bottom:30px;
}

.contentarea h1.homeh1 {
text-transform:uppercase;
font-size:22px;
margin:0px;
padding:0px;
font-weight:600;
margin-bottom:30px;
ext-transform: none;
font-size: 24px;
line-height: 35px;
color:#000000;
}

.newsstory {
width:100%;
position:absolute;
top:0px;
left:0px;
height:100%;
}

.newsstory img {
width:436px;
height:230px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
top:27px;
}

.frame {
width:480px;
height:280px;
position:absolute;
top:0px;
left:0px;
background:url(images/frame.png) no-repeat center center;
z-index:1;
}

.newsstorycontent {
width:436px;
left:0px;
right:0px;
margin:0 auto;
position:absolute;
top:270px;
z-index:10;
height:180px;
}

/*
.datetitle {
width:100%;
height:70px;
position:relative;
float:left;
margin-top:6px;
margin-bottom:6px;
}

.date {
width:50px;
height:70px;
position:relative;
float:left;
}

.date .num {
width:100%;
position:relative;
float:left;
color:#5a2a5e;
font-size:47px;
line-height:35px;
text-align:center;
font-weight:700;
}

.date .month {
width:100%;
position:relative;
float:left;
color:#5a2a5e;
font-size:26px;
text-transform:uppercase;
text-align:center;
}
*/

.newsstory .title {
width:100%;
position: relative;
float: left;
text-transform: uppercase;
font-size: 18px;
line-height: 28px;
text-align: left;
font-weight: 700;
margin-bottom: 10px;
margin-top: 4px;
font-family:metamorphous;
font-family:gabriela;
letter-spacing:-1px;
}

.newsstory p, .contentpage .newsstory p {
font-size:16px;
line-height:24px;
letter-spacing:-1px;
}

.newsstory .readmore {
color:#c0a861;
text-decoration:underline;
position:absolute;
left:0px;
bottom:0px;
width:auto;
height:15px;
}

.newsstory .readmore:hover {
color:#5a2a5e;
}

.instagramstrip {
width:100%;
height:auto;
position:relative;
float:left;
}

.instagramimage {
width:25%;
height:300px;
position:relative;
float:left;
overflow:hidden;
}

.instagramimage img {
width:100%;
}

.instatitle {
width:100%;
color:#606060;
font-size:22px;
text-align:center;
margin-bottom:20px;
}

.newsstrip {
width:100%;
height:330px;
position:relative;
float:left;
background:url(images/newspanel.jpg) no-repeat center center;
background-size:cover; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
}

.newsstrip .feeds {
width:830px;
height:140px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
top:75px;
color:#5a2a5e;
color:#2f1033;
font-size:40px;
line-height:44px;
text-align:center;
opacity:0;
filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
transition:opacity 0.2s ease-in; -webkit-transition:opacity 0.2s ease-in; -o-transition:opacity 0.2s ease-in; -ms-transition:opacity 0.2s ease-in; -moz-transition:opacity 0.2s ease-in;
}

.newsstrip .feeds.socialshow {
opacity:1;
filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.newsstrip .feeds p {
color:#422b21;
font-size:40px;
line-height:45px;
position:relative;
float:left;
width:100%;
height:auto;
color:#2f1033;
}

.newsstrip .feeds a {
color:#422b21;
color:#2f1033;
}

.toggleBtns {
width:280px;
height:35px;
position:absolute;
bottom:0px;
left:0px;
right:0px;
margin:0 auto;
}

.feeds h3 { display:none; }

.togglebtn {
width:140px;
position:relative;
height:35px;
float:left;
text-align:center;
font-family:spinnaker;
font-size:16px;
text-transform:uppercase;
line-height:36px;
background:#5a2a5e;
color:#ffffff;
cursor:pointer;
transition:opacity 0.2s ease-in; -webkit-transition:opacity 0.2s ease-in; -o-transition:opacity 0.2s ease-in; -ms-transition:opacity 0.2s ease-in; -moz-transition:opacity 0.2s ease-in;
}

.togglebtn.activetoggle {
color:#5a2a5e;
background:#c0a861;
}

.togglebtn:hover {
text-decoration:underline;
}

#footer {
width:100%;
background:#2f1033;
height:350px;
position:relative;
float:left;
}

.thinkingblock {
position:relative;
float:right;
height:auto;
width:400px;
}

.visitinginfo {
width:100%;
position:relative;
float:left;
margin-top:10px;
}

.visitinginfopoint {
width:100%;
height:25px;
position:relative;
float:left;
margin-bottom:50px;
}

.visitinginfopoint a.pointertext {
color:#000000;
font-size:24px;
line-height:33px;
width:340px;
position:relative;
float:right;
}

.pointer {
width:28px;
height:36px;
background:url(images/location.png) no-repeat center center;
position:absolute;
top:0px;
left:10px;
-webkit-animation:bounce 2s linear infinite;
-webkit-transform-origin:bottom center;
animation:bounce 1s linear infinite;
transform-origin:bottom center;
}

.clock {
width:34px;
height:34px;
position:absolute;
top:0px;
left:7px;
background:url(images/clock.png) no-repeat center center;
-webkit-animation:spin 3.5s linear infinite;
animation:spin 3.5s linear infinite;
}

.ticket {
width:39px;
height:39px;
position:absolute;
top:-5px;
left:5px;
background:url(images/ticket.png) no-repeat center center;
-webkit-animation:tada 2s linear infinite;
animation:tada 2s linear infinite;
}

.wishesblock {
width:471px;
height:370px;
position:absolute;
top:490px;
right:-25px;
text-indent:101%;
overflow:hidden;
white-space:nowrap;
}

.wishimage {
background:url(images/yourWishes.png) no-repeat center center;
width:471px;
height:331px;
position:absolute;
top:15px;
left:0px;
z-index:10;
transition:all 0.1s ease-in; -moz-transition:all 0.1s ease-in; -ms-transition:all 0.1s ease-in; -o-transition:all 0.1s ease-in; -webkit-transition:all 0.1s ease-in;
}

.wishimage2 {
width:483px;
height:342px;
position:absolute;
left:0px;
top:0px;
background:url(images/yourWishes2.png) no-repeat center center;
transition:all 0.1s ease-in; -moz-transition:all 0.1s ease-in; -ms-transition:all 0.1s ease-in; -o-transition:all 0.1s ease-in; -webkit-transition:all 0.1s ease-in;
}

.wishesblock:hover .wishimage {
transform:rotate(10deg); -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); -o-transform:rotate(10deg); -ms-transform:rotate(10deg);
}

.wishesblock:hover .wishimage2 {
transform:rotate(-10deg); -webkit-transform:rotate(-10deg); -moz-transform:rotate(-10deg); -o-transform:rotate(-10deg); -ms-transform:rotate(-10deg);
}

.eventsstrip {
width:100%;
position:relative;
float:left;
margin-top:50px;
margin-bottom:90px;
}

.event {
width:294px;
height:58px;
padding:25px 10px;
position:relative;
float:left;
margin-right:9px;
background:#ffffff;
}

.event-3 { margin-right:0px; }

.pulse {
width:33px;
height:33px;
position:absolute;
right:10px;
top:37px;
background:url(images/pulse.png) no-repeat center center;
transition:all 0.3s ease-in; -webkit-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in;
}

.event:hover .pulse {
transform:rotate(360deg); -webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); -ms-transform:rotate(360deg);
}

.eventdate {
width:55px;
height:60px;
position:relative;
float:left;
}

.eventdate .num {
color:#5a2a5e;
font-size:41px;
font-weight:700;
float:left;
line-height:36px;
text-align:center;
width:100%;
}

.eventdate .month {
color:#5a2a5e;
font-size:20px;
float:left;
line-height:21px;
text-align:center;
text-transform:uppercase;
width:100%;
}

.event .title {
width:auto;
position:relative;
float:left;
font-family:gabriela;
letter-spacing:-1px;
font-size:20px;
line-height:56px;
margin-left:5px;
text-transform:uppercase;
}


.newsblock .button {
bottom:36px; 
}

.eventsstrip .button {
bottom:auto;
top:8px;
}

.contentheader {
width:100%;
position:relative;
float:left;
height:350px;
background-image:url(images/contactHeader.png);
background-position:center center;
background-size:cover; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
min-width:960px;
}

.eventsheader {
background-image:url(images/eventsHeader.png);
}

.contentheader .sectiontitle {
width:auto;
max-width:960px;
color:#c0a861;
height:88px;
position:absolute;
left:0px;
right:0px;
top:120px;
text-transform:none;
font-size:46px;
text-align:center;
margin:0 auto;
}

.sectiontitle a {
color: #C0A861;
width: 100%;
position: relative;
float: left;
height: 88px;
line-height: 110px;
}

.subnav {
width:100%;
height:50px;
position:relative;
left:auto;
bottom:auto;
float:left;
margin-top:-50px;
background:#210F04;
background:rgba(33,15,4,0.95 );
background:#2f1033;
background:rgba(47,16,51,0.7 );
}

.contentpage h1 {
font-family:gabriela;
letter-spacing:-1px;
text-transform:uppercase;
font-size:40px;
width:100%;
text-align:left;
line-height:45px;
margin-bottom:30px;
}

.contentpage {
padding-bottom:50px;
}

.contentpage .contentareainner {
margin-top:50px;
}

.subnavinner {
width:auto;
height:50px;
position:absolute;
margin:0 auto;
display:inline-block;
text-align:center;
left:0px;
right:0px;
top:0px;
}

.subnavinner li {
width:auto;
display:block;
display:inline-block;
}

.subnavinner li:after {
content:url(images/littleStar.png);
-webkit-animation:spin 2.5s linear infinite;
animation:spin 2.5s linear infinite;
margin-left:20px;
}

.subnavinner li:last-child:after {
content:none;
}

.subnavinner li a {
font-size:17px;
color:#ffffff;
margin-left:20px;
line-height:48px;
}

.subnavinner li a:hover, .subnavinner li.current_page_item a, .subnavinner li.current a{
color:#c0a861;
}


.leftcol {
width:490px;
position:relative;
float:left;
}

.rightcol {
width:390px;
position:relative;
float:right;
}

.contentpage p {
font-size:14px;
line-height:31px;
margin-bottom:20px;
letter-spacing:0px;
}
.contentpage a {
text-decoration:underline;
}

.contentpage a:hover { color:#2f1033; }

.contentpage p strong {
font-weight:400;
font-size:18px;
line-height:36px;
letter-spacing:-1px;
}

.galleryholder {
width:420px;
height:297px;
position:relative;
float:left;
margin-bottom:50px;
}

.gallery {
width:420px;
height:297px;
position:absolute;
top:0px;
left:-15px !important;
}

.imgholder {
width:420px;
height:297px;
position:absolute;
left:0px;
top:0px;
background:url(images/poloroid.png) no-repeat center center;
-webkit-transform:rotate(-4deg);
transform:rotate(-4deg);
-ms-transform:rotate(-4deg);
-o-transform:rotate(-4deg);
-moz-transform:rotate(-4deg); 
}

.imgholder.imgeven {
-webkit-transform:rotate(5deg);
transform:rotate(5deg);
-moz-transform:rotate(5deg);
-ms-transform:rotate(5deg);
-o-transform:rotate(5deg); 
}

.galleryimage {
width:420px;
height:297px;
position:absolute;
left:0px;
top:0px;
transition:all 0.3s ease-in;
-webkit-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-ms-transition:all 0.3s ease-in;
}

.galimg {
width: 373px;
height: 250px;
position: absolute;
top: 20px;
left: 20px;
overflow: hidden;
}

.galimg img {
width:100%;
}

.galleryholder .arrow {
width:41px;
height:41px;
position:absolute;
top:120px;
left:-20px;
background:url(images/carouselLeft.png) no-repeat center top;
text-indent:101%;
overflow:hidden;
white-space:nowrap;
}

.galleryholder .arrow.forward {
left:auto;
right:20px;
background:url(images/carouselRight.png) no-repeat center top;
}

.galleryholder .arrow:hover {
background-position:center bottom;
}

.nextPanel {
filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
opacity:1 !important;
visibility:visible !important;
}

.sidebarholder {
position:relative;
float:left;
width:390px;
margin-bottom:40px;
}

h3 {
color: #5a2a5e;
font-size: 30px;
line-height: 35px;
float: left;
position: relative;
width: 100%;
margin-bottom: 15px;
}

.quickfactsholder ul {
width:100%;
position:relative;
float:left;
}

.quickfactsholder li {
width:370px;
position:relative;
float:left;
font-size:14px;
line-height:19px;
margin-bottom:15px;
}

.quickfactsholder li:before {
width:17px;
height:100%;
margin-right:3px;
float:left;
content:url(images/bulletstar.png);
}

.enquireformholder {
width:350px;
padding:20px;
background:#ffffff;
}

.enquireformholder p {
font-size:14px;
line-height:19px;
margin-bottom:10px;
}

.enquireformholder p a {text-decoration:underline; }

input, textarea {
background:#f1efeb;
color:#5a2a5e;
font-size:14px;
line-height:19px;
width:330px;
padding:5px 10px;
height:19px;
margin-top:10px;
position:relative;
float:left;
}

textarea {
height:110px;
resize:none;
}

input[type="submit"] {
background:#c0a861;
height:29px;
text-align:center;
text-transform:uppercase;
font-size:14px;
line-height:20px;
color:#ffffff;
width:auto;
float:right;
font-family:spinnaker, sans-serif;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
cursor:pointer;
}

input[type="submit"]:hover {
background:#5a2a5e;
}

form label.hidden {position:absolute;overflow:hidden;clip:rect(0000);height:1px;width:1px;margin:-1px;padding:0;border:0;}

form .ajax-loader {margin-top:15px;}

.wpcf7-response-output {float:left;}
.wpcf7-not-valid-tip {float:left;}

.smallmapholder {
width:350px;
height:220px;
position:relative;
float:left;
}

.smallmapholder div {
position:relative;
float:left;
width:100%;
height:100%;
}


/* walk */

#fairycontainer {
	overflow:hidden;
	position:absolute;
 top:0px;
 left:0px;
 opacity:0.8;
 filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 z-index:100;
}
#fairies {
	z-index:0;
}

.page-template-walk-php #page {
width:100%;
height:100%;
position:relative;
float:left;
}

.page-template-walk-php #main {
margin-top:0px;
height:100%;
}

.walkbg {
background:url(images/walk.jpg) no-repeat center center fixed;
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
}

.flyingobjects {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
z-index:20;
pointer-events: none;

}

.walkinterface {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;

}


.butterflyholder {
    width:60px;
    height:45px;
    position:absolute;
    top:600px;
    left:0px;
    -webkit-animation:flutterby 36s linear infinite;
    animation:flutterby 36s linear infinite;
    z-index:100;
    -webkit-transform-origin:center center;
    transform-origin:center center;
}

.butterflyholder2 {
z-index:2;
width:40px;
height:30px;
}

.butterfly{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

.rightwing{
    position: absolute;
    left:0px;
    top:0px;
    width: 50%;
    height: 100%;
    background: url(images/butterfly.png) no-repeat;
    background-size:contain; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
    -webkit-transform: rotate3d(0, 0, 0, 180deg);
    -webkit-transform-origin: center right;
    -webkit-animation:rightwingani 1s ease-in-out infinite;
    
    transform: rotate3d(0, 0, 0, 180deg);
    -moz-transform: rotate3d(0, 0, 0, 180deg);
    -o-transform: rotate3d(0, 0, 0, 180deg);
    -ms-transform: rotate3d(0, 0, 0, 180deg);/* Mirror left wing */
    transform-origin: center right;
    animation:rightwingani 1s ease-in-out infinite;
}

@-webkit-keyframes rightwingani {
    0% { -webkit-transform: rotate3d(0, 1, 0, 180deg); }
    50% { -webkit-transform: rotate3d(0, 1, 0, 120deg); }
    100% { -webkit-transform: rotate3d(0, 1, 0, 180deg); }
}


@keyframes rightwingani {
    0% { -webkit-transform: rotate3d(0, 1, 0, 180deg); transform: rotate3d(0, 1, 0, 180deg); -moz-transform: rotate3d(0, 1, 0, 180deg); -ms-transform: rotate3d(0, 1, 0, 180deg); -o-transform: rotate3d(0, 1, 0, 180deg); }
    50% { -webkit-transform: rotate3d(0, 1, 0, 120deg); -moz-transform: rotate3d(0, 1, 0, 120deg); -o-transform: rotate3d(0, 1, 0, 120deg); -ms-transform: rotate3d(0, 1, 0, 120deg); transform: rotate3d(0, 1, 0, 120deg);}
    100% { -webkit-transform: rotate3d(0, 1, 0, 180deg); transform: rotate3d(0, 1, 0, 180deg); -moz-transform: rotate3d(0, 1, 0, 180deg); -ms-transform: rotate3d(0, 1, 0, 180deg); -o-transform: rotate3d(0, 1, 0, 180deg); }
}

.leftwing{
    position: absolute;
    left:0px;
    top:0px;
    width: 50%;
    height: 100%;
    background: url(images/butterfly.png) no-repeat;
    background-size:contain; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
    -webkit-transform-origin: top right;
    -webkit-animation: leftwingani 1s ease-in-out infinite;
    transform-origin: top right;
    -webkit-transform-origin: top right;
    -o-transform-origin: top right;
    -ms-transform-origin: top right;
    -moz-transform-origin: top right;
    animation: leftwingani 1s ease-in-out infinite;
}

@-webkit-keyframes leftwingani {
    0% { -webkit-transform: rotate3d(0, 1, 0, 0deg); }
    50% { -webkit-transform: rotate3d(0, 1, 0, 60deg); }
    100%{ -webkit-transform: rotate3d(0, 1, 0, 00deg); }
}

@keyframes leftwingani {
    0% { -webkit-transform: rotate3d(0, 1, 0, 0deg); transform: rotate3d(0, 1, 0, 0deg); -moz-transform: rotate3d(0, 1, 0, 0deg); -o-transform: rotate3d(0, 1, 0, 0deg); -ms-transform: rotate3d(0, 1, 0, 0deg); }
    50% { -webkit-transform: rotate3d(0, 1, 0, 60deg); transform: rotate3d(0, 1, 0, 60deg); -moz-transform: rotate3d(0, 1, 0, 60deg); -o-transform: rotate3d(0, 1, 0, 60deg); -ms-transform: rotate3d(0, 1, 0, 60deg);}
    100% { -webkit-transform: rotate3d(0, 1, 0, 0deg); transform: rotate3d(0, 1, 0, 0deg); -moz-transform: rotate3d(0, 1, 0, 0deg); -o-transform: rotate3d(0, 1, 0, 0deg); -ms-transform: rotate3d(0, 1, 0, 0deg); }
}



.signpost {
bottom: 40px;
left: -2px;
width: 382px;
height: 705px;
background: url(images/signpost.png) no-repeat center center;
background-size: contain;
position: absolute;
z-index: 25;
}

@-webkit-keyframes sparklestar {
    0% { background-size:0%; -webkit-transform:rotate(0deg); }
    25% { background-size:100%; }
    50%, 100% { background-size:0%; -webkit-transform:rotate(180deg); }
}

@keyframes sparklestar {
    0% { background-size:0%; -webkit-transform:rotate(0deg); transform:rotate(0deg);  -moz-transform:rotate(0deg);  -ms-transform:rotate(0deg);  -o-transform:rotate(0deg);  }
    25% { background-size:100%; }
    50%, 100%; { background-size:0%; -webkit-transform:rotate(180deg); transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg);  }
}

.sparklestar {
    width:35px;
    height:35px;
    position:absolute;
    top:-9px;
    left:-4px;
    background: url(images/walkimages/star.png) no-repeat center center;
    -webkit-animation:sparklestar 3s linear infinite;
    animation:sparklestar 3s linear infinite;
    -webkit-transform-origin:center center;
    transform-origin:center center;
    -o-transform-origin:center center;
    -moz-transform-origin:center center;
    -ms-transform-origin:center center;
}

.sparklestar1 { top:40px; left:660px; }
.sparklestar2 { top:138px; left:275px; -webkit-animation:sparklestar 3s linear infinite 0.2s; animation:sparklestar 3s linear infinite 0.2s; }
.sparklestar3 { top:55px; left:790px; -webkit-animation:sparklestar 3s linear infinite 0.8s; animation:sparklestar 3s linear infinite 0.8s; }
.sparklestar4 { top:130px; left:1085px; -webkit-animation:sparklestar 3s linear infinite 0.4s; animation:sparklestar 3s linear infinite 0.4s; }
.sparklestar5 { top:53px; left:365px; -webkit-animation:sparklestar 3s linear infinite 0.6s; animation:sparklestar 3s linear infinite 0.6s;}
.sparklestar6 { top:43px; left:1120px; width:30px; height:30px; -webkit-animation:sparklestar 3s linear infinite; animation:sparklestar 3s linear infinite; }
.sparklestar7 { top:55px; left:1345px; width:20px; height:20px; -webkit-animation:sparklestar 3s linear infinite 0.3s; animation:sparklestar 3s linear infinite 0.3s; }

.mushroom {
width: 42px;
height: 44px;
position: absolute;
bottom: 201px;
left: 144px;
background: url(images/walkimages/mushroom.png) no-repeat center bottom;
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
z-index: 15;
background-size:contain; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc);
}

.mushroom2{
left: 1070px;
width: 57px;
height: 59px;
bottom: 90px;
}

.signpost .sparklestar1 { top:114px; left:60px; }
.signpost .sparklestar2 { top:198px; left:266px; }
.signpost .sparklestar3 { top:335px; left:123px; }

.walkintro {
width:600px;
height:230px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
z-index:10;
top:330px;
background:url(images/shading.png) no-repeat center center;
}

.walkintro h1 {
font-size:46px;
color:#ffffff;
text-align:center;
text-shadow:3px 3px 3px rgba(0,0,0,0.9);
width:100%;
position:relative;
float:left;
margin-bottom:0px;
}

.walkintro .letter.m-letter {
background:url(images/letters/m-white.png) no-repeat center center;
}

.walkintro h2 {
width:100%;
text-align:center;
color:#ffffff;
font-size:24px;
line-height:36px;
text-shadow:3px 3px 3px rgba(0,0,0,0.9);
width:100%;
position:relative;
float:left;
}

.pointarrow {
width:199px;
height:35px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
background:url(images/pointarrow.png) no-repeat center center;
bottom:0px;
-webkit-animation:shake 6s linear infinite;
animation:shake 6s linear infinite;
}


/* petrifiying well scene */

.page-template-walk-php #main { height:900px;}

.walkinterface {
overflow:hidden;
height:900px;
}

.walkthrough {
height:100%;
position:absolute;
top:0px;
width:100%;
left:0px;
}

.walkthroughbg {
width:4000px;
background:url(images/walkimages/scene.jpg);
height:100%;
position:absolute;
top:0px;
left:-100px;
-webkit-transition:all 1.4s ease-in;
transition:all 1.4s ease-in;
-moz-transition:all 1.4s ease-in;
-o-transition:all 1.4s ease-in;
-ms-transition:all 1.4s ease-in;
}

.path {
width:4000px;
height:230px;
position:absolute;
bottom:-20px;
left:0px;
background:url(images/path.png) repeat-x left top;
}

.pathinner {
width:3000px;
height:250px;
position:absolute;
bottom:0px;
left:0px;
background:url(images/path.png) repeat-x left bottom;
}


.path {
-webkit-transition:all 1.4s ease-in;
transition:all 1.4s ease-in;
-moz-transition:all 1.4s ease-in;
-o-transition:all 1.4s ease-in;
-ms-transition:all 1.4s ease-in;
}

.walkscene {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
}

.walkscene.right {
left:100%;
filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0;
}

.walkscene.left {
left:-100%;
opacity:0;
}

.showScene {
filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1;
top:0px;
}

.sceneholder {
width:100%;
height:100%;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
}

.sceneinner {
width: 1024px;
height: 800px;
position: absolute;
left: 0px;
right: 0px;
margin: 0 auto;
top: 50px;
}

.sceneimagery {
width:100%;
top:0px;
height:100%;
left:0px;
}

.sceneimage {
-webkit-animation:sceneglow 12s linear infinite;
animation:sceneglow 12s linear infinite;
}

.petrifyingwellimage {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
right:0px;
margin:0 auto;
background:url(images/walkimages/petri.png) no-repeat center center;
z-index:0;
filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity:0.8;
}

.scene3 .pp4 { top:110px; left:180px; }

.scene3 .pp5 { top:540px; left: 460px; }

.scene4 .pp6 { top:450px; left:300px; left:400px; }

.caveimage {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
right:0px;
margin:0 auto;
background:url(images/walkimages/cave.png) no-repeat center center;
z-index:0;
filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity:0.8;
}

.museumimage {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
right:0px;
margin:0 auto;
background:url(images/walkimages/museum.png) no-repeat center center;
z-index:0;
filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity:0.8;
}


.wishingimage {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
right:0px;
margin:0 auto;
background:url(images/walkimages/wishingWell.png) no-repeat center center;
z-index:0;
filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity:0.8;
}

.welcomeToPet, .welcomeToWell {
width:411px;
height:548px;
position:absolute;
bottom:-40px;
left:0px;
background:url(images/walkimages/welcomeToPet.png) no-repeat center center;
z-index:500;
-webkit-animation:bounceInUp 1s linear 1;
animation:bounceInUp 1s linear 1;
-webkit-animation-play-state:paused;
animation-play-state:paused;
}

.welcomeToWell { background:url(images/walkimages/wishingWellSign.png) no-repeat center center; background-size:contain; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc); }

.welcomeToCave {
width:411px;
height:548px;
position:absolute;
right:100px;
bottom:-40px;
background:url(images/walkimages/welcomeToCave.png) no-repeat center center;
z-index:500;
-webkit-animation:bounceInUp 1s linear 1;
animation:bounceInUp 1s linear 1;
-webkit-animation-play-state:paused;
animation-play-state:paused;
}

.welcomeToMuseum {
width:411px;
height:548px;
position:absolute;
right:100px;
bottom:-40px;
background:url(images/walkimages/welcomeToMuseum.png) no-repeat center center;
z-index:500;
-webkit-animation:bounceInUp 1s linear 1;
animation:bounceInUp 1s linear 1;
-webkit-animation-play-state:paused;
animation-play-state:paused;
}

.pulsePoint {
width: 120px;
height: 120px;
position: absolute;
top: 50px;
left: 150px;
z-index: 10000;
-webkit-animation: pulse 1s linear infinite;
animation: pulse 1s linear infinite;
-webkit-transform: scale(0.9);
transform: scale(0.9);
-moz-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
cursor: pointer;
}

.pulsePointInner {
width:120px;
height:120px;
position:absolute;
top:0px;
left:0px;
background:url(images/walkimages/pulsepoint.png) no-repeat center center;
}

.ppclick { -webkit-animation-play-state:paused; animation-play-state:paused; }

.ppclick .ppclose {
width: 57px;
height: 58px;
background: url(images/walkimages/close.png) no-repeat center center;
position: absolute;
top: 33px;
left: 32px;
background-size: contain;
}

.scene2 .pp2 {
left: 230px;
top: 580px;
}

.scene2 .pp3 {
left:710px;
top:250px;
}

.walkscene .sparklestar { z-index:200; }

.walkscene .sceneimagery .sparklestar2 {
top:700px;
left:340px;
}

.walkscene .sceneimagery .sparklestar3 {
top:300px;
left:580px;
}

.walkscene .sceneimagery .sparklestar4 {
top: 600px;
left: 730px;
}

.walkscene .sceneimagery .sparklestar5 {
top: 690px;
left: 360px;
}

.walkscene .sceneimagery .sparklestar6 {
top:160px;
left:440px;
}

.boxpanel {
width:411px;
height:234px;
background:url(images/walkimages/box1.png) no-repeat center center;
position:absolute;
top:0px;
left:0px;
z-index:300;
display:none;
}

.boxpanel.boxshow {
display:block;
-webkit-animation:zoomIn 0.2s linear;
animation:zoomIn 0.2s linear;
}

.boxpanel.boxhide {
-webkit-animation:zoomOut 0.2s linear;
animation:zoomOut 0.2s linear;
}

.boxpanel p {
font-size: 22px;
line-height: 32px;
text-align: center;
width: 350px;
top: 30px;
left: 40px;
position: absolute;
}

.box1 {
top: 80px;
left: 270px;
}

.box2 {
top: 570px;
left: 345px;
width: 413px;
height: 148px;
background: url(images/walkimages/box2.png) no-repeat center center;
}

.box2 p {
left:45px;
top:40px;
}

.box3 {
width: 497px;
height: 301px;
left: 437px;
top: 360px;
background: url(images/walkimages/box3.png) no-repeat center center;
}

.box3 p{
width:440px;
left:30px;
top:46px;
}

.box4 {
width: 497px;
height: 301px;
left:77px;
top:210px;
background: url(images/walkimages/box4.png) no-repeat center center;
}

.box4 p {
width:440px;
left:30px;
top:46px;
}

.box5 {
width: 452px;
height: 234px;
background: url(images/walkimages/box5.png) no-repeat center center;
position: absolute;
top: 395px;
left: 30px;
z-index: 300;
display: none;
}

.box5 p {
width: 390px;
top: 20px;
left: 14px;
}


.box6 {
width: 497px;
height: 301px;
top:160px;
left:297px;
background: url(images/walkimages/box6.png) no-repeat center center;
}

.box6 p {
width:440px;
left:30px;
top:29px;
}

.pp7 {
left: 365px;
top: 310px;
}

.box7 {
width: 600px;
height: 350px;
left: 380px;
top: 400px;
background: url(images/walkimages/box7a.png) no-repeat center center;
}

.box7 p{
width:520px;
left:30px;
top:46px;
}

.pp8 {
left:50px;
top:150px;
}

.box8 {
width: 600px;
height: 350px;
left: 52px;
top: 260px;
background: url(images/walkimages/box7a.png) no-repeat center center;
}

.box8 p{
width:520px;
left:30px;
top:46px;
}

.welcomesign { display:none; }

/* story */

.storyinner h1 { text-align:center; }


p.large {
font-size:22px;
line-height:36px;
width:700px;
text-align:center;
margin:0 auto;
margin-bottom:60px;
}

.storystrip {
width:100%;
height:auto;
position:relative;
float:left;
margin-bottom:80px;
}

.storystrip .copy {
width:500px;
position:relative;
float:left;
}

.evenstrip .copy {
float:right;
}

.storystrip .copy p {width:500px; }

.storystrip .image {
width:440px;
height:350px;
float:right;
}

.storystrip .image img {
width:100%;
}

.evenstrip .image { float:left; }

.storystrip .copycentre {
margin:0 auto;
float:none;
}

.walkthrough .arrow {
position:absolute;
top:440px;
width:30px;
height:36px;
background:url(images/walkimages/walkLeft.png) no-repeat center center;
-webkit-transition:all 0.2s ease-in;
transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
left:15px;
z-index:1000;
font-size:0px;
cursor:pointer;
}

.walkthrough .arrow.forward{
left:auto;
right:15px;
background:url(images/walkimages/walkRight.png) no-repeat center center;
}

.inactive { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity:0; }


/* news page */

.newsinner .newsstory {
width:470px;
float:left;
margin-right:20px;
margin-bottom:20px;
}

.newsinner .frame {
width:460px;
}

.newsinner .newsstory.newsstoryeven {
margin-right:0px;
float:right;
}

.newssingle .date {
position:absolute;
left:-90px;
width:70px;
}

.newssingle .date .num { font-size:70px; line-height:60px; }

.newssingle .date .month { font-size:38px; line-height:30px;  }




/* map */

.map {
width: 1002px;
height: 730px;
position: absolute;
top: 30px;
background: url(images/map/map.png) no-repeat center center;
left: 0px;
}

.mapicon {
position:absolute;
top:0px;
left:0px;
background:url(images/map/mapShadow.png) no-repeat center bottom;
background-size:100% auto;
cursor:pointer;
}

@-webkit-keyframes itembob {
0% { -webkit-transform:translate(0px, 0px) rotate(0deg); }
15% { -webkit-transform:translate(0px, -6px) rotate(8deg); }
30% { -webkit-transform:translate(0px, -6px) rotate(-8deg); }
45%, 100% { -webkit-transform:translate(0px, 0px) rotate(0deg); }
}

@keyframes itembob {
0% { transform:translate(0px, 0px) rotate(0deg); -moz-transform:translate(0px, 0px) rotate(0deg); -o-transform:translate(0px, 0px) rotate(0deg); -ms-transform:translate(0px, 0px) rotate(0deg); -webkit-transform:translate(0px, 0px) rotate(0deg); }
15%, 30% { transform:translate(0px, -6px) rotate(8deg); -webkit-transform:translate(0px, -6px) rotate(8deg); -moz-transform:translate(0px, -6px) rotate(8deg);  -o-transform:translate(0px, -6px) rotate(8deg);  -ms-transform:translate(0px, -6px) rotate(8deg); }
45%, 100% { transform:translate(0px, 0px) rotate(0deg); -moz-transform:translate(0px, 0px) rotate(0deg); -o-transform:translate(0px, 0px) rotate(0deg); -ms-transform:translate(0px, 0px) rotate(0deg); -webkit-transform:translate(0px, 0px) rotate(0deg); }
}


.mapIconInner {
width:100%;
height:100%;
position:absolute;
top:-7px;
left:0px;
-webkit-animation:itembob 1.5s linear infinite;
animation:itembob 1.5s linear infinite;
}

.pub {
width:28px;
height:45px;
top:445px;
left:45px;
}

.pub .mapIconInner {background: url(images/map/pub.png) no-repeat center center; left:-3px; top:-7px; }

.entrance {
width: 52px;
height: 43px;
top: 395px;
left: 58px;
}

.entrance .mapIconInner {background: url(images/map/ticket.png) no-repeat center center; top:-4px; left:2px; -webkit-animation-delay:0.2s; animation-delay:0.2s; }

.museum {
width: 82px;
height: 73px;
top: 310px;
left: 65px;
}

.museum .mapIconInner { background: url(images/map/museum.png) no-repeat center center; left:-5px; top:-6px; -webkit-animation-delay:0.1s; animation-delay:0.1s; }


.petriwell {
width:45px;
height:51px;
top: 290px;
left: 160px;
}

.petriwell .mapIconInner { background: url(images/map/bear.png) no-repeat center center; top:-7px; -webkit-animation-delay:0.6s; animation-delay:0.6s;}


.wishingwell {
width: 37px;
height: 50px;
left: 190px;
top: 240px;
z-index:10;
}

.wishingwell .mapIconInner { background: url(images/map/wand.png) no-repeat center center; top:-3px; left:1px; -webkit-animation-delay:0.1s;}

.spring {
width: 25px;
height: 36px;
left: 165px;
top: 210px;
}

.spring .mapIconInner { background: url(images/map/spring.png) no-repeat center center; top:-6px;-webkit-animation-delay:0.2s; animation-delay:0.2s; }

.cave {
width: 61px;
height: 46px;
left: 206px;
top: 195px;
}

.cave .mapIconInner { background: url(images/map/cave.png) no-repeat center center; top:-7px; -webkit-animation-delay:0.3s; animation-delay:0.3s;}

.playarea {
width: 61px;
height: 61px;
top: 150px;
left: 320px;
}

.playarea .mapIconInner {background: url(images/map/slide.png) no-repeat center center; top:-5px; -webkit-animation-delay:0.2s; animation-delay:0.2s;}

.picnic {
width: 60px;
height: 38px;
left: 390px;
top: 190px;
}

.picnic .mapIconInner {background: url(images/map/bench.png) no-repeat center center; top:-8px; -webkit-animation-delay:0.5s; animation-delay:0.5s; }

.gardens {
width: 38px;
height: 51px;
top: 400px;
left: 395px;
}

.gardens .mapIconInner {background: url(images/map/flower.png) no-repeat center center; top:-8px; -webkit-animation-delay:0.4s; animation-delay:0.4s; }

.castle {
width: 82px;
height: 73px;
left: 405px;
top: 470px;
}

.castle .mapIconInner {background: url(images/map/castle.png) no-repeat center center; top:-10px; -webkit-animation-delay:0.6s; animation-delay:0.6s; }

.boat {
width:76px;
height:52px;
top:445px;
left:550px;
}

.boat .mapIconInner { background:url(images/map/boat.png) no-repeat center center; -webkit-animation-delay:0.2s; animation-delay:0.2s;}

.refreshments {
width:35px;
height:64px;
top: 275px;
left: 685px;
}

.refreshments .mapIconInner { background:url(images/map/icecream.png) no-repeat center center; top:-5px; -webkit-animation-delay:0.1s; animation-delay:0.1s; }

.parking {
height: 52px;
width: 50px;
top: 300px;
left: 300px;
background-size:100% auto;
}

.parking2 {
left:870px;
top:130px;
}

.car {
width: 45px;
height: 37px;
background: url(images/map/car.png) no-repeat center center;
position: absolute;
right: -20px;
top: 10px;
-webkit-animation: itembob 1.5s linear infinite;
animation: itembob 1.5s linear infinite;
-webkit-animation-delay: 0.1s;
animation-delay: 0.1s;
}

.parkingsign {
width: 42px;
height: 52px;
background: url(images/map/parking.png) no-repeat center center;
position: absolute;
top: -5px;
left: -10px;
-webkit-animation:itembob 1.5s linear infinite;
animation:itembob 1.5s linear infinite;
-webkit-animation-delay:0.3s;
animation-delay:0.3s;
}

.playarea2 {
left: 640px;
top: 190px;
}

.picnic2 {
left: 700px;
top: 240px;
}

.boat2 {
left: 740px;
top: 300px;
}

.mainentrance {
left:720px;
top:140px;
}

.mapIconInner {
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
background:inherit;
}

.key {
width:700px;
height:254px;
position:absolute;
left:0px;
top:700px;
background:url(images/map/mapkey.png) no-repeat center bottom;
}

.key h2 {margin-left:10px; }

.mappopups {
}

.popup {
-webkit-transform:translate(0px, 700px);
transform:translate(0px, 700px);
-moz-transform:translate(0px, 700px);
-ms-transform:translate(0px, 700px);
-o-transform:translate(0px, 700px);
filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0;
-webkit-transition:all 0.2s ease-in;
transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
width:423px;
height:auto;
padding:20px 20px 40px 20px;
background:url(images/jagged.png) no-repeat center -3px #ffffff;
background:url(images/jagged.png) no-repeat center -3px rgba(255,255,255,0.9);
background-size:100% auto;
position:absolute;
top:0px;
left:0px;
box-shadow:-2px -2px 5px 3px rgba(0,0,0,0.2);
-moz-box-shadow:-2px -2px 5px 3px rgba(0,0,0,0.2);
-webkit-box-shadow:-2px -2px 5px 3px rgba(0,0,0,0.2);
z-index:200;
}

.popupshow {
-webkit-transform:translate(0px, 0px);
transform:translate(0px, 0px);
-moz-transform:translate(0px, 0px);
-ms-transform:translate(0px, 0px);
-o-transform:translate(0px, 0px);
filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1;
}

.popup h4 {
font-size:22px;
position:relative;
margin-bottom:10px;
}

.popup p {
font-size:14px;
line-height:19px;
}

.mapphoto {
width:194px;
height:140px;
position:relative;
float:right;
background:#5b5b5b;
-webkit-transform:rotate(5deg);
transform:rotate(5deg);
-moz-transform:rotate(5deg);
-o-transform:rotate(5deg);
-ms-transform:rotate(5deg);
margin:10px 10px 0px 20px;
background:url(images/littleFrame.png) no-repeat;
}

.mapphoto .mapimgholder {
width: 166px;
height: 113px;
position: absolute;
top: 11px;
left: 11px;
overflow:hidden;
}

.mapphoto img {
height:100%;
position:relative;
float:left;
}

.popup-pub {
left:90px;
top:400px;
}

.popup-museum {
top:190px;
left:160px;
}

.popup-petriwell {
left:235px;
top:230px;
}

.popup-wishingwell {
left: 230px;
top: 190px;
}

.popup-spring{
left: 220px;
top: 90px;
}

.popup-cave {
left:295px;
top:90px;
}

.jagged2 {
width:100%;
height:9px;
background:url(images/jagged2.png) no-repeat left bottom;
background-size:100% auto;
position:absolute;
bottom:-4px;
left:0px;
}

.popup-playarea1 {
top:230px;
left:210px;
}

.popup-picnic1 {
left:200px;
top:250px
}

.popup-boat1 {
top:200px;
left:360px;
}

.popup-castle {
width:600px;
top:170px;
left:120px;
}

.popup-gardens {
top:120px;
left:180px;
}

.popup-refreshments {
top:200px;
left:200px;
}

.popup-mainentrance {
left:230px;
top:20px;
}

.cross {
width:23px;
height:23px;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
bottom:15px;
background:url(images/cross.png) no-repeat center center;
}

.page-template-map-php .contentpage {
height:1000px;
overflow:hidden;
}

.popup-picnic2 {
left:190px;
top:200px;
}

.popup-playarea2 {
left:140px;
top:100px;
}

.contentpage .mapinner h1 {
margin-bottom:10px;
}

.contentpage .mapinner p.instructions {
font-size:18px;
}
/* contact */

.contacthalf1{
width:50%;
position:absolute;
top:0px;
left:0px;
min-width:750px;
height:650px;
z-index:15;
background:#f1efeb;
}

.mapholder {
width:100%;
height:100%;
position:absolute;
top:0px;
right:0px;
}

.page-template-contact-php .mapholder { width:50%; }

#map-canvas { width:100%; }

.contacthalf1 h1 {
width:100%;
float:left;
margin:60px 0px;
text-align:center;
}

.contacthalfinner {
width:700px;
margin:0 auto;
position:relative;
}

.page-template-contact-php .contentpage { padding-bottom:0px; height:650px;}

.contactpagedeets {
width:270px;
position:relative;
float:left;
margin-left:30px;
}

.contactpagedeets .label {font-size:18px; color:#5a2a5e;}

.cdetail {
width:100%;
position:relative;
float:left;
margin-bottom:15px;
}

.contactdeet {
color:#252525;
font-size:18px;
}

.contactdeet.address {
width:100%;
position:relative;
float:left;
}

.footerinner {
width:620px;
height:200px;
position:relative;
margin:50px auto 0px;
}

.callus {
color:#c0a861;
width:100%;
text-align:center;
position:relative;
float:left;
font-size:22px;
margin-bottom:35px;
}

.mininavholder {
width:100%;
position:relative;
float:left;
text-align:center;
}

.mininav {
display:inline-block;
padding:0px 10px;
color:#ffffff;
font-size:15px;
}

.mininav:hover {
color:#c0a861;
}

.littleline {
width: 208px;
height: 1px;
position: absolute;
left: 0px;
right: 0px;
margin: 0 auto;
top: 118px;
background: #606060;
}

.footeraddress {
color:#ffffff;
font-size:15px;
text-align:center;
line-height:19px;
position:relative;
float:left;
width:auto;
margin-top:70px;
margin-bottom:50px;
}

.smalllinks {
position:relative;
float:left;
width:100%;
text-align:center;
color:#ffffff;
}

.smalllink {
display:inline-block;
padding:5px;
font-size:13px;
color:#ffffff;
}

.smalllink:hover { color:#c0a861; }

.smalllink:after {
content:"|";
margin-left:10px;
}

.smalllink:last-child:after {
content:"";
}

.socialitems {
width: 185px;
height: 20px;
position: absolute;
right: 0px;
top: 175px;
}

.socialitems a {
width:20px;
height:20px;
position:relative;
float:left;
background-position:center top;
margin-right:25px;
overflow:hidden;
text-indent:101%;
white-space:nowrap;
background-repeat:no-repeat;
}

.socialitems a:hover { background-position:center bottom;}

.socialitems .twitter { background-image:url(images/twitter.png); height:17px; margin-top:2px; }

.socialitems .facebook { background-image:url(images/facebook.png); height:19px; }

.socialitems .youtube { background-image:url(images/youtube.png); height:19px; margin-right:0px; }

.socialitems .instagram { background-image:url(images/instagram.png); margin-right:0px; height:20px;}




/* events */

.tribe-events-notices { display:none; }

.tribe-events-calendar thead th { background:#5a2a5e; padding:4px 0px; color:#c0a861; letter-spacing:0px; text-transform:none; font-size:14px; }

#tribe-events-content .tribe-events-calendar td { border:1px solid #c0a861; }

#tribe-events-content .tribe-events-calendar td.tribe-events-present { background:#f1efeb; }

#tribe-events-content {
padding:50px;
width:860px;
background:#ffffff;
position:relative;
float:left;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a, .tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
background:none;
color:#5a2a5e;
font-size:30px;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
background:none;
color:#5a2a5e;
}

#tribe-events-content .tribe-events-calendar td:hover { background:#ffffff; }

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title { font-size:17px; line-height:1; }

.events-archive.events-gridview #tribe-events-content table .vevent { padding:0px 3px; }

.tribe-events-calendar td div[id*="tribe-events-daynum-"] { padding:4px 9px 0px; }

.tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip, .recurring-info-tooltip {
width:325px;
height:172px;
background:url(images/event-pop-up.png) no-repeat center center;
padding:20px;
}

.tribe-events-tooltip .tribe-events-arrow {
width:31px;
height:27px;
background:url(images/eventArrow.png) no-repeat center center;
bottom:-20px
}

#tribe-events-content .tribe-events-tooltip h4 {
color:#000000;
text-transform:uppercase;
}

.tribe-events-tooltip .tribe-events-event-thumb {
width:100px;
height:100px;
overflow:hidden;
}

.tribe-events-tooltip .tribe-events-event-thumb img {
width:100%;
height:auto;
}

#tribe-events-content .tribe-events-tooltip h4 { font-size:21px; text-transform:uppercase; }

#tribe-events-content .tribe-events-abbr,  .tribe-events-event-cost { font-size:18px; text-transform:uppercase; color:#5a2a5e; }

.tribe-events-tooltip .duration {padding:0px; }

.tribe-events-tooltip p.entry-summary { font-size:13px; line-height:16px; }

#tribe-events .tribe-events-button { background: #5a2a5e; color: #ffffff; margin-top: 4px; }

#tribe-events .tribe-events-button:hover { background:#c0a861; color:#5a2a5e;}

.single-tribe_events h2.tribe-events-single-event-title, .tribe-events-meta-group .tribe-events-single-section-title {color:#5a2a5e;}

.tribe-events-meta-group .tribe-events-single-section-title {color:#5a2a5e; font-size:19px;}

.single-tribe_events .tribe-events-schedule h3, h3 .single-tribe_events .tribe-events-schedule .tribe-events-cost {
width:auto;
position: relative;
float: left;
color: #5a2a5e;
font-size: 26px;
text-transform: uppercase;
text-align: center;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
width:auto;
position: relative;
float: left;
color: #5a2a5e;
font-size: 26px;
text-transform: uppercase;
text-align: center;
}

.tribe-events-single-section, .type-tribe_events {
width:100%;
position:relative;
float:left;
}

.tribe-events-event-image {
width: 300px;
height: 300px;
margin: 0px 30px 30px 0px;
position: relative;
float: left;
}

.relatedarticle {
width:100%;
height:100px;
background:#ffffff;
position:relative;
float:left;
margin-bottom:10px;
}

.newssingle .relatedarticle .date {
left: 0px;
height: 60px;
top: 25px;
}

.newssingle .relatedarticle .date .num {
font-size:40px;
line-height:30px;
}

.newssingle .relatedarticle .date .month {
font-size:24px;
line-height:25px;
}

.relatedarticle a.title {
text-transform:uppercase;
width:300px;
position:relative;
float:left;
height:auto;
margin-bottom:0px;
margin-top:22px;
margin-left:20px;
line-height:19px;
color:#000000;
font-weight:600;
font-size: 17px;
line-height: 20px;
font-family:gabriela;
}

.relatedarticle a.readmore {
color:#c0a861;
position:relative;
float:left;
text-decoration:underline;
margin-left:20px;
}

.thumbnail {
width:172px;
height:172px;
position:relative;
float:left;
margin-right:10px;
margin-bottom:10px;
overflow:hidden;
}

.hoverstate {
background:#422B21;
background:rgba(66,43,33, 0.9);
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0;
z-index:10;
}

.hoverstate:hover {
filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1;
}

.hoverstate .plus{
width:39px;
height:39px;
position:absolute;
top:66px;
left:0px;
right:0px;
margin:0 auto;
background:url(images/magnify.png) no-repeat center center;
transition:all 0.4s ease-in;
-webkit-transition:all 0.4s ease-in;
-o-transition:all 0.4s ease-in;
-moz-transition:all 0.4s ease-in;
-ms-transition:all 0.4s ease-in;
}

.hoverstate:hover .plus {
transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
}

.gallerysection {
width:100%;
position:relative;
float:left;
margin-bottom:20px;
background:#ffffff;
width:930px;
padding:30px 0px 80px 30px;
}

.galleryinner h2 {
font-size:30px;
margin-bottom:30px;
}

.imagesholder {
width:100%;
height:172px;
position:relative;
float:left;
overflow:hidden;
}

.expand .imagesholder {
height:auto;
}

.expandstrip {
width:100%;
height:50px;
position:absolute;
bottom:0px;
left:0px;
}

.expandstrip .spinner {
width:37px;
height:37px;
background:url(images/spinner.png) no-repeat center center;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
top:0px;
transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
cursor:pointer;
}

.expandstrip:hover .spinner {
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
}

.expand .spinner {
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
}

.tribe-events-sub-nav li {
width: 20px;
height: 20px;
overflow: hidden;
position: absolute;
top: 53px;
left: 50px;
z-index:100;
}

.tribe-events-sub-nav li a {
width:100%;
height:100%;
position:relative;
float:left;
background:url(images/calendarLeft.png) no-repeat center top;
text-indent:101%;
overflow:hidden;
white-space:nowrap;
}

.tribe-events-sub-nav li.tribe-events-nav-next {
left:auto;
right:50px;
}

.tribe-events-sub-nav li.tribe-events-nav-next a {
background:url(images/calendarRight.png) no-repeat center top;
}

.contentarea h2.tribe-events-page-title {
color:#c0a861;
text-transform:none;
font-size:29px;
}

.fancybox-overlay {
background:#210F04;
background:rgba(32,15,4,0.9);
}

.fancybox-title {
font-family:caudex;
color:#210f04;
font-size:15px;
line-height:15px;
}

.getdirections {
position:static;
float: left;
width:180px;
}

.enquireformholder h4 { color:#c0a861; font-size:19px; margin-top:8px; width:100%; position:relative; float:left; margin-bottom:5px; }

.getdirections .text { font-size:13px; width:147px; }

.schoolsection {
position:relative;
float:left;
margin-bottom:20px;
background:#ffffff;
width:930px;
height:auto;
padding:30px 0px 80px 30px;
}

.schoolsection h2 {
font-size: 30px;
margin-bottom: 30px;
}

.shopstrip {
width:880px;
padding:40px;
background:#ffffff;
position:relative;
float:left;
margin-bottom:10px;
}


.shopstrip .shopcontentarea {
width:460px;
height:auto;
position:relative;
float:left;
margin-right:0px;
margin-left:20px;
}

.shopstrip .shopimage {
width:400px;
position:relative;
float:left;
overflow:hidden;
}

.shopintro {
width:100%;
position:relative;
float:left;
}


.shopintro h1 { text-align:center; }

.shopintro p {
font-size: 22px;
line-height: 36px;
width: 700px;
text-align: center;
margin: 0 auto 60px;
}

.shopstrip h2 { position:relative; float:left; color:#5a2a5e; font-size:28px; margin-bottom:10px; width:100%;  }

.shopstrip h3 { position:relative; float:left; color:#5a2a5e; font-size:25px; width:100%;  }

.shopstrip p { position:relative; float:left; width:100%;  }

.instock { position:relative; float:left; width:100%; color:#5a2a5e }

.shopstrip .button { right:auto; bottom:auto; left:auto; top:auto; position:relative; float:left;  margin-top:20px; }

.shopstrip.evenstrip .shopcontentarea {
float:right;
margin-right:20px;
margin-left:0px;
}

.shopstrip.evenstrip .shopimage {
float:right;
}

.download {
width:350px;
padding:20px;
background:#ffffff;
position:relative;
float:left;
height:100px;
margin-bottom:10px; 
}

.downloadimg {
width:100px;
height:100px;
position:relative;
float:left;
overflow:hidden;
margin-right:10px;
}

.downloadimg img {
width:100%;
}

.download h4 {
font-size:16px;
line-height:17px;
margin-bottom:3px; 
}

.download p {
font-size:13px; line-height:15px; margin-bottom:0px; 
}

.download .downloadbtn {
top:auto;
left:130px;
right:auto;
bottom:20px;
height:29px;
font-size:14px;
}

.download .smallbutton .text { margin-top:7px; }

.download .smallbutton .arrowinner {
top:7px;
}



/* animations */

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
    -moz-transform: scale3d(.3, .3, .3);
    -o-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
    -moz-transform: scale3d(.3, .3, .3);
    -o-transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomOut {

  0% {
    opacity: 1;
  }
  
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
    -o-transform: scale3d(.3, .3, .3);
    -moz-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
  }

}

@keyframes zoomOut {

  0% {
    opacity: 1;
  }
  
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
    -o-transform: scale3d(.3, .3, .3);
    -moz-transform: scale3d(.3, .3, .3);
  }
}

@-webkit-keyframes pathBob {
0% { -webkit-transform:translate(0px); transform:translate(0px); -moz-transform:translate(0px); -ms-transform:translate(0px); -o-transform:translate(0px); }
50% { -webkit-transform:translate(0px, -10px); transform:translate(0px, -10px); -moz-transform:translate(0px, -10px); -ms-transform:translate(0px, -10px); -o-transform:translate(0px, 10px); }
100% { -webkit-transform:translate(0px); transform:translate(0px); -moz-transform:translate(0px); -ms-transform:translate(0px); -o-transform:translate(0px); }
}

@keyframes pathBob {
0% { -webkit-transform:translate(0px); transform:translate(0px); -moz-transform:translate(0px); -ms-transform:translate(0px); -o-transform:translate(0px); }
50% { -webkit-transform:translate(0px, -10px); transform:translate(0px, -10px); -moz-transform:translate(0px, -10px); -ms-transform:translate(0px, -10px); -o-transform:translate(0px, 10px); }
100% { -webkit-transform:translate(0px); transform:translate(0px); -moz-transform:translate(0px); -ms-transform:translate(0px); -o-transform:translate(0px); }
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -ms-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    -o-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -o-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -ms-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
    -o-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    -o-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -o-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes pulse {
0% {-webkit-transform:scale(0.7);}
50% {-webkit-transform:scale(0.9);}
100% {-webkit-transform:scale(0.7);}
}

@keyframes pulse {
0% {-webkit-transform:scale(0.7); transform:scale(0.7); -moz-transform:scale(0.7); -ms-transform:scale(0.7); -o-transform:scale(0.7); }
50% {-webkit-transform:scale(0.9); transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); }
100% {-webkit-transform:scale(0.7); transform:scale(0.7); -moz-transform:scale(0.7); -ms-transform:scale(0.7); -o-transform:scale(0.7); }
}

@-webkit-keyframes sceneglow {
0% {opacity:0.8;}
20% { opacity:0.6;}
40% { opacity:0.9;}
60% { opacity:0.9;}
80% { opacity:0.6;}
100% {opacity:0.8;}
}

@keyframes sceneglow {
0% {opacity:0.8;}
20% { opacity:0.6;}
40% { opacity:0.9;}
60% { opacity:0.9;}
80% { opacity:0.6;}
100% {opacity:0.8;}
}

@-webkit-keyframes shake {
  0%, 50%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  5%, 15%, 25%, 35%, 45% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  10%, 20%, 30%, 40% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 50%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }

  5%, 15%, 25%, 35%, 45% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    -o-transform: translate3d(-10px, 0, 0);
  }

  10%, 20%, 30%, 40% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    -o-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
  }
}


@-webkit-keyframes bounce {
  0%, 10%, 26%, 40%, 50%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  20%, 21% {
    -webkit-transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  35% {
    -webkit-transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  45% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 10%, 26%, 40%, 50%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
  }

  20%, 21% {
    -webkit-transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    -o-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
  }

  35% {
    -webkit-transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.955, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
  }

  45% {
    -webkit-transform: translate3d(0,-4px,0);
    -ms-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
    -o-transform: translate3d(0,-4px,0);
    -moz-transform: translate3d(0,-4px,0);
  }
}


@-webkit-keyframes spin {
0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); }
100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}

@keyframes spin {
0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); -o-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); }
100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); -o-transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); }
}


@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  5%, 10% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  15%, 25%, 35%, 45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  20%, 30%, 40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  50%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
  }

  5%, 10% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  15%, 25%, 35%, 45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  20%, 30%, 40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  50%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
  }
}



/* mobile hide styles */

.mobilebuttons { display:none; }
.cantwalkshow { display:none; }

/* keep at bottom */


.playanim { -webkit-animation-play-state:running; animation-play-state:running;}

.controlbutton .pauseanim{ -webkit-animation-play-state:paused; animation-play-state:paused; }

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

.newsicon {
width:30px;
height:33px;
background:url(images/mobile/newsIcon.png);
position:absolute;
}

.eventsicon {
width:28px;
height:31px;
background:url(images/mobile/eventsIcon.png);
position:absolute;
}

.error404 .contentareainner { text-align:center; }



/* animated carousel slide */

.carouselscene {
position:absolute;
width:100%;
height:100%;
left:0px;
top:0px;
overflow:hidden;
background:url(images/walkimages/scene.jpg) no-repeat center center;
}

.introslide { background:none; }

.carouselscene .path { bottom: -80px; width:100%;}
.carouselscene .pathinner { width:100%; }

.carouselscene .mushroom2 { bottom:110px; left:1250px; }

.introslide .copyblock h2 { color:#ffffff; }


/* new */

.largepara {
width:410px;
}

.largepara p {
width:100%;
text-align:left;
}

.hangingsign {
width:545px;
height:512px;
position:absolute;
right:-50px;
top:-80px;
background:url(images/homeSign.png) no-repeat center center;
-webkit-transform-origin:center top;
transform-origin:center top;
-moz-transform-origin:center top;
-ms-transform-origin:center top;
-webkit-animation:signswing 4s linear infinite;
animation:signswing 4s linear infinite;
}

@-webkit-keyframes signswing {
0%, 100% { -webkit-transform:rotate(0deg); transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); }
25% { -webkit-transform:rotate(-2deg); transform:rotate(-2deg); -moz-transform:rotate(-2deg); -o-transform:rotate(-2deg); -ms-transform:rotate(-2deg); }
75% { -webkit-transform:rotate(2deg); transform:rotate(2deg); -moz-transform:rotate(2deg); -o-transform:rotate(2deg); -ms-transform:rotate(2deg); }
}

.newsblock {
top:440px;
left:0px;
position:absolute;
}

.home .contentareainner { height:1100px; }

.largepara h1 { text-transform:none;
font-size:24px;
line-height:35px;
font-weight: 600;
margin:0px;
margin-bottom: 30px;
padding:0px;
}

.largepara p {
line-height:37px; 
}

.hangingsigninner {
position:absolute;
width:310px;
left:124px;
top:135px;
height:300px;
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg);
-moz-transform:rotate(-2deg);
-o-transform:rotate(-2deg);
-ms-transform:rotate(-2deg);
}

.visitinginfopoint a.pointertext {
color:#ffffff;
width:230px;
text-transform:uppercase;
font-size:22px;
}

.visitinginfopoint { margin-bottom:22px; }

.hangingsigninner h2 { color:#ffffff; font-size:24px; margin-bottom:15px;  }

.visitinginfopoint:hover .pointertext{ text-decoration:underline;  }

.pointer {
width:35px;
height:41px;
top:-3px;
}

.ticket { width:38px;
height:38px;
}

.doggy {
width:42px;
height:42px;
background:url(images/doggy.png) no-repeat center center;
position:absolute;
top:-5px;
left:5px;
}

.doggy {
width:42px;
height:42px;
background:url(images/doggy.png) no-repeat center center;
position:absolute;
top:-5px;
left:5px;
-webkit-animation:doggy 1s ease-in infinite;
animation:doggy 1s ease-in infinite;
}

@-webkit-keyframes doggy {
0%, 50%, 100% { transform:translate(0px, 0px); -webkit-transform:translate(0px, 0px); -o-transform:translate(0px, 0px); -moz-transform:translate(0px, 0px); -ms-transform:translate(0px, 0px); }
25% { transform:translate(0px, -5px); -webkit-transform:translate(0px, -5px); -o-transform:translate(0px, -5px); -moz-transform:translate(0px, -5px); -ms-transform:translate(0px, -5px); }
}

@keyframes doggy {
0%, 50%, 100% { transform:translate(0px, 0px); -webkit-transform:translate(0px, 0px); -o-transform:translate(0px, 0px); -moz-transform:translate(0px, 0px); -ms-transform:translate(0px, 0px); }
25% { transform:translate(0px, -5px); -webkit-transform:translate(0px, -5px); -o-transform:translate(0px, -5px); -moz-transform:translate(0px, -5px); -ms-transform:translate(0px, -5px); }
}

.littlesign {
width:42px;
height:41px;
background:url(images/littlesign.png) no-repeat center center;
position:absolute;
top:-5px;
left:5px;
-webkit-transform-origin:center bottom;
transform-origin:center bottom;
-ms-transform-origin:center bottom;
-o-transform-origin:center bottom;
-moz-transform-origin:center bottom;
-webkit-animation:signrotate 1.5s ease-in infinite;
animation:signrotate 1.5s ease-in infinite;
}

@-webkit-keyframes signrotate {
0%, 100% { transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); -moz-transform:rotate(0deg);}
50% { transform:rotate(5deg); -o-transform:rotate(5deg); -webkit-transform:rotate(5deg); -ms-transform:rotate(5deg); -moz-transform:rotate(5deg);}
}

@keyframes signrotate {
0%, 100% { transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); -moz-transform:rotate(0deg);}
50% { transform:rotate(5deg); -o-transform:rotate(5deg); -webkit-transform:rotate(5deg); -ms-transform:rotate(5deg); -moz-transform:rotate(5deg);}
}

.stickysocial {
position:fixed;
right:0px;
top:40%;
background:#5a2a5e;
width:56px;
height:160px;
border-radius:28px;
z-index:1000;
}

.stickysocial a {
width:50px;
height:50px;
overflow:hidden;
text-indent:100%;
white-space:nowrap;
position:relative;
float:left;
margin-left:3px;
margin-bottom:0px;
background-position:center top;
}

.stickysocial .facebook {background-image:url(images/fb.png); margin-top:5px; }
.stickysocial .twitter {background-image:url(images/twit.png); }
.stickysocial .youtube {background-image:url(images/yt.png); }

.stickysocial a:hover { background-position:center bottom; }

h2.latestNews {
width:203px;
height:72px;
background:url(images/latestNews.png);
position:absolute;
top:-40px;
left:50px;
overflow:hidden;
text-indent:100%;
white-space:nowrap;
z-index:100;
}

.newsblock { height:558px; }

.footerleft, .footerright {
width:176px;
height:100%;
position:relative;
float:left;
border-right:1px solid #6a5170;
height:280px; 
}

.footercentral {
width:606px;
height:100%;
position:relative;
float:left;
height:280px; 
}

.footerright {
border-right:none;
border-left:1px solid #6a5170;
}

.mininavholder { margin-top:15px; }

.mininav {
display:block;
float:left;
width:100%;
text-align:left;
padding:0px;
margin-bottom:15px; 
}

#footer { overflow:hidden; height:410px; }

.footerinner { width:960px; }

.footeraddress {
margin:0px;
margin-top:15px;
text-align:right;
line-height:27px;
float:right;
}

.socialitems { width:90px; top:auto; right:auto; position:relative; float:right; margin-top:30px;  }

.socialitems a {margin-right:15px; }

.socialitems .instagram { margin-right:0px; }

.numbr { width:100%; float:left; position:relative; color:#ffffff; font-size:30px; }

.footerform {
width:100%;
position:relative;
float:left;
}

.footerform p {
color:#c0a861;
text-align:center;
font-size:18px;
}


.footerform .wpcf7, .footerform .wpcf7-form {
position:relative;
float:left;
width:100%;
height:100px;
}

.footerform span.wpcf7-form-control-wrap.your-email input {
background:none;
border-bottom:1px solid #6a5170;
color:#ffffff;
text-align:center;
font-size:27px;
width:366px;
height:37px;
padding-left:0px;
padding-right:0px;
}

.footerform input[type="submit"] {
float:none;
position:absolute;
left:0px;
right:0px;
margin:0 auto;
width:100px;
bottom:0px;
}

.footerform .your-email {
width:386px;
margin:0 auto;
position:absolute;
left:0px;
right:0px;
}

.footerinner {
height:auto;
}

.smalllinks {
float:right;
width:auto;
margin-top:30px;
}

.smalllink {
float:right;
display:block;
padding:0px;
margin:0px; 
padding-left:5px;
}

.smalllink:after {content:none;}

.smalllink:before {content:'|'; margin-right:5px;  }

.smalllink:last-child:after { margin:0px; }

.smalllink:last-child:before { content:none; margin-right:0px; }

.copyright {
position: relative;
float: left;
width: auto;
text-align:left;
color: #ffffff;
font-size:13px;
margin-top:30px;
}

div.wpcf7-response-output {
border:none;
margin:0px;
padding:0px;
position:absolute;
width:100%;
left:0px;
top:120px;
text-align:center;
color:#c0a861;
font-size:14px;
}

div.wpcf7-response-output ul, span.wpcf7-not-valid-tip { display:none; }

.shoparea {
width:460px;
height:370px;
position:absolute;
right:0px;
top:460px;
}

.shopphoto {
transition:all 0.2s ease-in;
-o-transition:all 0.2s ease-in;
-webkit-transition:all 0.2s ease-in;
-moz-transition:all 0.2s ease-in;
-ms-transition:all 0.2s ease-in;
}

.shopphoto1 {
position:absolute;
width:326px;
height:232px;
top:190px;
left:0px;
background:url(images/bearPic.png) no-repeat center center;
z-index:15;
}

.shopphoto2 {
position:absolute;
width:375px;
height:267px;
top:0px;
left:20px;
background:url(images/ourShop.png) no-repeat center center;
z-index:100;
}

.shopphoto3 {
position:absolute;
width:375px;
height:267px;
top:130px;
right:-100px;
background:url(images/wishingWater.png) no-repeat center center;
z-index:10;
}

.shoparea:hover .shopphoto2 {
transform:rotate(10deg);
-webkit-transform:rotate(10deg);
-o-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-ms-transform:rotate(10deg);
}


.shoparea:hover .shopphoto1 {
transform:rotate(-15deg);
-webkit-transform:rotate(-15deg);
-o-transform:rotate(-15deg);
-moz-transform:rotate(-15deg);
-ms-transform:rotate(-15deg);
}

.shoparea:hover .shopphoto3 {
transform:rotate(15deg);
-webkit-transform:rotate(15deg);
-o-transform:rotate(15deg);
-moz-transform:rotate(15deg);
-ms-transform:rotate(15deg);
}

/* booking form */

.bookingform input, .bookingform textarea { border:1px solid #f1efeb;width:150px; position:relative; float:left; margin:0 5px 5px 0;  }

.bookingform input.wpcf7-not-valid {border-color:#c00;}

.bookingform textarea {
height: 127px; 
margin: 0px 6px 5px 0px;
}

.bookingform .notes textarea {
width:330px;
}


label.date {
height:auto;
width:170px;
font-size:15px;
color:#5a2a5e;
}

span.wpcf7-form-control-wrap.date {
width:auto;
height:auto;
}

span.wpcf7-form-control-wrap.short {
width:130px;
}

.option {
width:350px;
position:relative;
float:left;
font-size:15px;
line-height:20px;
color:#5a2a5e;
}

.option .date { float:none;}

.option input {
width:110px;
float:right;
}

.formhalf1 {
width:355px; }

.option input { margin-right:2px; }

.option .date input { width:152px; }

::-webkit-input-placeholder {
   color:#5a2a5e;
}

:-moz-placeholder { /* Firefox 18- */
   color:#5a2a5e;
}

::-moz-placeholder {  /* Firefox 19+ */
   color:#5a2a5e;
}

:-ms-input-placeholder {  
   color:#5a2a5e;
}


.formhalf2 .option input {
width:50px;
text-align:center;
}

.formhalf2 h3 { font-size:25px; color:#000000; margin-top:10px;}

.bookingform input[type="submit"] { margin-top:25px;  }

.bookingform p { margin-bottom:25px; }

.fullwidthdownloads {
width: 540px;
position: relative;
float: left;
height: auto;
margin-top:30px; 
}

.fullwidthdownloads .download { width:230px; padding:15px; margin-right:10px; }

.fullwidthdownloads .download .downloadbtn { bottom:15px; width:120px; left:125px; }

.fullwidthdownloads .smallbutton .text { width:100%; font-size:14px; }

.downloadimg { background-size:cover; -ms-behavior: url(http://www.mothershipton.co.uk/wp-content/themes/motherShiptons/js/backgroundsize.htc); background-position:center center; }

.downloadimg img { display:none; }

.backbutton {
position:relative;
float:left;
top:auto;
right:auto;
width:175px;
margin-top:30px;
margin-bottom:15px;
}

.backbutton .text { width:142px; float:right; }

.backbutton .arrow { float:left; }

.backbutton .arrowinnerback { background-image:url(images/arrow-back.png); }


.ie9 .butterflyholder { display:none; }

.walkcantshow {
width:100%;
height:100%;
position:relative;
float:left;
padding-top:100px;
background:#f1efeb;
}

.enquireformholder .wpcf7-response-output {
top: 395px;
right: auto;
margin: 0px;
width: 260px;
left: 20px;
text-align: left;
}

.bookingform .wpcf7-response-output {
right: auto;
margin: 0px;
left: 20px;
text-align: left;
top:auto;
right:auto;
position:relative;
float:left;
margin: 0px;
width: 350px;
left:auto;
margin-top:15px;
text-align: left;
}

#tribe-events-content.tribe-events-list {
width:100%;
}

.single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
border:0px;
padding:0px;
margin:0px;
}

.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first { margin-bottom:0px; }

.tribe-events-event-image { height:auto; }

.tribe-events-list-separator-month { width:100%; float:left; }

.single-tribe_events #tribe-events-header li, .single-tribe_events #tribe-events-footer li { width:20px; }

.tribe-events-tooltip .tribe-events-event-thumb { height:90px; }

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous { width:20px; }

.tribe-events-list .tribe-events-event-image {
display:block;
}

.getdirections {
position: absolute;
right: 30px;
top: 30px;
width: 180px;
z-index: 1000;
}

.preloader {
background:#2f1033;
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
transition:all 1s ease-in;
-webkit-transition:all 1s ease-in;
-moz-transition:all 1s ease-in;
-o-transition:all 1s ease-in;
-ms-transition:all 1s ease-in;
z-index:100000;
}

.preloaderhide { opacity:0; }

.preloader .clock {
width:34px;
height:34px;
position:absolute;
top:45%;
left:0px;
right:0px;
margin:0 auto;
background:url(images/clock.png) no-repeat center center;
-webkit-animation:spin 3.5s linear infinite;
animation:spin 3.5s linear infinite;
}

.sidebarholder .getdirections {
position:relative;
float:left;
bottom:auto;
top:auto;
right:auto;
left:auto;
}

/* Sitemap */
#sitemap nav {margin:0 0 50px;}
#sitemap ul {margin:0 0 10px 10px;}
#sitemap li {list-style:disc outside;}
#sitemap li li {list-style-type:circle;}

