* {
	font-family: 'Open Sans', sans-serif;
}
a {
	color: #4fa4b0;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 100%;
}
.artist-container {
	position: relative;
}
#tickets_menu {
	color: #fff !important;
	background-image: url('/images/ticket.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 20px 25px;
}
#tickets_menu:hover {
	border-bottom: none;
}
.artist-container #artist-image {
	width: 40%;
	min-width: 300px;
	float: left;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
}
.artist-container #artist-image .artist-background {
	background-size: cover;
	background-repeat: no-repeat;
	min-width: 300px;
	width: 100%;
	box-sizing: border-box;
	height: 300px;
	margin: auto;
}
.artist-container #artist-image .artist-year {
	font-size: 2.05em;
	color: #fff;
	padding: 10px 0;
	width: 100%;
	box-sizing: border-box;
	background-color: #4fa4b0;
	margin: 0 auto;
}
.artist-container #artist-description {
	width: 60%;
	float: left;
	box-sizing: border-box;
	padding: 5px;
	padding-left: 10px;
	padding-top: 60px;
}
.artist-container #artist-description .artist-city {
	padding: 20px 0;
	font-size: 1.58em;
	font-style: italic;
	color: #1d3a50;
}
.artist-container #artist-description .artist-content * {
	margin: 0;
}
.artist-container #artist-description h2 {
	font-size: 2.5em;
	font-weight: normal;
	color: #4fa4b0;
	margin: 0;
	line-height: 40px;
}

