html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
* {outline:none;}

body {position:relative; background:url('/images/layout/body-bg.jpg') no-repeat center fixed #265f97; background-size:cover; color:#585858; font-family:Tahoma,Helvetica,sans-serif; font-size:0.95em;}

body,nav ul,#slideshow ul,footer ul,.cta,li,#news ul {padding:0; margin:0;}
img,header a,.cta a {display:block;}
nav ul,#slideshow ul,footer ul,.cta,#news ul {list-style:none;}
#slideshow,.column,#news li {background:#ffffff; background:rgba(255,255,255,0.9); padding:15px; margin-bottom:20px;}
h1,h2,h3,p,.column ul,.column ol {padding-top:0; padding-bottom:15px; margin:0;}
h1,h2,h3 {color:#2f8db8;}
h1 {font-size:1.55em;}
h2 {font-size:1.25em;}
h3 {font-size:1em;}
a {color:#78bc73;}
img {max-width:100%; max-height:100%; width:auto; height:auto;}
audio {width:100%; height:32px;}
.right {float:right;}
.left {float:left;}
.clear {clear:both;}

#container {width:960px; padding:10px 0; margin:0 auto; position:relative; z-index:2;}

header > div {padding:9px 0 19px; height:82px;}
header .logo {float:left;}
header .logo img {max-height:82px; width:auto;}
header nav ul {float:right; width:auto;}
header nav li {float:left;}
header nav a {width:auto; color:#ffffff; font-weight:bold; text-decoration:none; padding:0 10px; height:32px; line-height:32px; margin:25px 0; text-shadow:0 2px 0 rgba(39,59,132,0.75);}
header nav a.menu {border:1px solid #ffffff; height:31px; line-height:30px; padding:0 35px 0 9px; position:relative; float:right; box-shadow:0 2px 0 rgba(39,59,132,0.75); display:none;}
header nav a.menu:before {content:''; position:absolute; right:10px; top:9px; width:15px; height:2px; background:#ffffff; box-shadow:0 2px 0 rgba(39,59,132,0.75),0 5px 0 0 #ffffff,0 7px 0 rgba(39,59,132,0.75),0 10px 0 0 #ffffff,0 12px 0 rgba(39,59,132,0.75);}
header nav a.menu:hover {border-color:#f9c888;}
header nav a.menu:hover:before {background:#f9c888; box-shadow:0 2px 0 rgba(39,59,132,0.75),0 5px 0 0 #f9c888,0 7px 0 rgba(39,59,132,0.75),0 10px 0 0 #f9c888,0 12px 0 rgba(39,59,132,0.75);}
header nav a:hover,header nav ul a.active {color:#f9c888;}
header nav .social a {padding:0 0 0 10px!important;}
header nav .social img {width:auto; height:32px;}

#slideshow {height:300px;}

#gallery {position:relative; height:697px;}
#gallery ul {width:100%; list-style:none; margin:0; padding:0;}
#gallery ul li {text-align:center;}
#gallery ul.slides li img {max-height:697px; margin:0 auto;}
#gallery ul.slides li .description {display:block; position:absolute; bottom:0; left:0; right:0; padding:10px 15px; height:20px; line-height:20px; background:#111111; background:rgba(0,0,0,0.5); color:#ffffff;}
#gallery ul.slides li .description .count {float:right;}
#gallery ul.controls {display:none;}
#gallery ul.controls:before {content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-0.25em;}
#gallery ul.controls li {z-index:10; display:block; position:absolute; padding:0 0 0 40px; height:100%; width:0; overflow:hidden; top:0; bottom:0; color:#ffffff; cursor:pointer; opacity:0.7;}
#gallery ul.controls li:after {font-size:2.6em; color:#ffffff; width:40px; text-align:center; height:40px; line-height:40px; position:absolute; z-index:20; top:47%; top:calc(50% - 20px); left:0;}
#gallery ul.controls li:hover {background-color:rgba(255,255,255,0.2); opacity:1;}
#gallery ul.controls li.next {right:0; left:auto;}
#gallery ul.controls li.next:after {content:'>';}
#gallery ul.controls li.prev {left:0; right:auto;}
#gallery ul.controls li.prev:after {content:'<';}

.column > :last-child {padding-bottom:0;}
.column.right {width:620px;}
.column.left {width:260px;}
.home .column {width:440px;}
.concerts .column.right {width:930px;}

.column p, .column li {line-height:1.4em;}

.event .image {width:364px; float:left; padding:0 20px 20px 0;}
.event .info {width:546px; float:right;}

.events,.press {margin:0 0 0 -12px!important; padding:0 0 15px; list-style:none;}
.events li,.press li {float:left; margin:0 0 12px 12px;}
.events li {width:176px;}
.press li {width:198px;}
.events li:nth-child(5n+1),.press li:nth-child(3n+1) {clear:left;}
.events li a,.press li a {display:block; padding:4px; text-align:center; text-decoration:none;}
.events li a:hover,.press li a:hover {background:#88ca83; color:#ffffff;}
.events li a img,.press li a img {margin-bottom:6px;}

.press-large img {display:block; margin:0 auto;}

.result time {font-style:italic;}
.result mark {font-weight:bold; color:inherit; background:none;}

ul.cta {margin-top:-8px;}
ul.cta li {padding:6px 0 0; width:214px;}
ul.cta a {text-decoration:none; text-align:center; font-size:1.15em; padding:4px;}
ul.cta a:hover {color:#ffffff!important;}
ul.cta img {margin-bottom:2px;}
ul.cta .blue a {color:#2f8db8;}
ul.cta .green a {color:#88ca83;}
ul.cta .yellow a {color:#e1ab63;}
ul.cta .red a {color:#d27679;}
ul.cta .blue a:hover {background:#2f8db8;}
ul.cta .green a:hover {background:#88ca83;}
ul.cta .yellow a:hover {background:#e1ab63;}
ul.cta .red a:hover {background:#d27679;}

#social-bookmarks {height:32px; line-height:32px;}

ol.form {list-style:none; padding:0;}
ol.form li {padding-bottom:8px; line-height:24px;}
ol.form label,ol.form .label {display:inline-block; width:100px;}
ol.form label.empty,ol.form .label.empty {width:0px; padding-left:100px; overflow:hidden;}
ol.form input.text,ol.form textarea {padding:3px; border:1px solid #a9a9a9;}
ol.form input.text {height:18px;}
ol.form *.error {border:2px solid #d27679!important; padding:2px!important;}
ol.form .g-recaptcha {display:inline-block; width:304px;}
ol.form input.button {padding:5px 7px; background:#f9c888; font-weight:bold; border:1px solid #e8b777; margin-top:5px;}
ol.form input.button:hover {color:#000000;}

.page-links {list-style:none; height:24px; padding-left:0!important;}
.page-links li {float:left; margin-right:4px;}
.page-links a {display:block; height:16px; line-height:16px; padding:3px 7px; text-decoration:none!important;}
.page-links a:hover, .page-links a.active {border:0; background:#2f8db8; color:#ffffff!important;}

#twitter {width:290px; padding:0;}
#twitter div,#twitter iframe {max-height:321px;}

#news {width:470px; float:right; clear:right;}
#news li {margin-right:20px; width:195px; height:74px; float:left; overflow:hidden;}
#news li:nth-child(2n+0) {margin-right:0;}

footer, footer a {color:#ffffff;}
footer > div {margin-top:110px;}
footer img {height:53px;}
footer ul li {float:left; padding:6px 20px 6px 0;}

#castle {position:fixed; z-index:1; left:0; bottom:0; right:0; background:url('/images/layout/castle.png'); background-size:contain; background-position:bottom right; background-repeat:no-repeat; height:380px;}

#slideMenu, #slideMenu * {padding:0; margin:0;}
#slideMenu > div {position:fixed;}
#slideMenu > div,#slideMenu > div > div {top:0; bottom:0; height:100%;}
#slideMenu > .sm-overlay {display:none; left:0; right:0; width:100%; padding:0; margin:0; z-index:999999; cursor:pointer; background:rgba(0,0,0,0.1)}
#slideMenu > .sm-menu {background:#eeeeee; background:rgba(239,239,239,0.97); left:0; right:auto; z-index:999999; overflow:hidden; opacity:0; -webkit-backface-visibility:hidden;}
#slideMenu > .sm-menu.right {right:0; left:auto;}
#slideMenu > .sm-menu.sm-active {-webkit-transform:translate(0px,0)!important; transform:translate(0px,0)!important; box-shadow:0 0 8px rgba(38,95,151,0.4); opacity:1;}
#slideMenu > .sm-menu > .sm-inner {overflow:auto;}
#slideMenu ul {list-style:none;}
#slideMenu ul li a {display:block; color:#585858; font-weight:bold; text-decoration:none; height:36px; line-height:36px; padding:0 13px;}
#slideMenu ul li a:hover, #slideMenu ul li a.active {color:#78bc73;}
#slideMenu ul li a:hover {background:#ffffff; background:rgba(255,255,255,0.8);}
#slideMenu ul.social {position:absolute; bottom:0; left:0;}
#slideMenu ul.social li {float:left; margin:0 0 10px 10px;}
#slideMenu ul.social li a {padding:8px!important; height:24px; line-height:24px; width:24px;}
#slideMenu ul.social li a img {width:24px; height:auto;}
#slideMenu ul.social li a.facebook {background:#265999;}
#slideMenu ul.social li a.twitter {background:#00b0ef;}
#slideMenu ul.social li a.twitter img {margin-top:3px;}

#cookie-bar {background:#88ca83; background:rgba(136,202,131,0.9); color:#ffffff; line-height:24px; text-align:center; padding:3px 0; font-size:0.9em; z-index:10;}
#cookie-bar.fixed {position:fixed; bottom:0; left:0; width:100%;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#ffffff;}
#cookie-bar .cb-policy {color:#ffffff; text-decoration:underline;}

@media screen and (max-width:1346px){
	#castle {position:absolute;}
}
@media screen and (max-width:979px){
	header nav ul {display:none;}
	header nav a.menu {display:block;}
	.column {width:auto!important; float:none;}
	ul.cta li {width:calc((100% - 12px) / 2);}
	ul.cta li img {min-width:100%; width:auto; height:auto;}
	#slideshow,.column,#news li {padding:10px;}
	#news {width:100%;}
	#news li {margin-right:20px; width:calc((100% - 100px) / 3);}
	#news li:last-child {margin-right:0;}
	.events li:nth-child(5n+1) {clear:none;}
}
@media screen and (min-width:640px) and (max-width:979px){
	#container {width:620px;}
	.event .image {width:calc(33% - 15px); padding-right:15px;}
	.event .info {width:67%;}
	.events li {width:calc(25% - 12px);}
	.events li:nth-child(4n+1) {clear:left;}
	.press li {width:calc(33.3% - 12px);}
}
@media screen and (max-width:639px){
	#news li {width:calc((100% - 60px) / 2); margin-right:0;}
	#news li:nth-child(2n) {float:right;}
	.event div {width:100%!important; padding-right:0;}
	.events li {width:calc(33.3% - 12px);}
	.events li:nth-child(3n+1),.press li:nth-child(2n+1) {clear:left;}
	.press li {width:calc(50% - 12px);}
	.press li:nth-child(3n+1) {clear:none;}
}
@media screen and (min-width:480px) and (max-width:639px){
	#container {width:460px;}
}
@media screen and (min-width:400px) and (max-width:479px){
	#container {width:380px;}
}
@media screen and (max-width:399px){
	#container {width:300px;}
	#news li {width:calc(100% - 20px); height:58px;}
	.events li {width:calc(50% - 12px);}
	.events li:nth-child(3n+1) {clear:none;}
	.events li:nth-child(2n+1) {clear:left;}
	
	footer {text-align:center;}
	footer li {float:none!important; display:inline-block; padding:5px 10px!important;}
}