@charset "utf-8";
/* STG Template Stylesheet
gold =     #d9aa28
STG Blue = #004b87
*/
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.stg-blue { 
	color: #004b87; 
}
.stg-gold { 
	color: #d9aa28; 
}
.black { 
	color: #000;
}
.allcaps { text-transform: uppercase; }
small {
	display:inline-block;
	line-height: 1.25; 
	font-size: .8em;
}
#maincontent li {
	line-height: 1.4;
}
body, html {
	height: 100%; 
	background: #000;
	font-size: 17px;
	line-height: 1.4;	
	font-family: 'Source Sans Pro', sans-serif;
	color: #000;
}
html body.stgpage1092,
body.stgpage1092 {
	font-size: 14px;
}
body {
	padding-top: 118px;
	padding-left:0;
	padding-right:0;
}
#css-js-sync-breakpoints { 
	width: 1px; 
    height: 0px;
}
.breadcrumbs {
	background-color: rgba(255,255,255,1.0);
	border-top: 1px solid #e5e5e5;
}
.breadcrumb {
	padding: 8px 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
/*
 =======================
 LINKS
 ======================= */
a { 
	color: #000000; 
	color: #004b87;
}
a:hover { 
	color: #004b87;
	outline: none; 
}
a:focus, 
a:active {
	color: #004b87;
	outline: none; 
}
a.iconlinktext {
	text-decoration: none; 
	display: none;
}

/* =======================
Headings
 ======================= */
h1, h2, h3, h4, h5 {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	line-height: normal;
}
h1{
  font-size: 31.5px;
}
h2{
  font-size: 24.5px;
}
h2{
  font-size: 31.5px;
}
h3{
  font-size: 20.5px;
}
h3{
  font-size: 24.5px;
}
h4, h5 {
	font-weight: bold;
}
h2.header-enews,
h2.header-upcoming {
	text-align: center;
	font-size: 2em; /* was 2.4em */
	font-family: 'Oswald',sans-serif;
	line-height: normal;
	text-transform: uppercase;
    margin: 0 0 .5em 0;
	padding: 0;
	color: #fff;
}
h2.header-enews {
	background: transparent;
	color:#004b87;
	letter-spacing: 2px;
}
h2.header-broadway { 
    margin-top: 0;
	margin-bottom: 30px;
}
h2.header-upcoming { 
	margin: 20px 0;
	background: #000;
}
.stg_sponsors h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    margin: 17px 14px 10px; /* min 768 */
    margin: 4px 14px 8px; /* min 535  */
    font-size: 15px;
    color: #bbb;
}
.stg_sponsors h6 a {
	color: #4E5A63; /* was bbb - changed for AAA compliancy to #595959 then improved to use 4E5A63 */
	text-decoration: none;
}
/* HIDDEN ON MOBILE 
#top {    
	display:none;
}*/  
#top {
	padding: 6px 0;
	max-height: 118px;
	display: block;
	background-color: #fff;
}
#top {
	text-align: center;
}	
#top .stg_sponsors.pull-right {
	float: none;
}
#top .stg_sponsors h6.visible-phone {
	float: none;
}
#top .stg_sponsors .rev_slider_wrapper {
	float: none;
}

.eventlistfiltermod h5 {
	font-size: 16px;
	color: #004b87;
}
header,
#hero,
#marketing {
	background-color: rgba(255,255,255,1.0); 
}
#main{
	background-color: #f6f6f6; 
	border-top: 1px solid #e5e5e5;
}
#home #main{
	border-top: 1px solid #555;
}
#newsbanner {
	background-color: #004b87;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.8);
}
#newsbanner .custom {
	margin: 15px 40px;
}
#newsbanner p {
	color: rgba(255,255,255,1.0);
	margin: 0;
}
#newsbanner p a {
	color: rgba(255,255,255,0.8);
}
#newsbanner p a:hover {
	color: rgba(255,255,255,1.0);
}
header {
	position: fixed;
	top: 0;
	left:0;	
	z-index: 1000;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #e5e5e5;
}
#sidebar {
	margin-top: 40px;
	margin-bottom: 40px;
}
#featurettes {	
	padding: 0;
	background: #fff;
}
#featurettes h2 {
	font-size: 41.5px;
    color: #004b87;
    font-weight: normal;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
    letter-spacing: 2px;
    margin: 0 0 20px 0;
}
#header {    
	padding: 0;
}
#main { 
	min-height: 450px;
} 
#home #main { 
	min-height: 0; 
}
#page-content {
	padding: 0;
}
.container-fluid {
	margin: 0 auto;	
	padding: 0;
}
 /* TEMP - IATS FORMS fix - still using stg-responsive stylesheet */
#subpage.stgpage429 .container-fluid,
#subpage.stgpage675 .container-fluid,
#subpage.stgpage696 .container-fluid,
#subpage.stgpage697 .container-fluid,
#subpage.stgpage951 .container-fluid {
	max-width: none;
}
/* SEO fix IATS form width exceeds window */
#subpage.stgpage1103 label.IATS_RadioAmtLabel {
	margin-left: 0;
}
#subpage.stgpage1103 input.IATS_RadioAmtButton {
	margin-top: 0;
}
#subpage.stgpage1103 .IATS_AmountItemDiv table td:nth-child(2) {
  display: none;
}
/* END --  SEO fix width exceeds window */

#maincontent {
	padding: 0 15px;
}
#back-top {
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 99;
    -webkit-transform: translateZ(0);
}
#back-top a:hover {
    color: #ffffff;
    background: #004b87;
}
#back-top a {
    width: 42px;
    height: 42px;
    display: block;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
    font: 32px/38px FontAwesome;
    color: #fff; 
    text-align: center;
    background: #004b87; 
    border: 2px solid #fff; 
    text-decoration: none !important;
}
#back-top a > span:before {
   /* content: "\f106";*/
}
/*=======================
	TOP
 ======================= */
#stg-logo {
	/*float: left;
	width: calc(100% - 120px);*/
    position: relative;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: center;
}
#stg-logo img {
	max-width: 80px;
	height: auto;
}
#tagline {
    clear: left;
	display: none;
    margin: 0 auto;
	text-align: center;
}
#tagline img{
	margin-left: 0;
    max-width: 250px; /* WAS 220PX */
}
/* I think this can go away - old - used when social nav was in the header
header #socialnav {
	display: block;
	float: right;
	padding-top: 10px; 
	margin-right: 10px;
	font-size: .85em; 
} */
footer #socialnav_footer {
	float: none;
	margin-right: auto;
	text-align: center;
}
#socialnav a,
#socialnav_top a,
#socialnav_footer a { 
	color: #4E5A63; /* was ccc - changed for AAA compliancy to #595959 then improved to use 4E5A63*/
}
#socialnav a:hover,
#socialnav_top a:hover
#socialnav_footer a:hover { 
	color: #004b87;
}


#socialnav_footer a { 
	color: #999; /* was ccc - AAA compliant 13.x 999 is compliant at 7.x  */
}

#socialnav_footer a:hover { 
	color: #ccc;
}
/* HIDE Sponsors FROM JBP */
.hidesponsors .seasonsponsors,
.hidesponsors .seasonsponsors.visible-phone,
.hidesponsors .stg_sponsors {
	display: none!important;
}
#fbiconfooter a:hover,
#fbiconflyout a:hover,
#fbicontop a:hover {
    cursor: pointer;
}
#sidebar-wrapper {	/*
	width: auto;
	height: auto;
	background: #fff;*/
}
#sidebar-wrapper .navbar-side-menu ul.fa-icons li a { 
	color: #000;
}
#sidebar-wrapper .navbar-side-menu ul.fa-icons li a:hover { 
	color: #004b87;
}
#sidebar .sidebar-module,
#sidebar .moduletable.sidebar-module {
	margin-left: 20px;
	margin-right: 20px;
    border-top: 1px solid #e5e5e5;
}
#sidebar .moduletable.sidebar-module .custom.sidebar-module {
	margin-left: 20px;
	margin-right: 20px;
    border-top: none;
}
#sidebar #subnav h3,
#sidebar .subnav-menu h3 {
	text-transform: uppercase;
}
#sidebar .subnav-menu ul.nav { 
	margin-left: 0;
}
#sidebar .subnav-menu ul.nav li { 
	line-height: normal;
	margin-bottom: 6px; 
	/* margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #e5e5e5;*/
}
#sidebar .subnav-menu ul.nav li a { 
	color: #000;
}
#sidebar .subnav-menu ul.nav li a:hover { 
	color: #004b87;
}
/*=======================
	HEADER - ICON MENU
 ======================= */
