/* General */
html { 
	    background: rgb(166,196,233);
    background: linear-gradient(0deg, rgba(166,196,233,1) 0%, rgba(255,255,255,1) 100%);
        min-height: 100vh;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color:#000;
	line-height: 22px;
	margin: 0;
	padding: 0;
}
h3 { margin: 0; padding:0; font-size: 20px; }
h2 { font-size: 24px; color:#000000; }
body ol li {
	padding-bottom: 5px;
}
#container {
		position: relative;
		width:800px;
		background-color: #FFF;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding-bottom: 20px;
		border-radius: 20px;
}
#content { padding: 0 30px 30px 30px; position: relative; }
a:link { font-weight: bold; color: #880402; }
a:active { font-weight: bold; color: #880402; }
a:visited { font-weight: bold; color: #7F2927; }
a:hover { font-weight: bold; color: #DF2D29;  }
/*
a[target="_blank"]:after {
    content: " (opens in new tab)";
}
*/
footer {
	background: transparent;
    width: 90%;
    margin: 0 auto;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 20px
}
footer p { font-size: 14px; line-height: 44px; }
footer p:nth-child(1) { text-align: left; }
footer p:nth-child(2) { text-align: right; }
footer p a { color: #000 !important; padding: 20px 0; }
main { clear: both; }
 
/* Navigation 
#navcontainer ul {padding-left: 0; margin-left: 0; margin-top:0px; background-color: #036; color: white; float: left; width: 100%; font-family: arial, helvetica, sans-serif; }
#navcontainer ul li { display: inline; }
#navcontainer ul li a { padding: 5px 8px; background-color: #036; color: white; text-decoration: none; float: left; border-right: 1px solid #fff; }
#navcontainer ul li a:hover { background-color: #369; color: #fff; } */
.navdiv {
background:#730a09; 
/* overflow: auto;  */
height:auto; 
padding:0;
-webkit-box-shadow: -6px 0 transparent, 6px 0 transparent, 0 4px 5px -2px rgba(0, 0, 0, 0.5);
box-shadow: -6px 0 transparent, 6px 0 transparent, 0 4px 5px -2px rgba(0, 0, 0, 0.5);
}
#header {
	height: 220px;
    width: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background: url(images/header_new.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}
header h1 {
	    font-family: 'helvetica neue', arial, serif;
    font-size: 72px;
    line-height: 72px;
    position: absolute;
    font-weight: 900;
    letter-spacing: -5px;
    color: #fff;
    bottom: 10px;
    left: 20px;
    margin: 0;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
nav a {
	text-decoration: none;
}
nav ul {
	background: #730a09;
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(auto-fit, minmax(96px,1fr));
}

nav li {
	color: #fff;
	background: #730a09;
	display: block;
/* 	float: left; */
	position: relative;
	text-decoration: none;
	font-size: 13px;
	z-index: 1;
}
nav li a, nav li a:visited, nav li a:active {
	color: #fff !important;
/* 	width: 86px; */
	padding: 12px 0px;
	display: block;
	border-left: 1px solid #91403f; 
    border-bottom: 1px solid #91403f;
	text-align: center;
}
nav li.first a { border-left: none; }
nav li.active { background: #a30707; }
nav li.firstactive { background: #a30707; }
nav li.firstactive a { border: none; }
/* nav li a#link11 { padding: 7px 9px; } */

nav li:hover {
	background: #B80100;
	cursor: pointer;
}

nav ul li ul {
	visibility: hidden;
	opacity: 0;
	min-width: 5rem;
	position: absolute;
	left: 0;
	display: none;
}

nav ul li:hover > ul, nav ul li:focus-within > ul, nav ul li ul:hover {
	visibility: visible;
	opacity: 1;
	display: block;
}

nav ul li ul li {
	clear: both;
	width: 100%;
	font-size: 10px;
}
nav ul li ul li a {
	border-top: 1px solid #fff;
}



.redline {
width: 100%;
border-bottom: 1px solid #880402;
margin: 30px 0 10px 0;
padding:10px 0;
font-size: 24px; 
color:#880402;
font-weight: bold;
}
.bctable {
 border: 1px solid #920402;
 margin: 10px 0;
 border-collapse: collapse;
 border-spacing: 0;
}
.bcth {
 background-color: #920402;
 color: #fff;
 font-weight: bold;
}
.bctr {
 background-color: #F0F5FB;
}
th { text-align: left; padding: 10px 5px; }
.bctable td { padding: 14px 5px; }
.bctable td a { padding: 14px 0; }
.bctable-full { width: 100%; }
.bctable-400 { width: 400px; }
/*
.bctable .bctd {
 float: left;
 padding: 3px;
} 
*/
/* .bmap { margin-left: 20px; } */
.imager {
	float:right; 
	padding: 10px 0 10px 30px;
	font-size: 12px;
	font-weight: bold;
}
.imagel {
	float:left; 
	padding: 10px 30px 10px 0px;
	font-size: 12px;
	font-weight: bold;
}
.caption {
	text-align: center;
	margin-top: 0;
	font-size: 14px;
}
.content_gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 20px;
}
.thumbnail{
	padding: 3px 3px 8px 3px;
	background-color: #EFF5FB;
	border: 1px solid #EEEEEE;
	max-width: 170px;
	position: relative;
	display: block;
}
.thumbnail a {
	width: 170px;
	height: 120px;
	display: block;
	background-size: cover;
	background-position: 50% 20%;
	background-repeat: no-repeat;
}
.thumbnail a:hover {
    filter: brightness(0.7);
}
.thumbnail a img { opacity: 0; }
.artists {
	padding: 3px 20px 8px 3px;
	background-color: #EFF5FB;
	border: 1px solid #EEEEEE;
	float: left;
	margin: 0px 8px 20px 0px;
	width: 94%;
	text-align: left;
}
.artists h2 {
	font-size: 16px;
	margin-top: 0.83em;
}
.artists img {
	float: left;
	padding-right: 20px;
}
#meetinglist {
	margin: 0;  
	padding: 0;
	max-width: 300px;  
}
#meetinglist li {
	list-style-type: none;
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 15px 0;
}
#links li { padding: 12px 0; }
#links li a { padding: 14px 0; }
form { max-width: 600px; margin: 40px 0; }
form label { display: block; margin: 20px 0 5px 0; }
form input,form textarea { width: calc(100% - 20px); padding: 14px; }
.submit input { border: 0; background: #720b09; color: white; font-weight: bold; font-size: 14px; text-transform: uppercase; width: 140px; margin: 10px 0; }
.submitted { width: 770px; padding: 5px; color: #FFF; background-color: #880402; text-align: center; font-size: 16px; font-weight:bold; }
#navcontainer { display: block; }
.mobile_nav { position: relative; display: none; }
.mobile_nav button { position: relative; right: 0; top: 0; z-index: 2; padding: 10px 120px 10px 10px; width: 100%; color: #fff; }

/*CALENDAR*/
.phpc-logged, .ui-widget-header, .phpc-bar { display: none !important; }
table.phpc-main { max-width: 760px; } 
.php-calendar #navcontainer ul li, .php-calendar #navcontainer a { width: 100%; }
.phpc-dropdown-list ul { left: calc(50% - 50px) !important; width: 100px; }
.php-calendar caption { font-size: 16px; margin-bottom: 20px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: none !important; }
table.phpc-calendar tbody tr th { border-left: 1px solid #c5c5c5 !important; border-top: 1px solid #c5c5c5 !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #880402 !important; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #FFF !important; }
#phpc-summary-view { display: none !important; }
p.phpc-desc { padding-top: 0 !important; }
button.goback { position: absolute; right: 10px; top: 0px; border: 0; text-decoration: underline; font-size: 12px; font-weight: bold; color: #880402; cursor: pointer; }
.mapouter{position:relative;text-align:right;height:340px;width: calc(100% - 400px);min-width:380px;float: left;margin: 0 20px 20px 0;}
.gmap_canvas {overflow:hidden;background:none!important;height:340px;}
.gmap_canvas iframe { width: 100%; }

@media only screen and (min-width: 601px) and (max-width: 950px) {
	.mapouter { width: 100%; }
}
@media only screen and (max-width: 600px) {
	a { word-break: break-word; }
	#navcontainer { display: none; }
	.mobile_nav { position: relative; display: block; }	
	header h1 { font-size: 52px; line-height: 52px; letter-spacing: -3px; }
	#content { padding: 0 10px 30px 10px; }
	.bctable { font-size: 12px; width: 100%; }
	.bctable-400 { max-width: 100%; }
	.artists { margin: 0px 0px 20px 0px; width: 100%; padding: 0; }
	.artists p { padding: 0 10px; }   
	.artists h2 { padding: 10px 10px 0 10px; clear: both; }
	.artists img { padding-right: 0px; width: 100%; height: auto; }
	.imagel, .imager { float: none; padding: 0; text-align: center; width: 100%; }
	.imagel img, .imager img { width: 100%; margin-top: 10px; }
	.bmap { margin: 0; width: 100%; }
	.mapouter { width: 100%; float: none; overflow: hidden; }
	.gmap_canvas { width: 100%; }
	.gmap_canvas iframe { width: 100%; }
}


/* @media only screen and (min-width: 800px) { */

#container { width: 90%; 
	    -webkit-box-shadow: -6px 0 transparent, 6px 0 transparent, 0 4px 5px -2px rgba(0, 0, 0, 0.5);
    box-shadow: -6px 0 transparent, 6px 0 transparent, 0 4px 5px -2px rgba(0, 0, 0, 0.5);
}
/*
nav li { min-width: calc(100% / 9); }
nav li a, nav li a:visited, nav li a:active { width: auto; padding: 7px; }
*/ 
nav ul li ul { width: 100%; }
/*
header {
height: 212px;
width: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background: url(images/header_summer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 100%;
}
*/

/* header img, footer img { display: none; } */

/* } */

.skip-link {
  background: #ffffff;
    left: 0;
    right: 0;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    padding: 4px;
    position: absolute;
    transform: translateY(-200%);
    z-index: 9;
    transition: transform 0.3s ease-in-out;
}

.skip-link:focus {
  transform: translateY(0%);
}