/* HTML5 ? Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #272528; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #111; }
a:visited { color: inherit; }
a:hover { color: #111; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 32px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.f-r { float:right; margin:0 0 10px 10px }
.f-l { float:left; margin:0 10px 10px 0 }

/* ==|== primary styles =====================================================
   Author: GENEVA.CO.UK
   ========================================================================== */

body { text-align:left; padding:0 0 0 0; margin:0 0 0 0; background:#fff; font:13px/150% Arial, Helvetica, sans-serif }

img{
    display: block;
    margin: 0 auto;   
}


/* ----- SECTION ELEMENTS ----- */


header  {
    width:100%;  
    padding:0; 
    margin-top:26px;
    z-index: 2100;
    position: relative;
}
#mid  {
    position: relative;
    width:950px;  
    margin:0 auto; 
    background:#fff; 
    padding:0 20px 20px; 
}
footer { width:100%;  padding:15px 0 15px 0; background:#e9efd6; min-height:180px}
header .inner, footer .inner, .top-bar .inner {  width:950px;  padding:0 0 0 0; margin:0 auto;  }

[id^=side]{ width:190px;  padding:0;  float:left;  }
[id^=main]{ width:730px;  padding:0 0 0 0; float:right; }

#main-1{ margin: 0 0 20px; }

section.content { width:100% }
#page-general section.content, #page-events section.content, #page-shop section.content, #page-news section.content {background:url(/_assets/images/site/back-side.png) repeat-y 0 0;}
#page-landing section.content{ background:#fffadf;  }


#page-landing .content-side  { background:none  }

.content-main { width:460px;  padding: 20px 0 0 20px; margin-right:20px; float:left;  }
.tab-content .content-main { padding-left:0; padding-right:10px;  }
.content-side {
    width:230px;
    padding:0; 
    float: right; 
    margin-top:20px; 
    background:#f2f6e5;/*min-height:480px;*/ 
    font-family:"adobe-caslon-pro", "Times New Roman", Times, serif; 
    overflow: hidden;
}

.heading .content-main { padding: 20px 0 20px 20px; margin-top:0;}
.heading .content-side { padding: 20px 10px 0 0; width:220px; margin-top:0; background:none;}
.content-main a, .content-side a {color:#374E22; }

.heading .content-main img { border:#fff 3px solid }

.nomargintop { margin-top:0!important; }

/* ----- BLOCK ELEMENTS ----- */
.block { margin-bottom:15px; width:100%;  }

.sideblock { margin-bottom:15px; width:100%; background:#F2F6E5;font-family:"adobe-caslon-pro", arial, "Times New Roman", Times, serif; font-size:14px}
.sideblock .content{ padding:15px; }
.sideblock h2 { display:block; text-align:center; font-size:13px; margin-bottom:0; text-transform:uppercase; height:47px; border-bottom:#fff 1px solid; line-height:47px; background:#E9EFD6; }

.sideblock .content ul { margin:0; padding:0; list-style:none }
.sideblock .content li {margin:0; padding:0; }
.sideblock .content a { color:#374E22; }

.mainpic{ width:460px; height:272px; display: block;}

/* ----- SHOPS ----- */
.wrapper-products { margin:0 10px; }
.shop-dept h2 { background:#628B46; color:#fff; }
.shop-products-wrapper { }
[id*=pnlBasket].basket { position: absolute; top: 82px; right: 20px; height: 25px; line-height: 25px; width:66px; z-index: 15000;}
[id*=pnlBasket].basket a {  line-height:inherit; background:#f2f6e5;  padding:0 0; font-size:12px; color:#312f32; font-family:Arial, Helvetica, sans-serif; display:block; text-align:center;  cursor: pointer }
[id*=pnlBasket].basket a span { padding:0 15px 0 35px; background:url(/_assets/images/site/icons/icon-basket.png) no-repeat 5px 50%; display:block; height:23px; line-height:23px;  }

.heading .product-info { position:relative; min-height:278px;line-height:120%; }
.heading .product-price {font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin:0; padding:0; font-size:21px!important; line-height:120%; margin-bottom:10px;  }
.heading .product-info .stockmessage { background:#F2F6E5; padding:6px 10px 3px; margin-bottom:20px; font:13px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; line-height:13px;  }
.heading .product-info p, .heading .product-info li { font-size:17px;font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }
.product-info li { margin-bottom:10px; }

.heading .product-info .checkout { margin-bottom:10px;}
.heading .product-info .checkout p{ margin-bottom:0!important; }
.heading .product-info .checkout label { width:100%; display:block; margin-bottom:10px; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-size:14px; color:#374E22}
input.qty {width:80px; margin-right:5px;  padding:5px 5px; background:#f2f6e5;border:none; color:#312f32; font-size:13px; }

.item .price {font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-size:15px!important; }

/* ----- HEADING ELEMENTS ----- */
.heading {
    background: #E9EED7; 
    width:100%;
}
.heading.nocolor {background:none; padding-bottom:0; }
.heading .links {  border:none; padding:10px; }
.heading .links .btn {  }
.heading-block { padding: 10px 20px 0; position:relative; clear: both;}
.heading-block.colored { background:#628B46; padding: 10px 20px;}
.heading h1 {color:#272528; font-size:35px; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin-bottom:0!important; padding:10px 0;}
.heading-block.colored h1 { color:#fff; }
.heading-block p { }

.heading-block .btns {
    position: absolute; 
    top: 20px; 
    right: 10px;
}

    .heading-block .btns .btn  {
        margin: 5px 5px 5px 0;
        display: inline-block;
        width: 125px;
    }
    
    .heading-block .btns .btn.btn-buy  {
        margin: -5px 5px 0 0;
    }
    
        .heading-block .btns .btn.large {
            width: auto; 
            margin: -3px 5px 0 0;
        }
    
    .heading-block .btns .btn.btn-buy ~ .btn {
        margin-top: 4px;
    }
    
.btn.btn-features  
{
    background:#374E22; 
    text-align:left; 
    font-size:14px; 
    height:30px; 
    line-height:30px; 
    margin-bottom:0; 
    color:#e9efd6; 
    border:none; 
}
.heading .btn.btn-features{        
    width:220px; 
}
.btn.btn-features span { display:block; width:100%; background:url(/_assets/images/site/icons/icon-arrow-white-down.png) no-repeat 190px 50%; }

/*.menu-features { position:relative;margin:0; padding:0; list-style:none;  }
.menu-features ul { background:#374E22; border-top:#4d633e 1px solid; width:220px!important; position:absolute; top:30px; left:0;list-style:none; margin:0; padding:10px 0; z-index:9; }
.menu-features ul li {  margin:0 10px; padding:2px 0; }
.menu-features ul li a { color:#e9efd6; display:block;font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;}*/

.menu-features { position:relative;margin:0; padding:0; list-style:none;  }

    .menu-features ul  {
        background:#374E22; 
        border-top:#4d633e 1px solid; 
        width:220px; 
        position:absolute; 
        top:40px; 
        left:0;
        list-style:none; 
        margin:0; 
        padding: 0; 
        z-index:9; 
    }

    .menu-features ul li  {
        margin: 1px 0 2px; 
        padding: 0;
    }

        .menu-features ul li a  {
            color:#e9efd6; 
            display:block;
            font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;
            padding: 7px 10px 5px;
            line-height: 1;
        }


.filterinfo  {
    width:690px;
    padding: 20px;
    background:#e9efd6;
}
.filterinfo ul { margin:0; padding:0; list-style:none; }
.filterinfo li { float:left; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-size:13px; color:#312f32; }
.filterinfo li.first { width:180px; }
.filterinfo li.last { float:right; } 
.filterinfo h3 { font-size:21px!important; }

/* ----- share this ----- */
.sharethis { padding:20px;   }
.sharethis p{ padding: 0; margin: 0 !important; height: 0;}
.smalltext { font:14px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; line-height:120%!important }
/* ----- related info ----- */
.relatedinfo { border-top:#fff 1px solid; padding:20px;  }
.relatedinfo h4 { margin-bottom:0; }
.relatedinfo p { font-size:12px; line-height:130%; font-family:Arial, Helvetica, sans-serif;}
/* ----- teaser ----- */
.teaser {padding:20px 20px 20px 0;}
.teaser h2 { font-size:21px!important; margin-bottom:40px; color:#374E22; line-height: 1.25;}

/* ----- EVENTS FEATURE HEADING ----- */
.heading .event-info { position:relative; height:278px;line-height:120%; }
.heading .event-date {font:21px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin:0; padding:0; line-height:120%  }
.heading .event-time {font:21px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin:0; padding:0; line-height:120%; color:#666;  }

.heading .event-info table { font:21px "adobe-caslon-pro", arial, "Times New Roman", Times, serif; margin:10px 0; }
.heading .event-info table td { margin:0; padding:4px 10px 4px 0;line-height:100%; }
.heading .event-info .group-btn { position:absolute; bottom:0; right:0; }
.heading .event-info .message { background:#F2F6E5; padding:6px 10px 3px; font:13px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; line-height:13px;  }

.user-links { margin:10px 0; padding:0; border-bottom:#F2F6E5 1px solid; float:left; width:100%; clear:both; }
.user-links li {margin:0; padding:0; margin-left:5px; list-style:none; display:inline;float:right;  }

.alsolike {margin-top:15px; }
.alsolike .event-item { width:140px; margin-right:10px; float:left;}
.alsolike .event-item.last { margin-right:0!important;}
.alsolike .image { margin-bottom:10px; text-align: left; }
.alsolike img{  width: 140px; height: 91px; display: block;}
.alsolike h4 { margin-bottom:0!important; }
.alsolike p { font:15px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }

/* ----- LANDING ----- */
.heading .landing-info { position:relative; height:278px; line-height: 1.25; color: #ECE5C7;}

    
    
.heading .landing-info .thumbs  {
    position:absolute; 
    bottom:0; 
    left:0;
    width: 100%;
}

.heading .thumbs a{
    display: block;
    float: left;
    margin-right: 5px;   
}
.heading .landing-info .thumbs p { font:13px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin-bottom:5px; }
.heading .landing-info h2 { font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-size:17px; line-height:130%; color:#374E22; }
.heading .landing-info .thumbs img { border:#fff 2px solid; }
.heading .landing-info .date { border-bottom:#fff 1px solid; padding-bottom:8px; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; color:#666;  }

/* ----- NEWS  ----- */
#page-news .pagination { margin-top:0!important; }
#page-news .pagination.bottom { margin-top:15px!important; } 
#page-news .tab-content {}

.news-article { 
	border-bottom:#f2f6e5 1px solid; 
	width:100%; 
	margin-bottom:0; 
	padding:10px 0; 
	position:relative; 
}
.news-article img {  max-width: 100%; min-height: 23px;}
.news-article h3 { margin-bottom:3px!important; font-size:21px!important; }
.news-article p.icon { position:absolute; top:10px; left:0; width:23px; height:23px; display:block; margin:0; padding:0; }
.news-article p.date {font-family: "adobe-caslon-pro"; margin-bottom:5px!important; color:#666; }
.news-article p { margin:0; }

	.news-article .image {
        width: 25%;
        float: left;
    }
    
    .news-article .content {
        width: 72.5%;
        margin-left: 2.5%;
        float: left;
    }
/* ----- SOCIAL  ----- */
#wrapper-social { }
.col-facebook, .col-twitter, .col-video { width:230px; float:left; margin:40px 5px 0; }

#wrapper-social h2 { font-size:21px!important;}
#wrapper-social h2 span { padding-left:26px; width:22px; height:22px; display:block; }
#wrapper-social h2 span.fb { background:url(/_assets/images/site/icons/icon-footer-fb.png) no-repeat 0 -22px; }
#wrapper-social h2 span.tw { background:url(/_assets/images/site/icons/icon-footer-tw.png) no-repeat 0 -22px; }
#wrapper-social h2 span.fl { background:url(/_assets/images/site/icons/icon-footer-fl.png) no-repeat 0 -22px; }
#wrapper-social h2 span.vm { background:url(/_assets/images/site/icons/icon-footer-vm.png) no-repeat 0 -22px; }
#wrapper-social h2 span.pt { background:url(/_assets/images/site/icons/icon-footer-pt.png) no-repeat 0 -22px; }


#wrapper-social .article { padding:0; margin-bottom:15px; }
#wrapper-social .article img {float:left; margin:10px 10px 0 10px; padding:0;border:#fff 2px solid;  }
#wrapper-social .article p { margin:0; padding:10px 10px 0; padding-bottom:0; line-height:140%; }
#wrapper-social .article p.postinfo {font:13px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;padding:5px 10px 0; }

#pinterestcontainer{ visibility: visible !important; height: 320px;}

#pinterestcontainer > div{
    width: 700px;
}

.block-flickr { background:#f2f6e5; margin-bottom:30px;}
.block-flickr ul { margin:6px; padding:0; list-style:none; float:left; }
.block-flickr li{margin:2px; padding:0; float:left; }
.block-flickr li a { }
.block-flickr li img{ display:block; border:#fff 2px solid;}

.block-vimeo { background:#f2f6e5;}
.block-vimeo ul { margin:6px; padding:0; list-style:none; float:left; }
.block-vimeo li{margin:2px; padding:0; float:left; }
.block-vimeo li a { }
.block-vimeo li img{ display:block; }

.block-flickr .btn, .block-vimeo .btn { border-top:#fff 1px solid!important }

/* ----- categories ----- */
.newscategories { border-top:#fff 1px solid; padding:20px;  }
.newscategories h3 { font-size:21px!important; color:#374E22; }
.newscategories ul {margin:0; padding:0; }
.newscategories li { list-style:none; margin:0; padding:2px 0; font-size:12px; line-height:130%; font-size:14px; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;}

/* ----- FAQS  ----- */
#wrapper-faqs { }
#wrapper-faqs .article { padding-top:0;margin-bottom:15px; border-bottom:#f2f6e5 1px solid }
#wrapper-faqs p { }
#page-faq .heading-block { padding-bottom:0; }

/* ----- GENERAL CONTENT ----- */

.highlight { width:190px; border:#eee 1px solid; font-size:12px; color:#666; background:#fff;  }
.highlight-title { }
.highlight-title h3 { display: block; height:47px; line-height:47px !important; margin-bottom:0!important; background:#628B46; color:#fff; text-align:center; font-size:21px!important;}
.highlight h4 { color:#312f32!important;}
.highlight-content { padding:15px; }
.highlight img { margin:0 0 10px 0; }

/* ----- EVENTS LISTINGS ----- */



/* --------- SIDEBAR  LEFT --------- */
.duchess {  padding:0; width:190px; text-align:center; background:#f2f6e5; margin-bottom:15px; }
.duchess p { margin:0; padding:10px; font-size:13px; font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }
.duchess-pic { float:left; margin:10px }
.duchess .group-btn { margin:0; padding:0;}
.duchess a.btn { display:block; width:100%; height:23px; line-height:23px; border:none; border-top:#fff 1px solid;}




/* ----- CYCLE SLIDES ----- */
.cycle-wrapper {  float:left; position:relative; }
.cycle-wrapper .slide {  }
.cycle-wrapper .block { margin-bottom:0!important; }
.cycle-wrapper .slide .btn { width:49.99%; border:none;  }
.cycle-wrapper .column2 { width:230px; height:350px; margin-right:20px; float:left;position:relative; }
.cycle-wrapper .column2.last { margin-right:0!important; }
.cycle-wrapper h2 {font-size:25px; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-weight:normal; margin:7px 0; }
.cycle-wrapper h2 a { color:#374E22;}
.prev-next {  position:absolute; right:0; top:15px; z-index:33 }
.prev-next .prev, .prev-next .next { display:block; float:left; margin-left:5px; width:23px; height:23px;}
.prev-next .prev { background:url(/_assets/images/site/icons/icon-arrow-left.png) no-repeat 0 0; }
.prev-next .next { background:url(/_assets/images/site/icons/icon-arrow-right.png) no-repeat 0 0; }

.cycle-wrapper .slide h3 { margin:13px 0 8px!important;line-height:100%; font-size:21px; }
.cycle-wrapper .slide h3 a {color:#374E22}
.cycle-wrapper .slide p { margin-bottom:12px; }



/* ----- must see ----- */
[class$=-mustsee] {
     width:480px; 
}

    [class$=-mustsee] .col-2 .image{ height: 150px; }
.slide-mustsee { }

/* ----- whats on ----- */
.whatson  {
    width:190px; 
    background:#f2f6e5; 
    font-family: "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
    position: relative;
}

    .whatson h2     {
        display:block; 
        text-align:center; 
        font-size:14px; margin-bottom:0; 
        text-transform:uppercase; 
        height:47px; 
        border-bottom:#fff 1px solid; 
        line-height:55px; 
        background:#E9EFD6; 
    }
    .whatson .group { padding:10px 0; background:none; display: block;}
    
        .whatson .group img {
            border:#fff 2px solid; 
            width: 164px;
            height: 91px;
        }
        
        .whatson-cycle{ width: 100% !important; }
        
        .whatson .group .content{ padding: 0 10px; }
        
        [class^=whatson] .group .hTar {
            font-size:15px; 
            font-weight:bold; 
            margin:7px 0 0;  
            color:#991529;
            line-height: 1;
            display: block;
        }
        
         .whatson-cycle .group .hTar {
            font-size:18px; 
        }
        
        [class^=whatson] .group p.eventdate  {
            color:#991529;
            margin:7px 0 0; 
        }


    [class$=-whatson] .calendar-content {
        position: absolute;
         width:100%; 
         height:61px;
    }
    
    
    .calendar-tab  {
        background: url(/_assets/images/site/back-calendar.png) no-repeat 0 0; 
        width:46px; 
        height:51px; 
        position:absolute; 
        
         top: 65px;
         z-index: 1000;
         right: -12px;
    }
    
    .calendar-tab a {
        margin:10px; 
        width: 22px;
        height: 22px;
        background: url(/_assets/images/site/icons/icon-calendar.png) no-repeat;
        display: block;
    }
    
    
    .whatson-grid {
        min-height: 490px;
    }
    

.wrap-whatson{
    width:230px;
    margin-left:20px; 
    margin-right:0; 
    position:relative; 
    float: right;
}
.slide-whatson {width:230px; height:350px; float:left;position:relative; }
.slide-whatson .event { margin-right:0;   }
.slide-whatson .event p{ margin-bottom:0;   }
.slide-whatson .event p.eventdate { margin-bottom:10px;   }

/* ----- EXPLORE ----- */
.cycle-wrapper.cycle-explore { width:696px; margin:0 17px; margin-bottom:0; }
.slide-explore .column2{ width:345px; margin-right:6px; padding:0;  float:left; height:300px;  }

.cycle-explore .prev, .cycle-explore .next { display:block; width:35px; height:66px;}
.cycle-explore .prev { background:#E9EED7 url(/_assets/images/site/icons/icon-arrow-green-left.png) no-repeat 50% 50%; position:absolute; left:-35px; top:66px; z-index:33 }
.cycle-explore .next { background:#E9EED7 url(/_assets/images/site/icons/icon-arrow-green-right.png) no-repeat 50% 50%;  position:absolute; right:-35px; top:66px; z-index:33}

.slide-explore img { border:#fff 3px solid; margin-bottom:10px; }
.cycle-wrapper.cycle-explore h2 { font-size:25px; margin:10px 0; line-height:100%; margin-bottom:5px!important; }
.cycle-wrapper.cycle-explore p { font-size:12px; line-height:150% }


.explorethumbs { margin:15px 0}
.explorethumbs .item { width:144px; margin-right:10px; float:left;}
.explorethumbs .item.last { margin-right:0!important;}
.explorethumbs img { margin-bottom:10px; border:#fff 2px solid }
.explorethumbs h4 { margin-bottom:5px!important;  }
.explorethumbs h3 { font-size:21px!important;}
.explorethumbs p { font-size:12px!important; line-height:140%; }

#page-shop .explorethumbs h3 { font-size:17px!important;}

/* ----- BANNERS ----- */
.banner { position:relative; color:#fff; }
.banner .banner-title {
	position: absolute;
	bottom:10px;
	left:10px;
	width: 170px;
	background: rgb(55, 78, 34);
	background: rgba(55, 78, 34, 0.9);
	overflow:hidden;
	z-index:2;
}
.banner .banner-title h3 { color:#fff;  text-align:center; display:block; margin:0; padding:10px 10px 5px;font:20px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;  }
.banner .banner-title p { font-size:12px; line-height:145%; padding:10px;color:#fff; border-top:#fff 1px solid; border-top: 1px solid rgba(255, 255, 255, .5);  }

    .banner img    {
        width: 190px;
        height: 190px;   
    }

/* ----- Accordion ----- */
#accordion-wrapper { float:left; width:100%; }
.social { margin-bottom:0; }
.latestnews { }
.social h2, .latestnews h2 { }

#accordion-wrapper .content img { float:left; margin-right:10px;border:#fff 2px solid;  }
#accordion-wrapper .content .txt { float:left; width:180px;}
#accordion-wrapper .content .article {   margin-bottom:20px; float:left; width:100%;  color:#312f32 }
#accordion-wrapper .content .article p { line-height:140%; margin: 0 0 0 0; }
#accordion-wrapper .content .article p.postinfo {font:13px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }
/* TOP BAR  */
.top-bar { width:100%;  background:#aeb436;  position:fixed; height:26px; top:0; z-index:100; }
.top-bar .inner { width:100%; min-width:1000px }
.key-links, .textresize, .search-main { margin:0; padding:0;  color:#fff;float:left; height:26px; line-height:26px }

.key-links { }
.key-links li { display:inline; list-style:none; font-size:11px; text-transform:uppercase;font-family:"futura-pt", Arial, sans-serif; font-weight:bold  }
.key-links a { display:block; float:left;color:#fff; height:26px; line-height:26px; padding:0 10px; margin-left:6px; padding-left:32px;}

.buytickets {  background: url(/_assets/images/site/icons/icon-buytickets.png) no-repeat 5px 50%; }
.supportus {  background: url(/_assets/images/site/icons/icon-supportus.png) no-repeat 5px 50%; }
.mailinglist {  background: url(/_assets/images/site/icons/icon-mailinglist.png) no-repeat 5px 50%; }
.becomefriend {  background: url(/_assets/images/site/icons/icon-becomefriend.png) no-repeat 5px 50%; }
.discovercastle {  background: url(/_assets/images/site/icons/icon-castle.png) no-repeat 5px 50%; }

.textresize { font-size:12px; float:right; margin:0 10px;  color:#fff;  }
.textresize a {  padding:5px 3px; margin-left:4px; color:#fff; }
.textresize .txt-sml { text-transform: none; }
.textresize .txt-lrg {text-transform: none; font-size:16px; }

/* site search  */
.search-main { float:right; margin:2px 10px 0; }

	input.sitesearchbox  {
        margin: -2px 0 0; 
        padding:0 5px; 
        width:120px; 
        height:23px; 
        line-height:23px; 
        float:left; 
        color:#fff; 
        font-size:12px; 
        background: #A5996D;
        border: 1px solid #5E4D32;
    }
    
    input.sitesearchbox:focus { outline: none; border-color: #fff; }

    .btn.btn-search  {
        width:22px; 
        height:22px; 
        line-height: 1; 
        padding:0 0; 
        float:left; 
        background:none; 
        border:none;   
    }
    
.btn.btn-search img { }

    /* search results */
    .content-main.searchR .hTar {
        font-size: 21px;
        line-height: 1;
        margin: 0 0 10px;
    }

/* LOGO  */
.logo {  margin-bottom:20px; }
.logo h2{  width:190px; height:150px; margin-bottom:10px; display:block;background:#fff url(/_assets/images/site/alnwickgarden-logo.png) no-repeat 0 0;  }
.logo h2 span {  }
.logo p.venuestatement  { text-align:center; font-size:13px; line-height:120%;font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;  }


/* NAV  */
nav {font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-weight:normal; }

section [class^=nav-]{    
    width:100%;     
    border-bottom:#fff 1px solid; 
    position:relative;
}

    .nav-main {
        height:46px; 
        border-top:#E7EDF0 1px solid;
        z-index:3; 
    }
.nav-main ul {   position: relative;  margin:0 0 0 0; list-style:none; }
.nav-main li {  margin:0 0 0 0 ; float:left;position: relative; text-transform:uppercase; text-align:center;}
.nav-main a { display:block; margin:0; padding:0 10px; color:#444;height:46px; line-height:50px; }
.nav-main a:hover { color: #374E22;}
.nav-main a.home { background: url(/_assets/images/site/icons/icon-home.png) no-repeat 0 50%; width:22px; padding:0 5px}


.nav-main li.selected a { background:#374E22; color:#fff; }
.nav-main li.selected:after {
  content: ' ';height: 0;position: absolute;  width: 0;  border: 10px solid transparent;border-top-color:#374E22;top: 100%;  left: 50%;  margin-left: -10px;}

/* NAV SECONDARY  */
.nav-second { width:100%; background:#e9efd6; float:left;height:54px; border-bottom:#fff 1px solid; z-index:2;position:relative; }
.nav-second ul {  position: relative;  margin:0 0 0 0;list-style:none;  }
.nav-second li {  margin:0 0 0 0 ; float:left;position: relative; font-size:14px; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }
.nav-second a { display:block; margin:0; padding:0 12px; color:#000; height:54px; line-height:54px;    }
.nav-second a:hover { }

.nav-second .explore {   float:right; margin-right:-15px; }

.nav-second li.selected a { background:#f2f6e5; color:#374E22; }
.nav-second li.selected:after {
  content: ' ';height: 0;position: absolute;  width: 0;  border: 10px solid transparent;border-top-color:#f2f6e5;top: 100%;  left: 50%;  margin-left: -10px;}

/* NAV TERTIARY  */
.nav-third { width:100%; background:#34521F; float:left;height:50px; z-index:1;position:relative }
.nav-third ul {  position: relative;  margin:0 0 0 0;list-style:none;  }
.nav-third li {  margin:20px 0 0 0 ; float:left;position: relative;  font-size:13px;white-space:nowrap; overflow:hidden; }
.nav-third a { display:block; margin:0; padding:0 8px; color:#fff;height:30px; line-height:30px;    }
.nav-third a:hover {}



.nav-third li.selected:after {
  content: ' ';height: 0;position: absolute;  width: 0;  border: 10px solid transparent;border-top-color:#34521F;top: 100%;  left: 50%;  margin-left: -10px;}


/* NAV SUBMENU & NOTICE  */
#submenu { width:950px; float:left; margin:10px 0; }
.menu-submenu { margin:0 0; height:24px; padding:0 0; display:block;  position:relative; float:right;  }  
.menu-submenu ul { margin:0; padding:0; list-style:none; float:left; }
.menu-submenu li { display:inline; margin:0 0 0 0; padding:0;font-size:11px;text-transform:uppercase; font-family:"futura-pt", Arial, sans-serif;  }
.menu-submenu a { display:block; height:24px; line-height:24px; float:left; margin-left:5px; padding:0 5px; color:#312f32; }
.menu-submenu .noticelink {  padding:0 30px; background:#FBF5BB url(/_assets/images/site/back-btn-yellow.jpg) repeat-x 0 100%;  }

/* 
.noticelink { background:#000; font-size:13px; font-weight:normal; color:#fff!important; text-decoration:none; height:24px; line-height:24px; padding:0 20px; z-index:13; position:absolute; top:0; right:0; text-align:center; }
#notice { display:none;  }
.noticebox{position: absolute;left:0;top: 0px;visibility: hidden; border: 1px solid #ccc;padding: 10px;z-index: 12;background: #fff;
padding:10px; padding-top:30px!important; margin-top:-24px!important; margin-left:0!important;width: 300px;}
.noticebox .notice-message{}

.selectedanchor { z-index:999;}
.selectedanchor:after { content: ' ';height: 0;position: absolute;  width: 0;  border: 6px solid transparent;border-top-color:#000;top: 100%;  left: 50%;  margin-left: -6px;}
*/


/* ----- HOME SPECIFICS----- */
/*.hero { width:730px;  float:left; position:relative;  margin:0 0 0 0; }
.hero-slide { }
.hero img { }
.hero .cta { background:#881631; position:absolute; top:87px; right:0; z-index:6 }
.submsg { font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; color:#fff; font-weight:bold; text-align:center; padding:3px 0; }*/
/* ----- CYCLE SLIDES ----- */
.cycle-wrapper {  float:left; position:relative; }
.cycle-wrapper .slide {  }
.cycle-wrapper .block { margin-bottom:0!important; }
.cycle-wrapper .slide .btn { width:49.99%; border:none;  }

[class*=cycle] [class*=col]  {
    margin-right:20px; 
    float:left;
    position:relative; 
}

    .cycle-slideshow .hTar {
        margin: 15px 0 5px;
        line-height: 1.1;
        font-size: 21px; 
        color: #991529;
        display: block;
    }
    
        .cycle-explore .hTar, .cycle-explore{ color: #fff; }

    .cycle-slideshow p  {
        margin: 0; 
        padding: 0 0 10px;
        line-height: 1.5;
    }
    
    .cycle-slideshow a{ display: block; }
    
    .wrap-mustsee{ float: left; }

    [class*=cycle] .col-2, .wrap-whatson .cycle-slide{
        width:230px; 
        height:350px; 
    }
    
    [class*=hometeasers] .cycle-slideshow [class*=col] > .btn, .wrap-whatson .btn{
        position: absolute;
        bottom: 0;
        left: 0;
        clear: both;
    }
    
    [class*=hometeasers] .cycle-slideshow [class*=col] img {        
        width: 230px;    
    }

[class*=cycle] [class*=col].last  {
    margin-right: 0;
}

[class^=wrap] h2 
{
    font-size:25px; 
    font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
    font-weight:normal; 
    margin: 7px 0 10px; 
}

[class^=wrap] h2 a  {
    color:#991529;
}

.prev-next  {
     position: absolute; 
     right: 0; 
     top: 3px; 
     z-index: 33;
}

    .prev-next .prev, .prev-next .next {
        display: block; 
        float: left; 
        margin-left: 5px; 
        width: 23px; 
        height: 23px;
    }
    
    .prev-next .prev { background:url(/_assets/images/site/icons/icon-arrow-left.png) no-repeat 0 0; }
    .prev-next .next { background:url(/_assets/images/site/icons/icon-arrow-right.png) no-repeat 0 0; float: right;}



/* wrapper */
[class*=wrap]{    
    position: relative;  
}


/* ----- HOME SPECIFICS----- */
.cycle-wrap{
    width:730px;  
    margin: 0;
}


    .cycle-slide .cta  {
        background:#881631;
        position:absolute; 
        top:87px; 
        right:0; 
        z-index:6;
        width: 170px;
    }
        
    
    [class^=cycle] .message  {
        position:absolute; 
        display:block; 
        top:0; 
        left:0; 
        padding:0 0;
        height:87px;
        width:100%; 
        z-index:5; 
        background: rgb(57, 51, 41);
        background: rgba(57, 51, 41, 0.9);
        overflow: hidden;
    }

        [class^=cycle] .message h1  {
            line-height:100px; 
            font-size:25px; 
            padding:0 15px; 
            font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
            font-weight:normal; 
            color:#fff;
        }
    
        [class^=cycle] .message p  {
            position:absolute; 
            top:34px; 
            right:10px; 
        }
        
        
        .cycle-slideshow .events-a {
            height: 150px;
            overflow: hidden;
            display: block;
        }

.submsg  {
    font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
    color:#fff; 
    font-weight:bold; 
    text-align:center; 
    padding:3px 0; 
}

    .cycle-slideshow .submsg{ padding: 3px 0 0; }


    #tabs-hero .last{
        margin-right: 0;
        width: 184px;
    }

#tabs-hero a.activeSlide, #tabs-hero a.cycle-pager-active{
    background:#487825 url(/_assets/images/site/back-slide-tab-selected.jpg) repeat-x 0 100%; 
    color:#fff; 
}

#tabs-hero a:focus { outline: none; }

    #tabs-hero a.activeSlide:after, #tabs-hero a.cycle-pager-active:after {
      content: ' ';
      height: 0;
      position: absolute;  
      width: 0;  
      border: 10px solid transparent; 
      border-bottom-color:#3A3329;
      top:-19px;  
      left: 50%;  
      margin-left: -10px; 
      z-index:100;
    }

    /* cycle slider v2*/
    .cycle-slide{
        width: 100%;
        float: left !important;
    }
    
        .cycle-slide > img{
            width: 730px;
            height: 400px;
        }
    

.block-hometeasers {
    background:url(/_assets/images/site/back-home.png) repeat-y 0 0;  
    width:100%; 
    clear: both;
}

/* ----- TABS BLOCK ----- */
.block-tabs {
    width:100%; 
    margin:0 0; 
}

    .block-tabs ul.tabs  {
        width:710px; 
        height:39px; 
        margin:0;
        padding:15px 10px 0;
        background:#e9efd6;
    }
    
    .filterinfo + ul.tabs{ margin: -10px 0 0; }
    
        .block-tabs ul.tabs li  {
            display:block;
            float:left;
            margin: 0 3px 0 0; 
            padding:0 0; 
            font:13px "futura-pt", Arial, sans-serif;
        }

            .block-tabs ul.tabs li a  {
                display:block;
                height:38px; 
                line-height:38px;
                padding:0 15px; 
                background:#F2F6E5 url(/_assets/images/site/back-tab-main.jpg) repeat-x 0 100%; 
                border:#F2F6E5 1px solid;
                border-bottom:none;
                color:#991529;
            }
    
                .block-tabs ul.tabs li a span   {
                    display:block; 
                    width:100%;
                }

                .block-tabs ul.tabs li a.selected  {
                    background:#fff; 
                }
                
                

/* standard tab */
.block-tabs ul.tabs li a.standard  {
    background:#F2F6E5; 
    border-color: #F2F6E5;
}

    .block-tabs ul.tabs li a.standard.selected  {
        color:#000; 
        background:#fff;
        border-color: #fff;
    }
    
    .block-tabs ul.tabs li a.standard span { background: url(/_assets/images/site/icons/icon-search-dark.png) no-repeat 100% 50%;  }

    /* Filter tab */
    .block-tabs ul.tabs li a.filter  {
        margin-right:10px; 
        background:#F2F6E5 url(/_assets/images/site/back-tab-main.jpg) repeat-x 0 100%; 
        border-color: #F2F6E5;
        width:136px;
    }
    
    .block-tabs ul.tabs li a.filter.selected{
        color:#000; 
        margin-top:0;
        height: 38px;
        line-height: 38px;
    }
    
    
        .block-tabs a.christmastab{
            background: url(/_assets/images/site/xmas-tab.gif) repeat-x !important;
            background-size: auto 100% !important;
        }
        
        .block-tabs a.christmastab.standard, .block-tabs ul.tabs li a.christmastab.selected {
            width: 180px;
            color: white !important;
            height: 38px;
            line-height: 38px;     
            margin: 0;   
        }
        
    .block-tabs ul.tabs li a.filter span { background:url(/_assets/images/site/icons/icon-arrow-white-down.png) no-repeat 100% 50%; }

.block-tabs .filtertab { position:relative; }

#wrapper-faqs{ margin: 0 0 20px; }

.block-tabs .menu-filter  {
    background:#F2F6E5; 
    border: #F2F6E5 1px solid; 
    border-top:none; 
    width: 165px; 
    position:absolute; 
    top:38px; 
    left:0; 
    z-index:8;  
}

    .block-tabs ul.tabs li .menu-filter li  {
        margin:0; 
        float:none; 
    }

        .block-tabs ul.tabs li .menu-filter a  {
            background:none; 
            height: 20px; 
            line-height:20px; 
            padding: 5px;
            display: block;
            border-bottom: 1px solid #ABBB74;
        }

.hero .message { position:absolute; display:block; top:0; left:0; padding:0 0; height:87px; width:100%; z-index:5; 
background: rgb(75, 118, 48);background: rgba(75, 118, 48, 0.9); }
.hero .message h1 { line-height:100px; font-size:25px; padding:0 15px; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#fff; }
.hero .message p { position:absolute; top:34px; right:10px; }

#tabs-hero { margin: 0 0 15px 0; width:100%; float:left; clear:both; }
#tabs-hero a { margin: 0 1px 0 0; padding:0; width:181px; height:47px; display:block; float:left;  color:#111; text-decoration: none;position:relative;font-family:"futura-pt", Arial, sans-serif; text-transform:uppercase;  }

#tabs-hero a span { display:block; margin:0 auto; text-align:center; height:47px; line-height:47px; padding:0 10px;}
#tabs-hero a.activeSlide { background:#487825 url(/_assets/images/site/back-slide-tab-selected.jpg) repeat-x 0 100%; color:#fff; }
#tabs-hero a:focus { outline: none; }

#tabs-hero a.activeSlide:after {
  content: ' ';height: 0;position: absolute;  width: 0;  border: 10px solid transparent; border-bottom-color:#487825;top:-20px;  left: 50%;  margin-left: -10px; z-index:7}

.block-hometeasers {background:url(/_assets/images/site/back-home.png) repeat-y 0 0;  width:100%; float:left; }

/* ----- TABS BLOCK ----- */
.block-tabs {
    width:100%; 
    margin:0 0; 
}
.block-tabs ul.tabs  {
    width:710px; 
    height:39px; 
    margin:0;
    padding:15px 10px 0;
    background:#e9efd6;
}

    .filterinfo + ul.tabs{ margin: -10px 0 0; }
    
        .block-tabs ul.tabs li  {
            display:block;
            float:left;
            margin: 0 3px 0 0; 
            padding:0 0; 
            font:13px "futura-pt", Arial, sans-serif;
        }
        
            .block-tabs ul.tabs li a  {
                display:block;
                height:38px; 
                line-height:38px;
                padding:0 15px; 
                background:#F2F6E5 url(/_assets/images/site/back-tab-main.jpg) repeat-x 0 100%; 
                border:#F2F6E5 1px solid;
                border-bottom:none;
                color:#374E22;
            }
    
                .block-tabs ul.tabs li a span   {
                    display:block; 
                    width:100%;
                }
                
.block-tabs ul.tabs li a:hover {  }

                .block-tabs ul.tabs li a.selected  {
                    background:#fff; 
                }

/* standard tab */
.block-tabs ul.tabs li a.standard  {
    background:#F2F6E5; 
    border-color: #F2F6E5;
}
    .block-tabs ul.tabs li a.standard.selected  {
        color:#000; 
        background:#fff;
        border-color: #fff;
    }
.block-tabs ul.tabs li a.standard span { background: url(/_assets/images/site/icons/icon-search-dark.png) no-repeat 100% 50%; }

    /* Filter tab */
    .block-tabs ul.tabs li a.filter  {
        margin-right:10px; 
        background:#F2F6E5 url(/_assets/images/site/back-tab-main.jpg) repeat-x 0 100%; 
        border-color: #F2F6E5;
        width:136px;
    }
    
    .block-tabs ul.tabs li a.filter.selected{
        color:#000; 
        margin-top:0;
    }
    
.block-tabs ul.tabs li a.filter span  {
    background:url(/_assets/images/site/icons/icon-arrow-white-down.png) no-repeat 100% 50%; 
    display:block; 
    width:100%; 
    height: 100%;
    line-height: inherit;
}

.block-tabs .filtertab { position:relative; }
.block-tabs .menu-filter  {
    background:#F2F6E5; 
    border: #F2F6E5 1px solid; 
    border-top:none; 
    width: 136px; 
    position:absolute; 
    top:38px; 
    left:0; 
    z-index:8;  
}

    .block-tabs ul.tabs li .menu-filter li  {
        margin:0; 
        float:none; 
    }
        .block-tabs ul.tabs li .menu-filter a  {
            background:none; 
            height: 20px; 
            line-height:20px; 
            padding: 5px;
            display: block;
        }



/* Keyword search tab */
.block-tabs ul.tabs li a.keywordsearch { display:block;float:left; height:38px; line-height:38px; padding:0 15px; margin-right:10px; background:#F2F6E5; border:#F2F6E5 1px solid; border-bottom:none; width:170px;}
.block-tabs ul.tabs li a.keywordsearch.selected { color:#000; height:38px; line-height:38px; margin-top:0;background:#F2F6E5!important; }
.block-tabs ul.tabs li a.keywordsearch span { background: url(/_assets/images/site/icons/icon-search-dark.png) no-repeat 100% 50%; display:block; width:100%; }

/* calendar tab */
.block-tabs ul.tabs li.cal { float:right;  }
.block-tabs ul.tabs li.cal a { background:#FDDF7B url(/_assets/images/site/back-tab-cal.jpg) repeat-x 0 100%!important;border:#FFF286 1px solid; border-bottom:none;}

.block-tabs ul.tabs li.cal a.selected {  background:#FFF286 url(/_assets/images/site/back-tab-cal.jpg) repeat-x 0 100%!important;border:#FFF286 1px solid; border-bottom:none; }
.block-tabs .tab-content.tab-calendar {clear:both; background:#FFF286; color:#fff;} 
.block-tabs ul.tabs li.cal span  {
    background: url(/_assets/images/site/icon-calendar.png) no-repeat 0 50%; 
    display:block; 
    width:100%; 
    padding-left:30px; 
    height: 100%;
    line-height: inherit;
}

/* ----- CALENDAR ----- */
.calendar-wrapper  {
    background:#F5E87F; 
    width:700px; 
    padding:15px; 
    position:relative; 
    min-height: 270px;
}
.calendar-block { width:268px; border-right:#FDF084 1px solid; margin-right:10px; float:left; } 
.calendar-form { width:400px; float:left;margin-left:20px;  } 
.calendar-wrapper h3 { margin:15px 0; font-size:17px; color:#000; }

.calendar-wrapper .form { margin:0; padding:0; border:none; }


/*.calendar-wrapper .form label { width:100%; font-size:14px; color:#000; }
.calendar-wrapper .form input, .calendar-wrapper .form select { width:360px; background:#FFF286; padding:10px;  font-family: "futura-pt", Arial, sans-serif; font-size:14px; text-transform:uppercase; }
.calendar-wrapper .form input.short { width:165px; margin-right:10px;padding:10px; }*/

.calendar-wrapper .form label  {
    width:100%; 
    font-size:14px; 
    color:#000; 
    margin: 0 0 5px;
}

.calendar-wrapper .form input[type="text"], .calendar-wrapper .form select {
    width:380px; 
    background:#FFF286; 
    padding:10px;  
    font-family: "futura-pt", Arial, sans-serif; 
    font-size:14px; 
    text-transform:uppercase; 
}

.calendar-wrapper .form input.short  {
    width:165px; 
    margin-right:10px;
    padding:10px; 
}


.calendar-wrapper .group-btn { position:absolute; bottom:15px; right:40px;}

/* custom events */
.event-popup .add-tickets div a 
{
    width:150px;
    margin:0 auto;
}

.continue
{
    margin:0 auto;
    display:inline-block;
    font-family: "futura-pt",Arial,sans-serif;
    background: #991529;
    padding: 0 0px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff !important;
    line-height: 3em;
    text-align: center;
    width: 100%;

}


/* tab content */
.block-tabs .tab-content {
    clear:both; 
    width:730px; 
    padding:0;
}

.formgroup
{
    float: left;   
    width: 47.5%;
    margin-right: 2.5%;
}

    .formgroup > a
    {
        display: block;   
    }


/* ----- EXPLORE ----- */
.cycle-explore {
    width:680px; 
    margin:0 auto;
    position: relative;
    padding: 20px 10px 0;
}

    .cycle-explore .col-2 {
        width: 330px; 
        margin-right: 20px; 
        padding:0;  
        float:left; 
        height: auto; 
    }

    .exploreC{
        display:block; 
        width:35px; 
        height:66px;
        position:absolute; 
        top:66px; 
        z-index:33;
    }

        #prev-explore  {
            background:#E9EED7 url(/_assets/images/site/icons/icon-arrow-green-left.png) no-repeat 50% 50%;             
            left: -35px; 
        }
        
        #next-explore {
            background:#E9EED7 url(/_assets/images/site/icons/icon-arrow-green-right.png) no-repeat 50% 50%; 
            right: -35px; 
        }

    .cycle-explore .image{
        border:#fff 3px solid; 
        margin-bottom:10px; 
        width: 324px;
    }
    
    [class*=cycle] img{ max-width: 100%; }
    
    .cycle-explore .hTar  {
        font-size:25px; 
        margin:10px 0 0; 
        line-height: 1.5; 
    }

    .cycle-explore p  {
        font-size:12px; 
        line-height:150% 
    }


.explorethumbs { margin:15px 0}
.explorethumbs .item { width:144px; margin-right:10px; float:left;}
.explorethumbs .item.last { margin-right:0!important;}
.item .image img {
    margin-bottom: 10px; 
    border:#fff 2px solid;
    width: 140px;
    height: 91px;
    display: block;
}
    
    .item a{
        display: block;   
    }
    
.explorethumbs h4 { margin-bottom:5px;  }
.content-main .explorethumbs h3 { font-size:21px;}
.content-main .explorethumbs p { font-size:12px; line-height:140%; }

#page-shop .explorethumbs h3 { font-size:17px!important;}



/* ----- PAGINATION ----- */
.pagination  {
    height:23px; 
    line-height:23px;
    background:#f2f6e5; 
    text-transform:uppercase; 
    font-size:12px; 
    clear:both; 
    float: none;
    margin:15px 0; 
    font-family: "futura-pt", Arial, sans-serif; 
}


.pagination a { font-size:12px; }
.page-message { width:60%; float:left; height:23px; line-height:23px; }
.page-message p { padding:0 10px; }
.page-message .btn {  }
.page-message .btn-support {background:#248736; color:#fff;width:100%;height:23px; line-height:23px; padding:0 0; margin:0 0; border:none!important;}
.page-message .btn-support span { padding:0 10px }

.page { width:40%;float:left; }
.page ul { list-style:none; margin:0; padding:0 0 0 15px; }
.page li { display:inline; font-size:12px; font-family: "futura-pt", Arial, sans-serif;}
.page a { display:block; float:left; padding:0 6px; height:23px; line-height:23px; }



/* ----- WHATS ON ----- */
.wrapper-whatson { margin:0; }
.event { float:left; width:230px; height:350px; margin-right:10px; margin-bottom:10px; position:relative; }
.event.last { margin-right:0; }
.event img { margin-bottom:10px; }
.event .hTar { color:#374E22; margin-bottom:5px;  font-size:21px; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;  }

.alsolike h3,
.event h3 {font-size:18px;}
.event h3 a { color:#374E22;}

.alsolike h3
{
    color:#991529;
}


.event p { margin-bottom:10px; font-size:12px; }
[class*=event] .eventdate, [class*=whatson] .eventdate {
        color:#783F16; 
        font-size:15px; 
        font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
        padding: 0;
        line-height: 1.25;
        margin: 5px 0 0;
    }
.tags { font-weight:bold; }
.tags span { font-weight:normal; font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;  }
.event .btn { width:49.999%; border:none!important;  }

.badge { width:50px; height:50px; position:absolute; overflow:hidden; top:6px; left:6px; }


/* ----- BLOG ----- */
#page-blog { }
#page-blog .heading {background:#fffadf; }
#page-blog .content-side { background:#fffadf;}
#page-blog .heading h1 { font-size:35px;font-family:"futura-pt", Arial, sans-serif;}
#page-blog .heading .landing-info h2 { font-family:"futura-pt", Arial, sans-serif; font-size:17px; line-height:150%; color:#374E22; }
#page-blog .content-main h3, #page-blog .content-side h3, #page-blog .content-side h4 {font-family:"futura-pt", Arial, sans-serif; font-weight:normal;}
#page-blog .heading .article { background:#fffdf2; padding:10px;position:absolute; bottom:0; left:0; width:200px; }
#page-blog .heading .article img {float:left; margin-right:10px; border:#fff 2px solid;  }
#page-blog .heading .article p { font-size:15px; line-height:150%; font-family:"futura-pt", Arial, sans-serif; margin-bottom:0; color:#666; }
#page-blog .content-main .posts { font-size:14px; font-family:"futura-pt", Arial, sans-serif; font-weight:normal; }

/* ----- TICKETS ----- */
#page-tickets section.content.content-colored { margin-top:20px; }
#page-tickets section.content.content-colored .content-main {padding:0 0 0 10px; }

section.content.content-colored { background:#fffadf; float:left; }
section.content.content-colored .content-side { background:none; float:right; }

.ticket-block { height:61px; width:100%; position:relative; float:left; margin-bottom:5px; background:#f2f6e5 }
.ticket-block h3 { padding:15px 0 0 15px; margin:0!important; font-size:17px; line-height:100%; }
.ticket-block p { margin:0!important;padding:0 0 0 15px; font-size:12px;line-height:100%;   }
.ticket-block .price { display:block; width:134px; height:61px; position:absolute; right:0; top:0; background:url(/_assets/images/site/back-ticket-price.png) no-repeat 0 0; text-align:center;}
.ticket-block .price p {font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; font-size:21px; line-height:85%; padding:20px; }
.ticket-block .price span { font-size:12px; display:block; }
.ticket-block .price p.more { font-family:"futura-pt", Arial, sans-serif; font-size:13px; text-transform:uppercase; } 


/* ----- LINKS  ----- */
#wrapper-links { }
#wrapper-links .article { padding-top:0;margin-bottom:15px; border-bottom:#f2f6e5 1px solid }
#wrapper-links p { }
#wrapper-links .article img { float:right;margin:10px; margin-right:0; }

/* ----- SIGNUP ----- */
#page-signup { }
#page-signup .content-main h2 { font-size:21px; color:#374E22 }
#page-signup .content-main h3 { font-size:17px; color:#374E22 }
#page-signup .content-main p { font-size:12px; }
/* ----- FORM ----- */

.form  {
    width:100%; 
    margin-bottom:20px;
    border-top:#f2f6e5 1px solid;
    border-bottom:#f2f6e5 1px solid; 
    padding:20px 0;
}
.form .form-field {}
.form .row {
    margin:0 10px 20px 0; 
    width:100%; 
    clear: both;
}
.form label   {
    margin:0 10px 5px 0;
    display:block; 
    width:140px; 
    font-size:17px; 
    font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; 
    color:#374E22;
}

    .form label[for*=TextBox], .form input[type="text"] {
        float: left;
    }
    
     .form .btn.btn-support{ width: 100%; }
    

.form input[type="text"], .form input[type="submit"], .form textarea  {width:290px;  padding:10px 5px; background:#EBE4C2;border:none; color:#312f32 }
.form textarea { height:90px }
.form select  { width:200px; background:#fafafa; border:none; vertical-align:middle; color:#312f32;  padding:10px 5px; }

.form input.fileupload { margin-bottom:5px; background:none; border:none; }
.form input.checkbox { width:20px; }

.form .row > label{ line-height: 40px; }

.form .radiogroup { margin:0 0 0 0; padding:0 0 0 0; display:block; float:left; width:100%;  }
.form .radiogroup label {  width:auto; float:left; margin-right:20px; color:#272528;font-size:12px; font-family: Arial, Helvetica, sans-serif; line-height: 1.1;}
.form input.radio { background:none; border:none; width:auto;float:left; margin-right:6px; outline:inherit; height:34px; line-height:40px;}

.form .smalltxt { font-size:11px; color:#777; }
.form select.short, .form input.short { width:100px; margin-right:5px}
/*.form input:focus, .form textarea:focus{background:#edf7fd; border:#4D90FE 1px solid; outline:0;}*/
.form h3 { margin:20px 0 5px!important; }


/* ----- FORM - SEND TO FRIEND ----- */
#page-sendtofriend .form { border:none; }
#sendtofriend { width:740px; padding:20px; background:#fff; }
#sendtofriend .btn-support span { padding:0 40px; }


/* ----- BUTTONS ----- */
p.formgroup, p.group-btn {  margin:0 0 0 0!important; padding:0 0 0 0;  }
p.formgroup a, p.group-btn a {  margin:0 0 0 0; }
.btn{display:inline-block; margin:0; height:23px;line-height:23px; border:none;text-align:center; text-transform:uppercase; background:#f1f7e0 url(/_assets/images/site/back-btn-standard.jpg) repeat-x 0 100%; font-size:12px;white-space:nowrap; font-family:"futura-pt", Arial, sans-serif; border:#f1f7e0 1px solid;}
.btn span { padding:0 10px; }
.btn:hover {}

.btn.btn-buy { background:#881631 url(/_assets/images/site/back-btn-buy.jpg) repeat-x 0 100%; color:#fff; font-weight:bold; border:#881631 1px solid; }
.btn.btn-buy:hover { }
.btn.btn-buy.large span { background:url(/_assets/images/site/icons/icon-ticket.png) no-repeat 10px 50%;padding:0 20px 0 40px; }
.btn.large {height:46px;line-height:46px; font-size:20px; font-weight:normal;  background:#881631 url(/_assets/images/site/back-btnbuy-large.jpg) repeat-x 0 100%; }

.btn.btn-support { background:#58833a url(/_assets/images/site/back-btn-green-small.jpg) repeat-x 0 100%; color:#fff;border:#58833a 1px solid; }
.btn.btn-support:hover { }

.btn.btn-back { background:#F9F3D9 url(/_assets/images/site/back-btn-yellow2.jpg) repeat-x 0 100%;}
.btn.btn-back:hover { }

.btn.btn-black { background:#404040 url(/_assets/images/site/back-btn-black.jpg) repeat-x 0 100%; border:#000 1px solid; color:#fff; font-weight:bold; }
.btn.btn-black:hover { }

.btn.fullwidth { width:100%; border:none;}

.cycle-wrapper .slide .group-btn, .slide-whatson .event .group-btn, .event .group-btn { position:absolute; bottom:0; left:0; width:100%; }

/* ----- footer ----- */

footer, footer ul, footer p, footer a { color:#312f32!important; }
footer ul { list-style:none; margin:0 0; padding:0 0;}
footer h3 { margin:7px 0 20px;font:21px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; }
footer li {padding:0 0 0 0; margin:0; line-height:120%; font-size:13px;}
footer li a { font-weight:bold;}
footer li a:hover { }
footer li.credit { float:right; border:none; padding:0 0 0 0; }

#contact-links { float:left; width:380px; margin-right:20px; }
#contact-links li { display:inline; margin-right:10px }
#quick-links { float:left; width:290px; margin-right:20px; }
#quick-links .col { width:49%; float:left; }
#social-links { float:left; width:240px; }
#social-links li {display: block;width:22px; height:22px; line-height:22px;display:-moz-inline-stack; display:inline-block;zoom:1; *display:inline;margin: 0 0 0 0; }

/*
	#social-links li a{ background-position:0 -22px}
#social-links li a:hover { background-position:0 0; }
*/

#social-links li a:hover { background-position:0 -22px; }
#social-links li.mail a, #social-links li.mail a:hover { background-position:0 0; }

#social-links li.mail { width:120px;height:29px; margin-left:10px; }

.nw a{ background:url(/_assets/images/site/icons/icon-footer-news.png) no-repeat 0 0; }
.sc a{ background:url(/_assets/images/site/icons/icon-footer-social.png) no-repeat 0 0; }
.fb a{ background:url(/_assets/images/site/icons/icon-footer-fb.png) no-repeat 0 0; }
.tw a{ background:url(/_assets/images/site/icons/icon-footer-tw.png?v=2) no-repeat 0 0; }
.vm a{ background:url(/_assets/images/site/icons/icon-footer-vm.png) no-repeat 0 0; }
.fl a{ background:url(/_assets/images/site/icons/icon-footer-fl.png) no-repeat 0 0; }
.pt a{ background:url(/_assets/images/site/icons/icon-footer-pt.png) no-repeat 0 0; }
.mail a{ background:url(/_assets/images/site/icons/icon-footer-mail.png) no-repeat 0 0;height:29px; }


#thetrust { width:100%; background:#F2F6E5; float:left; margin:20px 0 0; position:relative;  }
#thetrust .image { width:210px; height:188px; background:#E7F2D6 url(/_assets/images/site/pic-trust.png) no-repeat 50% 50%; float:left; } 
#thetrust .trusttxt {  float:left; width:700px; padding:20px;}
#thetrust .trusttxt p { border-top:#fff 1px solid; margin-top:30px; padding-top:20px;font-size:15px;font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;}
#thetrust .trusttxt p.btns { position:absolute; bottom:10px; right:10px; border:none }
 

/* ----- global paragraphs, headers & horizontal rules ----- */
p {margin:0 0 0 0; padding:0; }
h1, h2, h3, h4, h5, h6, .hTar {margin:0 0 0 0; padding:0;font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif; margin:0; padding:0; font-weight:normal; line-height:120%; margin-bottom:15px;  }
.content-main p,.content-side p { margin-bottom:15px }
.content-main h2,.content-side h2 { margin-bottom:10px; font-size:21px; color:#374E22; line-height: 1;}
.content-main h3,.content-side h3 { margin-bottom:10px; font-size:17px; line-height: 1;}
.borderbottom { border-bottom:#ccc 1px solid;}
.content-main h4,.content-side h4, .content-main .hTar{
        margin-bottom:5px; 
        font-size:14px; 
        font-weight:bold; 
        color: #000;
    }
    
    .content-main .hTar{
        color: #111;
    }
    
    .content-main .news-article .hTar {
        font-size: 21px;
        margin: 0 0 5px;
        font-weight: 100;
        width: 280px;
    }

/*#main p, #main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {margin:0 0 0 0; padding:0;}
.content p {margin:0 0 15px 0; padding:0; line-height:150%; }
.content h1{font-size:28px;}
.content h2{font-size:28px;}
.content h3{font-size:20px;}
.content h4, .content h5{font-size:15px; font-weight:bold}*/
hr{display:none;}

/* ----- global links ----- */
a:link, a:visited, a:active{
	text-decoration:none !important;
}
a:hover, a:active { outline: 0; text-decoration: underline; }

.nav-mobile{ display: none; }




/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -99999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after, .group:before, .group:after, .row:after, .row:before, .news-article:after, .news-article:before{
    content: ""; display: table; 
}
.clearfix:after, .group:after, .row:after, .news-article:after{ clear: both; }
.clearfix, .group, .row, .news-article{ *zoom: 1; }

.last { margin-right:0!important }

.fb_reset{ height: 1px; }

.goog-te-gadget-simple
{
    font-size:inherit;
    font-weight:normal;
    margin:0;
    padding:0;
    line-height:normal;
    height:17px;
}


.goog-te-gadget-simple a
{
    text-decoration:none;
    padding: 0 0 0px 5px;
       font-size:inherit;
    font-weight:normal;
    height:18px;
    line-height:normal;
    text-transform:none !important; 
}

.goog-te-gadget-simple span
{
    padding-right:5px;
}

.goog-te-gadget-simple img
{
    float:left;
    display:inline !important;
}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; word-break: break-word; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; font-size: 12px !important;}
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; font-size: 12px !important;} 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

#event-price
{
    font: 18px "adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;
    margin: 0;
    padding: 0;
    line-height: 120%;
}

.listing-event-price
{
    margin-bottom:10px;
}

.dp-applied
{
    margin-bottom:10px;
}

.dp-choose-date
{
    font-family:"adobe-caslon-pro", Georgia, "Times New Roman", Times, serif;   
}

.TA_linkingWidgetRedesign a
{
    color:Black !important;
}

.TA_linkingWidgetRedesign
{
    margin-top:10px;
}

.TA_linkingWidgetRedesign .border
{
    width:328px !important;    
}

#CDSWIDLNKR li{ display: inline !important; }
#CDSWIDLNKR #talink{ width: 100px; }
#CDSWIDLNKR img{ float: right; }
#CDSWIDLNKR .widLNKRInner:after, #CDSWIDLNKR .widLNKRInner:before{ content: ''; display: table; }
#CDSWIDLNKR .widLNKRInner:after{ clear: both; }
#CDSWIDLNKR .widLNKRInner a{ display: inline !important; }


.event-popup 
{
    width: 730px;
    height: auto;
    margin: 0 auto;
    border: 1px solid #EBE4C2;
    position: relative;
    border-bottom: #fff 1px solid;
}

.event-popup .main 
{
    width: 465px;
    height: auto;
    padding: 35px 5px 0 15px;
}

.event-popup h2
{
    color: #83774A;
}

.event-popup .date 
{
    color: #272528;
    margin: 0 15px 0 0;
}

.event-popup .time
{
    color: #888888;
}

.event-popup p 
{
    margin: 15px 0;
}

.event-popup aside h2 
{
    color: #760106;
    margin: 0;
}

.event-popup .add-tickets 
{
    width: 100%;
    height: auto;
    min-height: 140px;
}

.event-popup .add-tickets h3
{
    width: 100%;
    color: #991529;
    text-align: center;
    font-size: 18px;
    font-family: "futura-pt",Arial,sans-serif;
    text-transform: uppercase;
    background: url(../../images/site/ticket-2.png);
    line-height: 35px;
    margin: 0;
}

.event-popup .add-tickets div
{
    width: 100%;
    height: auto;
    background: #F6EFCD;
    padding: 1px 0 5px 0;
}

.event-popup .add-tickets div a 
{
height: 25px;
display: block;
font-family:"futura-pt",Arial,sans-serif;
margin: 0 0 0 0px;
background: #EBE4C2;
padding: 0 0px;
text-transform: uppercase;
font-size: 15px;
color: #991529;
line-height: 25px;
text-align: center;
}

.event-popup .additem
{
    padding:1px 0;
    position:relative;
}

.add-tickets *{ box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.event-popup .add-tickets div table 
{
    width: 100%;
    margin: 10px auto 0;
    font-family: "adobe-caslon-pro",Georgia,"Times New Roman",Times,serif;
}

.event-popup .add-tickets div table .price 
{
    text-align: right;
}

    .add-tickets select{ width: 100%; }    
    .event-popup .add-tickets div{ padding: 5px; }

#slider
{
    position:relative;
}

.event-popup .close 
{
    width: 22px;
    height: 22px;
    top: 10px;
    right: 10px;
    position: absolute;
    z-index: 20;
    display: block;
    background: url(../../images/site/cross.png) center center no-repeat #EBE4C2;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    behavior: url(/_assets/css/site/PIE.htc);
}



.input-wrap, .input-wrap-2
{
    width: auto;
    display: block;   
}

.form-style-2 .expiry_input.input-wrap{
	margin-left: 203px;float: none;
}

.expiry_input .input-wrap-2{
	float: left;
}

	.input-wrap input[type="text"], .input-wrap input[type="file"], .input-wrap-2 input[type="text"], .input-wrap input[type="password"]
	{
	    display: block;
	    width: 100%;
	    background: transparent;
	    border: none;   
	    padding: 0 3px;
	    height: 100%;
	}
	
	.input-wrap .buttons{ width: 100%; display: block; }
	.input-wrap .buttons input{ width: auto; }

/* custom select */
.select 
{
    position: relative;     
}

.select select
{
    background: transparent;
    outline: none;
    display: block;
    width: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0), handheld and (-webkit-min-device-pixel-ratio:0), tty and (-webkit-min-device-pixel-ratio:0) 
{
	.select select{ width: 100%; padding: 0 3px;}
}


@-moz-document url-prefix() {
	.select select 
	{
	    text-indent: 0.01px;
	    width: 100%;
	}
}

.cf:after, .cf:before, [class*=row]:after, [class*=row]:before
{
	display: table;
	content: "";
}

[class*=row]:after, .cf:after{ clear: both; }



.form-style-2 .input-group label, #booking .form-style-2 label
{
    float: left;
    width: 125px;   
    line-height: 1.1;
    padding: 5px 0 0;
}

.form-style-2 .input-wrap, .form-style-2 .select
{
    margin-left: 145px;   
    display: block;
    text-align: left;
}

.form-style-2 .form-label label
{
    float: left;
    line-height: 1.5;
    width: auto;
}

.form-style-2 .form-label span
{
    float: left;
}

.input-group{ margin: 0 0 10px; }


.TA_certificateOfExcellence {
       float:left;
       width:100%;
       margin:15px 0;
}

#CDSWIDCOE {
    margin:0 auto !important;
    
}