.navbar-side-menu {
	float: left;
	width: 100%;
    height: auto;
	margin-top: 0;
    padding: 0 0 5px 0;
    cursor: pointer;
	text-align: center;
}
.header-top {
	background: #004b87;
	text-align: center;
}
.header-top .toolbar-hamburger,
.header-top .toolbar-search {
	position: absolute;
    top: 0;
    z-index: 1002; /* was 2 */
    width: 60px;    
	height: auto;
    padding: 10px 5px 0 5px;
    margin-top: 14px;
	text-align: center;
    cursor: pointer;
}
.header-top .toolbar-hamburger {
    left: 0;
}
.header-top .toolbar-search {
    right: 0;
}
.header-top .toolbar-search ul,
.navbar-side-menu ul  {
    padding: 0;
    margin: 0;
	list-style-type:none;
}
.header-top .toolbar-search ul li,
.navbar-side-menu ul li {
    padding: 5px 0 0 0;
    margin: 0;
	text-align: center;
	text-transform: uppercase;
	color:#000; 
	line-height: 16px;
	font-size: 1.33em;
}
.navbar-side-menu ul li {
	width: 32%;
}
.header-top .toolbar-search ul li:hover,
.navbar-side-menu ul li:hover {
    color:#004b87;
}
/*
.header-top .toolbar-search ul li {
	color: #ddd;
}
.header-top .toolbar-search ul li:hover {
	color: #fff;
}*/
.toolbar-search a { 
	color: #ddd;
}
.svg-inline--fa {
    vertical-align: 0;
}
/* WAS USING THE EXTERNAL LINK ICON - OK TO REMOVE
.showInfo .svg-inline--fa {
    vertical-align: -1px;
}*/
.menu-icon {
	height: 25px;
    padding: 0 10px;	
}
.menu-icon i {
    display: block;
    width: 30px; 
    height: 3px; 
    background: #ddd;
    will-change: auto;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-transition-delay: 0.225s;
    -moz-transition-delay: 0.225s;
    -o-transition-delay: 0.225s;
    transition-delay: 0.225s;
	border-radius: 4px;
    margin-top: 9px;
}
.menu-icon i + i {
    margin-top: 4px;
}
.menu-icon.open i {
    background: #fff;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 9px;
}
.menu-icon.open i + i {
    opacity: 0;
    background: #e8de98;
    margin: 0;
}
.menu-icon.open i + i + i {
    background:  #fff; 
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: -6px;
}
.navbaricon-label {
    display: none;

}
.grow { 
	transition: all .2s ease-in-out; 
	display: block; 
}
.grow:hover { 
	transform: scale(1.14); 
}
/*=======================
	FLYOUT - MegaMenu
 ======================= */
nav.menu {
    position: fixed;
    top: 118px; 
    left: -100%;
    width: 100%;
	width: calc(100%);
    height:  calc(100% - 118px);
    z-index: 2004;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    background: rgba(255,255,255,1.0);
    color: #444;
    visibility: hidden;
    overflow-y: auto;
    will-change: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
nav.menu.open {
    left: 0;
    visibility: visible;
}
nav.menu.open .custom.stgmenu ul {
	margin-left: 15px;
	margin-top: 10px;
}
nav.menu.open .custom.stgmenu ul.level2 {
	margin-left: 38px;
}
nav.menu.open .custom.stgmenu ul.level3 {
	margin-left: 40px;
}
nav.menu.open .custom.stgmenu ul li.level1 {
	margin-left: 40px;
}
nav.menu .custom.stgmenu ul li{
    padding-top: 10px;
    font-size: 17px;
	font-weight: normal;
	text-transform: none;
}
nav.menu .custom.stgmenu ul ul li{
    font-size: 15px;
}
nav.menu .custom.stgmenu li .nonlink {
	    color: rgba(0,0,0,0.8);
}
nav.menu .custom.stgmenu li.deemphasize {
	    padding-top: 16px;
}
nav.menu .custom.stgmenu li.deemphasize.firstchild {
	    padding-top: 30px;
}
nav.menu.open li a {
	color: #004b87; 
}
nav.menu.open ul ul li a{
    color: rgba(0,0,0,0.8); 
}
nav.menu.open .custom.stgmenu ul li a.padtop {
	padding-top: 20px;
}
/* #globalnav .gnav.menu_support #globalnavsupport li.item-224 { display: none; } */
.row-fluid .eventlist.span8,
.row-fluid #eventlistfilters.span4 {
	/*float: none;
	width: 100%;*/
}
#eventlistfilters .rl_sliders.accordion>.accordion-group {
	border: 0px solid #fff;
	border:0;
}
#eventlistfilters .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
    background-color: transparent; 
    color: #004b87;
    text-decoration: none;
}
#eventlistfilters .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle{
    background-color: transparent;
    color: #004b87;
    text-decoration: none;
}
#eventlistfilters .rl_sliders.accordion>.accordion-group.active>div>a:focus, 
#eventlistfilters .rl_sliders.accordion>.accordion-group>div>a:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}
#eventlistfilters .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: 0px solid #fff;
	border:0;
    padding-top: 0;
}
 input, button, select, textarea {
	 font-family: 'Source Sans Pro', sans-serif; 
} 
/* =======================
 BUTTONS
 ======================= */
 
.btn-large {
	padding: 16px 24px;
    font-size: 19.5px;
    font-weight: bold;
}
#globalnav .btn-large {
	font-size: 17.5px;
}
.showpagetop .btn-large {
    padding: 12px 18px;
    font-size: 13.5px;
    font-weight: bold;
    line-height: 13.5px;
    letter-spacing: .65px;
}
/* NOT SURE IF btn-default is being used */
.btn-default,
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.btn-default.disabled, 
.btn-default[disabled]   {
	color: #004b87;
	text-shadow: none;
	background-color: #fff;
	background-image: none;
	border: 1px solid #004b87;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-default:hover {
	border:1px solid #004b87;
	color: #ebebeb;
	background-color: #004b87;
	text-decoration: none;
}
#jevents_body .performancenotes .medialinks .btn-default,
#jevents_body .performancenotes .medialinks .btn-default:hover, 
#jevents_body .performancenotes .medialinks .btn-default:focus, 
#jevents_body .performancenotes .medialinks .btn-default:active, 
#jevents_body .performancenotes .medialinks .btn-default.active, 
#jevents_body .performancenotes .medialinks .btn-default.disabled, 
#jevents_body .performancenotes .medialinks .btn-default[disabled],
#accordion .btn-default,
#accordion .btn-default:hover, 
#accordion .btn-default:focus, 
#accordion .btn-default:active, 
#accordion .btn-default.active, 
#accordion .btn-default.disabled, 
#accordion .btn-default[disabled] {
	color: #004b87;
	text-shadow: none;
	background-color: #fff;
	background-image: none;
    border: 1px solid #ccc;
    *border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#jevents_body .performancenotes .medialinks .btn-block {
	min-width: 200px;
}
#jevents_body .performancenotes .medialinks .btn-default:hover,
#accordion .btn-default:hover {
	border:1px solid #004b87;
	color: #ebebeb;
	background-color: #004b87;
	text-decoration: none;
}
/* used on events page */
.btn-primary,
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.btn-primary.disabled, 
.btn-primary[disabled]{
	color: #004b87;
	text-shadow: none;
	background-color: transparent;
	background-image: none;
	border: 1px solid #004b87;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;   
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-weight: bold;
}
.btn-primary:hover {
	text-decoration: none;
	color: #fff;
	border: 1px solid #004b87;
	background-color: #004b87;
}

