/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}/*# sourceMappingURL=normalize.min.css.map */

/* Assign fonts to Pure div structure */
html, button, input, select, textarea,
.pure-g [class *= "pure-u"] { font-family: "Rubik", "Helvetica Neue", arial, sans-serif; } 
/* 
.pure-g [class *= "pure-u"] { font-family: "Montserrat", "Helvetica Neue", arial, sans-serif; } 
.pure-g [class *= "pure-u"] { font-family: "Roboto", "Helvetica Neue", arial, sans-serif; } 
.pure-g [class *= "pure-u"] { font-family: "Source Sans Pro", "Helvetica Neue", arial, sans-serif; } 
.pure-g [class *= "pure-u"] { font-family: "Open Sans", "Helvetica Neue", arial, sans-serif; }
*/


/* Div Modifiers - Float, Etc. */
.frame { max-width: 1140px; margin: 0 auto; padding: 0px; }
.frame-slim { max-width: 800px; margin: 0 auto; padding: 0px; }
.border-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.caps { text-transform: uppercase; }
.center { text-align: center; }
.clearfix { float: none; clear: both; }
.column-2 { -webkit-columns: 300px 2; -moz-columns: 300px 2; columns: 300px 2; }
.fixed { position: fixed; overflow: none; }
.feature-image { width: 300px; height: 200px; margin-bottom: 30px; }
.flex { width: 100%; height: auto; }
.flexbox { display: flex; justify-content: center; }
.full { width: 100%; }
.full-pad { width: 96%; padding: 0 2%; }
.left { float: left; display: inline; }
.mar-bot-0 { margin-bottom: 0em; }
.mar-bot-025 { margin-bottom: 0.25em; }
.mar-bot-05 { margin-bottom: 0.5em; }
.mar-bot-1 { margin-bottom: 1em; }
.mar-bot-15 { margin-bottom: 1.5em; }
.mar-bot-2 { margin-bottom: 2em; }
.mar-top-0 { margin-top: 0em; }
.mar-top-05 { margin-top: 0.5em; }
.mar-top-1 { margin-top: 1em; }
.mar-top-2 { margin-top: 2em; }
.pad-bot-1 { padding-bottom: 1em; }
.pad-bot-2 { padding-bottom: 2em; }
.pad-top-1 { padding-top: 1em; }
.pad-top-2 { padding-top: 2em; }
.right { float: right; display: inline; }
.sans-serif { font-family: 'Helvetica Neue', arial; }
.screen { opacity: .5; filter: alpha(opacity=50); }
.shadow { text-shadow: 1px 1px 4px #000; }
.small-type-90 { font-size: 0.9em; }
.small-type-85 { font-size: 0.85em; }
.spacer { margin-top: 20px; margin-bottom: 40px; }
.wrap { float: left; margin: 1.2em 20px 20px 0; }
.white { color: #FFF; }

/* Helper Color Classes - Remove on Production */

.color-A { background-color: #FAB; }
.color-B { background-color: #BAC; }
.color-C { background-color: #ACE; }
.color-D { background-color: #A55; }

/* Embed Responsively  - http://embedresponsively.com/ */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Global Base */
body { background-color: #FFF; }
h1, h2, h3, h4 { /*font-weight: 700; margin-bottom: 0.5em; letter-spacing: 0px; color: #000; text-transform: uppercase;*/ }
	h1 {  }
	h2 { margin-top: 1.5em; }
	h3 { font-size: 0.85em; color: #597888; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
	h4 {  }
p, li, label { font-size: 1em; line-height: 1.5em; color: #355361; margin: 0 0 1.5em 0; }
	p, li, label, table, img.body-img, .embed-container { margin-bottom: 1.5em; }
	p a, #breadcrumb a { border-bottom: 1px dotted #1072a0; }
	p a:hover { background-color: rgba(83,206,255,0.35); }

a { color: #1072a0; text-decoration: none; transition: 0.25s; }
	a:hover { color: #000; transition: 0.25s; }
	a.pure-button, a.button-open:hover { background-color: #1072a0; color: #FFF; border: 1px solid #FFF; }
	a.button-open, a.pure-button:hover { background-color: #FFF; color: #1072a0; border: 1px solid #1072a0; }


header { background-color: #FFF; width: 100% !important; z-index: 99; }

#navContain { background-color: #1072a0; }
nav ul, #highlight-menu ul { list-style: none; margin: 0; padding: 0; }
nav ul li, #highlight-menu ul li { font-weight: 500; text-decoration: none; /* letter-spacing: 0em; */ /*text-transform: uppercase;*/ }
nav ul li a { text-decoration: none; color: #FFF; transition: 0.5s; }
nav ul li a:hover, nav ul li .submenu ul li a:hover { /*color: #999; */ }
nav ul li .submenu { display: none; background-color: #FFF; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
nav ul li .submenu ul li { /* text-transform: uppercase; */ }
nav ul li .submenu ul li a { color: #1072a0; transition: 0.5s; }

img { -ms-interpolation-mode: bicubic; }
	img.pure-img { width: 100% !important; }
	img.perfPhotos { width: 130px; height: 130px; margin-bottom: 2em; margin-right: 2em; }
	img.castHeadshot { width: 80px; height: auto; margin-right: 1.5em; }
	.upcomingContain img { max-width: 200px; margin: 0 auto 1em; }

footer { padding: 2em 0 4em; background-color: #444; }
	footer h2, footer p { color: #FFF; }
	footer p { font-size: .85em; }
	footer a { color: #FFF; text-decoration: underline; }

.highlight { padding: 2em; background-color: #fff8b9; }

.perfContain { max-width: 70px; line-height: 1.2em; color: #355361; }
.dateContain { border: 1px solid #75838a; }
.perfMonth { background-color: #75838a; color: #FFF; font-weight: 500; padding: 0.35em 0 0.25em; margin-bottom: 0.75em; text-transform: uppercase; }
.perfDate { color: #000; font-size: 2em; font-weight: 700; padding-bottom: 0.4em; }
.perfDay { padding-top: 0.5em; }

.upcomingContain { margin-top: 1em; margin-bottom: 3em; }
.archiveContain h2 { font-size: 1.2em; margin-bottom: 0.25em; }


/* Pure Mods */
.pure-g [class*="pure-u"] { padding: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.pure-g [class*="no-pad"] { padding: 0em; }
.pure-g [class*="no-pad-top"] { padding: 0 1em; }
.pure-g [class*="no-pad-sides"] { padding: 1em 0; }
.pure-g [class*="extra-pad"] { padding: 3em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.pure-offset-center { margin-left: auto; margin-right: auto; }
.table-u-1-1 { width: 100%; }
.table-u-2-3 { width: 66.66667%; }


/* Extras */


/*

HERO IMAGE NOTES:
100vw means 100% of the viewport width. 100vh; 100% of the height.
50vw means 50% of the viewport width. 50vh; 50% of the height.

*/

/* Phone */

@media (max-width:767px)
{
	.pure-hidden-phone { display: none; }
	.hero-image { height: 40vh; }

	nav ul li .submenu ul li.submenu-header, nav ul li .submenu ul li.submenu-divider { display: none; }

	.perfContain { margin-right: 0.5em; margin-bottom: 1em; }

}

/* Tablet */

@media (min-width:768px) and (max-width:1099px)
{
	.pure-hidden-tablet { display: none; }
	.hero-image { height: 30vh; }

	nav ul li .submenu ul li { border-bottom: 0; }
	nav ul li .submenu { padding: 1em; margin: 0 -1em; }

	.perfContain { margin-right: 1em; }
}


/* Phone + Tablet */

@media (max-width:1099px)
{
	.pure-visible-desktop { display: none; }
	.hero-image { width: 100vv; }

	body { padding-top: 90px; }

	header { position: fixed; top: 0; height: 92px; border-bottom: 1px dotted #1072a0; }
	#header-logo { height: 56px; /*margin: 15px 10px 15px 18px;*/ }
	#toggle-button { font-size: 2em; line-height: 56px; }
	#highlight-menu { display: none; }

	#navContain { position: fixed; top: 92px; width: 100%; }


	nav ul li { font-size: 1em; margin: 0; padding: 0 1em; border-top: 1px solid #05325c; }
	nav ul li a { line-height: 3em; }
	nav ul li .submenu ul li { border-top: 1px solid #d2dde7; }
	nav ul li .submenu { padding: 0em; margin: 0 -1em; }
	nav#menu { display: none; float: none; clear: both; }
	nav li.has-submenu > a:after { content: '+'; display: inline; float: right; padding: 0em 0.5em; font-size: 1.5em; }


}



/* Desktop - All */

@media (min-width:1100px)
{
	.pure-visible-phone { display: none; }
	.pure-visible-tablet { display: none; }
	.pure-hidden-desktop { display: none; }

	.frame { width: 1060px; }
	body { /* padding-top: 190px; */ }
	
	.hero-image { width: 100vv; height: 60vh; }

	header { /* border-bottom: 1px dotted #1072a0; */ }
	#header-logo { height: 80px; /*margin: 10px 20px 10px 18px;*/ }
	#menu { margin-left: 1em; margin-right: 1em; /*padding: 2em 0;*/ }
	#menu-button { line-height: 3.5em; }

	#navContain { position: sticky; position: -webkit-sticky; top: 0px; }

	#highlight-menu ul li { font-size: 1em; line-height: 80px; position: relative; float: left; margin: 0; padding: 0 0em 0 3em; }

	nav ul {  }
	nav ul li { font-size: 1em; line-height: 1em; position: relative; float: left; margin: 0; padding: 1.25em 3em 1.25em 0; }
	nav ul li .submenu { float: left; position: absolute; top: 58px; left: -2em; width: 180px; z-index: 99999; padding: 1em 2em 2em 0em; text-align: left; }
	nav ul li .submenu ul { padding-left: 0em; }
	nav ul li .submenu ul li { font-size: 1em; line-height: 1.2em; border-left: 1em solid #FFF; transition: 0.5s; clear: both; margin: 1em 0 0.75em 0em; padding: 0 0 0 1em; }
	nav ul li .submenu ul a:hover { color: #000; transition: 0.5s; }
	nav ul li .submenu ul li:hover { color: #000; border-left: 1em solid #51cefe; transition: 0.5s; clear: both; margin: 1em 0 0.75em 0em; padding: 0 0 0 1em; }
	nav ul li #sub-shows.submenu { width: 200px; }

	#mainColumn { margin-bottom: 4em; padding-right: 4em; }

	.perfContain { margin-right: 1em; }
	.perfContain:nth-last-of-type(1) { margin-right: 0 !important; }

}


/* Desktop - Large */

@media (min-width:1200px)
{
	.frame { width: 1140px; }
}

/* Misc Styles */


