/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{ margin: 0; padding: 0; border: 0; font: 100%; font: inherit; }

.g-heading { font-size: 16px; color: #ccc; text-transform: uppercase; padding: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;  margin: 30px 0 20px 0; }
hr { clear: both; background: none; border: 0; margin: 0; }



/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table {	border-collapse: collapse; border-spacing: 0; }
img { max-width: 100%; height: auto;  }



body { font-family: Cabin, arial, helvetica, sans-serif; font-size: 100%; color: #555; background: #FFF; }
h1,h2,h3,h4,h5,h6 { font-family: Roboto, arial, helvetica, sans-serif; font-weight: 400; color: #3B2518;  }
h1 { font-size: 2.0em; margin: 0 0 30px 0; }
h2 { font-size: 1.5em; margin: 0 0 10px 0; }
h3 { font-size: 1.25em; margin: 0 0 10px 0; }
h4,h5,h6 { font-size: 1.0em; margin: 0 0 10px 0; }
p {  line-height: 1.5; margin: 0 0 1em 0; }
ul { line-height: 1.5; list-style: square; margin: 0 0 1em 1.5em; }
.nobullet { list-style: none; margin: 0 0 1.5em 0; overflow: hidden; clear: both; }
ol { line-height: 1.5; list-style: decimal; margin: 0 0 1em 1.5em; }
dl { line-height: 1.5; margin: 0 0 1em 0; }
dt { font-weight: bold; }
table { width: 100%; line-height: 1.5; border-bottom: 1px dotted #CCC; margin: 0 0 1.5em 0; }
th { text-align: left; font-weight: bold; padding: 5px 5px; }
td { padding: 5px 0; border-top: 1px dotted #CCC;  }
blockquote { line-height: 1.5; font-style: italic; padding-left: 1em; border-left: 2px solid #CCC; margin: 0 0 1.5em 0; }
blockquote p { margin: 0; }
figure { margin: 0 0 1.5em 0; }
figcaption { font-size: 0.85em; font-style: italic; color: #757575; }
b,strong { font-weight: bold; }
i,em { font-style: italic; }
i { margin-right: 5px; }
small { font-size: 0.75em; color: #555; }
a:link { color: #B8860B; text-decoration: none; }
a:visited { color: #B8860B; text-decoration: none; }
a:hover { color: #2F562F; text-decoration: underline; }
a:active { color: #2F562F; text-decoration: underline; }
a:focus { color: #2F562F; text-decoration: underline; }


#topbar { width: 100%; background: #7CB934; z-index: -1; }
    .toplinks { max-width: 1260px; text-align: right; line-height: 40px; list-style: none; padding: 0 20px; margin: 0 auto; }
    .toplinks li { display: inline; margin-left: 1em; }
    .toplinks a { font-size: 0.925em; font-weight: bold; color: #FFF; }
    .toplinks a.ta { padding-left: 27px; background: url(/assets/images/bg-ta.png) no-repeat left; }

#wrapper {  }
#top { max-width: 1280px; padding: 20px 10px; margin: 0 auto; overflow: hidden; clear: both; }
    #nav { margin: 0; }
#hero { background-color: #006838; background-repeat: no-repeat; background-position: center; background-size: cover; margin: 0 auto 20px auto; overflow: hidden; clear: both; }
#content { max-width: 1260px; padding: 20px; margin: 0 auto; overflow: hidden; clear: both; }
    #main { float: left; width: 65%; margin: 0 0 1.5em 0; }
    #sidebar { float: right; width: 30%; margin: 0 0 1.5em 0; }
#bottom { background: #006838; margin: 0 auto; overflow: hidden; clear: both; }
    #footer { max-width: 1260px; padding: 40px 20px; margin: 0 auto; overflow: hidden; clear: both; }


.minicart { list-style: none; line-height: 1; text-align: right; height: 40px; font-style: italic; color: #757575; margin: 0;  }
.minicart li { display: inline-block; padding: 0 0 0 1em; }

.logo { float: left; width: 240px; height: 80px; margin: 0; }
.logo a { text-decoration: none; }

#nav-link { display: none; }
.nav { float: right; list-style: none; line-height: 40px; margin: 0; z-index: 999; }
.nav li { float: left; padding: 0 0 0 1em; }
.nav li a { font-family: Roboto, arial, helvetica, sans-serif; font-weight: normal; color: #2F562F; text-decoration: none; text-transform: uppercase; transition: 0.5s; }
.nav li a:hover { color: #B8860B; }
.nav li ul { display: none; }
.nav li:hover ul { display: block; position: absolute; width: 260px; font-size: 0.85em; list-style: none; line-height: 1.5em; padding: 10px 0 0 0; background: url(/templates/mhr2015/images/bg-nav-drop.png) no-repeat; border-bottom: 5px solid #7CB934; margin: 0; z-index: 999; }
.nav li:hover ul li { float: none; padding: 0;  }
.nav li:hover ul li a { display: block; color: #FFF; text-transform: none; padding: 0.5em 1em; background: #7CB934; }
.nav li:hover ul li a:hover { background: #68804D; }

.book-button { display: none; }

.ohcrumbs { display: none; font-size: 0.85em; }

.subnav { list-style: none; border-top: 1px dotted #7CB934; margin: 0 0 1.5em 0; }
.subnav li { border-bottom: 1px dotted #7CB934; }
.subnav a { display: block; padding: 0.5em 0; }


/* HERO */
.hero { position: relative; max-width: 1280px; height: 540px; margin: 0 auto; }
.hero-text { position: absolute; left: 0; bottom: 40px; }
   .hero-heading { max-width: 600px; font-size: 2.0em; color: #FFF; padding: 10px 20px; margin: 0 20px 10px 0; background: rgba(0, 104, 56, 0.7); }
   .hero-summary { max-width: 760px; font-family: Georgia, arial, helvetica, sans-serif; font-size: 1.125em; font-style: italic; color: #FFF; padding: 10px 20px; margin: 0 20px 0 0; background: rgba(0, 104, 56, 0.7); }

.ticketing-news { color: #FFF; text-align: center; padding: 0.5em 1em; background: #FF0000; margin: 0 0 2em 0; }
.ticketing-news a { color: #FFF; }

/* GRID */
.section-heading { font-size: 1.0em; line-height: 1.5; text-transform: uppercase; margin: 0 0 1.5em 0; clear: both; }
.section-heading span { display: inline-block; padding: 10px 15px; background: #7CB934; }
.section-heading a { display: inline-block; color: #3B2518; text-transform: none; padding: 10px 15px; background: #D0E9B3; }
.section-grid { overflow: hidden; clear: both; }
.section-cta { text-align: center; overflow: hidden; clear: both; }
.section-cta a { margin: 0 0.5em 1em 0.5em; }
.grid-center { text-align: center; }
.grid-title { font-size: 1.2em; text-transform: uppercase; margin: 0 0 10px 0; }
.grid-image { margin: 0 0 10px 0; }
.grid-image img { width: 100%; }
.grid-heading { font-size: 1em; font-weight: bold; color: #333; margin: 0 0 10px 0; }
.grid-summary { font-size: 0.85em; color: #333; margin: 0; }
.grid-running { font-size: 1em; margin: 0; }
.grid ul { list-style: none; margin: 0; }
.grid ul li { margin: 0 0 5px 0; }
.grid small { display: block; font-size: 0.85em; }
li.news-class .datefield { display: block; font-size: 0.85em; }
.grid-cta { font-weight: bold; margin: 10px 0 0 0; }
.grid-cta a {  color: #2F562F; cursor: pointer;}
.grid-cta a:hover { color: #B8860B;  }


.g { margin: 0 0 0 -5%; }
.g4 { float: left; width: 20%; margin: 0 0 3em 5%; }
.g4:nth-of-type(4n+1) { clear: left; }


.grid2-1 { float: left; width: 48%; margin: 0 4% 40px 0; }



.grid3 { float: left; width: 32%; }
.grid3-1 { clear: left; margin: 0 0 40px 0; }
.grid3-2 { margin: 0 2% 40px 2%; }
.grid3-3 { margin: 0 0 40px 0; }

.grid4 { float: left; width: 23.5%; }
.grid4-1 { clear: left; margin: 0 2% 40px 0; }
.grid4-2 { margin: 0 2% 40px 0; }
.grid4-3 { margin: 0 2% 40px 0; }
.grid4-4 { margin: 0 0 40px 0; }
.grid4-5 { margin: 0 0 40px 0; }

.grid5 { float: left; width: 18%; }
.grid5-1 { margin: 0 2.5% 40px 0; clear: left; }
.grid5-2 { margin: 0 2.5% 40px 0; }
.grid5-3 { margin: 0 2.5% 40px 0; }
.grid5-4 { margin: 0 2.5% 40px 0; }
.grid5-5 { margin: 0 0 40px 0; }


.grid6 { float: left; width: 15%; }
.grid6-1 { margin: 0 2% 20px 0; clear: left; }
.grid6-2 { margin: 0 2% 20px 0; }
.grid6-3 { margin: 0 2% 20px 0; }
.grid6-4 { margin: 0 2% 20px 0; }
.grid6-5 { margin: 0 2% 20px 0; }
.grid6-6 { margin: 0 0 20px 0; }
.grid-link { display: block; width: 100%; height: 100%; text-decoration: none; }
.grid-link:hover { text-decoration: none; }



/* ENTRIES */
.entries { padding: 30px 0 0 0; border-top: 1px dotted #CCC; margin: 0 0 30px 0; overflow: hidden; clear: both; }
.entries-thumb { float: left; width: 40%; margin-right: 20px; }
.entries-description { overflow: hidden; }
.entries-heading { margin: 0; }
.entries-summary { margin: 10px 0 0 0; }

/* ENTRY */
.entry-image img { width: 100%; }
.entry-book { padding: 14px; border: 1px solid #CCC; margin: 0 0 30px 0; }
.entry-gallery {list-style: none; margin: 0 0 1.5em 0; }
.entry-gallery li { display: inline-block; margin: 0 10px 10px 0; }
.times-list { padding: 1em; border: 1px dotted #CCC; margin: 0 0 1em 0; }
.times-list dt { margin: 0; }
.times-list dd { font-size: 0.85em; margin: 0.5em 0 0 0; }
.times-list a { display: block; color: #FFF; padding: 0.5em 1em; }
.open, .limited { background: #7CB934; }
.soldout, .closed { color: #757575; padding: 0.5em 1em; background: #F7F7F7; }
.warning { font-weight: bold; font-size: 0.85em; }
.event-book-anchor-link { display: none; }

/* PAGINATION */
.pagination { list-style: none; margin: 0 0 1.5em 0; overflow: hidden; clear: both; }
.pagination li { float: left; margin: 0 4px 0 0; }
.pagination li a { display: block; width: 36px; height: 36px; line-height: 36px; font-weight: bold; color: #FFF; text-align: center; background: #7CB934; }
.pagination li a.active, .pagination li a:hover, .pagination li a:focus { background: #68804D; }

/* BADGES + LOGOS */
.badges { width: 100%; text-align: center; list-style: none; margin: 0; }
.badges li { display: inline; text-align: center; }
.badges ul, .badges ul li { padding: 0; margin: 0; }


/* SOCIAL SHARE LINKS */
.share-list { list-style: none; line-height: 16px; margin: 0 0 1em 0; }
.share li { display: inline-block; margin: 0 0 10px 0; }
.share li a { display: block; font-size: 11px; font-weight: bold; color: #FFF; padding: 4px 0.75em ; background: rgb(30,144,255); border-radius: 4px; }
.share li i { font-size: 16px; vertical-align: top; }
.share li a:hover { background: rgb(65,105,225); }
.share li a.rss { background: #FF6600; }
.share li a.facebook { background: #3B579D; }
.share li a.twitter { background: #00ACED; }
.share li a.linkedin { background: #007BB6; }
.share li.share-fa-whatsapp { display: none; }
.share li a.whatsapp { background: #29C1AA; }
.share-prompt { font-size: 13px; font-weight: bold; color: #800000; text-transform: uppercase; }

/* CALENDAR */
.cal { float: left; width: 48%; margin-bottom: 2em; }
.cal1 { margin-right: 4%; clear: left; }
.cal2 {  }
.calendar-table { width: 100%; font-size: 12px; background: #1E1E1E; margin: 0; }
.calendar-table caption { font-weight: bold; color: #555; text-transform: uppercase; padding: 2px 0; }
.calendar-table th { font-weight: bold; color: #FFF; line-height: 16px; text-align: center; background: #666; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.calendar-table td { color: #757575; text-align: center; padding: 4px 0; background: #F5F5DC; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.calendat-table td span { display: block; }
.calendar-table td a { font-weight: bold; color: #000; text-decoration: underline; }
.calendar-table td.highlight a { color: #FFF; }
.calendar-table td a.cal-event-link { color: #006600; }

/* MAKE TIMETABLES SCROLL SIDEWAYS ON SMAL SCREENS */
.table-scroll { overflow-x: scroll; }
.table-scroll table { width: 640px; }

/* BOTTOM */
.footer p { font-size: 0.85em; color: #FFF; }
.footer a { color: #FFF; }
.footer-links { font-size: 0.85em; list-style: none; margin: 0; }
.footer-links li { display: inline-block; width: 180px; margin: 0 0 0.5em 0; }
.social-icons { float: right; }
.social-icons a {  }
.legal { text-align: center; clear: both; font-size: 0.75em; padding: 20px;  }
.legal a { text-decoration: none; }
.credits { text-align: center; padding: 2em; }

/* BUTTONS */
.center { text-align: center; clear: both; }
.btn { display: inline-block; font-family: Roboto, arial, helvetica, sans-serif; font-weight: 400; color: #000; line-height: 1; margin: 0; border: 0; transition: 0.5s; cursor: pointer; }
a.btn { color: #FFF; text-decoration: none; line-height: 1; }
.btn:hover { background: #006838;  }
.btn-l { font-size: 18px; padding: 12px 18px; }
.btn-m { font-size: 16px; padding: 10px 15px; }
.btn-s { font-size: 14px; padding: 8px 12px; }
.btn-pri { color: #FFF; background: #7CB934; }
.btn-sec { background: #A9A9A9; }
.btn-block { display: block; }


/* FORMS */
form { margin: 0 0 1.5em 0; overflow: hidden; }
form.checkout { max-width: 600px; }
.contact form { margin-bottom: 1.5em; }
form p { }
fieldset { margin: 0 0 30px 0; }
legend { font-size: 1.2em; color: #000; line-height: 1.5; text-transform: uppercase; padding: 0; margin: 0 0 1em 0; clear: both; }
label { display: block; height: 30px; cursor: pointer; }
select { font-size: 16px; padding: 8px 1%; }
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"] { width: 96%; font-size: 16px; height: 32px; padding: 0 1%; }
textarea { width: 96%; height: 140px; font-size: 16px; padding: 1%; }
.error-text { display: block; font-size: 0.85em; font-weight: bold; color: #000; padding: 10px; background: #FFFFCC; }
input.qty { width: 40px; }
select.qty { width: 60px; }

.search { float: left; width: 280px; }
.search form { margin: 0; }
.search label { position: absolute; left: -999em; }
input.search-keywords { width: 195px; height: 32px; font-size: 16px; padding: 0; box-sizing: border-box; }
button.btn-search { width: 80px; height: 32px; font-size: 16px; color: #FFF; padding: 0; background: #555; border: 0; box-sizing: border-box; }
#search_suggest { position: absolute; background-color: #FFFFFF; text-align: left; border-width: 1px; border-style: solid; border-color: #000000; visibility: hidden; width: 150px; top: 0px; left: 0px; z-index: 200; }
.suggest_link { padding: 0.5em 1em; background-color: #FFFFFF; }
.suggest_link_highlight { font-weight: bold; background-color: #FFCC33; }
.suggest_link_over { padding: 0.5em 1em; background-color: #FEFEFE; cursor: pointer; }

.cart-totals {}
.cart-totals dt { float: left; width: 150px; clear: left; }
.cart-totals dd { overflow: hidden; }
.checkoutlink-pri { text-align: right; }
.checkoutlink-sec { display: inline-block; margin-right: 10px; }

/* MISC */
.feed div { display: none; }
.feed table, .feed td { padding: 0; border: 0; }
.feed td { line-height: 1.25; padding: 0 0 10px 0; }
.feed b { font-weight: normal; }


@media screen and (max-width: 1024px) {
    #nav-link { display: block; float: right; width: 36px; height: 36px; line-height: 36px; font-size: 0.85em; text-align: center; text-transform: uppercase; background: #7CB934; margin: 0 0 0em 0; }
    #nav-link a { display: block; color: #2F562F; text-decoration: none; }
    #nav-link a .fa { margin: 0; }
    .nav { display: none; }
    .nav { float: none; width: 100%; line-height: 36px; background: #7CB934; margin: 1em 0 0 0; clear: both; }
    .nav li { float: none; padding: 0; }
    .nav li a { display: block; color: #2F562F; padding: 0 1em; background: #7CB934; }
    .nav li a:hover { color: #FFF; background: #7CB934; }
    .nav li:hover ul, .nav li ul { display: block; position: relative; width: 100%; font-size: 0.85em; line-height: 36px; list-style: none; padding: 0; background: none; border: 0; margin: 0; }
    .nav li:hover ul li, .nav li ul li { float: none; padding: 0;  }
    .nav li:hover ul li a, .nav li ul li a { display: block; color: #2F562F; text-transform: none; padding: 0 1em; background: #FFF; border-top: 1px solid #F0E68C; }
    .nav li ul li a:hover { color: #FFF; }
a.book-button { display: block; height: 40px; line-height: 40px; text-decoration: none; font-weight: bold; color: #FFF; text-align: center; background: #006838; border-radius: 40px; margin: 0 1em 1em 1em; clear: both; }
}


@media screen and (max-width: 1024px) {

.grid5 { float: left; width: 30%; }
.grid5-1 { margin: 0 5% 40px 0; clear: left; }
.grid5-2 { margin: 0 5% 40px 0; clear: none; }
.grid5-3 { margin: 0 0 40px 0; clear: none; }
.grid5-4 { margin: 0 5% 40px 0; clear: left; }
.grid5-5 { margin: 0 0 40px 0; }

    .grid6 { float: left; width: 30%; }
    .grid6-1 { margin: 0 5% 40px 0; clear: left; }
    .grid6-2 { margin: 0 5% 40px 0; }
    .grid6-3 { margin: 0 0 40px 0; }
    .grid6-4 { margin: 0 5% 40px 0; clear: left; }
    .grid6-5 { margin: 0 5% 40px 0; }
    .grid6-6 { margin: 0 0 40px 0; }

}



@media screen and (max-width: 820px) {
.search { display: none; }

    #main { float: none; width: 100%; }
    #sidebar { float: none; width: 100%; }
    .hero-heading { font-size: 2em; }
.g4 { width: 45%; }
.g4:nth-of-type(odd) { clear: left; }
    .grid3 { float: none; width: 100%; }
    .grid3-2 { margin: 0 0 40px 0; }
    .event-book-anchor-link { display: block; }



}


@media screen and (max-width: 640px) {
    .toplinks span { position: absolute; left: -600px; }

    .minicart { height: 25px; }
    .logo { width: 150px; height: 60px; background: none; }
    .logo img { height: 60px; }
    #hero { margin: 0; }
    .hero { height: 300px; padding: 0% 0 0 0; background-repeat: no-repeat; background-position: center; background-size: cover; }
    .hero-heading { font-size: 1.4em; }
    .hero-summary { font-size: 1em; }
    .grid4 { float: left; width: 48%; }
    .grid4-1 { margin: 0 4% 40px 0; clear: left; }
    .grid4-2 { margin: 0 0 40px 0; }
    .grid4-3 { margin: 0 4% 40px 0; clear: left; }
    .grid4-4 { margin: 0 0 40px 0; }
.grid5 { float: left; width: 48%; }
.grid5-1 { margin: 0 4% 40px 0; clear: left; }
.grid5-2 { margin: 0 0 40px 0; clear: none; }
.grid5-3 { margin: 0 4% 40px 0; clear: left; }
.grid5-4 { margin: 0 0 40px 0; clear: none; }
.grid5-5 { margin: 0 0 40px 0; clear: left; }
    .grid6 { float: left; width: 48%; }
    .grid6-1 { margin: 0 4% 40px 0; clear: left; }
    .grid6-2 { margin: 0 0 40px 0; clear: none; }
    .grid6-3 { margin: 0 4% 40px 0; clear: left; }
    .grid6-4 { margin: 0 0 40px 0; clear: none; }
    .grid6-5 { margin: 0 4% 40px 0; clear: left; }
    .grid6-6 { margin: 0 0 40px 0; clear: none; }
	.cal { float: none; width: 100%; }
	.cal1 { margin-right: 0; }
.share li.share-fa-whatsapp { display: inline-block; }
}


@media screen and (max-width: 480px) {

.g4 { float: none; width: 95%; }

    .grid4 { float: left; width: 100%; }
    .grid4-1 { margin: 0 0 40px 0; }
    .grid4-2 { margin: 0 0 40px 0; }
    .grid4-3 { margin: 0 0 40px 0; clear: left; }
    .grid4-4 { margin: 0 0 40px 0; }
.grid5 { float: left; width: 100%; }
.grid5-1 { margin: 0 0 40px 0; clear: left; }
.grid5-2 { margin: 0 0 40px 0; clear: none; }
.grid5-3 { margin: 0 0 40px 0; clear: left; }
.grid5-4 { margin: 0 0 40px 0; clear: none; }
.grid5-5 { margin: 0 0 40px 0; }
    .grid6 { float: left; width: 100%; }
    .grid6-1 { margin: 0 0 20px 0; clear: left; }
    .grid6-2 { margin: 0 0 20px 0; clear: none; }
    .grid6-3 { margin: 0 0 20px 0; clear: left; }
    .grid6-4 { margin: 0 0 20px 0; clear: none; }
    .grid6-5 { margin: 0 0 20px 0; clear: left; }
    .grid6-6 { margin: 0 0 20px 0; clear: none; }
}


.seat-availability-link {
	text-align: right;
	margin-top: -8px;
	font-size: 0.95em;
}