#home_title {
	padding: 0;
	font-size: 3.2em;
}
.section {
	padding: 20px 0;
}
.second_wrapper {
	width: 1200px;
	margin: 0 auto;
}
.events_background {
	padding: 70px 0;
	box-sizing: border-box;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 5px 0;
}
.events_background .left {
	float: left;
}
.events_background .right {
	float: right;
}
.events_background .events_content {
	width: 50%;
}
.events_background .events_content .events_content_container {
	width: 80%;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
}
.events_background .events_content .events_content_container .events_title {
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: center;
}
.events_background .events_content .events_content_container .events_description {
	font-size: 1.2em;
}
.events_background .events_content .events_content_container .events_link {
	padding-top: 20px;
	text-align: center;
}
.events_background .events_content .events_content_container .events_link a {
	display: inline-block;
	background-color: #4fa4b0;
	padding: 10px 15px;
	border: 2px solid #fff;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}
#headlines {
	text-align: center;
	position: relative;
	height: 500px;
	padding-bottom: 110px;
}
#headlines .wrapper {
	position: relative;
}
#headlines .wrapper h2 {
	text-transform: uppercase;
	font-size: 3.2em;
	padding-top: 10px;
	padding-bottom: 30px;
	color: #4fa4b0;
	font-weight: normal;
	margin: 0;
}
#headlines .wrapper #headlines_carousel .item {
	background-size: cover;
	background-position: center center;
	background-repeat: none;
	height: 300px;
	position: relative;
	z-index: 1;
	vertical-align: middle;
	overflow: hidden;
}
#headlines .wrapper #headlines_carousel .item a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#headlines .wrapper #headlines_carousel .item a .headline {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #4fa4b0;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
}
#headlines .wrapper #headlines_carousel .item.active {
	position: relative;
	z-index: 2;
	height: 400px;
	width: 550px !important;
}
#descriptive_sections {
	position: realtive;
}
#descriptive_sections .descriptive_section {
	padding: 100px 0;
	width: 100%;
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 10px 0;
}
#descriptive_sections .descriptive_section .left {
	float: left;
}
#descriptive_sections .descriptive_section .right {
	float: right;
}
#descriptive_sections .descriptive_section .ds_content .light {
	color: #000;
	background-color: rgba(255, 255, 255, 0.7);
}
#descriptive_sections .descriptive_section .ds_content .dark {
	color: #fff;
	background-color: rgba(40, 40, 40, 0.7);
}
#descriptive_sections .descriptive_section .ds_content .ds_box {
	width: 50%;
	text-align: center;
	padding: 10px 20px;
	min-width: 450px;
}
#descriptive_sections .descriptive_section .ds_content .ds_box .ds_title {
	font-weight: bold;
	font-size: 2.5em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1em;
}
#descriptive_sections .descriptive_section .ds_content .ds_box .ds_text {
	text-align: justify;
	font-size: 1em;
	line-height: 1.5em;
}
#descriptive_sections .descriptive_section .ds_content .ds_box .ds_link {
	display: inline-block;
	background-color: #4fa4b0;
	color: #fff;
	text-decoration: none;
	margin: 0 auto;
	padding: 10px;
	border: 2px solid #fff;
	margin: 10px;
}
.commonInput input,
.commonInput textarea {
	font-size: 1.2em;
	font-weight: 300;
	padding: 5px 7px;
	margin: 3px 0;
	background: #e1e1e1;
	border: 1px solid #e1e1e1;
	width: 100%;
	box-sizing: border-box;
}
.commonInput input[type="submit"],
.commonInput textarea[type="submit"] {
	border: 0;
	background: #4fa4b0;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}
.commonInput #captcha {
	margin: 5px 0 15px;
}
.wrapper {
	width: 980px;
	margin: auto;
}
.leftWidth {
	width: 100%;
}
.rightWidth {
	width: 27%;
}
#topbar {
	height: 37px;
	background: #ffc71b;
	position: relative;
}
#logomenu {
	height: 144px;
	padding: 25px 16px;
	position: relative;
	width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
}
#logomenu .logo {
	float: left;
}
#logomenu .mobile_menu,
#logomenu .fullmenu {
	display: none;
}
#logomenu .menu {
	float: right;
}
#logomenu .menu ul.minimenu {
	float: right;
	margin: 0;
	list-style-type: none;
}
#logomenu .menu ul.minimenu li {
	font-size: 0.825em;
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}
#logomenu .menu ul.minimenu li:first-child {
	border-right: 1px solid #000000;
	padding: 0 10px 0 0;
}
#logomenu .menu ul.minimenu li:last-child {
	padding-right: 0;
}
#logomenu .menu ul.minimenu li:nth-child(2) {
	/*padding: 0 5px 0 10px; */
}
#logomenu .menu ul.minimenu li.home {
	font-size: 0.8em;
	margin-right: 5px;
}
#logomenu .menu ul.minimenu a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: #1d3a50;
	text-transform: uppercase;
}
#logomenu .menu ul.minimenu a img {
	display: inline-block;
	vertical-align: middle;
}
#logomenu .menu ul.dropdown {
	margin: 0;
	padding: 0;
	float: right;
	margin-top: 27px;
}
#logomenu .menu ul.dropdown li {
	list-style-type: none;
	float: left;
	padding: 0 10px;
	position: relative;
	padding-bottom: 3px;
}
#logomenu .menu ul.dropdown li:last-child {
	padding-right: 0;
}
#logomenu .menu ul.dropdown li:hover {
	border-bottom: 4px solid #4fa4b0;
}
#logomenu .menu ul.dropdown li:last-child:hover {
	border-bottom: none;
}
#logomenu .menu ul.dropdown li:hover div {
	visibility: visible;
}
#logomenu .menu ul.dropdown li a {
	text-decoration: none;
	color: #1d3a50;
	font-size: 13.5pt;
	text-transform: uppercase;
}
#logomenu .menu ul.dropdown li.hover ul li:first-child a {
	border-bottom: none;
}
#logomenu .menu ul.dropdown li:last-child a {
	color: #4fa4b0;
}
#logomenu .menu ul.dropdown li ul {
	position: absolute;
	top: 31px;
	left: 0px;
	background: #ffffff;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	width: 280px;
	visibility: hidden;
	z-index: 99;
}
#logomenu .menu ul.dropdown li ul li {
	padding: 0;
	margin: 0;
	width: 100%;
}
#logomenu .menu ul.dropdown li ul li:hover {
	border-bottom: none;
}
#logomenu .menu ul.dropdown li ul li a,
#logomenu .menu ul.dropdown ul li:last-child a {
	background: #4fa4b0;
	padding: 5px 10px;
	box-sizing: border-box;
	display: block;
	color: white;
	border: 1px solid white;
	border-bottom: none;
}
#logomenu .menu ul.dropdown li ul li a:hover {
	background: #e1e1e1;
	color: #4fa4b0;
}
#logomenu .menu ul.dropdown li ul li:last-child a {
	border-bottom: 1px solid white;
}
#slogan {
	background: #4fa4b0;
	color: #ffffff;
	text-align: center;
	font-size: 1em;
	padding: 8px 0px;
	box-sizing: border-box;
}
#slider {
	height: 535px;
	margin: 0 0 3px 0;
	position: relative;
}
#slider .fader-items {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}
#slider .fader-items .items {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-origin: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#slider .fader-items .items:first-child {
	z-index: 3;
}
#slider .fader-items .items:nth-child(2) {
	z-index: 2;
}
#slider .fader-items .items .content {
	position: relative;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 0 50px;
}
#slider .fader-items .items .content .inner-content {
	position: absolute;
	bottom: 11%;
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 15px 25px;
	display: inline-block;
	background: rgba(79, 164, 176, 0.8);
	color: white;
	left: 50%;
}
#slider .fader-items .items .content .inner-content h1 {
	font-size: 3em;
	margin: 0.15em 0;
	line-height: 45px;
}
#slider .fader-items .items .content .inner-content p {
	margin: 0em 0;
	font-size: 1.2em;
}
#slider .fader-items .items .content .inner-content a {
	text-decoration: none;
	color: white;
	background: #1d3a50 none repeat scroll 0% 0%;
	border: 1px solid white;
	width: 75px;
	display: block;
	padding: 4px 11px;
	box-shadow: 0px 0px 3px #000000;
	margin: 0 auto 10px;
}
#slider .fader-paging {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 4;
	text-align: center;
	font-size: 3.5em;
	text-shadow: 1px 1px 6px #000000;
	cursor: pointer;
	font-family: Times New Roman;
	line-height: 1em;
}
#slider .fader-paging a {
	color: #fff;
}
#slider .fader-paging a.active,
#slider .fader-paging a:hover {
	color: #4fa4b0;
}
#slider .wrapper {
	height: 100%;
	position: relative;
}
#slider .wrapper h1 {
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: normal;
	background: rgba(79, 164, 176, 0.85) none repeat scroll 0% 0%;
	margin: 0;
	color: white;
	padding: 14px 10px;
	text-transform: uppercase;
	box-sizing: border-box;
	width: 100%;
}
#slider a.arrow {
	position: absolute;
	top: 45%;
	left: 0px;
	height: 66px;
	width: 58px;
	z-index: 21000;
	background: white url('/images/arrow-left.png') no-repeat top center;
	text-indent: -9999px;
	cursor: pointer;
}
#slider a.arrow.arrow-right {
	left: auto;
	right: 0px;
	background-image: url('/images/arrow-right.png');
}
#content {
	/*#callToAction{
    div.action{
    width: 33%;
    height: 349px;
    float: left;
    text-align: center;
    overflow: hidden;

    background-origin: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    &:nth-child(3n+2){ width: 34%; }
    &:nth-child(3n+4){ clear: both; }
    position: relative;

    div.center{
    width: 65%;
    margin: auto;
    position: relative;
    top: 50%;
    h1{
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    line-height: 1em;
    }
    h2{
    margin: 10px 0px;
    font-weight: 300;
    font-size: 1.3em;
    }
    }

    a.inner{
    color: #FFFFFF;
    text-decoration: none;
    padding: 3px 16px;
    border: 2px solid #FFF;
    font-weight: 300;
    text-transform: uppercase;
    display: inline-block;
    }
    }
    div.blue{
    background: @blue;
    color: #ffffff;
    a{ background: black; }
    }

    div.event{
    margin: 10px 0;
    div.title{ font-size: 1.15em; }
    div.date{ font-size: 0.95em; }
    }
    }*/
}
#content #container {
	padding-bottom: 20px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
}
#content #container #left_content {
	display: inline-block;
	width: 47%;
	vertical-align: top;
	text-align: right;
	padding-right: 40px;
	box-sizing: border-box;
}
#content #container #left_content #news_container {
	padding: 0 15px;
	color: #1d3a50;
}
#content #container #left_content #news_container .news_main_title {
	margin: 0 auto 20px;
	padding: 5px 40px;
	text-align: center;
	font-size: 5.13em;
	text-transform: uppercase;
	color: #1d3a50;
	color: #4fa4b0;
}
#content #container #left_content #news_container .news_item {
	clear: both;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	padding-top: 20px;
}
#content #container #left_content #news_container .news_item:last-child {
	border-bottom: none;
}
#content #container #left_content #news_container .news_item .news_title {
	font-weight: bold;
	font-size: 18pt;
	letter-spacing: -1px;
}
#content #container #left_content #news_container .news_item .news_content {
	font-size: 14pt;
	letter-spacing: -1px;
}
#content #container #left_content #news_container .news_item .new_readmore {
	height: 30px;
	width: 100%;
}
#content #container #left_content #news_container .news_item .new_readmore a {
	text-decoration: none;
	color: #1d3a50;
	float: right;
}
#content #container #right_content {
	display: inline-block;
	width: 52%;
	vertical-align: top;
}
#content .content {
	float: left;
	background: #f5f5f5;
	padding: 14px 10px;
	box-sizing: border-box;
	width: 100%;
}
#content .content h2,
#content .content h3 {
	font-family: 'Open Sans';
	/*font-weight: normal; */
	color: #1a3448;
	/* color: #125169; */
}
#content .content h2 {
	font-size: 2.5em;
}
#content .content .theBtn {
	float: right;
	background: #4fa4b0 none repeat scroll 0% 0%;
	color: #fff;
	display: block;
	text-decoration: none;
	margin-right: 20px;
	text-transform: uppercase;
	padding: 5px 10px;
	font-size: 1.15em;
}
#content .content .artist {
	background: #f5f5f5;
	padding: 29px 27px;
}
#content .content .artist .image {
	float: left;
	width: 25%;
}
#content .content .artist .image img {
	width: 100%;
	height: auto;
}
#content .content .artist .info {
	float: right;
	width: 75%;
	padding: 0 0 0 25px;
	box-sizing: border-box;
	color: #4fa4b0;
}
#content .content .artist .info h1 {
	margin: 0;
}
#content .content .artist:nth-of-type(odd) {
	background: #e1e1e1;
}
#content .content .past {
	width: 25%;
	padding: 5px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 0.75em;
	cursor: pointer;
	min-width: 245px;
}
#content .content .past .image img {
	width: 100%;
	height: auto;
}
#content .content .past .info {
	height: 45px;
}
#content .content .past h1,
#content .content .past h2 {
	margin: 0;
	font-weight: 300;
	text-align: center;
	line-height: 1em;
	font-size: 1.4em;
}
#content .content .sponsors {
	padding: 25px 10px;
}
#content .content .sponsors .sponsor {
	float: left;
	padding: 12px;
}
#content .content .sponsors a {
	width: 220px;
	height: 162px;
	padding: 15px 10px;
	box-sizing: border-box;
	background: #ffffff none repeat scroll 0% 0%;
	vertical-align: middle;
	display: table-cell;
}
#content .content .sponsors a img {
	width: 100%;
	height: auto;
	max-height: 162px;
}
#content .content .sponsors .sponsor_blurb {
	text-align: center;
}
#content .content .news {
	padding: 20px 30px;
}
#content .content .news .title a {
	text-decoration: none;
	color: #4fa4b0;
	font-size: 2em;
}
#content .content .news .date {
	font-size: 1.25em;
	color: #4fa4b0;
	padding: 5px 0;
}
#content .content .news .more {
	float: right;
	display: block;
}
#content .content .news .more a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background-color: #4fa4b0;
	text-transform: uppercase;
	padding: 5px 10px;
	font-size: 1.4em;
	box-sizing: border-box;
	margin: 7px 0 0;
}
#content .content .news:nth-of-type(even) {
	background: #e1e1e1;
}
#content .content .article .datestamp {
	float: left;
	font-size: 1.2em;
	padding: 5px 10px 5px 0;
}
#content .content .article .back {
	float: right;
}
#content .content .article .back a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background-color: #4fa4b0;
	text-transform: uppercase;
	padding: 5px 10px;
	font-size: 1.2em;
	box-sizing: border-box;
}
#content .content .category {
	width: 50%;
	float: left;
	padding: 25px;
	box-sizing: border-box;
}
#content .content .category .image {
	width: 100%;
	height: 280px;
	overflow: hidden;
	position: relative;
}
#content .content .category .image :hover .hover {
	display: block;
}
#content .content .category .image .hover {
	width: 100%;
	background: rgba(0, 0, 0, 0.75) none repeat scroll 0% 0%;
	z-index: 99;
	top: 0px;
	left: 0px;
	height: 100%;
	position: absolute;
	text-align: center;
	display: none;
	transition: .2s all;
}
#content .content .category .image .hover span {
	color: #fff;
	border: 3px solid #fff;
	padding: 5px 10px;
	position: relative;
	top: 50%;
	display: block;
	width: 100px;
	margin: -19px auto auto;
}
#content .content .category .image img {
	width: 100%;
	height: auto;
	display: block;
}
#content .content .category .name {
	padding: 7px 5px;
	font-weight: bold;
	font-size: 1.35em;
	text-align: center;
}
#content .content .category .name a {
	color: #4fa4b0;
	text-decoration: none;
}
#content .content .category:nth-of-type(odd) {
	clear: both;
}
#content .content .contactForm {
	float: left;
	width: 40%;
	padding: 10px;
	box-sizing: border-box;
}
#content .content .contactForm input,
#content .content .contactForm select,
#content .content .contactForm textarea {
	font-size: 1.2em;
	font-weight: 300;
	padding: 5px 7px;
	margin: 3px 0;
	background: #e1e1e1;
	border: 1px solid #e1e1e1;
	width: 100%;
	box-sizing: border-box;
}
#content .content .contactForm select option {
	padding: 10px;
	font-family: inherit;
	font-weight: 300;
}
#content .content .contactForm input[type="submit"],
#content .content .contactForm textarea[type="submit"] {
	border: 0;
	background: #4fa4b0;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}