/* SHOWPAGETOP  */
.btn-inverse,
.btn-inverse:hover, 
.btn-inverse:focus, 
.btn-inverse:active, 
.btn-inverse.active, 
.btn-inverse.disabled, 
.btn-inverse[disabled] {
	color: #fff; 
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
	text-shadow: none;
	background-image: none;
	border: 1px solid #d9aa28;
	background-color: #d9aa28;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
   border-radius: 0px; 
}
.btn-inverse:hover {
	border: 1px solid #004b87;
	background-color: #004b87;
}
.btn-grid.btn-primary,
.btn-grid.btn-primary:hover, 
.btn-grid.btn-primary:focus, 
.btn-grid.btn-primary:active, 
.btn-grid.btn-primary.active, 
.btn-grid.btn-primary.disabled, 
.btn-grid.btn-primary[disabled]{
	color: #fff;
	text-shadow: none;
	background-color: #2BE62A;	
	border: 0px solid #2BE62A;
}
.btn-grid.btn-primary:hover { 
	text-decoration: none;
	color: #fff;
	border: 0px solid #000;
	background-color: #000;	
}
.btn-grid.btn-inverse,
.btn-grid.btn-inverse:hover, 
.btn-grid.btn-inverse:focus, 
.btn-grid.btn-inverse:active, 
.btn-grid.btn-inverse.active, 
.btn-grid.btn-inverse.disabled, 
.btn-grid.btn-inverse[disabled]{
	color: #fff;
	border: 0px solid #000;
	background-color: #000;	
	text-shadow: none;
}
.btn-grid.btn-inverse:hover { 
	text-decoration: none;
	color: #fff;
	background-color: #2BE62A;
	border: 0px solid #2BE62A;
}
#homesection_events .btn-grid.btn-primary,
#homesection_events .btn-grid.btn-primary:hover, 
#homesection_events .btn-grid.btn-primary:focus, 
#homesection_events .btn-grid.btn-primary:active, 
#homesection_events .btn-grid.btn-primary.active, 
#homesection_events .btn-grid.btn-primary.disabled, 
#homesection_events .btn-grid.btn-primary[disabled]{
	color: #fff;
	text-shadow: none;
	background-color: transparent;
	border: 1px solid #fff;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
   border-radius: 0px; 
   margin: 6px 2px;
}
#homesection_events .btn-grid.btn-primary:hover {
	text-decoration: none;
	color: #000;
	border: 1px solid #fff;
	background-color: #fff;
}
#homesection_events .btn-grid.btn-inverse,
#homesection_events .btn-grid.btn-inverse:hover, 
#homesection_events .btn-grid.btn-inverse:focus, 
#homesection_events .btn-grid.btn-inverse:active, 
#homesection_events .btn-grid.btn-inverse.active, 
#homesection_events .btn-grid.btn-inverse.disabled, 
#homesection_events .btn-grid.btn-inverse[disabled]{
	text-shadow: none;
	text-transform: none;
	letter-spacing: 0;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
	color: #004b87;
    border: 1px solid #fff;
    background-color: #fff;
}
#homesection_events .btn-grid.btn-inverse:hover {
	text-decoration: none;
	color: #fff;
	background-color: #004b87;
	border: 1px solid #004b87;
}
#homesection_events .btn-grid.btn-inverse.btn-large { 
    padding: 16px 24px;
    font-size: 19.5px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-weight: bold;
    margin-bottom: 2px;
    min-width: 200px;
}
/* BTN IMPORTANT INVERSE */
.btn-important-inverse,
.btn-important-inverse:hover, 
.btn-important-inverse:focus, 
.btn-important-inverse:active, 
.btn-important-inverse.active, 
.btn-important-inverse.disabled, 
.btn-important-inverse[disabled] {
	color: #fff;
	font-weight: bold;
	text-shadow: none;
	background-image: none;
	background-color: #004b87;
	border: 1px solid #004b87;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
}
.btn-important-inverse:hover {
	text-decoration: none;
	border: 1px solid #000;
	background-color: #000;
}
#grid2 .box.e .btn-important-inverse,
#grid2 .box.e .btn-important-inverse:hover, 
#grid2 .box.e .btn-important-inverse:focus, 
#grid2 .box.e .btn-important-inverse:active, 
#grid2 .box.e .btn-important-inverse.active, 
#grid2 .box.e .btn-important-inverse.disabled, 
#grid2 .box.e .btn-important-inverse[disabled]{
	color: #fff;
	font-weight: bold;
	text-shadow: none;
	background-color: transparent;
	background-image: none;
	border: 1px solid #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
   border-radius: 0px; 
   margin-bottom: 10px;
}
#grid2 .box.e .btn-important-inverse:hover {
	text-decoration: none;
	color: #004b87;
	background-color: #fff;
}
#grid2 .box.z .btn-sos,
#grid2 .box.z .btn-sos:hover,
#grid2 .box.z .btn-sos:focus,
#grid2 .box.z .btn-sos:active,
#grid2 .box.z .btn-sos.active,
#grid2 .box.z .btn-sos.disabled,
#grid2 .box.z .btn-sos[disabled]{
	color: #004b87;
	font-weight: bold;
	text-shadow: none;
	background-image: none;
	background-color: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#grid2 .box.z .btn-sos:hover {
	text-decoration: none;
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
}
/* =======================
	BOOTSTRAP Overrides
 ======================= */
 @media screen and (max-width: 980px) {
	 .item-page .row-fluid [class*="span"] {
		 width: 100%;
		 float: none;
		 margin-left: 0;
	 } 
 }

 p.quote,
 .lead {
    margin-bottom: 20px;
    font-size: 21px;
	color: #004b87;
    font-weight: 200;
    line-height: normal;
}
 #home p.quote,
 #home .lead {

	color: inherit;

}
hr {
    border: 0;
    border-top: 1px solid #ddd;
}
ul.horizontal_list {
	margin: 0;
	padding: 0;
	width: 100%;
}
.horizontal_list li {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 18%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
blockquote {
	border: none;
}
blockquote p {
	font-size: inherit;
}
.nav>li>a:hover, 
.nav>li>a:focus {
	background-color: transparent;
}
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus {
    border-color: rgba(236, 203, 82, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
/*I think the #top rules can go away for mobile views - but shared rules would need to be moved for min screen 768 */
#search-form input:-webkit-autofill,
#search-form textarea:-webkit-autofill,
#search-form select:-webkit-autofill,
#top input:-webkit-autofill, 
#top textarea:-webkit-autofill, 
#top select:-webkit-autofill {
    background-color: #e8de98 !important;
	-webkit-border-radius: 0px; 
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#search-form input[type="text"],
#top input[type="text"] {
    height: 30px;
    width: 250px;
    padding: 16px 14px;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
#top input[type="text"] {
    padding: 4px 14px;
}
#page-content #search-form { 
	padding-top: 10px;
}
#page-content #search-form #finder-search label { 
	display: none;
}
#search-form .icon-search {
	display:none;
}
#grid .row-fluid .moduletable[class*="span"] {
	margin-left: 0;
}
.grid-h1 {
	font-size: 7em;
	font-family: 'Oswald',sans-serif;
	line-height: normal;
	text-transform: uppercase;
}
.grid-p {
	font-size: 1.7em;
	line-height: 1.3;
	font-family: 'Oswald', sans-serif;
}
.thumbnail {
    border: 0;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.055);
    -moz-box-shadow: 0 0px 0px rgba(0,0,0,0.055);
    box-shadow: 0 0px 0px rgba(0,0,0,0.055);
}
.thumbnail img {
	border: 10px solid #2BE62A;
}
.thumbnail .caption h4,
.thumbnail .caption h4 a {
	color: #fff;
}
.thumbnail .caption p {
	color: rgba(255,255,255,.7);
	font-size: 16px;
}
.thumbnail .caption p a.tixlink-No {
	display: none;
}
#homesection_events {
	/*background: #000 url('/images/home/bg_container_portrait.jpg') bottom right no-repeat;*/
    background: #000;
	padding: 0 20px 30px 20px;
}
#homesection_events .thumbnail img {
	border: 10px solid #666;
}
/* =========================
Articles ==> Override Joomla 
=============================*/
.item-page { 
	padding-bottom: 30px;
}
#home .item-page {
	padding: 0;
	margin: 0 auto;
}
.cboxContent .item-page #sitemap { 
	padding: 50px;
}
.item-page .page-header {
	margin-bottom: 10px;
}
.page-header {
	border-bottom: 1px solid rgba(255,255,255,0.30);
}
.com_jevlocations .jevbootstrap h1,
.com_jevlocations h1.pagetitle,
.jeventpage h1,
.finder h1,
.item-page h1,
.item-page h1.pagetitle,
.item-page .page-header h1,
.item-page .page-header h2 {
	font-family: 'Oswald', sans-serif;
	color: #004b87; 
	font-size: 31.5px;
	margin-bottom: 20px;
	font-weight: 400;
	text-transform: uppercase;
}
.stgpage1049.com_jevents.icalevent.detail #jevents #jevents_header h1 {
	display: none;
}
.b {
	color:#000;
	text-transform: capitalize;
}
.jeventpage.stgeventlist h1 {
	margin-bottom: 0;
}
#home .item-page .page-header h1{
	color: #004b87;
	font-size: 24.5px;
	text-align: center;
	margin: 0;
}
.item-page h3.welcome {
	margin-top: 0px;
}
.item-page .item-image {
	margin-bottom: 30px;
	max-width: 450px;
}
.item-page .item-image.pull-left {
	margin-right: 40px;
}
.item-page .item-image.pull-right {
	margin-left: 40px;
}
.item-page img.pull-left {
    padding-right: 16px;
    padding-bottom: 16px;
}
.item-page img.pull-right {
    padding-left: 16px;
    padding-bottom: 16px;
}
.header-broadway img#bway-logo-phone{
		display: none;
		margin: 10px auto;
}
.header-broadway img#bway-logo-smallphone{
	display: block;
	margin: 10px auto;
}
.edu .infobox {
    width: 100%;/* was 90% */
    padding: 30px 15px;/* was 15 */
    background-color: #fff; /* was f1f1f1 */
    border: 1px solid #eee;/* was 999 */
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: justify;
}
.panelwrapper {
	background: #fff;
	padding: 20px 25px 30px 25px;
	margin: 0px auto 20px;
}
.ed-calendar h2,
.pclub h2 {
	font-family: 'Oswald';
	color: #d9aa28;
    text-transform: uppercase;
	font-size: 32.5px;
	margin-top: 0px;
}
.ed-calendar h3,
.pclub h3 {
	font-family: 'Oswald';
	color: #000;
    text-transform: uppercase;
	font-size: 18px;
	margin-top: 20px;
}
.ed-calendar h3 a,
.pclub li a { color:#004b87;}
.pclub #subnav_pclub li a { color: #000;}
.pclub #subnav_pclub  li a:hover { color: #d9aa28;}
#pclub_sponsors,
#subnav_pclub {
	display: inline-block;
	width: auto;
	margin: 20px auto;
	font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 18px;
}
#pclub_sponsors {
	margin-top:0;
}
#pclub_sponsors.nav li {
	display: inline-block;
	float: none;
}
#pclub_sponsors.nav-pills>li>a{
	padding-bottom: 12px;
}
#pclub_sponsors.nav>li>a:hover, 
#pclub_sponsors.nav>li>a:focus,
#subnav_pclub.nav>li>a:hover, 
#subnav_pclub.nav>li>a:focus {
    text-decoration: none;
    background-color: #f6f6f6;
}
.ed-moore-music h5 { margin-top: 30px;}
.modalgallery img {padding: 2px;}
.stg-staff dl dd ul.unstyled li {
    margin-bottom: 8px;
}
.stg-board dl dd ul.unstyled li {
    margin-bottom: 6px;
}
/* --P Club-- */
.img-responsive {
	width: 100%;	
}
.stgmerch h2 {
    font-family: 'Oswald';
}
.enews h2 {
    font-family: 'Oswald';
	color:#d9aa28;
}
.enews h3 {
    font-family: 'Oswald';
	color:#004b87;
}
.stgmerch p.btn-buy {
	margin: 20px 25px;
}
.merchimg img { 
	margin: 0 10px 20px 10px; 
}
.fa-back {
	margin-top: 20px;
}
.fa-back a {
	text-decoration:none;
	display: inline-block;
	line-height: 36px;	
}
.fa-back span {
	  padding-left:4px;
	  padding-bottom: 10px;
	  vertical-align: middle;
	  display: inline-block;
}
.fa-back a:hover span {
	text-decoration: underline;
}

