/* CSS Document */
body {
/*	background-color: rgba(252,242,204,1.00);*/
	/*font-family:  "Caslon Ionic", serif;
	font-size: 100%;
	font-weight:400;
	margin: 0px;
	background-color: rgba(252,242,204,1.00);
	-moz-font-feature-settings: "liga", "kern";
-moz-font-feature-settings:"liga=1, kern=1";
-ms-font-feature-settings:"liga", "kern";
-o-font-feature-settings:"liga", "kern";
-webkit-font-feature-settings:"liga", "kern";
font-feature-settings: "liga", "kern";*/
}
.side_padded{
	padding-left: 10%;
	padding-right: 10%;
}
.subhead {
    font-family: 'Marian Text 1812 Web';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3rem;
    text-align: center;
    margin-top: .1rem;
	margin-bottom: 1rem;
	color: #000000;
}
  tickets{
  margin-bottom: -2rem;}
	.top_head{
	margin-top: -1rem;
	margin-bottom: -3rem;}
	  #title_on_phone {
        color: #595774;}
	
/*picture caption positioning*/

.bottom-left {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
		color: #fe9922;
}
.top-left {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
color: #FE9922;

}
.top-centered {
  position: absolute;
  top: 8rem;
  left: 50%;
  transform: translate(-50%, -50%);
		color: #FE9922;
}
/*nav bar rewrite*/
ul.p7TKNAV-h.tknav-LC-orange a,
ul.p7TKNAV-v.tknav-LC-orange a {
	color: #fecc66;
}
ul.p7TKNAV-h.tknav-HC-orange a:hover,
ul.p7TKNAV-v.tknav-HC-orange a:hover {
	background-image: linear-gradient(#fcf2cc, #FECC67);
}
ul.p7TKNAV-h.tknav-HC-orange a:hover,
ul.p7TKNAV-v.tknav-HC-orange a:hover {
	background-image: linear-gradient(#fcf2cc, #FECC67);
    
}
ul.p7TKNAV-h.tknav-BGL-orange a,
ul.p7TKNAV-v.tknav-BGL-orange a {
	background-color: #fecc66;
}
ul.p7TKNAV-h.tknav-BGH-orange a:hover,
ul.p7TKNAV-v.tknav-BGH-orange a:hover {
	background-image: linear-gradient(#fcf2cc, #FECC67);
}
a.p7TKL.TKL.tkl-LC-orange,
ul.p7TKL-list-h.tkl-LC-orange a,
ul.p7TKL-list-v.tkl-LC-orange a {
	color: #fecc66;
}

a.p7TKL.TKL.tkl-VC-orange:visited,
ul.p7TKL-list-h.tkl-VC-orange a:visited,
ul.p7TKL-list-v.tkl-VC-orange a:visited {
	color: #fecc66;
}

a.p7TKL.TKL.tkl-HC-orange:hover,
ul.p7TKL-list-h.tkl-HC-orange a:hover,
ul.p7TKL-list-v.tkl-HC-orange a:hover {
	background-image: linear-gradient(#fcf2cc, #FECC67);
}

a.p7TKL.TKL.tkl-BGL-orange,
ul.p7TKL-list-h.tkl-BGL-orange a,
ul.p7TKL-list-v.tkl-BGL-orange a {
	background-color: #fecc66;
}

a.p7TKL.TKL.tkl-BGV-orange:visited,
ul.p7TKL-list-h.tkl-BGV-orange a:visited,
ul.p7TKL-list-v.tkl-BGV-orange a:visited {
	background-color: #fecc66;
}

a.p7TKL.TKL.tkl-BGH-orange:hover,
ul.p7TKL-list-h.tkl-BGH-orange a:hover,
ul.p7TKL-list-v.tkl-BGH-orange a:hover {
	background-image: linear-gradient(#fcf2cc, #FECC67);
}
.p7HMY.hmy-color-root-beige,
.p7HMY .hmy-content-wrapper.hmy-color-content-beige {
	background-color: rgba(252,242,204,1.00);
	color: #000;
	border-color: #FECC66;
}
.p7HMY.hmy-color-root-beige.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-beige.transparent {
	background-color: rgba(252,242,204,1.00);
	color: #000;
}
.p7HMY.hmy-border-root-all,
.p7HMY .hmy-content-wrapper.hmy-border-content-all {
	border: 1px solid #FECC66;
}

.p7HMY .hmy-section a
{
color: #C95046;
	text-decoration: none;
	border-bottom: none;
}
.p7HMY .hmy-section a:hover {
    color: #595774;
    text-decoration: none;
    border-radius: 5px;
    background: #FECC66;
    border-bottom: none;
    text-align: left;
}
.hmy-section .hmy-img a,
.hmy-section .hmy-img a:hover {
border: none;
display: block;
		border-bottom: none;
}
.heroimage {
background-repeat: no-repeat;
background-size: cover;
}
.hmy-section flexshrink_3{
	flex-shrink: 3;
	 max-width:30%;
	
}
.hmy-section nowrap {
-webkit-flex-wrap: nowrap; /* Safari 6.1+ */
    flex-wrap: nowrap;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Caslon Doric Web', Verdana, sans-serif;
	color: #595774;
}
h1 {
    font-size: 300%;
}
h2 {
font-size: 220%; 
	margin-bottom: -.5em;
}
h3 {
    font-style: normal;
    font-size: 150%;
    margin-bottom: 1rem;
}
h4 {font-size: 125%;
}

h5 {
	font-size: 125%;
	margin-bottom: -.9em;
}
h6 {
		font-size: 125%;
		margin-bottom: -.2em;
}
.hmy-section h1,
.hmy-section h2,
.hmy-section h3,
.hmy-section h4,
.hmy-section h5 {
font-weight: 400;
}
.smallcaps {
	font-family:  "Caslon Ionic";
	font-weight: 400;
	font-style: normal;
	font-variant-caps: small-caps;
  -moz-font-feature-settings: "smcp";
  -webkit-font-feature-settings: "smcp";
  font-feature-settings: "smcp";
}
.caps2_smallcaps {
	font-family:  "Caslon Ionic";
	font-weight: 400;
	font-style: normal;
	 font-variant-caps: all-small-caps;
  -moz-font-feature-settings: "c2sc", "smcp";
  -webkit-font-feature-settings: "c2sc", "smcp";
  font-feature-settings: "c2sc", "smcp";
}
.caps2_smallcaps_sans {
	font-family:  "Caslon Doric";
	font-weight: 400;
	font-style: normal;
	 font-variant-caps: all-small-caps;
  -moz-font-feature-settings: "c2sc", "smcp";
  -webkit-font-feature-settings: "c2sc", "smcp";
  font-feature-settings: "c2sc", "smcp";
}
.serif_smcaps{
	font-size: 1em;
    font-family:  "Caslon Ionic"
		;
	font-weight: 400;
	font-style: normal, serif;
	line-height: 1em;
	font-variant-caps: small-caps;
  -moz-font-feature-settings: "smcp";
  -webkit-font-feature-settings: "smcp";
  font-feature-settings: "smcp";
	}
.serif_smcaps_left{
font-family:  "Caslon Ionic", serif;
	font-weight: 600;
	font-style: normal;
	text-align: left;
	line-height: 1em;
	font-variant-caps: small-caps;
  -moz-font-feature-settings: "smcp";
  -webkit-font-feature-settings: "smcp";
  font-feature-settings: "smcp";
	}
.serif_smcaps_right{
	color: #595774;
font-family:  "Caslon Ionic", serif;
	font-weight: 400;
	font-style: normal;
	text-align: right;
	line-height: 1em;
	font-variant-caps: small-caps;
  -moz-font-feature-settings: "smcp";
  -webkit-font-feature-settings: "smcp";
  font-feature-settings: "smcp";
	}
.scalable-rounded {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
}
.scalable-fancy {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.65);
	
/* ~~ float/clear classes ~~ */
}
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 12px;
}
.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the .container) if the .footer is removed or taken out of the .container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.scalable-contained {  /* to centre. The element must precede the element it should be next to on the page. */
	margin-left: auto;
    margin-right: auto;
	width: auto;
	object-fit: contain;
}
.scalable-centre {  /* to centre. The element must precede the element it should be next to on the page. */
	margin-left: auto;
    margin-right: auto;
	width: auto;
}
.scalable-fltlft {  /* float an element to  in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
     width: auto;
	height: auto;
	max-width: 100%;
	margin-right: 8px;}
.scalable-fltrt {  /* float an element to right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.scalable-head_img {  
	width: auto;
	height: auto;
	max-width: 100%;
}
.bigg {
	font-size: 180%; font-weight: 300;
	color:#595774;
}
.bigg strong {
	font-weight: 700;
}
.bold_sans {
    font-family: "Caslon Doric"; font-weight:600; font-style:normal, sans-serif;}

a:link {
	color: #C95046;
	text-decoration: none;
}
/* Primary Link Styles*/
A:visited {
	color: #C95046;
	text-decoration: none;
}

A:active {
	color: #595774;
	text-decoration: none;
}
A:hover {
	color: #C95046;
	text-decoration:none;
	border-radius: 5px;
    background: #FECC66 ;
}

/* Link Styles
Assign one of the following classes to
Text Links on your page
*/
.text-link-light {
	color: #EEE;
	text-decoration: none;
}
.text-link-black {
	color: #000;
	text-decoration: none;
}
.text-link-dark {
	color: #C95046;
	text-decoration: none;
}
.text-link-dark:hover, .text-link-light:hover {
	color: #C95046;
	border-radius: 5px;
	background-image: linear-gradient(
      #fcf2cc, #FECC67
    );
	}
.text-link-dark, .text-link-light {
	text-decoration: none;
	}
/*.show_title
{
	font-family: 'Brunel Poster Web', serif;
	font-weight: 300;
	font-style: normal;
    font-size: 6rem;
	text-align: center;
	color: #595774;
	top: auto;
	line-height: 1rem;
	-moz-font-feature-settings: "liga", "kern";
	-moz-font-feature-settings: "liga=1, kern=1";
	-ms-font-feature-settings: "liga", "kern";
	-o-font-feature-settings: "liga", "kern";
	-webkit-font-feature-settings: "liga", "kern";
	font-feature-settings: "liga", "kern";
	font-variant-numeric: oldstyle-nums;
	}*/
	.show_title_no_pic {
	font-family: 'Brunel Poster Web';
	font-weight: 300; 
	font-style:normal;
	font-size: 4rem;
	text-align: center;
	color: #595774;
	top: auto;
	padding-top: 20px;
	padding-bottom: 25px;
	line-height: .1rem;
	margin-top: -1em;
	margin-bottom: -2.5em;
	-moz-font-feature-settings: "liga", "kern";
	-moz-font-feature-settings: "liga=1, kern=1";
	-ms-font-feature-settings: "liga", "kern";
	-o-font-feature-settings: "liga", "kern";
	-webkit-font-feature-settings: "liga", "kern";
	font-feature-settings: "liga", "kern";
	font-variant-numeric: oldstyle-nums;
	}
	.banner {
    font-family: 'Brunel Poster Web', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 9em;
    text-align: center;
    color: #C95046;
    line-height: 0.9em;
    margin-bottom: 0.3em;
    -moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    font-variant-numeric: oldstyle-nums;
}
.headline {
	font-family: 'Brunel Poster Web';
    font-weight: 300;
	font-size: 6rem;
	margin-top: -.75rem;
	margin-bottom: -3.5rem;
	text-align: center;
    color: #595774;
	-moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    font-variant-numeric: oldstyle-nums;}
	
.Logo {/* this class contains our  logotype */
	height: 1.5rem;
	width: 100%;
	/* [disabled]position: relative; */
	top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	border-bottom: 1px solid #FECC66;
	text-decoration: none;
	padding-bottom: 1.7rem;
}
	#logotype {
	font-family: 'Brunel Text Web', serif;
	font-weight: 300;
	font-style: normal;
	text-align: center;
	font-size: 2em;
	color: #C95046;
	line-height: 1.5rem;
	text-decoration: none;
}
#logotype a:link{
	text-decoration: none;
}
.pagehead_centred {
	font-family: 'Brunel Deck Web', serif;
	font-weight: 300;
	font-style: normal;
	font-size: 4em;
	text-align: center;
	color: #595774;
	top: auto;
	padding-top: 20px;
	line-height: 4rem;
	}
	.pagehead_splash {
 font-family: 'Brunel Deck Web', serif;
 	 font-weight:300; 
 	 font-style:normal;
	font-size: 2.75em;
	text-align: left;
	color: #595774;
	line-height: 0.9em;
	margin-top: -1em;
	margin-bottom: -2.5em;
	}
.headings {
	font-family:  'Brunel Deck Web', serif;
	 font-weight: 300; 
	 font-style:normal;
	font-size: 4rem;
	text-align: center;
	color: #595774;
	top: auto;
	padding-top: 20px;
	padding-bottom: 25px;
	line-height: 4.5rem;
	margin-top:-1.7em;
	margin-bottom: -1.2em;
	}
	.sans_subhead{
	font-family:'Marr Sans Web';
	font-weight: 400;
	font-style: normal;
	font-size: 2.75em;
	color: #595774;
	line-height: 1em;
	margin-top: -2em;
	margin-bottom: -2.5em;
	text-align: center;
    font-variant-numeric: oldstyle-nums;
	}
#rb_large {
	font-family: 'Brunel Poster Web';
	font-weight: 300;
	font-style:normal;
	font-size: 5.3rem;
	text-align: left;
	color: #C95046;
	top: 0%;
	line-height: 4.7rem;
	left: 20px;
	right: 20px;
	-moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    font-variant-numeric: oldstyle-nums;
}
#rb_phone_logotype {
/*
	font-family: 'Brunel Text Web';
	font-weight: 300;
	font-style: normal;
	font-size: 2.1rem;
	text-align: left;
	color: #C95046;
	line-height: 2.4rem;
    margin-bottom: .25rem;
	padding-left: .2rem;
	padding-top: .1rem;
    -moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
*/
  }

