html {margin:0; padding:0;}
body {margin:0; padding:0; font:90% "source-sans-pro", arial, sans-serif; font-weight:400;}

#flashMessage {position: relative; width:100%; margin:-50px auto 20px auto; padding:20px; text-align:center; background:#409834; color:#fff; box-sizing: border-box;}

h1 {position:absolute; left:-999px; margin:0; padding:0;}
h2 {font-family:"le-monde-livre-classic-sc"; font-weight:500; text-transform:uppercase; margin-bottom:50px;}

a {color:#f58c16; text-decoration:underline;}
a:hover {background:#f58c16; color:#fff; text-decoration:underline;}

.hideme, .screen-reader-text {position:absolute; left:-9999px;}

.access-bar{ background-color:#111111; color:#fff;}
#accessibility { height: 50px; left: 0; padding-left: 12px; padding-right: 10px; position: relative; right: 0; top: 0; z-index: 10; font-family:"source-sans-pro"; font-weight:400;}
#as_logo{float:left; font-size:24px; height:50px; line-height:50px; padding-right:5px; }
.font-theme{float:right;}
#accessibility ul {float: left; list-style: outside none none; margin: 0; padding: 0; }
#accessibility ul li {float: left; height: 50px; line-height: 50px; margin-left:5px; }
#accessibility ul li .invisible {display: none;}
#accessibility ul li a { color: #fff; display: block; margin: 0 5px; text-decoration: none;}
#accessibility ul li a:hover, #accessibility ul li a:focus {background: #f58c16 none repeat scroll 0 0; color: #000; }
#accessibility ul li.label {margin-right: 5px;}
#accessibility ul.theme a {background: #fff none repeat scroll 0 0; border: 1px solid #000; display: block; margin: 8px 0 0; text-decoration: none;}
#accessibility ul.theme li.contrast2 a {background: #ffde00 none repeat scroll 0 0;}
#accessibility ul.theme li.contrast2 a:hover, #accessibility ul.theme li.contrast2 a:focus {background: #000 none repeat scroll 0 0;}
#accessibility ul.theme li.contrast3 a {background: #cfe5fc none repeat scroll 0 0;    border: 1px solid #000;}
#accessibility ul.theme li.contrast3 a:hover, #accessibility ul.theme li.contrast3 a:focus {background: #21215f none repeat scroll 0 0;}
#accessibility ul.theme li.contrast4 a {background: #f3e8b0 none repeat scroll 0 0; border: 1px solid #000;}
#accessibility ul.theme li.contrast4 a:hover, #accessibility ul.theme li.contrast4 a:focus {background: #dfd179 none repeat scroll 0 0; }
.c-inner{display:block; margin:8px; width:15px; height:15px; }
.c1-inner{background-color:#f58c16;}
.c1-inner:hover, .c1-inner:focus{background-color:#fff;}
.c2-inner{background-color:#000;}
.c2-inner:hover, .c2-inner:focus{background-color:#ffde00;}
.c3-inner{background-color:#21215f;}
.c3-inner:hover, .c3-inner:focus{background-color:#cfe5fc;}
.c4-inner{background-color:#dfd179;}
.c4-inner:hover, .c4-inner:focus{background-color:#f3e8b0;}
#accessibility ul.font-size {margin-right: 20px;}
#accessibility ul.font-size li a {margin: 0;padding: 0;}
#accessibility ul.font-size li.size1 a {font-size: 14px;padding: 0 5px;height:50px;line-height:50px;}
#accessibility ul.font-size li.size2 a {font-size: 18px;padding: 0 5px;height:50px;line-height:50px;}
#accessibility ul.font-size li.size3 a {font-size: 24px;padding: 0 5px;height:50px;line-height:50px;}
.theme-letter, .font-letter {line-height: normal !important;}
.font-letter {margin:0 !important;}
.mobile-access-bar {display: none;}

.mobile-menu a {display:block;position:fixed;top:85px;right:30px; background:rgba(0,0,0,0.8); /* background:url(../img/opacity-black.png); */border-radius:5px;padding:10px 15px 10px 20px;color:#fff;text-decoration:none;}
.mobile-menu a span {margin-right:5px;}
.mobile-menu a:hover, .mobile-menu a:focus {background:#f58c16;}

#menu {display:none;position:absolute; width:100%;left:0;top:50px; border-top:1px solid #5b5b5b; z-index:60 !important;margin:0;padding:0;background: rgba(0, 0, 0, 0.9);}
#menu ul li .submenu-icon{display:block;width:50px;position:absolute;top:0;right:0;bottom:0;text-align:center;line-height:50px;color:#5b5b5b;font-size:18px;cursor:pointer;}
#menu ul li .submenu-icon:hover, #menu ul li .submenu-icon:focus{color:#f4bc16;}
#menu ul {margin:0; padding:0; list-style:none;}
#menu ul li {position:relative; display:block !important;border-bottom: 1px solid #5b5b5b;}
#menu ul li a {display:block; text-align:left; padding:15px; color:#c2c2c2;  margin:0;text-decoration:none;}
#menu ul li a:hover, #menu ul li a:focus{color:#fff;}
#menu ul li ul{border:0;position:relative;display:none;}
#menu ul li ul li{border:0;display:block;text-align:left;}
#menu ul li ul li a{width:100%;height:auto;line-height:140%;font-size:14px;padding:10px 5% 10px 10% !important;margin:0;border:0;box-sizing:border-box;}
#menu ul li ul li:last-child a{padding:10px 5% 20px 10% !important;}
#menu ul li ul li ul li a{width:100%;font-size:14px;padding:10px 5% 10px 15% !important;margin:0;border:0;box-sizing:border-box;}
#menu ul li ul li ul li:last-child a{padding:10px 5% 15px 15% !important;}

.breadcrumb-search ul {margin:0 0 50px 0; padding:0; list-style:none; text-align:center;}
.breadcrumb-search ul li {display:inline; background:none; margin:0; padding:0 3px;}

.login-link {position:fixed; top:85px; right:130px; color:#fff; z-index:1; text-transform:uppercase; background:rgba(0,0,0,0.8); text-decoration:none; display:block; padding:10px 20px;border-radius:5px;}
.login-link span {margin-right:5px;}

header {margin-bottom:75px;}
.home header {height:650px; box-sizing:border-box; background:url(../img/header-bg.jpg) top center no-repeat; background-size:cover; position:relative;}
.primary-links-container {width:100%; position:absolute; bottom:75px; text-align:center;}
.primary-links {margin:0 auto; padding:0; list-style:none; width:1100px; text-align:center; bottom:50px;}
.primary-links li {float:left; width:33%; text-align:center; color:#fff;}
.primary-links li span.fa {display:block; font-size:40px; margin-bottom:10px}
header .primary-links li h2 {font-size:25px; margin:10px 0 20px 0; text-shadow:1px 1px 1px #000;}
header .primary-links li a {display:block; width:40%; background:#fff; box-sizing:border-box; margin:0 auto; padding:10px; border-radius:5px; color:#000; font-family:"le-monde-livre-classic-sc"; font-weight:500; text-transform:uppercase; text-decoration:none;}
header .primary-links li a:hover, header .primary-links li a:focus {background:#f58c16; color:#fff; text-decoration:none;} 

.not-home header {height:250px; background:url(../img/header-bg.jpg) top center no-repeat; background-size:cover; position:relative; margin-bottom:50px;}
.not-home .primary-links-container {width:60%; position:absolute; bottom:30px; right:0;}
.not-home .primary-links {width:100%;}
.not-home .primary-links li {width:25%; margin-left:30px;}
.not-home .primary-links li a {width:80%;}
.not-home .primary-links li h2 {font-size:20px;}

main {text-align:center;}
main img {max-width:100%; height:auto;}

.container h2 {font-size:35px; margin:0 0 25px 0;}

main ul {margin:0; padding:0; list-style:none;}
main ul li {background:url(../img/bullet-bg.png) 0 10px no-repeat; background-size:8px; padding:5px 0 5px 15px;}

.buttons {margin:0 0 50px 0; padding:0; list-style:none; text-align:center;}
.buttons li {display:inline; background:none; padding:0;}
.buttons li a {margin:0 20px;}

.btn {display:inline-block; padding:15px; border-radius:5px; text-decoration:none; color:#fff; min-width:110px; text-align:center;}
.btn:hover, .btn:focus {text-decoration:underline;}
.btn-red {background:#e21f11;}
.btn-red:hover, .btn-red:focus {background:#d62518;}
.btn-green {background:#2f7f2e;}
.btn-green:hover, .btn-green:focus {background:#319d2f;}
.btn-grey {background:#686868;}
.btn-grey:hover, btn-grey:focus {background:#6c6969;}
.btn-blue {background:#4E71A8;}
.btn-blue:hover, .btn-blue:focus {background:#335487;}
.btn-light-blue {background:#1CB7EB;}
.btn-light-blue:hover, .btn-light-blue:focus {background:#109BC9;}

.two-col {overflow:auto; width:1100px; margin:50px auto 75px auto; text-align:left;}
.two-col .left, .two-col .right {width:525px; float:left;}
.two-col .left {margin-right:50px;}

.important-info .right ul li {position:relative; margin-bottom:10px; background:none; padding:0;}
.important-info .right ul li a img {display:block; max-width:100%; height:auto;}
.important-info .right ul li a:hover img, .important-info .right ul li a:focus img {opacity:0.6;}

section h2 {font-size:35px; overflow:auto; margin-top:0;}
.social-panel {background:#f7f7f7; padding:75px 0;}
.social-panel .inner {width:1100px; margin:0 auto; overflow:auto;}
.social-panel .left {width:430px; float:left; margin-right:50px;}
.social-panel .right {width:620px; float:left;}
.social-panel .right ul.gallery-grid {overflow:auto;}
.social-panel .right ul.gallery-grid li {padding:0; background:#ddd; width:200px; height:200px; float:left; margin:0 10px 10px 0;}
.social-panel .right ul.gallery-grid li:nth-child(3n) {margin-right:0;}
.social-panel .right ul.gallery-grid li a img {display:block; border:0; width:200px; height:200px;}
.social-panel .right ul.gallery-grid li a:hover img, .social-panel .right ul li a:focus img {opacity:0.5;}

.social ul {margin:20px 0 0 0; padding:0; list-style:none; overflow:auto;}
.social ul li {display:inline; background:none;}
.social ul li a {display:block; float:left; background:#ccc; padding:5px 0; width:30px; border-radius:5px; color:#6b6b6b; margin:0 10px 0 0; font-size:120%;}
.social ul li a:hover {background:#6b6b6b; color:#fff;}

.weather-panel {padding:75px 0; background:url(../img/weather-bg.jpg) center center no-repeat; background-size:cover;}
.weather-panel ul {overflow:auto; width:1100px; margin:0 auto;}
.weather-panel ul li {padding:0; width:355px; background:#f58c16; color:#fff; text-align:left; height:75px; float:left; margin-right:17px;}
.weather-panel ul li .icon {display:block; width:75px; height:75px; float:left; margin-right:15px; background-color:#f3ad3b; background-position:center center; background-repeat: no-repeat; background-size:40px;}
.weather-panel ul li h3 {text-transform:uppercase; font-weight:500; font-family:"le-monde-livre-classic-sc"; font-size:20px; padding:10px 0; margin:0;}
.weather-panel ul li:nth-child(3) {margin-right:0;}

.sponsors-panel {padding:75px 0;}
.sponsors-panel .inner {width:1100px; margin:0 auto;}
.sponsors-panel ul li {background:none; display:inline-block; margin:0px; max-width:130px;}
.sponsors-panel ul li a img {display:block; border:0; max-width:130px; max-height:50px; border:1px solid #fff;}
.sponsors-panel ul li a:hover img, .sponsors-panel ul li a:focus img {border-color:#f58c16;}

.top-image {height:200px; background:url(../img/top-image-kitchen.jpg) center center no-repeat; background-size:cover;}
.top-image h2 {margin: 0 !important; color:#fff; font-size:300%; padding-top:75px; padding-left:35px; text-shadow:0 0 1px #333;}

.bx-wrapper .bx-viewport {box-shadow:none; margin-top:0;}
.logo a img {display:block; height:120px; float:right; margin-right:35px;}
.logo {position:relative; width:1100px; margin:0 auto; text-align:center;}
.logo-bg {width:490px; height:300px; position:absolute; top:75px; left:305px; background:#000; border-radius:20px; opacity:0.5; z-index:10;}
.logo a img {position:absolute; left:420px; top:130px; z-index:20; display:block; background:none !important; margin:0 auto; float:none; height:auto;}
.date {position:absolute; top:300px; color:#fff; font-family:"le-monde-livre-classic-sc"; font-weight:500; text-transform:uppercase; font-size:25px; text-align:center; width:100%; z-index:20;}

.not-home .logo-bg {top:35px; left:0; height:190px; width:300px;}
.not-home .logo a img {top:65px; left:50px; width:200px;}
.not-home .date {top:180px; left:30px; text-align:left; width:300px; font-size:18px;}

/*form label {position:absolute; left:-9999px;}*/
.standard-form label {position:absolute; left:-9999px;}
form .input {margin-bottom:5px;}
form .input input, form .input textarea {padding:10px; box-sizing: border-box; border:1px solid #ddd; width:100%; font-family:inherit; font-size:inherit;webkit-appearance:none}
form .input textarea {height:80px;}
form .input input:focus, form .input textarea:focus {border-color:#e96f25;}
form .submit {text-align:right;}
form .submit input {border:0; background:#6bb335; color:#fff; padding:10px 20px; font-family:"le-monde-livre-classic-sc"; font-weight:500; text-transform:uppercase; font-size:inherit;webkit-appearance:none}
form .submit input:hover, form .submit input:focus {text-decoration:underline; background:#3c6f15; cursor:pointer;}

.cols2 {display:flex;}
.cols2 .input {width:49%;}
.cols2 .input:first-child {margin-right:2%;}
.cols3 {display:flex;}
.cols3 .input {width:32%;}
.cols3 .input:nth-child(2) {margin:0 2%;}
.cols3 .input select {width:100%;}

footer {background:#f58c16; color:#fff; padding:30px 0; text-align:left; overflow:auto;}
footer .container {width:1100px; margin:0 auto;}
footer a {color:#fff; text-decoration:none;}
footer a:hover, footer a:focus {background:#fff; color:#111; text-decoration:underline;}
footer .right {float:right; text-align:right; line-height:2em;}
footer .right span {display:inline-block; width: 15px; text-align:center; margin-left:10px;}
footer .footer-links {display:none; margin-bottom:50px;}

.contact-details ul {margin:30px 0; padding:0; list-style:none;}
.contact-details ul li {overflow:auto;}
.contact-details ul li .label {display: block; float:left; width:150px;}

.gmap {width:100%; border:0; height:350px; background:#f7f7f7;}

.standard-content h2 {font-size:35px; text-align:center; margin-top:0;}
.standard-content .content {width:1100px; text-align:left; margin:0 auto;}

.grounds-map img{display:block; max-width:80%; height:auto; margin:0 auto;}
#mapCanvas {width:100%; height:400px; border:1px solid #ddd;}

table {width:50%; margin:0 auto; border:1px solid #ddd; border-width:1px 0 0 1px;}
table thead td {text-transform:uppercase; background:#ddd; padding:0 10px;border:1px solid #ddd; border-width:0 1px 1px 0;}
table tbody td {padding:0 10px;border:1px solid #ddd; border-width:0 1px 1px 0;}
table tbody tr:nth-child(even) td {background:#f7f7f7;}
table tbody tr:hover td, table tbody tr:focus td {background:#fff2e5;}

.business-listings {margin:0; padding:0; list-style:none; overflow:auto;}
.business-listings li {background:0; padding:0; float:left; width:20%; text-align:center; margin-bottom:50px;}
.business-listings li .image {width:150px; height:100px; background:#f7f7f7; margin:0 auto;}
.business-listings li .image a img {width:150px; height:100px; display:block;}
.business-listings li span.fa {margin-right:5px;}
.business-listings li h3 {overflow:hidden;}
.business-listings h3 a, .business-listings li .phone, .business-listings li .email {width:80%; margin:0 auto; display:block; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.business-listings li .phone, .business-listings li .email {margin-bottom:5px;}

#pagenums {margin:0; padding:0; list-style:none; text-align:center;}
#pagenums li {background:none; padding:0; display:inline-block;}
#pagenums li a {border-radius:25px; background:#f58c16; border:1px solid #f58c16; padding:5px 10px; display:inline-block; margin:0 0px 10px 5px; text-decoration:none; color:#fff; }
#pagenums li.current {padding:5px 10px; background:#f3ad3b; border:1px solid #f58c16; border-radius:25px;}
#pagenums li a:hover, #pagenums li a:focus {background:#f3ad3b; border:1px solid #f58c16; text-decoration:underline; color:#333;}

.listings-view {overflow:auto; border-bottom:1px dotted #ccc; padding-bottom:50px;}
.listings-view .left {float:left; width:48%; float:left; margin-right:4%;}
.listings-view .right {width:48%; float:left;}
.left img {width:300px; height:200px; display:block; margin:0 auto 30px auto;}
.listings-view .left ul.listing-details li {background:none; padding-left:0; text-align:center;}
.listings-view .left ul.listing-details li strong {margin-right:10px;}

.section-listings {overflow:auto;}
.section-listings li {margin:0; padding:0; background:none;}
.section-listings li a {display:block; width:23%; margin:0 1% 30px 1%; float:left; background:#f58c16; color:#fff; box-sizing:border-box; text-decoration:none; font-family:"le-monde-livre-classic-sc";}
.section-listings li a .prefix {float:left; background:#f3ad3b; padding:20px 0; min-height:60px;font-size:120%; width:60px; box-sizing:border-box; display:block; text-align:center; margin-right:20px;}
.section-listings li a .section-name {display:block; padding:20px 20px 20px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.section-listings li a:hover, .section-listings li a:focus {text-decoration:underline;}

.three-col {overflow:auto; margin-top:50px;}
.three-col .col {width:31%; float:left; margin:0 1%; border-bottom:1px dotted #ccc; padding-bottom:50px;}
.three-col .col h3 {text-align:center; border-bottom:1px solid; padding:0 0 10px 0; font-family:"le-monde-livre-classic-sc"; text-transform: uppercase;}
.three-col .col1 h3 {color:#6bb335;}
.three-col .col2 h3 {color:#ea0387;}
.three-col .col3 h3 {color:#f58c16;}

.align-center {text-align:center;}

.multi-entry{}
.multi-entry .small-field{float:left;width:calc(20% - 5px);margin:0 0 10px 0;}
.multi-entry .large-field{float:left;width:calc(40% - 5px);margin:0 0 10px 0;}
.multi-entry .small-field2{float:left;width:calc(20% - 5px);margin:0 0 10px 0;}
.multi-entry .large-field2{float:left;width:calc(60% - 5px);margin:0 0 10px 0;}
.multi-entry .small-field3{float:left;width:calc(10% - 5px);margin:0 0 10px 0;}
.multi-entry .large-field3{float:left;width:calc(30% - 5px);margin:0 0 10px 0;}
.general_entry .input input, .general_entry .input select{border:1px solid #ddd;padding:8px;width:95%;box-sizing:border-box;margin:0 0 5px 0;}
.general_entry .submit{text-align:left;}
.general_entry .submit input{color:#fff;border:0;background-color:#F58C16;font-size:14px;margin:20px 0;cursor:pointer;}
.remove-entry{float:left;}
.remove-entry i{color:#da3636;font-size:16px;cursor:pointer;padding:8px 0;}
.remove-file i{color:#da3636;font-size:16px;cursor:pointer;padding:12px 20px;}
.add-entry, .add-file{font-size:14px;margin:12px 0 20px 0;cursor:pointer;clear:both;color:#fff;background-color:#F58C16;padding:6px 0;width:140px;text-align:center;}
.pad {border: 1px solid #ddd;}
.sigNav{list-style:none;margin:0;padding:0;}
.error{color:#da3636;}

.multi-file .file{float:left;min-width:90%;}
.remove-file{float:left;}

.purchase-tickets .input {
    margin-bottom: 20px;
}
.purchase-tickets .input label {
    left: -9999px;
    position: absolute;
}
.purchase-tickets .two-col, .purchase-tickets .three-col {
    overflow: auto;
    width: 100%;
	margin-top: 0;
}
.purchase-tickets .two-col .input {
    float: left;
    width: 49%;
}
.purchase-tickets .two-col .input:nth-child(1) {
    margin-right: 2%;
}
.purchase-tickets .three-col .input {
    float: left;
    width: 32%;
}
.purchase-tickets .three-col .input:nth-child(2) {
    margin: 0 2%;
}
.purchase-tickets .input input, .purchase-tickets .input select {
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px 10px;
    width: 100%;
}
.payment-errors{color:red;}

.stdForm .required label:after {content:" *"; color:#f00;}
.stdForm .input {margin-bottom:10px;}
.stdForm .date {position:static;}
.stdForm .date label {position:static; left:0; display:block; color:#000; font:normal 80% "source-sans-pro"; text-transform:capitalize;}
.stdForm .input select {padding:10px;}
.stdForm .select label {display:block;}
.stdForm .checkbox input {width:auto;}
.forgotten-password-link {float:right; display:block;}
.users-user-login .stdForm {overflow:auto;}

.users-my-account table {width:100%; border:0;}
.users-my-account table th, .users-my-account table td {padding:10px;}
.users-my-account table th {background:#f58c16; color:#fff; text-align:center; font-weight:normal; border:0;}
.users-my-account table td {border:0; text-align:center;}

.total {text-align:right; font-size:200%; margin:20px 0;}
.subtotal, .fees {text-align:right;}

.event-list{list-style:none;margin:0;padding:0;overflow:auto;}
.event-list li{min-height:188px;float:left;width:230px;margin:30px 30px 0 0;background:none;padding:0;}
.event-list li:nth-child(3n+3){margin:30px 0 0 0;}
.event-list li img{width:230px;height:100px;}
.event-list li h3{font-size:16px;font-weight:normal;}
.event-list li h3 a{text-decoration:none;}
.event-list li h3 a:hover, .event-list li h3 a:focus{color:#fff;text-decoration:underline;}
.event-list li p{margin:2px 0 6px 0;font-size:12px;}
.event-list li .event-date{}
.event-list li .event-date span{float:right;margin:2px 0 0 0;font-size:12px;}
.event-list li .event-date span a{color:#fff;}
.event-list li .event-date i{padding:0 4px 0 0;font-size:12px;}

.event-image{margin:22px 0 30px 0;}
.event-image img{width:100%;}

.event-right{overflow: auto;padding: 0 0 30px 0;}
.event-right div {float: left;width: 33%;text-align: center;font-size: 16px;}
.event-right span {padding:0 0 8px 0;display: block;font-size: 24px;color:#696969;}

.tickets-step-1{}
.tickets-step-1 h3{padding:10px 0 20px 0;text-align:center;font-weight:normal;}
.tickets-step-1 .ticket-types{list-style:none;margin:0;padding:0;overflow:auto;}
.tickets-step-1 .ticket-types li{height:40px;margin:0 0 10px 0;overflow:auto;}
.tickets-step-1 .ticket-types li label{float:left;height:40px;line-height:40px;}
.tickets-step-1 .ticket-types li input{float:right;text-align:center;border:1px solid #DDDDDD;width:60px;height:40px;border-radius:7px;box-sizing:border-box;}
.tickets-step-1 .ticket-types .total-cost{margin:30px 0 0 0;padding:20px 0 0 0;border-top:1px solid #aeb0b3;}
.tickets-step-1 .ticket-types .total-cost span{float:left;}
.tickets-step-1 .ticket-types .total-cost div{float:right;}
.tickets-step-1 .submit input{width:100%;height:40px;border:0;font-size:15px;color:#fff;background-color:#20B94D;border-radius:5px;cursor:pointer;}

.share-block{margin:40px 0 0 0;overflow:auto;}
.share-block h3{margin:0 0 10px 0;padding:0;font-size:20px;}
.share-block ul{list-style:none;margin:0;padding:0; display:flex;}
.share-block ul li{width: 6% !important;box-sizing:border-box;height:50px;margin:0 5px 5px 0;border-radius:5px;border-radius:5px;}
.center .share-block ul li {width:8% !important;}
.share-block ul li:last-child{margin:0 0 5px 0;}
.share-block ul li a{width:100%;height:100%;font-size:20px;color:#fff;display: flex;align-items: center;justify-content: center;border-radius:5px; text-decoration:none;}
.share-block ul li a:hover, .share-block ul li a:focus{text-decoration:none; color:#fff !important; background:#000; text-decoration:none !important;}
.share-block ul .fb{background-color:#3B5998;}
.share-block ul .tw{background-color:#00ACED;}
.share-block ul .in{background-color:#0077B5;}
.share-block ul .gplus{background-color:#DD4B39;}
.share-block ul .pinterest{background-color:#C92228;}
.share-block ul .email{background-color:#4AC1BA;}

.events-content, .events-tickets{width:1100px;margin:0 auto;overflow:auto;text-align:left;}
.events-content ul li, .purchase-tickets ul li{background-image:none !important;padding:0 !important;}
.left-content{float:left;width:750px;margin:0 50px 0 0;}
.right-content{float:left;width:300px;margin:20px 0 0 0;}

.cols {overflow:auto; margin-bottom:10px;}
.col {width:350px; float:left;}
.col2 {margin:0 20px;}
.col h3 {font-size:16px; text-align:center; margin-bottom:30px;font-weight:normal;}
.col ul {margin:0; padding:0; list-style:none;}
.col1 ul li{margin:5px 0;}
.col1 ul li b {display:block; float:left; width:80px;font-weight:normal;}
.col1 ul li span {display:block; float:left;}
.col2 li.headings .type {float:left; width:80%; background:#f7f7f7; box-sizing:border-box; padding:10px 20px;}
.col2 li.headings .qty {text-align:center; box-sizing:border-box; padding:10px 20px; background:#f7f7f7; display:flex; border-left:2px solid #fff;}
.col2 ul li .input {margin-bottom:10px;overflow: hidden;padding:10px;border-bottom:1px solid #eee;}
.col2 ul li .input label {position:static; display:block; width:83%; float:left; padding-top:6px;}
.col2 ul li .input input {width:15%; float:left; text-align:center; margin-left:6px;}

.ticket-types .col2 ul li .input {margin-bottom:0;}
.total h3 {margin-bottom:5px; text-align:right;}
.total span.currency {font-size:13px;}
.total span.label {display:block; float:left;}
.total h3:last-child {margin-bottom:20px; font-weight:bold; margin-top:20px;}

.ticket-image{text-align:center;margin:10px 0 30px 0;}
.ticket-image img{max-width:100%;}

.printable-ticket {overflow:auto; border:1px dashed #000; margin-top:30px; width:100%; box-sizing:border-box; position:relative;}
.printable-ticket .code img {float:left; max-width:300px !important; display:block; margin-top:1px;}
.printable-ticket .ref {font-size:12px; position:absolute; bottom:20px; right:20px;}
.printable-ticket h2 {margin-top:5px; margin-bottom:20px; padding-top:25px; background:#fff; color:#333; font-size:16px;}
.printable-ticket ul {margin:0; padding:0; list-style:none;}
.printable-ticket ul li {overflow:hidden; font-size:13px; margin-bottom:10px;line-height:100%;}
.printable-ticket ul li strong {display:block; float:left; width:100px;}
.printable-ticket ul li span {display:block; float:left; margin-left:10px;}
.printable-ticket .event-image {position:absolute; top:20px; right:20px;}
.printable-ticket .event-image img {display:block;max-height:230px;}
.print-button {margin:50px;}

.events-tickets .input input, .purchase-tickets .input select{padding:10px !important;}


@media only screen 
and (min-device-width : 200px) 
and (max-device-width : 600px) {
	.business-listings li{width:calc(50% - 5px) !important;margin:0 10px 50px 0;overflow:hidden;}
	.business-listings li:nth-child(2n+2){margin:0 0 50px 0 !important;}
}

@media only screen 
and (min-device-width : 600px) 
and (max-device-width : 1100px) {
	.business-listings li:nth-child(3n+3){margin:0 0 50px 0;}
}

@media only screen 
and (min-device-width : 200px) 
and (max-device-width : 1100px) {
	.mobile-access-bar{display:block;height:50px;width:100%;position:fixed;z-index:999;top:0;background-color:#000; color:#fff;font-size:130%;line-height:50px;padding:0 5%;text-decoration:none;}
	.mobile-access-bar:hover, .mobile-access-bar:focus{background-color:#000;}
	.access-bar{display:none; font-size:100%;}
	.access-bar{position:fixed;z-index:999;top:50px;left:0;right:0;}
	#as_logo{display:none;}
	#accessibility{height:auto;padding:0 5%;z-index:999;}
	#accessibility ul{float:none;}
	.font-theme{float:none;}
	.separator{display:none;}
	.accessibility li{float:none !important;height:auto !important;line-height:normal !important;padding:10px 0 0 0 !important;}
	.accessibility li a{margin:0 !important;padding:5px 0 !important;}
	#accessibility ul.font-size{height:50px;width:100%;}
	.theme{padding:0 0 10px 0 !important;height:50px;width:100%;}
	
	header{margin:50px 0 50px 0;padding:0 0 30px 0;}
	.home header{height:auto;}
	.mobile-menu a{top:60px;right:10px;}
	.logo{width:auto;margin:0 10%;padding:20px;background:rgba(0, 0, 0, 0.5);box-sizing:border-box;border-radius:8px;}
	.logo-bg{display:none;}
	.logo a img{display:block;max-width:50%;position:static;}
	.date{position:static;font-size:17px;margin:15px 0 0 0;}
	header .inner{padding-top:10px;}
	.primary-links-container{position:static;overflow:auto;}
	.primary-links{width:auto;}
	.primary-links li{width:auto;float:none;display:inline;}
	header .primary-links li h2{font-size:18px;margin:10px 0;}
	header .primary-links li a{width:140px;margin: 0 auto 30px auto;}
	.primary-links li span.fa{margin-bottom: 5px;}
	.not-home .primary-links-container{display:none;}
	.not-home .date{font-size:17px;text-align:center;width:auto;}
	.not-home header{height:auto;}
	.container{margin:0 5%;}
	.two-col{width:100%;}
	.two-col .left, .two-col .right{margin:0 5%;width:auto;float:none;}
	.two-col .right{margin:50px 5% 0 5%;}
	.important-info .right ul li.photography-competition, .important-info .right ul li.discounted-tickets{width:100%;max-width:525px;}
	.standard-content .content{width:auto;margin:0 5%;}
	.social-panel .inner{width:auto;}
	.social-panel .left, .social-panel .right{float:none;width:100%;margin:0;padding:0 5%;box-sizing:border-box;}
	.social-panel .right{margin-top:50px;}
	.social-panel .right ul.gallery-grid li{width:calc(33.333% - 7px);height:auto;}
	.social-panel .right ul.gallery-grid li a img{width:100%;height:auto;}
	.weather-panel ul{width:auto;}
	.weather-panel ul li{width:100%;float:none;margin:0 0 15px 0;}
	.sponsors-panel .inner{width:100%;}
	.sponsors-panel ul li{margin:5px 10px;}
	footer .container{width:auto;padding:0 5%;}
	footer .right{float:none;text-align:left;margin:0 0 20px 0;}
	.buttons li a{margin:0 5px 5px 5px;}
	.content .two-col .left, .content .two-col .right{margin:0 !important;}
	.three-col .col{width:100%;float:none;margin:0 0 30px 0;}
	.content img{display:block;max-width:100%;}
	.important-info .right ul li h2{font-size:18px;}
	.important-info .right ul li h2{padding:7px;}
	.important-info .right ul li.discounted-tickets h2{padding-top:7px;}
	.grounds-map{width:100%;height:auto;}
	.grounds-map img{width:100%;}
	.business-listings li{width:calc(33.333% - 20px);margin:0 10px 50px 0;}
	.listings-view .left{width:auto;float:none;margin:0;}
	.listings-view .right{width:auto;float:none;margin:30px 0 0 0;}
	.left .image img{width:auto;max-width:100%;height:auto;}
	.breadcrumb-search{width:auto;margin:0 5%;}
	.section-listings li a{width:100%;margin: 0 0 10px;}
	.standard-content h2{font-size:30px;}
	.login-link {right:10px; top:105px;}
	.event-list{text-align:center;}
	.event-list li{float:none;display:inline-block;margin:15px 10px;}
	.event-list li .details{text-align:left;}
	.share-block ul li{width:40px !important;}
	.purchase-tickets{padding:0 5%;}
	.col{float:none;width:100%;margin:0 0 10px 0 !important;overflow:auto;}

	.printable-ticket {margin:0 5% 20px 5%; max-width:90%;}
	.printable-ticket .code img {width:100%; float:none; margin:0 auto;}
	.printable-ticket .event-image {position:static; margin-bottom:20px; width:100% !important; text-align:center;}
	.printable-ticket .event-image img {max-width:50% !important; display:block; margin:20px auto;}
	.printable-ticket .ref {position:static; text-align:center; margin-bottom:20px;}
	.printable-ticket h2 {margin:0 5% !important; text-align:center; padding-top:0;}
	.printable-ticket ul {margin:20px 17%; max-width:90%;}
	.events-content, .events-tickets{width:100%;padding:0 5%;box-sizing:border-box;}
	.left-content{float:none;width:100%;margin:0 0 40px 0;}
	.right-content{float:none;width:100%;margin:0 0 20px 0;}
}