#content .content .contactForm #captcha {
	margin: 5px 0 15px;
}
#content .content .contactContent {
	float: right;
	width: 60%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
#content #rightBar {
	float: right;
	padding: 40px 34px 0;
	box-sizing: border-box;
	width: 27%;
}
#content #rightBar h1,
#content #rightBar h2,
#content #rightBar h3 {
	margin: 0;
	padding: 0;
}
#content #rightBar .form {
	padding: 10px 0 30px 0;
	color: #959595;
}
#content #rightBar .form h2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 2em;
}
#content #rightBar .form h3 {
	font-size: 1em;
	font-weight: 300;
	font-style: italic;
}
#content #rightBar .form input,
#content #rightBar .form textarea {
	font-size: 1.2em;
	font-weight: 300;
	padding: 5px 7px;
	margin: 3px 0;
	background: #e1e1e1;
	border: 1px solid #e1e1e1;
	width: 100%;
	box-sizing: border-box;
}
#content #rightBar .form input[type="submit"],
#content #rightBar .form textarea[type="submit"] {
	border: 0;
	background: #4fa4b0;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}
#content #rightBar .form #captcha {
	margin: 5px 0 15px;
}
#content #rightBar .store img {
	display: block;
}
#content #rightBar .artists {
	background: #4fa4b0;
	text-align: center;
	color: #ffffff;
	padding: 30px 45px;
	margin: 40px 0;
}
#content #rightBar .artists h1 {
	text-transform: uppercase;
	font-weight: 300;
}
#content #rightBar .artists p {
	font-size: 0.8em;
}
#content #rightBar .artists a {
	margin: auto;
	padding: 3px 16px;
	border: 2px solid #fff;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.95em;
}
#content #rightBar .cta {
	display: inline-block;
	width: 100%;
	height: 280px;
	overflow: hidden;
	position: relative;
	min-width: 300px;
	box-sizing: border-box;
}
#content #rightBar .cta .cta_shadow {
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 2;
}
#content #rightBar .cta .cta_image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#content #rightBar .cta .cta_image img {
	position: absolute;
	top: -999px;
	left: -999px;
	right: -999px;
	bottom: -999px;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
}
#content #rightBar .cta .cta_text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%, -50%);
	z-index: 3;
	color: #fff;
	text-transform: uppercase;
	font-size: 30pt;
	border: 5px solid #fff;
	padding: 0px 15px;
}
#content #donateBanner {
	clear: both;
	width: 100%;
	height: 300px;
	background-size: cover;
	position: relative;
}
#content a.full {
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.75em;
}
#content a.full span {
	position: relative;
	top: 50%;
	margin: auto;
	padding: 3px 16px;
	border: 2px solid #ffffff;
}
#connected {
	height: 368px;
	background: #e1e1e1;
	padding: 23px 0;
	box-sizing: border-box;
}
.title {
	margin: 25px auto 25px;
	padding: 5px 40px;
	text-align: center;
	font-size: 35pt;
	text-transform: uppercase;
	background-color: #fff;
	color: #4fa4b0;
	font-size: 5.12em;
	font-weight: normal;
}
#sponsors {
	clear: both;
	min-height: 257px;
	background: #ffffff;
	text-align: center;
	padding: 45px 0;
	box-sizing: border-box;
}
#sponsors a {
	display: inline-block;
	margin: 7px 15px;
}
#sponsors a img {
	height: auto;
	width: 154px;
	vertical-align: middle;
}
#footer {
	min-height: 100px;
	background: #1d3a50;
}
#footer .designed {
	text-align: center;
	padding: 17px 10px;
	color: #ffffff;
}
#footer .designed a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
div.paginate {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #f9f9f9 none repeat scroll 0 0;
	border: 1px solid #e3e3e3;
	font-size: 10pt;
	height: auto !important;
	margin-top: 10px;
	min-height: 20px;
	overflow: hidden;
	vertical-align: middle;
	padding: 5px 2px;
}
div.paginate .info {
	float: left;
	line-height: 1.8;
	width: 200px;
	padding-left: 5px;
}
div.paginate .links {
	float: right;
	padding-right: 5px;
	color: #000000;
	font-weight: normal;
	line-height: 1.8;
}
div.paginate .links a {
	border: 1px solid #e3e3e3;
	margin: 0 2px;
	display: inline;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}