.video_archive .edu .pastvideos .thumbnail_link {
    width: 120px;
    height: 100px;
    float: left;
}
.edu ul li { 
	list-style-type: none;
	padding-bottom: 4px;
}
/* Landingpage nav */

.landingpage ul {
	list-style-type: none;
	margin: 30px 0 30px 25px;
}
.landingpage ul li {
	margin-bottom: 20px;
}
.landingpage ul li a {
	color: #d9aa28;#004b87
}
.landingpage ul li a:hover {
	color: #004b87;
}
/* =======================
	MARKETING
=======================*/
.featurettes .aikon_paralax_content, 
.marketing .aikon_paralax_content {
    text-align: center;
    margin: 0 auto;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#main .seasonparallax .aikon_paralax_content .stg-parallax,
.featurettes .seasonparallax .aikon_paralax_content .stg-parallax,
.marketing .marqueeparallax .aikon_paralax_content .stg-parallax {
   padding-left: 20px;
   padding-right: 20px;
}
.marketing .aikon_paralax_content h2,
#lgx-parallax121 .lgx-parallax-title {
    color: #004b87;
    font-weight: normal;
    font-family: 'Oswald';
    text-transform: uppercase;
	margin-top: 0;
}
.aikon_paralax_content h2 span {
		display: none;
}
.marketing .aikon_paralax_content p,
#lgx-parallax121 .lgx-parallax-text {
    font-size: 22px;
    color: #000;
	line-height: normal;
}
.marketing .aikon_paralax_content p.lead,
#main .aikon_paralax_content p.enewslead {
	text-align: center;
	font-size: 1.4em;
    line-height: 1.3;
    font-family: 'Oswald', sans-serif;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
/* =======================
FOOTER 
======================= */
.footer  {
	margin: 0;	
    padding: 20px;
	color: #aaa; 
	text-align: center; 
	background: #000; 
}
.footer .stg-footer-contactinfo a { 
	color: #fff;
}
.footer .stg-footer-contactinfo h2 {
	margin: 14px 0 4px;
}
.footer .stg-footer-contactinfo h2 { 
	font-family: 'Oswald', sans-serif;
	color: #fff;
    font-size: 24.5px;
    text-transform: uppercase;
}
/* UTILITY BAR */
.footer .stgutilitynav {
	margin-top: 33px;
}
.footer .nav {
	width: auto;
	margin: 10px auto 30px;
	display:inline-table;
}
.footer .nav a {
	color:  #aaa; 
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #555;
	background-color: transparent;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.footer .nav a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
}
.footer .nav li:last-child a {
	border-bottom: none;
}
.footer .taxinfo,
.footer .copyright {
	color: #999;
	margin-top: 20px;
	font-size: 12px;
	text-align: center;
}
/* SITEMAP */

