html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	/*padding: 0;*/
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
*/
article, aside, figure, footer, header, hgroup, nav, section {
	display: block
}
html {
	overflow-y: scroll
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}
table {
	border-spacing: 0
}
th {
	vertical-align: bottom
}
td {
	font-weight: normal;
	vertical-align: top
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word
}
input[type="radio"] {
	vertical-align: text-bottom
}
input[type="checkbox"] {
	vertical-align: bottom;
*vertical-align:baseline
}
.ie6 input {
	vertical-align: text-bottom
}
select, input, textarea {
	font: 99% sans-serif
}
table {
	font-size: inherit;
	font: 100%
}
a:hover, a:active {
	outline: none
}
td, td img {
	vertical-align: top
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif
}
.clickable, label, input[type=button], input[type=submit], button {
	cursor: pointer
}
button, input, select, textarea {
	margin: 0
}
button {
	width: auto;
	overflow: visible
}
ul.menu, ul.sub-menu {
	list-style: none;
	padding: 0;
	margin: 0
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
::-moz-selection {
background:#212121;
color:#fff;
text-shadow:none
}
::selection {
	background: #212121;
	color: #fff;
	text-shadow: none
}
html, body {
	height: 100%
}
body {
	font: 8.75px "proxima-nova", Arial, Helvetica, sans-serif;
	color: #212121;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%
}
/*.container, */
section.vendor-page article, section.calendar-page article, section.featured-events article, section.search-results article, section.text-page .two-col-content, section.error-404 .two-col-content, section.single-event .three-col-content, section.search-results .three-col-content, section.error-404 .three-col-content, footer .footer-content, .slider-container .image-slider, section.home-content article, section.calendar-page .by-month {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px
}
.row {
	float: left;
	clear: both;
	width: 100%
}
.firstcol {
	margin-left: 0 !important
}
.lastcol {
	margin-right: 0 !important
}
.col1 {
	width: 4.33333%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col2 {
	width: 12.66667%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col3 {
	width: 21%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col4 {
	width: 29.33333%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col5 {
	width: 37.66667%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col6 {
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col7 {
	width: 54.33333%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col8 {
	width: 62.66667%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col9 {
	width: 71%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col10 {
	width: 79.33333%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col11 {
	width: 87.66667%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
	display: inline
}
.col12 {
	width: 96%;
	margin-right: 0;
	float: left;
	display: inline
}
.container:after, section.vendor-page article:after, section.calendar-page article:after, section.featured-events article:after, section.search-results article:after, section.text-page .two-col-content:after, section.error-404 .two-col-content:after, section.single-event .three-col-content:after, section.search-results .three-col-content:after, section.error-404 .three-col-content:after, footer .footer-content:after, .slider-container .image-slider:after, section.home-content article:after, section.calendar-page .by-month:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.row:after, .clearfix:after, .group:after {
	clear: both
}
.row, .clearfix, .group {
	zoom: 1
}
.navbar-brand, .ir, header h1.logo a, .menu-revealer, footer .footer-content .logo, section.single-event article .ticket-link, .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	font: 0/0 a;
	text-shadow: none;
	color: transparent
}
.navbar-brand, .ir br, header h1.logo a br, .menu-revealer br, footer .footer-content .logo br, section.single-event article .ticket-link br, .flex-direction-nav .flex-prev br, .flex-direction-nav .flex-next br {
	display: none
}
.dead-link {
	pointer-events: none
}
.hidden {
	display: none !important;
	visibility: hidden
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
.invisible {
	visibility: hidden
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
.clearfix:before, .group:before, .clearfix:after, .group:after, .row:before, .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
.remove-top {
	margin-top: 0 !important
}
.half-top {
	margin-top: 10px !important
}
.push-top {
	margin-top: 20px
}
.remove-bottom {
	margin-bottom: 0 !important
}
.half-bottom {
	margin-bottom: 10px !important
}
.push-bottom {
	margin-bottom: 20px
}
.full-width {
	width: 100%
}
.half-width {
	width: 50%
}
.quarter-width {
	width: 25%
}
.third-width {
	width: 33%
}
.push-left {
	margin-left: 20px
}
.push-right {
	margin-right: 20px
}
.float-left {
	float: left
}
.float-right {
	float: right
}
.alignleft {
	float: left;
	margin: 20px 20px 20px 0
}
.aligncenter {
	text-align: center;
	clear: both;
	margin: 20px auto;
	display: block
}
.alignright {
	float: right;
	margin: 20px 0px 20px 20px
}
.alignnone {
	margin: 20px 20px 20px 20px
}
.clear {
	clear: both
}
.center {
	margin: 0 auto
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
.text-center {
	text-align: center
}
.text-justify {
	text-align: justify
}
.underline {
	text-decoration: underline
}
.highlight {
	background-color: #ffc
}
h2, h3, h4, h5, h6 {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.2
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit
}
h2 {
	font-size: 30px;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px
}
h2 a {
	color: #212121
}
h2 a:hover {
	color: #212121
}
h2+img.alignright, h2+img.alignleft, h2+img.alignnone, h2+img.aligncenter {
	margin-top: 0px
}
h2+img+p {
	margin-top: 0px
}
h3 {
	font-size: 32px;
	color: #212121;
	margin-bottom: 8px
}
h3 a {
	color: #212121
}
h3 a:hover {
	color: #212121
}
h3+img.alignright, h3+img.alignleft, h3+img.alignnone, h3+img.aligncenter {
	margin-top: 10px
}
h4 {
	font-size: 20px;
	color: #212121;
	margin-bottom: 4px;
	font-weight: bold
}
h4 a, h4 a:visited {
	color: #036;
	text-decoration: none
}
h4 a:hover, h4 a:visited:hover {
	color: #930
}
p {
	font-size: 18px;
	line-height: 1.4;
	color: #000;
	margin-bottom: 15px
}
p img {
	margin: 0
}
p+img.alignright, p+img.alignleft, p+img.alignnone, p+img.aligncenter {
	margin-top: 0px
}
hr {
	clear: both;
	height: 0;
	border: 0;
	border: 1px solid #212121;
	border-top: 1px solid #212121;
	margin: 10px 0 10px
}
code, pre {
	font-size: 15px
}
blockquote {
	border-left: 10px solid #444;
	padding-left: 15px;
	font-style: italic;
	color: #444
}
.menu, .sub-menu {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0
}
ol {
	list-style: decimal
}
ol, ul, ul.square, ul.circle, ul.disc {
	margin-left: 30px
}
ul.none {
	list-style: none
}
ul.square {
	list-style: square outside
}
ul.circle {
	list-style: circle outside
}
ul.disc {
	list-style: disc outside
}
ul ul, ul ol, ol ol, ol ul {
	margin: 4px 0 5px 30px
}
ul ul li, ul ol li, ol ol li, ol ul li {
	margin-bottom: 6px
}
dl dt {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em
}
dl dd {
	margin: 0 0 10px 0;
	font-size: 1.4em;
	line-height: 1.4em
}
a, a:visited {
	color: #036;
	text-decoration: underline;
	outline: 0
}
a:hover, a:focus {
	color: #930
}
p a, p a:visited {
	line-height: inherit
}
em, i {
	font-style: italic
}
b, strong {
	font-weight: bold
}
small {
	font-size: 1.1em
}
sub, sup {
	font-size: .9em;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img, object, video {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	border: 0
}
table {
	border-collapse: collapse;
	font-size: 1.4em;
	margin: 10px 10px 20px;
	text-align: left;
	width: 98%
}
table th {
	background: none repeat scroll 0 0 #fff;
	color: #212121;
	font-size: 1em;
	font-weight: bold;
	padding: 8px;
	text-transform: uppercase
}
table td {
	background: none repeat scroll 0 0 #fff;
	border-top: 1px dotted #212121;
	color: #444;
	padding: 8px
}
table tbody tr:hover td {
	background: none repeat scroll 0 0 #e6e6e6
}
button, input, select, textarea {
	margin: 0;
	vertical-align: middle
}
button, input {
*overflow:visible;
	line-height: normal
}
button::-moz-focus-inner, input::-moz-focus-inner {
padding:0;
border:0
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input[type="checkbox"]+label, input[type="radio"]+label {
	display: inline;
	float: none;
	width: auto
}
input[type="radio"] ul li label {
	display: inline;
	float: none;
	width: auto;
	font-weight: normal
}
form {
	width: 100%;
	max-width: 500px;
	padding-top: 15px
}
form ul {
	margin: 0
}
form ul li {
	list-style: none
}
form ::-webkit-input-placeholder {
color:#939598;
text-transform:uppercase
}
form ::-moz-placeholder {
color:#939598;
text-transform:uppercase
}
form :-ms-input-placeholder {
color:#939598;
text-transform:uppercase
}
form input:-moz-placeholder {
color:#939598;
text-transform:uppercase
}
form input, form textarea, form select {
	-webkit-box-shadow: rgba(0,0,0,0.1) 2px 2px 4px inset;
	-moz-box-shadow: rgba(0,0,0,0.1) 2px 2px 4px inset;
	box-shadow: rgba(0,0,0,0.1) 2px 2px 4px inset;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 30px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 300;
	background: #f3f3f4;
	border: none;
	padding: 0 8px;
	outline: 0;
	margin-bottom: 15px
}
form textarea {
	width: 100%;
	max-width: 550px;
	height: 170px;
	padding-top: 10px
}
form input[type="checkbox"] {
	display: none
}
form input[type="checkbox"]+label {
	font-size: 14px;
	font-weight: 400;
	color: black;
	text-transform: uppercase;
	margin-bottom: 5px
}
form input[type="checkbox"]+label:before {
	content: '✓';
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	font-size: 24px;
	line-height: .9;
	color: transparent;
	background: #f3f3f4;
	text-align: center;
	border: none;
	margin-right: 10px;
	margin-top: 1px
}
form input[type="checkbox"]:checked+label:before {
	content: '✓';
	color: #395E88 !important
}
form .checkbox-horizontal, form .radio-horizontal, form .checkbox-vertical, form .radio-vertical {
	margin-bottom: 15px;
	position: relative;
	width: 100%;
	overflow: hidden;
	display: block
}
form .checkbox-horizontal input[type="checkbox"]+label, form .checkbox-horizontal input[type="radio"]+label, form .radio-horizontal input[type="checkbox"]+label, form .radio-horizontal input[type="radio"]+label {
	float: left;
	margin-right: 15px
}
form select {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	display: block;
	width: 170px;
	background: #f3f3f4 url(../images/select-drop-arrow.png) center right no-repeat;
	background-size: 33px 41px;
	line-height: 1;
	padding: 5px 15px;
	text-indent: 0.01px;
	text-overflow: '';
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-top: 20px
}
form select::-ms-expand {
display:none
}
form select[multiple] {
	-moz-appearance: menulist;
	-webkit-appearance: menulist;
	appearance: menulist
}
form .placeholder {
	color: #939598;
	text-transform: uppercase
}
form .button {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	width: auto;
	font-weight: 400 !important;
	color: white;
	text-transform: uppercase;
	border: 0;
	-webkit-appearance: none;
	margin-bottom: 25px;
	background: #395E88;
	padding: 0 14px
}
form .button:focus {
	outline: 0
}
input:invalid {
-moz-box-shadow:none !important
}
section.page, section.vendor-page, section.calendar-page, section.featured-events, section.single-event, section.search-results, section.text-page, section.error-404 {
	background: url(../images/content-bg.jpg) repeat-x top;
	padding: 20px 0 50px 0
}
@media only screen and (min-width: 500px) {
section.page, section.vendor-page, section.calendar-page, section.featured-events, section.single-event, section.search-results, section.text-page, section.error-404 {
	padding-bottom: 100px
}
}
section.text-page .two-col-content, section.error-404 .two-col-content {
	padding-top: 25px
}
section.text-page .two-col-content article, section.error-404 .two-col-content article {
	float: left;
	width: 100%
}
@media only screen and (min-width: 801px) {
section.text-page .two-col-content article, section.error-404 .two-col-content article {
	padding-right: 270px
}
}
@media only screen and (min-width: 826px) {
section.text-page .two-col-content article, section.error-404 .two-col-content article {
	padding-left: 155px
}
}
section.single-event .three-col-content, section.search-results .three-col-content, section.error-404 .three-col-content {
	padding-top: 25px
}
section.single-event .three-col-content article, section.search-results .three-col-content article, section.error-404 .three-col-content article {
	float: left;
	width: 100%
}
@media only screen and (min-width: 801px) {
section.single-event .three-col-content article, section.search-results .three-col-content article, section.error-404 .three-col-content article {
	padding-right: 270px
}
}
@media only screen and (min-width: 826px) {
section.single-event .three-col-content article, section.search-results .three-col-content article, section.error-404 .three-col-content article {
	padding-left: 155px
}
}
aside.sidebar {
	display: none
}
@media only screen and (min-width: 801px) {
aside.sidebar {
	display: block;
	width: 200px;
	float: right;
	margin-left: -200px
}
aside.sidebar .twitter-timeline {
	height: 560px
}
}
header {
	background: #000;
	height: 35px
}
@media only screen and (min-width: 801px) {
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	height: 40px
}
.admin-bar header {
	top: 28px
}
}
@media only screen and (min-width: 801px) {
header .header-content {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 24px;
	padding: 0
}
}
.navbar-brand, header h1.logo {
	display: inline
}
.navbar-brand, header h1.logo a {
	display: block;
	float: left;
	width: 118px;
	height: 12px;
	background: url(../images/logotype.png) no-repeat;
	background-size: 118px 12px;
	margin: 12px 20px 0
}
.menu-active header h1.logo a {
	margin-left: -100%
}
@media only screen and (min-width: 801px) {
	header h1.logo a {
		width: 40px;
		height: 40px;
		background: url(../images/home.gif) no-repeat;
		margin: 0 40px 0
	}
	header h1.logo a:hover {
		background: url(../images/home-hover.gif) no-repeat
	}
	.navbar-brand {
		width: 40px;
		height: 40px;
		background: url(../images/home.gif) no-repeat;
		margin: 0 40px 0
	}
	.navbar-brand:hover {
		background: url(../images/home-hover.gif) no-repeat
	}
}
.header {
    background: #000;
    /*height: 38px;*/
}
/*
@media only screen and (max-width: 800px) {
	.menu-container {
		display: none
	}
}
@media only screen and (max-width: 799px) {
.menu-container {
	z-index: 200;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	visibility: hidden;
	display: none;
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	width: 0px;
	background: #484a4b;
	overflow-y: scroll
}
.menu-container.menu-active {
	visibility: visible;
	display: block;
	width: 75%;
	min-width: 260px
}
body.menu-active {
	overflow: hidden
}
}
.menu-revealer {
	display: block;
	position: absolute;
	top: 4px;
	right: 15px;
	height: 26px;
	width: 32px;
	background: url(../images/menu-revealer.png) no-repeat;
	background-size: 32px 26px
}
.menu-revealer.menu-active {
	left: 15px
}
@media only screen and (min-width: 801px) {
.menu-revealer {
	display: none
}
}
.menu-header-menu-container ul li a {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	padding: 15px 25px;
	border-bottom: 1px solid rgba(255,255,255,0.1)
}
.menu-header-menu-container ul li a:hover {
	color: #df4806
}
.menu-header-menu-container ul li .sub-menu {
	width: 100%
}
.menu-header-menu-container ul li .sub-menu a {
	font-weight: 300;
	padding: 15px 35px
}
@media only screen and (min-width: 801px) {
.menu-header-menu-container {
	display: block;
	height: auto;
	background: none;
	visibility: visible;
	float: left
}
.menu-header-menu-container ul li {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin-right: 50px;
	padding-top: 10px
}
.menu-header-menu-container ul li:last-child {
	margin: 0
}
.menu-header-menu-container ul li:hover .sub-menu {
	display: block;
	position: absolute;
	visibility: visible;
	top: 30px;
	left: -10px;
	min-width: 170px;
	height: auto;
	background: #000;
	padding-top: 10px
}
.menu-header-menu-container ul li:hover .sub-menu li {
	width: 100%;
	padding: 0
}
.menu-header-menu-container ul li:hover .sub-menu li:first-child {
	padding-top: 10px
}
.menu-header-menu-container ul li:hover .sub-menu li a {
	font-weight: bold;
	padding: 5px 15px
}
.menu-header-menu-container ul li:hover .sub-menu li:last-child {
	padding-bottom: 10px
}
.menu-header-menu-container ul li a {
	font-size: 18px;
	padding: 0;
	border: 0
}
.menu-header-menu-container ul li .sub-menu {
	display: none
}
.menu-header-menu-container ul .home {
	display: none
}
}
*/
.menu-social-menu-container {
	margin-top: -3px
}
@media only screen and (max-width: 799px) {
.menu-social-menu-container ul li a {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	padding: 15px 25px;
	border-bottom: 1px solid rgba(255,255,255,0.1)
}
.menu-social-menu-container ul li a:hover {
	color: #df4806
}
}
@media only screen and (min-width: 801px) {
.menu-social-menu-container {
	max-width: 170px;
	float: right
}
.menu-social-menu-container ul li {
	display: inline;
	margin-right: 10px
}
.menu-social-menu-container ul li.twitter a, .menu-social-menu-container ul li.facebook a, .menu-social-menu-container ul li.youtube a, .menu-social-menu-container ul li.instagram a {
	font-size: 0;
	display: inline-block;
	width: 30px;
	height: 30px
}
.menu-social-menu-container ul li.twitter a {
	background: url(../images/social-icons/twitter.png) no-repeat
}
.menu-social-menu-container ul li.twitter a:hover {
	background: url(../images/social-icons/twitter-hover.png) no-repeat
}
.menu-social-menu-container ul li.facebook a {
	background: url(../images/social-icons/facebook.png) no-repeat
}
.menu-social-menu-container ul li.facebook a:hover {
	background: url(../images/social-icons/facebook-hover.png) no-repeat
}
.menu-social-menu-container ul li.youtube a {
	background: url(../images/social-icons/youtube.png) no-repeat
}
.menu-social-menu-container ul li.youtube a:hover {
	background: url(../images/social-icons/youtube-hover.png) no-repeat
}
.menu-social-menu-container ul li.instagram a {
	background: url(../images/social-icons/instagram.png) no-repeat
}
.menu-social-menu-container ul li.instagram a:hover {
	background: url(../images/social-icons/instagram-hover.png) no-repeat
}
}
#searchform {
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0;
	padding: 15px 25px;
	margin-right: 10px
}
@media only screen and (min-width: 801px) {
#searchform {
	float: right;
	max-width: 190px;
	padding: 5px 10px 0 4px
}
}
#searchform input {
	-webkit-box-shadow: rgba(0,0,0,0.5) 2px 2px 5px inset;
	-moz-box-shadow: rgba(0,0,0,0.5) 2px 2px 5px inset;
	box-shadow: rgba(0,0,0,0.5) 2px 2px 5px inset;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	height: 30px;
	background: #363636 url(../images/search-icon.png) no-repeat 12px center;
	background-size: 12px 12px;
	border: 0;
	color: white;
	font-size: 12px;
	line-height: 1.2;
	text-transform: capitalize;
	padding: 2px 5px 0px 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
#searchform ::-webkit-input-placeholder {
color:white
}
#searchform ::-moz-placeholder {
color:white
}
#searchform :-ms-input-placeholder {
color:white
}
#searchform input:-moz-placeholder {
color:white
}
footer {
	width: 100%;
	background: url(../images/footer-bg.gif);
	border-top: 2px solid #006;
	padding: 15px 0;
	z-index: 200
}
@media only screen and (min-width: 801px) {
footer {
	position: fixed;
	bottom: 0;
	padding: 15px 0 8px
}
}
footer .footer-content p, footer .footer-content a {
	text-align: center;
	margin-bottom: 0;
	color: #fff;
	text-decoration: none
}
@media only screen and (min-width: 500px) {
footer .footer-content p, footer .footer-content a {
	float: left;
	margin-right: 10px;
	font-size: 12px
}
footer .footer-content p.title, footer .footer-content a.title {
	font-size: 12px
}
}
footer .footer-content a {
	float: none
}
footer .footer-content .title {
	font-size: 18px
}
footer .footer-content .fax {
	margin-bottom: 5px
}
footer .footer-content .logo {
	display: block;
	background: url(../images/footer-sva-logo.png) no-repeat;
	background-size: 180px 46px;
	height: 46px;
	width: 180px;
	margin: 0 auto
}
@media only screen and (min-width: 500px) {
footer .footer-content .logo {
	background-size: 92px 24px;
	height: 24px;
	width: 92px;
	float: right;
	margin: -3px 0 0 0
}
}
.slider-container {
	background: url(../images/slider-bg.gif) repeat-x;
	border-bottom: 2px solid #930;
	max-height: 577px
}
/*
@media only screen and (min-width: 801px) {
.slider-container {
	padding-top: 35px
}

}
*/
.slider-container .image-slider {
	padding: 0
}
.slider-container .image-slider .caption {
	position: absolute;
	bottom: 0;
	padding-left: 15px;
	color: white
}
.slider, .slides {
	max-height: 526px;
	overflow: hidden
}
.slider li, .slides li {
	position: relative;
	max-height: 540px
}
.slider img, .slides img {
	max-width: 960px
}
.slider p.caption, .slides p.caption {
	position: absolute;
	bottom: 0;
	display: block;
	min-height: 60px;
	width: 100%;
	background: black;
	background: rgba(0,0,0,0.5);
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	padding: 10px 15px;
	margin: 0
}
.group {
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px
}
.group h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color: black;
	margin-bottom: 20px
}
.group .group-item {
	display: block;
	float: left;
	width: 100%;
	border: 1px solid #bcbdc0;
	border-bottom: 5px solid #bcbdc0;
	padding-bottom: 10px;
	margin-bottom: 20px
}
@media only screen and (max-width: 499px) {
.group .group-item {
	height: auto !important
}
}
@media only screen and (min-width: 500px) {
.group .group-item {
	width: 216px;
	margin-right: 18px
}
.group .group-item:nth-child(2n+1) {
	margin-right: 0
}
.group .group-item:nth-child(3n+1) {
	margin-right: 18px
}
.group .group-item:nth-child(4n+1) {
	margin-right: 0
}
}
@media only screen and (min-width: 737px) {
.group .group-item {
	margin-right: 18px
}
.group .group-item:nth-child(2n+1) {
	margin-right: 18px
}
.group .group-item:nth-child(3n+1) {
	margin-right: 0px
}
.group .group-item:nth-child(4n+1) {
	margin-right: 18px
}
}
@media only screen and (min-width: 971px) {
.group .group-item {
	margin-right: 18px
}
.group .group-item:nth-child(2n+1) {
	margin-right: 18px
}
.group .group-item:nth-child(3n+1) {
	margin-right: 18px
}
.group .group-item:nth-child(4n+1) {
	margin-right: 0
}
}
.group .group-item .item-thumbnail {
	text-align: center;
	background: black
}
@media only screen and (min-width: 500px) {
.group .group-item .item-thumbnail {
	display: block;
	height: 120px;
	width: 100%;
	line-height: 120px;
	overflow: hidden;
	margin-bottom: 15px
}
}
.group .group-item .item-thumbnail img {
	margin-bottom: -2px
}
@media only screen and (min-width: 500px) {
.group .group-item .item-thumbnail img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin-bottom: 1px
}
}
.group .group-item .info {
	padding: 15px
}
@media only screen and (min-width: 500px) {
.group .group-item .info {
	padding: 0 12px
}
}
.group .group-item .info h3, .group .group-item .info h3 a {
	color: #003366;
	font-size: 20px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-decoration: none
}
.group .group-item .info p {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	color: black;
	margin-bottom: 0
}
.group .group-item .info p:last-of-type {
	margin-bottom: 5px
}
@media only screen and (min-width: 500px) {
.group .group-item .info p {
	font-size: 13px
}
}
nav.paging {
	float: left;
	display: block;
	width: 100%;
	padding: 10px;	
	text-align: center;
}
nav.paging ul {
	padding: 0;
	margin: 0
}
nav.paging ul li {
	list-style: none;
	display: inline;
	margin-right: 5px
}
/*
nav.paging ul li:first-child:after {
	content: '/';
	font-size: 18px;
	font-weight: bold;
	padding-left: 5px
}
*/
nav.paging ul li:last-child:after {
	content: none
}
nav.paging ul li a {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #003366;
	text-decoration: none
}
section.home-content {
	background: #c1e6ed;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #99d6e2), color-stop(30%, #c1e6ed), color-stop(70%, #c1e6ed), color-stop(100%, #c1e6ed));
	background-image: -webkit-linear-gradient(#99d6e2, #c1e6ed 30%, #c1e6ed 70%, #c1e6ed);
	background-image: -moz-linear-gradient(#99d6e2, #c1e6ed 30%, #c1e6ed 70%, #c1e6ed);
	background-image: -o-linear-gradient(#99d6e2, #c1e6ed 30%, #c1e6ed 70%, #c1e6ed);
	background-image: linear-gradient(#99d6e2, #c1e6ed 30%, #c1e6ed 70%, #c1e6ed);
	/*padding: 40px 0;*/
	border-bottom: 2px solid #ccc;
	margin-bottom: 0px
}
section.home-content article h3 {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin-bottom: 0
}
section.home-content article p {
	font-size: 16px;
	line-height: 1.5;
	color: #000
}
section.home-content article p:last-child {
	margin-bottom: 0
}
@media only screen and (min-width: 500px) {
section.home-content .container article p {
	font-size: 21px
}
}
@media only screen and (min-width: 801px) {
section.home-content article p {
	font-size: 26px
}
}
section.featured-events {
	padding: 35px 0 80px
}
section.text-page article a {
	color: #003366;
	font-weight: bold;
	text-decoration: none
}
section.text-page article a:hover {
	color: #993300
}
.menu-sidebar-menu-container {
	display: none
}
@media only screen and (min-width: 826px) {
.menu-sidebar-menu-container {
	position: absolute;
	display: block;
	top: 25px;
	left: 0;
	width: 135px;
	padding-left: 20px
}
.menu-sidebar-menu-container ul li {
	margin-bottom: 4px
}
.menu-sidebar-menu-container ul li a {
	font-size: 18px;
	color: #036;
	font-weight: bold;
	text-decoration: none
}
.menu-sidebar-menu-container ul li a:hover {
	color: #930
}
.menu-sidebar-menu-container ul li.current-menu-item a:before {
	content: '';
	float: left;
	display: block;
	width: 12px;
	height: 14px;
	background: url(../images/sidebar-menu-active.png) no-repeat;
	margin-top: 2px
}
}
.page-accordion {
	padding-top: 5px
}
.page-accordion * {
	transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear
}
.accordion a {
	color: #003366;
	text-decoration: none
}
.accordion a:hover {
	color: #930
}
.accordion a .title, .accordion a .sub-title {
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase
}
.accordion a .title:before {
	content: '';
	float: left;
	display: block;
	width: 12px;
	height: 14px;
	background: url(../images/sidebar-menu-active.png) no-repeat;
	margin-top: 2px
}
.accordion a .sub-title {
	font-weight: normal;
	padding-left: 5px
}
.accordion .content {
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding-top: 4px
}
.accordion .content p {
	font-size: 14px
}
.accordion .content ul {
	padding: 0;
	margin: 0 0 30px 15px
}
.accordion .content ul li {
	font-size: 14px
}
.accordion .content p+ul {
	margin-top: -15px
}
.accordion .content a {
	font-size: 14px
}
.accordion .content .close {
	margin-bottom: 20px
}
.accordion.open .content {
	opacity: 1;
	height: auto;
	padding-bottom: 25px
}
.location-map ul {
	margin: 0
}
.location-map li {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding-left: 0
}
.location-map li iframe, .location-map li object, .location-map li embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}
section.calendar-page .by-month {
	padding: 0;
	margin-bottom: 10px
}
section.calendar-page .by-month:last-child {
	margin-bottom: 0px
}
section.single-event article h2 {
	margin-bottom: 0
}
section.single-event article p.event-info {
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 0
}
section.single-event article .hosted-by-group .hosted-by {
	font-size: 14px;
	margin-bottom: 0
}
section.single-event article .hosted-by-group .hosted-by:last-child {
	margin-bottom: 15px
}
section.single-event article .hosted-by-group .hosted-by a {
	text-decoration: none;
	font-weight: bold;
	color: #036
}
section.single-event article .hosted-by-group .hosted-by a:hover {
	color: #930
}
section.single-event article .ticket-link {
	-webkit-background-size: 42px 20px;
	-moz-background-size: 42px 20px;
	-o-background-size: 42px 20px;
	background-size: 42px 20px;
	display: block;
	background: url("../images/reserve-ticket.png") no-repeat center center;
	width: 42px;
	height: 20px;
	margin-top: 6px
}
section.single-event article .ticket-link+.event-content {
	padding-top: 20px
}
section.single-event article .movie-poster {
	display: none
}
@media only screen and (min-width: 826px) {
section.single-event article .movie-poster {
	position: absolute;
	display: block;
	top: 30px;
	left: 20px
}
}
.share-this-event {
	font-size: 14px;
	margin-bottom: 0;
	padding-left: 5px
}
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
	height: 24px !important
}
.stArrow {
	display: none !important
}
.location-map li {
	padding-top: 0;
	margin-top: -5px
}
.location-map #map-canvas {
	width: 100%
}
section.search-results h2+p {
	margin-top: -10px
}
section.search-results .result-item {
	margin-bottom: 15px
}
section.search-results nav a {
	text-decoration: none
}
section.vendor-page .vendor-item {
	min-height: 230px
}
.flex-container a:active, .image-slider a:active, .flex-container a:focus, .image-slider a:focus {
	outline: none
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
.image-slider {
	margin: 0;
	padding: 0
}
.image-slider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}
.image-slider .slides img {
	width: 100%;
	display: block
}
.flex-pauseplay span {
	text-transform: capitalize
}
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
html[xmlns] .slides {
	display: block
}
* html .slides {
	height: 1%
}
.no-js .slides>li:first-child {
	display: block
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}
.loading .flex-viewport {
	max-height: 300px
}
.image-slider .slides {
	zoom: 1
}
.carousel li {
	margin-right: 5px
}
.flex-direction-nav {
*height:0
}
.flex-direction-nav a {
	display: block;
	width: 24px;
	height: 43px;
	margin: -20px 0 0;
	position: absolute;
	bottom: 10px;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: rgba(0,0,0,0.8);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}
.flex-direction-nav .flex-prev {
	right: 65px;
	background: url(../images/arrow-prev.png) no-repeat
}
.flex-direction-nav .flex-next {
	right: 35px;
	background: url(../images/arrow-next.png) no-repeat
}
.flex-direction-nav a.flex-disabled {
	display: none
}
@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	display: none
}
}
.events-container {
	/*max-width: 800px;*/
	margin: 0 24px;
	display: grid;
	grid-template-columns: repeat(auto-fill, 32em);
	grid-auto-rows: 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}
.col {
	display: block;
	float: left;
	width: 100%;
	border: 1px solid #bcbdc0;
	border-bottom-color: rgb(188, 189, 192);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom: 5px solid #bcbdc0;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.col .info {
	padding: 0 12px;
}
.col .item-thumbnail {
	text-align: center;
	background: black;
}
.col .item-thumbnail {
	display: block;
	height: 120px;
	width: 100%;
	line-height: 120px;
	overflow: hidden;
	margin-bottom: 15px;
}
.col .info h3, .col .info h3 a {
	color: #003366;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-decoration: none;
}
.col .info p {
	font-size: 13px;
	line-height: 1.3;
	font-weight: 600;
	color: black;
	margin-bottom: 0;
}

.navbar-toggler {
	margin: 0 auto;
	margin-right: 0px;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

ul.navbar-nav li a {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 25px;
    /*border-bottom: 1px solid rgba(255,255,255,0.1);*/
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #df4806;
}

.dropdown-menu {
	background-color: #000;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #df4806;
    text-decoration: none;
    background-color: #000;
}

a:hover, a:active, a:focus{
	outline: 3px solid rgb(236, 46, 46);
}

input[type=search]:focus {
    outline: 2px solid rgb(199, 44, 44);
    padding: 3px;
}
.container {
    max-width: 960px;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: rgb(39, 38, 38);
}
.gfield_label {
    font-size: 18px;
    line-height: 1.4;
    color: #000;
}
.gform_validation_container  {
	display:none !important;
}
#gform_2 .nliclcc .ginput_container  input[type="text"] {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    color: #12302e;
    font-size: 16px;
    padding: 14px 16px;
    width: 100%;
		height:43px;
}
#gform_2 .nliclcc .ginput_container  select {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    color: #12302e;
    font-size: 16px;
    padding: 14px 16px;
    width: 100%;
		height:43px;
}
#gform_2 .nliclcc .ginput_container  textarea {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    color: #12302e;
    font-size: 16px;
    padding: 14px 16px;
    width: 100%;
		height:43px;
}

#gform_2 input[type=submit] {
  background-color: #395E88;
  border: none;
	border-radius:4px;
  color: white;
  padding: 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
	height:43px;
}
#gform_2 input[type=submit]:hover {
	background-color: #2b6895;
}

.gform_confirmation_message {
    font-size: 24px;
    margin-bottom: 33px;
    background-color: gainsboro;
    padding: 30px;
}
.events-container {
     margin: 0 24px;
 	grid-template-columns: repeat(auto-fill, 32em);
	  grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  
}