div.paginate .links a .nextLink,
div.paginate .links a .prevLink {
	font-weight: bold;
	padding: 2px 4px;
}
div.paginate .links span {
	padding-left: 5px;
	padding-right: 5px;
}
div.paginate .links span .curLink {
	padding: 2px 5px;
	font-weight: bold;
}
#message {
	position: absolute;
	top: 40%;
	left: 50%;
	z-index: 9999;
	margin-left: -300px;
	box-sizing: border-box;
	background: #ffffff;
	width: 600px;
	padding: 10px 15px;
	border: 1px solid #1d3a50;
	-webkit-box-shadow: 0px 2px 5px 1px #ffffff;
	-moz-box-shadow: 0px 2px 5px 1px #ffffff;
	box-shadow: 0px 2px 5px 1px #ffffff;
	text-align: center;
	/*clear:both; margin:5px;
    div{
    background-position: 10px 8px;
    margin-bottom: 5px;
    }
    .success{
    background-image: url('/images/icons/check.png');
    background-color: #E2F1D0;
    background-repeat: no-repeat;
    color: #061A5B;
    }
    .error{
    background-image: url('/images/icons/delete.png');
    background-color: #FFD9D9;
    background-repeat: no-repeat;
    color: #800;
    }
    .info{
    background-image: url('/images/icons/information.png');
    background-color: #F0F1FF;
    background-repeat: no-repeat;
    color: #060C6A;
    }
    .text{
    padding: 6px 0 6px 3em;
    font-weight: bold;
    font-size: 9pt;
    border: 1px solid #ccc;
    }*/
}
#message div.msg {
	padding: 20px 10px;
	font-size: 2em;
}
#message div.close {
	width: 45px;
	font-size: 2em;
	background: white;
	position: absolute;
	top: -20px;
	right: -20px;
	color: #1d3a50;
	border: 1px solid #1d3a50;
}
#message div.close a {
	color: #1d3a50;
	text-decoration: none;
	display: block;
}
div.edetails .event .top {
	padding: 0 15px 17px;
}
div.edetails .event h1 {
	text-transform: uppercase;
	font-weight: normal;
	margin: 0;
	font-size: 2em;
	color: #1d3a50;
	float: left;
	max-width: 765px;
}
div.edetails #event-control {
	float: right;
	margin: 8px 0;
}
div.edetails #event-control .prev {
	float: left;
}
div.edetails #event-control .next {
	float: right;
}
div.edetails #event-control a {
	display: inline-block;
	min-width: 100px;
	text-align: center;
	padding: 3px;
	background-color: #1d3a50;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 3px;
}
div.edetails .location {
	background: #e1e1e1;
	padding: 15px 22px;
	font-size: 1.25em;
}
div.edetails .location > div {
	margin: 0.5em 0;
}
div.edetails .description {
	padding: 15px 22px;
	font-size: 0.85em;
	clear: both;
}
div.edetails .description h2 {
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
	font-size: 1.75em;
}
div.edetails .bottombar {
	width: 100%;
	height: 8px;
	background: #1d3a50;
}
div.edetails .artists {
	padding-bottom: 50px;
}
div.edetails .artists h1 {
	padding: 0 15px 10px;
}
div.edetails .list-table {
	width: 100%;
	padding: 0;
	margin: 0;
}
div.edetails .list-table tbody td {
	padding: 5px;
}
div.edetails .list-table tbody tr:nth-child(odd) td {
	background: #e1e1e1;
}
div.events div.event {
	float: left;
	margin: 5px 4px;
	width: 30%;
	min-width: 250px;
	background: #e1e1e1;
	text-align: center;
	border: 1px solid #e1e1e1;
	min-height: 220px;
}
div.events div.event a {
	text-decoration: none;
	color: #1d3a50;
	display: table-cell;
	width: 324px;
	height: 220px;
	vertical-align: middle;
}
div.events div.event .name {
	font-size: 1.35em;
	padding: 8px 10px;
}
div.events div.event .date {
	font-size: 1.15em;
	padding: 8px 10px;
}
div.events div.event .deets {
	border: 3px solid #1d3a50;
	display: inline-block;
	margin: 10px 0;
	padding: 4px 10px;
	color: #1d3a50;
	text-transform: uppercase;
}
div.events div.event:nth-of-type(odd) {
	background: white;
}
div.events div.event:nth-child(3n + 4) {
	clear: both;
}
#cta_container {
	text-align: right;
}
#cta_container .cta {
	display: inline-block;
	width: 100%;
	height: 350px;
	overflow: hidden;
	position: relative;
	margin: 10px 0;
	min-width: 300px;
	box-sizing: border-box;
}
#cta_container .cta .cta_shadow {
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 2;
}
#cta_container .cta .cta_image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#cta_container .cta .cta_image img {
	position: absolute;
	top: -999px;
	left: -999px;
	right: -999px;
	bottom: -999px;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
}
#cta_container .cta .cta_text {
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	color: #fff;
	text-align: center;
	padding: 0px 15px;
	width: 80%;
}
#cta_container .cta .cta_text h2 {
	text-transform: uppercase;
	font-size: 2.64em;
	font-weight: 900;
	margin: 0;
	letter-spacing: -2px;
	line-height: 38px;
}
#cta_container .cta .cta_text p {
	margin: 0;
	font-style: italic;
	font-size: 1.59em;
}
#cta_container .cta .cta_text .form {
	padding-top: 10px;
}
#cta_container .cta .cta_text .form .input {
	display: inline-block;
	vertical-align: middle;
	padding: 3px;
	position: relative;
}
#cta_container .cta .cta_text .form .input label {
	position: absolute;
	top: 8px;
	left: 15px;
	z-index: 2;
	color: #252525;
	font-size: 1.38em;
	font-family: "open_sans_light";
}
#cta_container .cta .cta_text .form .input input[type="text"] {
	position: relative;
	padding: 12px 15px;
	border: none;
	background-color: rgba(225, 225, 225, 0.82);
	z-index: 1;
	font-family: "open_sans_light";
}
#cta_container .cta .cta_text .form .input input[type="text"]:valid {
	z-index: 3;
}
#cta_container .cta .cta_text .button {
	width: 300px;
	background-color: #4fa4b0;
	color: #fff;
	font-family: "open_sans_light";
	font-size: 1.55em;
	text-transform: uppercase;
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 20px auto 0;
}
#cta_container .cta .cta_text .button input[type="submit"] {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: none;
	background-color: #4fa4b0;
	text-transform: uppercase;
	color: #fff;
	font-family: "open_sans_light";
	font-size: 1.0em;
}
#cta_container .cta .cta_text .submit {
	display: inline-block;
	margin: 3px;
	width: 150px;
	padding: 3px 10px;
	vertical-align: top;
}
#gallery_container {
	padding: 20px 0;
}
#gallery_container .gallery {
	width: 25%;
	float: left;
	height: 350px;
	min-width: 300px;
	position: relative;
	overflow: hidden;
	z-index: 2;
	cursor: pointer;
}
#gallery_container .gallery a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
#gallery_container .gallery a .hover {
	position: absolute;
	z-index: 3;
	background-color: rgba(255, 255, 255, 0);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