.sitemap #sitemap li {
    margin-left: 20px;
	margin-bottom: 6px;
	margin-top: 20px;
    font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .15px;
}
.sitemap #sitemap li ul li {
	margin-top: 0;
    font-size: 17px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
}
.sitemap #sitemap li .small {
	font-size: 14.5px; 
	margin-top: 6px;
    margin-bottom: 10px;
}
.sitemap #sitemap li a:hover {
	color: #d9aa28;
}
.sitemap #sitemap li ul li a:hover {
	color: #004b87;
}
/* OLD STG SITEMAP
ul#stg-sitemap {
	margin-left: 20px;
}
ul#stg-sitemap .unstyled  {
	margin-left: 20px;
}
ul#stg-sitemap .nav-child.unstyled  {
	margin-bottom: 6px;
}
ul#stg-sitemap .small { 
	font-size: 13px; 
}
ul#stg-sitemap  a{
	color: #555;
}
ul#stg-sitemap a:hover {
	color: #2b68f4;
} */
#sponsors h2 {
	margin-top: 40px;
	font-size: 60px;
	text-transform: uppercase;	
}

.sitemap .nav-header {
    display: block;
    padding: 20px 0 14px;
    font-size: 21px;
    font-weight: bold;
    line-height: 20px;
    color: #004b87;
    text-shadow: 0 0 0 rgba(255,255,255,0.5);
    text-transform: uppercase;
	margin-left: -20px;
}
.stgpage622 #page-bottom .calendarlinks ul.inline {
	list-style-type: none;
}
.stgpage622 #page-bottom .calendarlinks ul.inline a {
	min-width: 250px; /* if btn-large */
	min-width: 170px;
}
.sitemap .nav-header.pad-left {
    margin-left: -10px;
    text-transform: capitalize;
}
/* helpers */
.colorblack, 
h1.colorblack, 
h2.colorblack, 
h3.colorblack, 
h4.colorblack, 
h5.colorblack, 
h6.colorblack { 
	color: #000;
}
img.desaturate {
	filter: grayscale(100%);
}
.dj-megamenu-select-dark .dj-mobile-open-btn, 
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn, 
.dj-megamenu-accordion-dark .dj-mobile-open-btn {
    display: inline-block;
    cursor: pointer;
    margin: 0 auto;
    width: auto;
    height: 24px;
    font-size: 24px;
    line-height: 1;
    padding: 2px 6px;
    background: #000; 
    color: #fff; 
    text-align: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.eventlistfiltermod {
	padding: 5px 0;
}
.eventlistfiltermod li {
	font-size: 14px;
    font-weight: normal;
    line-height: 20px;	
}
.eventlistfiltermod:last-child {
    padding-bottom: 30px;
}
.eventlist {
	margin-bottom: 50px;
}
.eventlist .row-fluid {
	padding: 30px; 
	/* margin-top: 10px;
	border-bottom: 1px solid #e6e6e6; 
	background: #fff; */
}
.eventlist h3 {
	color:#004b87;
	font-weight: 700;
	margin-bottom: 0;
	font-size: 27.5px;
	line-height: 1.2;
}
.eventlist h4 {
	color:#004b87; 
	font-weight: normal;
	margin-top: 0;
}
.eventlist h5 {
	font-size: 16px;
	margin-bottom: 0;
}
.eventlist p.presenter {
	font-size: 15px;
	color:#333;
}
.eventlist p.eventlistbtns {
	margin-top: 30px;
}
button#closefilters {
	margin-top: 10px;
}
/* -------------- Artists page ----------------------- */
.showpagetop {
	background: #fff;
	margin-left: -20px;
	margin-right:-15px;
}
.paramount90 .flex-container,
.american-traditions .flex-container,
.showpagetop .flex-container,
.showpagemain.flex-container { 
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
.showpagetop .flex-item.aData,
.showpagetop .flex-item.aPhoto {
	flex: 1 1 100%;
	background: #fff url(/images/events/STG-WEBSITE_texture-3.jpg) 0 0 no-repeat;
	background-size: 100% 100%;
}
.paramount90 .flex-container .flex-item,
.american-traditions .flex-container .flex-item,
.showpagemain.flex-container .flex-item {
	flex: 1 1 100%;
	flex-gap: 0;
}
.paramount90 .flex-container .flex-item,
.american-traditions .flex-container .flex-item  {
	 margin:10px;
}


.showpagetop .flex-item.aData .aDataWrapper,
.showpagetop .flex-item.aPhoto .aPhotoWrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 100%;
}
.showpagetop .flex-item.aData .aDataWrapper {
	padding: 18px 20px;
	font-family: 'Oswald';
}
.showpagetop .flex-item.aPhoto .aPhotoWrapper img {
	width:100%;
	height:auto;
}
.showpagetop #aPresenter{
	margin-bottom: 14px;
	color: rgba(0,0,0,0.6);
	font-size: .875rem;
}
.showpagetop h1#aShow {
    margin: 4px 0;
	color: #004b87;
    font-size: 1.5rem;
	font-weight: bold;
	text-transform: none;
}
.showpagetop #aGuest {
	color: #004b87;
	margin-top: 10px;
	font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.3;
}
.showpagetop #aVenue {
	padding-bottom: 10px;
    margin: 10px 0;
	color: rgba(0,0,0,0.8);
    font-size: 1.05rem;
    line-height: normal;
}
.showpagetop #aTickets {
	position: static;
	padding:0;
	margin: 0;	
	text-align: center;
	background: transparent;
	border-top: none;
	box-shadow: none;
}
.showpagetop #aTickets.stick {
    position: fixed;
    bottom: 0;
	left: 0;
    top: auto;
	right: auto;
    z-index: 999; /* was 9999 - put behind nav menu and header which is 1000 */
	width: 100%;
	padding: 8px 0 6px;
    margin-top: 0;
	border-top: 1px solid #eee;
	text-align: center;
	background: #fff; 
	box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}