.phone_second_line{color: #595774;
	}
#top_photo{
	margin-right: auto;
	margin-left: auto;
	margin-top: -3.75em;
	}

	.gallery-image{
cursor:pointer;
		position: relative;
		display: block;
	}

	.gallery-text
	{
	font-family: 'Brunel Poster Web';
	font-weight: 300; 
	font-style:normal;
	font-size: 10rem;
	text-align: center;
	color: #C95046;
	position: absolute;
	top: 8rem;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	vertical-align: middle;
	line-height: 1em;
	-moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    font-variant-numeric: oldstyle-nums;
	}
/*toolkit beige redefined*/

a.p7TKL.TKL.tkl-LC-beige,
ul.p7TKL-list-h.tkl-LC-beige a,
ul.p7TKL-list-v.tkl-LC-beige a {
	color: #fecc66;
}
a.p7TKL.TKL.tkl-VC-beige:visited,
ul.p7TKL-list-h.tkl-VC-beige a:visited,
ul.p7TKL-list-v.tkl-VC-beige a:visited {
	color: #fecc66;
}
a.p7TKL.TKL.tkl-HC-beige:hover,
ul.p7TKL-list-h.tkl-HC-beige a:hover,
ul.p7TKL-list-v.tkl-HC-beige a:hover {
	color: #fecc66;
}
a.p7TKL.TKL.tkl-BGL-beige,
ul.p7TKL-list-h.tkl-BGL-beige a,
ul.p7TKL-list-v.tkl-BGL-beige a {
	background-color: #fecc66;
}
a.p7TKL.TKL.tkl-BGV-beige:visited,
ul.p7TKL-list-h.tkl-BGV-beige a:visited,
ul.p7TKL-list-v.tkl-BGV-beige a:visited {
	background-color: #fecc66;
}
a.p7TKL.TKL.tkl-BGH-beige:hover,
ul.p7TKL-list-h.tkl-BGH-beige a:hover,
ul.p7TKL-list-v.tkl-BGH-beige a:hover {
	background-color: #fecc66;
}
.callout {
    font-family: 'Brunel Deck Web';
    font-size: 2em;
    font-style: normal;
    -moz-font-feature-settings: "liga", "kern";
    -moz-font-feature-settings: "liga=1, kern=1";
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    font-variant-numeric: oldstyle-nums;
}
.accordion {
	background-color: #fcf2cc;
	font-family: 'Caslon Doric Web', Verdana, sans-serif;
	cursor: pointer;
	width: 100%;
	border: 1px solid #FECC67;
	text-align: left;
	outline: none;
	font-size: 1.2rem;
	line-height: 1.5rem;
	transition: 0.4s;
}

.active, .accordion:hover {
  background-color: #FECC67;
}

.panel {
 font-family: "Caslon Doric Web";
  font-size: 1.1rem;
  background-color: #fcf2cc;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.show_date {
	font-family: "Caslon Ionic", Georgia, "serif";
	font-style: normal;
	font-variant-caps: all-small-caps;
	-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";
	font-size: 1em;
	font-weight: 300;
	margin-bottom: -1.5em;
}