#gallery_container .gallery a .hover span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, -50%);
	font-size: 1.5em;
	color: #fff;
	width: 40%;
	background-color: #4fa4b0;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	border: 2px solid #fff;
}
#gallery_container .gallery a:hover .hover {
	display: block;
}
#gallery_container .gallery a:hover .background {
	display: none;
}
#gallery_container .gallery a .background {
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#gallery_container .gallery a .background span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, -50%);
	font-size: 1.5em;
	color: #fff;
	width: 55%;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	border: 2px solid #fff;
}
#gallery_container .gallery a img {
	position: absolute;
	top: -999px;
	left: -999px;
	right: -999px;
	bottom: -999px;
	max-width: 250%;
	max-height: 100%;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
}

/**** PODCAST PAGE CSS ****/
.podcastPageName {
    color: #4fa4b0;
    font-size: 64px;
    text-align: center;
	text-transform: uppercase;
	margin-top: 2%;
}

/** MARIO MOBILE **/
@media only screen and (max-width: 768px) {
	.podcastPageName {
		font-size: 54px;
	}
	#slider .fader-items .items .content .inner-content {
		width: 90%;
	}
	#slider .fader-items .items .content .inner-content p {
		display:none;
	}
}
@media only screen and (max-width: 320px) {
	.podcastPageName {
		font-size: 42px;
	}
}