/* DELTA LOGO */
.stgshowpagedata .aSponsor {
    border-top: 1px solid rgba(255,255,255,0.3);
    padding: 14px 0; 
	text-align: center;
}
.stgshowpagedata .panelwrapper {
	background: #fff;
	padding: 20px 25px 30px 25px;
	max-width: 802px;
	margin: 0px auto 20px;
}
.stgshowpagedata .relatedpatroninfo .panelwrapper {
	text-align: center;
}
#redesign.stgshowpagedata .relatedpatroninfo #panelFraud .panelwrapper {
	text-align: left;
	margin-bottom: 0;
	padding-bottom: 0;
}
#redesign.stgshowpagedata h2 {
	margin-top: 0;
	text-align: center;
    color: #004b87; /* WAS CCC */
    font-family: 'Oswald';
    font-size: 21.5px;
	line-height: 1;
    text-transform: uppercase;
    letter-spacing: .3px;
	padding-bottom: 10px;
}
#redesign.stgshowpagedata h3 {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    color: #4e5a63; /* was ccc*/
    font-family: 'Oswald';
    font-size: 31.5px;
    line-height: normal;
    font-weight: bold;
	text-transform: lowercase;
    letter-spacing: .3px;
}
#redesign.stgshowpagedata p a {
	color: #004b87;
}
#redesign.stgshowpagedata .aPhone {
	color: #004b87;
}
#redesign.stgshowpagedata .aPhone .aPhoneNo {
    font-size: 1.5em;
	color: #004b87;
	font-weight: bold;
}
.relatedpatroninfo .panelwrapper.venue h4 {
	margin-bottom: 6px;
	font-size: 20px;
	color: #2f1503; /* OTHER */
}
.relatedpatroninfo .panelwrapper.venue h4.venue1 {
	color: #c06e37; /* PARAMOUNT - ID=20 */
}
.relatedpatroninfo .panelwrapper.venue h4.venue2 {
	color: #64680f; /* MOORE - ID=21 */
}
.relatedpatroninfo .panelwrapper.venue h4.venue3 {
	color: #608e92; /* NEPTUNE - ID=22 */
}
.relatedpatroninfo .panelwrapper.venue p{
	margin-top: 6px; 
	font-size: 14px;
}
div.aDirections,
div.aAddlVenue {
  padding-bottom:12px;
  margin-top: 4px;
}
div.aDirections p {
  font-size:15px;
  color:#666;
  margin: 0;
  padding:0;
  line-height: normal;
}
div.aDirections p a { 
    font-size:14px;
    line-height: 2.5; 
}
div.aLinkSeries,
div.aDetailsLink {
  padding-top:8px; 
  text-align: center;
  font-weight: bold;
}
#jevents_body div.aLinkSeries a,
#jevents_body div.aDetailsLink a {
    color: #004b87;
    text-decoration: none;
}
#jevents_body div.aLinkSeries a:hover,
#jevents_body div.aDetailsLink a:hover {
    color: #004b87;
    text-decoration: underline;
}
/* HID - 121418 
div.aDetailsLink { 
	padding-top: 15px; 
}*/
.performancenotes .aTickets {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px dotted #e0e0e0;
    border-bottom: 2px dotted #e0e0e0;
    margin: 20px auto;
	font-size: 14px;
}
div.aPurchase { /* removed class from showpagetop between aTickets and btn 120718 */
	padding-bottom: 10px; 
}
div#aInfo div.aPhone { 
	text-transform:uppercase; 
	padding:10px 0;
}
div.span4 div.aPhone { 
	margin-top:10px;
}
#redesign.stgshowpagedata .show-info {/* was id showInfo margin-bottom: 30px; */
	
}
#redesign.stgshowpagedata .show-info p {/* was id showInfo font-size: 14px; */
	font-size: 16px;
}
#redesign.stgshowpagedata p.muted {/* was id showInfo font-size: 14px; */
	color: #888;
}
div.aNotes, 
div.aPrice { /*
	color: #666;
	line-height:18px; */
    margin-top: 14px; 
}
.performancenotes .aNotes {
    /*font-size: 15px;
	line-height: 18px; */
}
.performancenotes .medialinks {
	padding-top: 10px;
	padding-bottom: 10px;
    border-top: 2px dotted #e0e0e0;
    border-bottom: 2px dotted #e0e0e0;
    margin-top: 20px;
    margin-bottom: 10px;
	text-align: center;
}
.performancenotes .medialinks ul {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	list-style-type: none;
}
.performancenotes .medialinks li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.performancenotes .medialinks li:first-child {
	padding-bottom: 14px;
}
.performancenotes hr.aDivider {
    border-top: 2px dotted #e0e0e0;
}
div.aSponsoredBy {
	text-align: center;
	background: #fff;
    margin: 0 auto 30px;
    padding: 0 30px; 
}
div.aSponsoredBy h4 {
  text-align: left;
  color: #000;
}
div.aSponsoredBy p {
  margin-bottom: 12px;
  text-align: center;
}

div.aDate {
  font-size:16px;
}
div.aTime {
  font-size:14px;
  color:#666;
  margin-top: 6px;
}
div.aTime p{
  margin-top: 0;
  margin-bottom: 0;
  line-height: normal;
  font-size: 11px;
}
div.aVenue,
.aAddlVenue .aVenue p {
  font-size: 18px; 
  padding-top: 20px;
  font-weight: bold;
}
div.aVenue em {
  color:#666;
}
.aAddlVenue .aVenue p {
  padding-top: 0;
}



/* may or may not use in new template override - hide for now 

div.aInvite {
  font-size:10px;
  padding-bottom:15px;
}
div.aOtherVenue { 
	font-size:10px; 
}
div.aAddlField {
  margin-top:20px;
}*/
div.aYouTubeEmbed {
  text-align: center;
  margin:20px auto; 
}
div.aYouTubeEmbed iframe {
  z-index: 3;
  position: relative;
}
iframe.jevyoutube {
    /* width: 100%; was 60
	max-width: 560px;
	height: auto;
    min-height: 334px;*/
}

/*  JEV LOCATIONS ---- blog view ------ */

h4#locationlist_subtitle {
	font-size: 14px;
}
h2.jevloc-subhead {
	font-family: 'Oswald';
  clear: left;
  color: #888; /* was a55032 #6a9599*/
  text-transform: uppercase;
  font-size: 24px;
}
body:not(.com_easylayouts) .jevloc-container,
.jevloc-container {
  border: none;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 0 0 0;
  width: 100%;
  min-height: auto;
}
.jevloc-container h3 {
	font-family: 'Oswald';
	font-weight: 700;
  margin-bottom: 8px;
  line-height: normal;
  font-size: 17.5px;
}
.jevloc-container h3 a {
	color: #004b87;
}
.locations_blog.stgpage631 h2.jevloc-subhead,
.locations_blog.stgpage631 .jevloc-field.jevloc-url{ 
	display: none;
}
fieldset.noDisplay {
  display: none;
}

/*  JEV LOCATIONS Details -- jevloc_details class is new, was jevloc-detailview */
.com_jevlocations fieldset.jevloc_details {
	max-width: 100%;
}
.com_jevlocations fieldset.jevloc_map { /*core sizes at width: 450px; height: 300px*/
	max-width: 100%;
}
fieldset.adminform.jevloc_details legend {
  border-bottom: none;
}
.com_jevlocations h2 {
	font-family: 'Oswald';
	font-size: 24.5px;
	margin-bottom: 0;
}
.locDetailDesc {
	margin-bottom: 30px;
}
#gmapMulti,
#gmap {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  height: 225px;
  width: 337px;
}
.com_jevlocations .venue-website a {
	word-wrap: break-word;
	overflow-wrap: break-word;
/*  width: 100%;
	max-width: 750px;
	display: block;*/
}

/*  END ---- JEV LOCATIONS Details view */

#skype_plugin_object {
	z-index: 100;
}
div.ev_repeatexception {
	display: none;
}
/* FACEBOOK MENU */
#apm-123 .apm-main {
    padding-top: 0;
}
#apm-123 .apm-main h3 {
    margin-top: 0;
}
.apm-bar.apm-bar--topBar {
    margin-bottom: 0;
	height: 50px;
}

.apm-widget-image-content {
	
	width: 100%;
}
.apm-main.apm-full-width {
	padding-bottom: 0;
}

ul.fbmenu{
	margin: 10px 0;
	list-style-type: none;
}
ul.fbmenu li {
	text-align: center;
	line-height: 17px;
	 margin-bottom: 12px;
}	
h3.fbmenutop {
	margin-top:0;
	font-weight: 700;
	color: #004b87;
	text-align: center;
}	
p.fbmenutop {
	text-align: center;
	margin-bottom: 14px;
	font-size: 13px;
}
p.fbmenubottom {
	text-align: center;
	margin-top: 14px;
	margin-bottom: 0;
	font-weight: bold;
}		


/* DESKTOP ONLY ELEMENTS */
	#officialsite p {
		text-transform: uppercase;
		font-size: 11px;
		line-height: normal;
		margin: 10px 0 0 10px;
		/*max-width: 300px; hid 2-26-19 */
	}
	#officialsite p sup {  
		text-transform: none;
		font-size: 12px;
	}
	#top #socialnav,
	#top #socialnav_top {
		font-size: .6em;
		padding-top: 0; /* was 15px - 2-26-19 */
		margin-right: 20px;
		margin-top: 0;/* was -4px - 2-26-19 */
		position: relative;/* new rule - 2-26-19 */
		top: 14px;/* new rule - 2-26-19 */
	}
	#top .moduletable.stg_sponsors {
		clear: right;
		margin: 0 10px 0 20px; /*was 8px 10px 0 20px - 2-26-19 */
	}
	#top form.form-search { margin-bottom: 10px;}/* new rule - 2-26-19 */


 #view-from-seat {
   display: none;
 }