/** MOBILE **/
@media only screen and (max-width: 1430px) {
	#logomenu .menu ul.dropdown li ul {
		top: 25px;
	}
	.wrapper {
		width: 1200px !important;
	}
	.second_wrapper {
		width: 80%;
	}
	#logomenu {
		width: 1200px;
	}
	#content #rightBar {
		padding: 0px 0px 0px 14px;
	}
	div.events div.event {
		width: 414px;
	}
	div.events div.event a {
		width: 414px;
	}
	div.events div.event .name {
		font-size: 1.45em;
	}
	div.events div.event .date {
		font-size: 1.25em;
	}
	div.events div.event:nth-child(3n + 4) {
		clear: none;
	}
	div.edetails .event h1 {
		max-width: 620px;
	}
	#logomenu .menu ul.dropdown li a {
		font-size: 0.8em;
	}
	#logomenu .menu ul.dropdown li {
		padding: 0 8px;
	}
	#headlines .wrapper {
		width: 980px !important;
	}
}
@media only screen and (max-width: 1230px) {
	.wrapper {
		width: 980px !important;
	}

	#cta_container .cta {
		width: 100%;
	}
	#logomenu {
		width: 100%;
		box-sizing: border-box;
		padding: 0 16px;
		margin: 18px 0;
		height: 100px;
	}
	#content #callToAction div.action div.center h1 {
		font-size: 2.65em;
	}
	#content #callToAction div.action div.event {
		margin: 10px 0;
	}
	#content #callToAction div.action div.event div.title {
		font-size: 1em;
	}
	#content #callToAction div.action div.event div.date {
		font-size: 0.8em;
	}
	#content #rightBar .store img {
		width: 100%;
		height: auto;
	}
	#content #rightBar .artists h1 {
		font-size: 1.5em;
	}
	#content #rightBar .artists a {
		display: block;
	}
	div.events div.event {
		width: 337px;
	}
	div.events div.event a {
		width: 337px;
	}
	div.events div.event .name {
		font-size: 1.45em;
	}
	div.events div.event .date {
		font-size: 1.25em;
	}
	div.events div.event:nth-child(3n + 4) {
		clear: none;
	}
	div.edetails .event h1 {
		max-width: 500px;
	}
}
@media only screen and (max-width: 1155px) {
	.wrapper {
		width: 100% !important;
	}
	#headlines .wrapper {
		width: 980px !important;
	}
	#logomenu .menu ul.dropdown li {
		padding: 0px 10px;
	}
	#content #callToAction div.action div.center h1 {
		font-size: 2em;
	}
	#content #callToAction div.action div.center h2 {
		font-size: 1em;
	}
	#sponsors br {
		display: none;
	}
	#logomenu .mobile_menu {
		display: block;
		float: right;
		position: relative;
		top: 50%;
		margin-top: -25px;
	}
	#logomenu .menu {
		display: none;
	}
	#logomenu .fullmenu {
		width: 100%;
		position: absolute;
		top: 100px;
		left: 0;
		z-index: 21001;
		display: none;
	}
	#logomenu .fullmenu ul {
		padding: 0;
		margin: 0;
		width: 100%;
		list-style-type: none;
	}
	#logomenu .fullmenu ul li {
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#logomenu .fullmenu ul li a {
		text-decoration: none;
		background: #ffffff;
		display: block;
		border-bottom: 1px solid #1d3a50;
		padding: 8px 10px;
		color: #1d3a50;
	}
}
@media only screen and (max-width: 1060px) {
	#slogan {
		font-size: 0.875em;
	}
	#logomenu .menu ul.dropdown li {
		padding: 0px 7px;
	}
	#logomenu .menu ul.dropdown li a {
		font-size: 0.95em;
	}
	p {
		font-size: 0.85em;
		margin: 10px;
	}
}
@media only screen and (max-width: 990px) {
	#headlines .wrapper {
		width: 100% !important;
	}
	#content #container #right_content {
		width: 100%;
		box-sizing: border-box;
		display: block;
	}
	#content #container #left_content {
		width: 100%;
		box-sizing: border-box;
		display: block;
	}
	#mobile_icon {
		display: block;
	}
	.dropdown {
		display: none;
	}
	#logomenu .logo {
		width: 325px;
	}
	#logomenu .logo img {
		width: 95%;
		height: auto;
	}
	#logomenu .menu ul.dropdown li {
		padding: 0px 4px;
	}
	#logomenu .menu ul.dropdown li a {
		font-size: 0.9em;
	}
	#content .content {
		width: 100%;
		float: none;
	}
	#content #callToAction div.action {
		width: 50%;
	}
	#content #callToAction div.action:nth-child(3) {
		float: right;
	}
	#content #callToAction div.action:nth-child(3n + 2) {
		width: 50%;
	}
	#content #callToAction div.action:nth-child(3n + 4) {
		clear: none;
	}
	#content #callToAction div.action:nth-child(2n + 1) {
		clear: both;
	}
	#content #rightBar {
		width: 100%;
		float: none;
		padding: 0 15px;
	}
	div.events div.event {
		width: 294px;
	}
	div.events div.event a {
		width: 294px;
	}
	div.events div.event .name {
		font-size: 1.35em;
	}
	div.events div.event .date {
		font-size: 1.15em;
	}
	div.events div.event:nth-child(3n + 4) {
		clear: none;
	}
	.artist-container #artist-image {
		width: 100%;
		float: none;
	}
	.artist-container #artist-image .artist-background {
		width: 300px;
	}
	.artist-container #artist-image .artist-year {
		width: 300px;
	}
	.artist-container #artist-description {
		padding: 0 30px;
		padding-top: 10px;
		width: 100%;
		float: none;
	}
	.artist-container #artist-description h2 {
		text-align: center;
	}
	#artists_container {
		margin: 0 auto;
		width: 80%;
	}
}
@media only screen and (max-width: 850px) {
	.menu {
		display: none;
	}
	#slider .fader-items .items .content .inner-content h1 {
		font-size: 28px;
	}
	.events_background .events_content {
		width: 100%;
		box-sizing: border-box;
	}
	.events_background .right,
	.events_background .left {
		float: none !important;
		width: 100%;
	}
	.events_background .events_content .events_content_container {
		width: 100%;
		box-sizing: border-box;
	}
	#home_title {
		font-size: 1.5em;
	}
	#headlines .wrapper h2 {
		font-size: 1.5em;
	}
	#logomenu .mobile_menu {
		display: block;
		float: right;
		position: relative;
		top: 50%;
		margin-top: -25px;
	}
	#logomenu .logo {
		width: 350px;
	}
	#cta_container .cta {
		display: block;
		float: none;
		width: 100% !important;
		box-sizing: border-box;
	}
	#content .content .contactContent {
		float: none;
		width: 100%;
		padding: 0;
	}
	#content .content .contactContent table {
		width: 100%;
	}
	#content .content .contactForm {
		width: 100%;
		float: none;
	}
	#slogan br {
		display: none;
	}
	#descriptive_sections .descriptive_section .ds_content .ds_box {
		width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}
}
@media only screen and (max-width: 768px) {
	#logomenu .logo img {
		width: 108%;
	}
	#logomenu .mobile_menu {
		top: 41%;
	}
}
@media only screen and (max-width: 640px) {
	#logomenu {
		height: 120px;
	}
	#logomenu .mobile_menu {
		float: right;
		top: -30%;
		/* margin-top: 0; */
		clear: both;
	}
	#logomenu .mobile_menu img {
		width: 40px;
	}
	#logomenu .fullmenu {
		top: 130px;
	}
	#message {
		width: 300px;
		margin-left: -150px;
	}
	#message .logo img {
		width: 250px;
		height: 50px;
	}
	#message div.msg {
		font-size: 1.0em;
	}
	.title {
		font-size: 3em;
		box-sizing: border-box;
	}
	#content #container #left_content #news_container .news_main_title {
		font-size: 3em;
	}
	#content #callToAction div.action {
		width: 100%;
	}
	#content #callToAction div.action:nth-child(3) {
		float: none;
	}
	#content #callToAction div.action:nth-child(3n + 2) {
		width: 100%;
	}
	#content #callToAction div.action:nth-child(3n + 4) {
		clear: none;
	}
	#content #callToAction div.action:nth-child(2n + 1) {
		clear: both;
	}
	div.events div.event {
		float: none;
		display: block;
		width: 300px;
		margin: 10px auto;
		clear: both;
	}
	div.events div.event a {
		width: 300px;
	}
	div.events div.event .name {
		font-size: 1.35em;
	}
	div.events div.event .date {
		font-size: 1.15em;
	}
	div.events div.event:nth-child(3n + 4) {
		clear: none;
	}
}
@media only screen and (max-width: 546px) {
	#headlines .wrapper #headlines_carousel .item.active {
		width: 260px !important;
		height: 200px !important;
	}
	#headlines .wrapper #headlines_carousel .item {
		height: 150px !important;
	}
	#headlines {
		padding-bottom: 0;
		height: auto;
	}
}
@media only screen and (max-width: 425px) {
	#logomenu .logo img {
		width: 95%;
	}
}
@media only screen and (max-width: 405px) {
	#logomenu .logo {
		width: 260px;
	}
	#logomenu {
		height: 100px;
	}
	#logomenu .fullmenu {
		top: 110px;
	}
	.title {
		font-size: 1.5em;
	}
	#cta_container .cta .cta_text {
		width: 100%;
	}
}
@media only screen and (max-width: 375px) {
	#logomenu .logo img {
		width: 100%;
	}
	#logomenu .mobile_menu {
		top: -24%;
	}
}
@media only screen and (max-width: 320px) {
	#logomenu .logo img {
		width: 85%;
	}
}