/* RESPONSIVE ================================================*/
@media screen and (max-width: 450px) {
	.item-page img.pull-left {
    padding-right: 16px;
    padding-bottom: 16px;
		width:100%
}
}

@media screen and (min-width: 400px) {
	h2.header-upcoming,
	h2.header-season {
		font-size: 3em;
	}
}
@media screen and (min-width: 425px) {
	.stg_sponsors {	
		display: inline-block;
	}
}
@media (min-width: 440px) {
    body:not(.com_easylayouts) .jevloc-container,
	.jevloc-container {
		width: 47%;
		min-height: 210px; /* was 200 */
	}
}
@media screen and (min-width: 450px) {
	.aikon_paralax_content h2 span {
		display: inline-block;
	}
}
@media screen and (min-width: 456px) {
	#stg-logo img { 
		max-width: 120px;
	}	
	.header-top .toolbar-hamburger,
	.header-top .toolbar-search {
		margin-top: 21px;
	}
	nav.menu {
		top: 138px;
		height:  calc(100% - 138px);
	}
	body#subpage.stgpage260,
	body {
		padding-top: 138px;
	}
    .modiframedonate body {
        padding-top: 0;
    }
    /* TEMP - FIXES IATS FORMS THAT STILL USE stg-responsive stylesheet */
	body#subpage.stgpage429,
	body#subpage.stgpage675,
	body#subpage.stgpage696,
	body#subpage.stgpage697,
	body#subpage.stgpage951 {
		padding-top: 138px;
	}
}
@media screen and (min-width: 482px) {
	#gmapMulti,
	#gmap {
	  width: 450px;
	  height: 300px;
	}
}

@media screen and (min-width: 536px) {
	.iconmenutext {
		display: block;
	}
}
@media screen and (min-width: 555px) {
	.header-broadway img#bway-logo-phone{
		display: block;
	}
	.header-broadway img#bway-logo-smallphone{
		display:none;
	}
	#tagline img{
		max-width: 250px;
	}
}


@media (min-width: 980px) {
    body:not(.com_easylayouts) .jevloc-container,
	.jevloc-container {
		width: 30%;
	}
}
@media screen and (min-width: 768px) and (max-height: 600px) {
	.hidden-phone,
  	ul.inline>li.hidden-phone {
		display: none;
	} 
  	#top .stg_sponsors h6.visible-phone {
		display: block!important;
  	}
}
@media screen and (min-width: 768px) and (min-height: 600px) {
	body#subpage.stgpage260,
	body {
		padding-top: 0;
		padding-left: 100px;
	}
	/* TEMP - FIXES IATS FORMS THAT STILL USE stg-responsive stylesheet */
	body#subpage.stgpage429,
	body#subpage.stgpage675,
	body#subpage.stgpage696,
	body#subpage.stgpage697,
	body#subpage.stgpage951 {
		padding-top: 0;
		padding-left: 100px;
	}
	header {
		position: fixed;
		top:0;
		left:0;
		bottom: 0;
		z-index: 1000; /* was 14 */	
		width: 100px;
		min-height: 625px;
		background: #fff;
		border-bottom: 0;
	}
	.header-top {
		background: #fff;
	}	
	.header-top .toolbar-hamburger,	
	.header-top .toolbar-search {
		position: static;
		top: auto;
		right: auto;
		left: auto;
		text-align: center;
		width: auto;
		padding: 0 20px;
	}
	.header-top .toolbar-search {
		margin-top: 0;
	}
	.navbar-side-menu {
		float: none;
	    width: auto;
		max-width: 100px;
		padding: 0 20px;
	}
	.header-top .toolbar-search ul li,
	.navbar-side-menu ul li {
		padding-top: 24px;
		font-size: 1em; 
	}
	.navbar-side-menu ul li {
		width: 100%;
	}
	.navbaricon-label {
		display: inline-block;
		margin: 0 auto;
		font-size: .7em; 
		text-transform: uppercase;
		color: #000;
	}
	.navbaricon-label:hover {
		color: #004b87;
		text-decoration: underline;
	}
	.menu-icon {
		height: 18px;
		padding: 0 15px;
		position: relative;
		cursor: pointer;
		z-index: 5;   
	}
	.menu-icon i {
		background: #000; 
	}
	.menu-icon.open i {
		background: #004b87; 
	}
	.menu-icon.open i + i { /* opacity 0 */
		background: #fff;
	}
	.menu-icon.open i + i + i { 
		background:  #004b87; 
	}
	.grow:hover { 
		transform: scale(1.2); 
	}
	.toolbar-search a { 
		color: #000;
	}
	.toolbar-search a:hover { 
		color: #004b87;
	}
	nav.menu {
		top: 0;
		bottom: 0;
		width: calc(100% - 100px);
		height: 100%;
		z-index: 2004;
	}
	nav.menu.open {
		left: 100px;
	}
	nav.menu.open .custom.stgmenu {
		padding: 0 2rem 1rem;
	}
	nav.menu.open .custom.stgmenu ul {
		margin-top: 0;
		margin-left: 0;
	}
	nav.menu .custom.stgmenu ul li {
		padding-top: 6px;
		font-size: 15px;
		font-weight: normal;
		color: #000; 
		text-transform: uppercase;
		font-family: 'Source Sans Pro', sans-serif;
		text-transform: none;
		line-height: normal;
	}
	nav.menu .custom.stgmenu ul ul li{
		padding-top: 10px;
		font-size: 17px;
		font-weight: normal;
		text-transform: none;
	}
	nav.menu .custom.stgmenu ul ul ul li{
		font-size: 15px;
	}
	
	nav.menu .custom.stgmenu  h3 {
		font-size: 21px;
		font-weight: bold;
		color:#004b87; 
		text-transform: uppercase;
		font-family: 'Oswald';
		line-height: 1.3;
		margin-top: 30px;
	}
	nav.menu .custom.stgmenu .menu_support h3,
	nav.menu .custom.stgmenu .menu_about h3,
	nav.menu .custom.stgmenu .menu_login h3 {
		margin-top: 0;
	}
	
	nav.menu.open .custom.stgmenu ul li a{
		color: #595959; 
	}
	nav.menu.open .custom.stgmenu ul li a:hover{
		color: #000; 
		text-decoration: underline;
	}
	nav.menu.open .custom.stgmenu ul li a:active,
	nav.menu.open .custom.stgmenu ul li a:focus {
		color: #000; /* was #d9aa28 */
		text-decoration: underline;
	}
	nav.menu.open .custom.stgmenu ul li a.padtop {
		padding-top: 18px;
	}
	.tagline h3 {
		text-transform: lowercase;
		font-size: 16px;
		line-height: normal;
		font-family: 'Oswald';
		margin: -6px 0 0 0;
		text-align: center;
		color: #004b87;
		letter-spacing: .5px;
	}

  
    /* DESKTOP */
  	#top {
		text-align: left;
	}	
    #top .stg_sponsors {
        margin: 0 20px;
    }
  	#top .stg_sponsors.pull-right {
		float: right;
	}
    #top .stg_sponsors .rev_slider_wrapper,
    #top .stg_sponsors #rev_slider_1_1_wrapper {
        float: left;
    }
    #top .stg_sponsors h6.hidden-phone {
        margin: 4px 14px 8px;
        float: left;
    }
	#search-form input[type="text"],
	#top input[type="text"] {
		margin-top: 10px;
		margin-right: 12px;  /*was 20px - 2-26-19 */
	}
	#search-form label {
		margin-right: 12px;
	} 
	#search-form input[type="text"] {
		padding: 16px 14px;
		margin-top: 0;
	}
	#search-results h2 {
		font-size: 24.5px;
	}
	#search-form input:-webkit-autofill,
	#search-form textarea:-webkit-autofill,
	#search-form select:-webkit-autofill,
	#top input:-webkit-autofill, 
	#top textarea:-webkit-autofill, 
	#top select:-webkit-autofill {
		background-color: #fff !important;
	}
	/* this is overridden by #header input[type=text] - not sure if they had wanted it to be 250 or 210 wide */
	#top .input-medium {
		width: 210px;
	}
	.footer,
	.footer .taxinfo,
	.footer .copyright	{
		text-align: left;
	}	
	.footer .stg-footer-contactinfo h2 {
		font-size: 21px;
	}
	.footer .stg-notices	{
		/*margin-top: 60px; TURNING OFF TO SHOW LAUREN STG LOVES YOU IN THE FOOTER */
	}
	.footer .stgutilitynav {
		padding-left: 20px;
	}
	.footer .nav {
		margin-top: 27px;
	}
	.footer .nav a {
		padding-top: 0;
		padding-bottom: 5px;
		border-bottom: none;
	}
	#css-js-sync-breakpoints { 
		width: 2px; 
	}
}
@media screen and (min-width: 768px) and (min-height: 600px) {
	h2.header-upcoming { 
		letter-spacing: 2px;
	}
	#homesection_events {
		/*background: #000 url('/images/home/bg_container.jpg') bottom right no-repeat;*/
        background: #000;
		padding: 20px 20px 30px 20px;
	}
	/* SUBSCRIBE and ENEWS SIGN UP */
	#main .seasonparallax .aikon_paralax_content .stg-parallax,
	.marketing .seasonparallax .aikon_paralax_content .stg-parallax,
	.featurettes .seasonparallax .aikon_paralax_content .stg-parallax {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	/* SUPPORT */
	.marketing .marqueeparallax .aikon_paralax_content .stg-parallax,
	.featurettes .marqueeparallax .aikon_paralax_content .stg-parallax {
	   padding-top: 140px;
	   padding-bottom: 140px;
	}
	.com_jevlocations .jevbootstrap,
	#page-content .finder,	
	.item-page {
		padding: 30px;
	}
	.item-page.stgeventlist,
	.item-page.stgevent {
		padding: 0;
	}
	#sidebar {
		padding-right: 30px;
	}
	#sidebar .moduletable.sidebar-module .sidebar-module,
	#sidebar .moduletable.sidebar-module, 
	#sidebar .custom.sidebar-module {
		margin-left: 0;
		margin-right: 0;
		border-top: 0;
	}
	/*
	.row-fluid .eventlist.span8,
	.row-fluid #eventlistfilters.span4 {
		float: left;
		width: inherit;
	}*/
	.group-event .span5:first-child {
		max-width: 215px;
	}
	.stgpage622 #page-bottom .calendarlinks ul.inline {
		margin-left: 25px;
	}
}
@media screen and (min-width: 820px) and (min-height: 600px){
	#top #officialsite p {
		/*max-width: 400px; hid 2-26-19 */
	}
	#top #socialnav,
	#top #socialnav_top {
		margin-top: 0;  /*was 8px - 2-26-19 */
		/* margin-right: 20px; 
		margin-top: 0;*/
	}
}

@media screen and (min-width: 875px){
	#gmapMulti {
		width: 500px; 
		height: 600px;
	}
}
@media screen and (min-width: 882px){
	.showpagemain.flex-container,
	.showpagetop .flex-container {
		flex-direction: row;
		-webkit-flex-direction: row;
		/*align-items: center;*/
	}
	.showpagemain.flex-container>.flex-item,
	.showpagetop .flex-item .aData,
	.showpagetop .flex-item .aPhoto {
		flex: 1 1 50%;
	}
	.showpagetop .flex-item.aData {
		order: 1;
	}
	.showpagetop .flex-item.aPhoto {
		order: 2;
	}
	.showpagetop h1#aShow {
		line-height: 1.2;
		font-size: 2.2rem;
	}
	.showpagetop #aGuest {
		font-size: 1.7rem;
	}
	 .showpagetop #aVenue {
		padding-top: 10px;
		padding-bottom: 20px;
		font-size: 1.4rem;
	}
	 .showpagetop #aTickets.stick {
		bottom: auto;
		left: auto;
		top: 0;
		right: 0;
		z-index: 999; /* was 9999 - put behind nav menu and header which is 1000 */
		width: calc(100% - 101px);
		padding: 6px 22px 6px 0;
		text-align: right;
	}
	.showpagetop .btn-large {
		padding: 16px 24px;
		font-size: 19.5px;
	}

	.performancenotes .medialinks ul li {
		display: inline-block;
		*display: inline;
		padding-right: 5px;
		padding-left: 5px;
		*zoom: 1;
	}
	.performancenotes .medialinks li:first-child {
		padding-bottom: 4px;
	}
	.stgshowpagedata .aSponsor {
		border-top: none;
		padding-top: 10px;	
		text-align: right;
	}
	/* REMOVED _ REPOLACED WITH FLEX
	.row-fluid [class*="span"].performancenotes, 
	.row-fluid [class*="span"].relatedpatroninfo {
		float: none;
		width: 100%;
		margin-left: 0;
	}*/
		
	.stgshowpagedata .performancenotes .panelwrapper {
		margin-right: 2%;
		max-width: none;
	}
	.stgshowpagedata .relatedpatroninfo .panelwrapper {
		text-align: center;
		margin-left: 2%;
		max-width: none;
	}
}
@media screen and (min-width: 1099px) {
	/*header #socialnav {TRASH ??? doublecheck
		display: inline-block; 
	}*/
	footer #socialnav_footer {
		display: none;
	}
	/*this should go away now that tagline is change to officialsite ??? doublecheck */
	#tagline {
		display: block;
	}
	.featurettes .aikon_paralax_content p.lead,
	.marketing .aikon_paralax_content p.lead,
	#main .aikon_paralax_content p.enewslead {
		max-width: 980px;
		margin: 0 auto 20px;
	}
	.span9 #page-content .item-page p {
		/*max-width: 980px; seems problematic on at least some pages */
	}
}
@media screen and (min-width: 1160px){
	#top #officialsite p {  
		margin: 5px 0 0 10px;
		/*max-width: 300px; hid 2-26-19 */
	}
	#top #socialnav,
	#top #socialnav_top {
		font-size: .6em;
		padding-top: 15px;
		margin-right: 0px;
		margin-top: -2px;
		top: 0;/* new rule - 2-26-19 */
	}
	#top .moduletable.stg_sponsors {
		clear: none;
		margin-top: 0px;
	}
	/* Add margin for spacing from HIDE Sponsors FROM JBP */
	.hidesponsors #top #socialnav, 
	.hidesponsors #top #socialnav_top {
		margin-right: 20px;
	}
	.concessions img.item-image {
		float: right;
		margin-bottom: 10px;
		margin-left: 10px;
	}
}
@media screen and (min-width: 1200px) {
	#homesection_events {
		padding: 30px 135px;
	}
	.paramount90 .flex-container,
	.american-traditions .flex-container {
		flex-direction: row;
		-webkit-flex-direction: row;
		align-items: center;
		justify-content: space-around;
	}
	.paramount90 .flex-container .flex-item,
	.american-traditions .flex-container .flex-item {
		flex: 1 auto;
	}
	.paramount90 .flex-container .flex-item.img,
	.american-traditions .flex-container .flex-item.img {
		align-self: flex-start;
		flex: 0 0 auto;
		width: 350px;
	}
	.paramount90 .flex-container .flex-item.data,
	.american-traditions .flex-container .flex-item.data {
		align-self: center;
	}
}
@media screen and (min-width: 1200px) {
	.partners .panelwrapper div.col3 a {
		display: inline-block;
		width: 30%;
	}
	.partners .panelwrapper div.col4 a {
		display: inline-block;
		width: 24%;
	}
}
@media screen and (min-width: 1450px) {
 #view-from-seat {
   display: block;
 }
}