/*
Theme Name: The Oval
Theme URI: http://www.gosbdc.com
Author: Small Business Design Center, LLC.
Author URI: http://www.gosbdc.com
Description: The Oval
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: theoval
*/

/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
/*	padding: 0; */
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
/* ol, ul {list-style: none;} */
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* general reset */
html, body {
	height: 100%;
	margin: 0;
}
body{
	margin:0;
	color:#666;
	font-family: Helvetica, Arial, Verdana;
	font-size: 13px;
	line-height: 16px;
	background: #fff;
}
img {
	border-style:none;
}
a {
	text-decoration:none;
	color:#6cf;
}
a:hover {
	text-decoration:underline;
}
input[type="image"] {
	padding:0;border:none;
}

/* BASE PAGE DESIGN */
#wrapper {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

/* HEADER */
header {
	margin: 0 auto 20px auto;
	width: 960px;
}
.home header {
	margin: 0 auto;
}
header #social {
	position: relative;
	float: left;
	margin: 32px 0 0 32px;
	padding: 0;
    list-style: none;
}
header #social li {
	position: relative;
	float: left;
}
header #social li a {
	position: relative;
	float: left;
	width: 26px;
	height: 26px;
	margin: 0 13px 0 0;
	padding: 0;
}
header #social .twitter a {
	background-image: url('images/twitter.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}
header #social .facebook a {
	background-image: url('images/facebook.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}
header #social .instagram a {
	background-image: url('images/instagram.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}
header #weather {
	position: relative;
	float: right;
	margin: 15px 32px 0 0;
    list-style: none;
}
header #weather #wpc-weather .now .location_name {
	display: none;
}
header #weather #wpc-weather .now .time_temperature {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 26px;
	color: #fff;
	margin: 23px -10px 0 0;
}
header #weather #wpc-weather .now .time_temperature::after { 
	content:" ˚";
}
header #weather #wpc-weather .now .climacon {
	position: relative;
	float: left;
	fill: #fff !important;
	width: 60px;
	height: 60px;
}
header #weather #wpc-weather .forecast, header #weather #wpc-weather .short_condition {
	display: none;
}
header #weather .temp {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px;
	color: #fff;
	margin: 23px 0 0 0;
}
header #weather .state {
	position: relative;
	float: left;
	width: 60px;
	height: 60px;
}
header #weather .state img {
	width: 100%;
	height: 100%;
}
header ul.involvement {
	position: relative;
	float: right;
	margin: 64px 0px 0px;
}
header ul.involvement li {
	position: relative;
	float: left;
}
header ul.involvement li a {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px;
	margin: 0;
	padding: 10px 10px 7px;
	text-transform: uppercase;
}
header ul.involvement li.volunteer a, header ul.involvement li.donate a {
	background-image: url('images/header-involvement-bg-white.png');
	background-position: top left;
	color: #000;
}
header ul.involvement li.or a {
	background-image: url('images/header-involvement-bg-orange.png');
	background-position: top left;
	color: #fff;
}
/* NAV */
nav ul {
	position: relative;
	float: left;
	width: 100%;
	background-color: #fff;
	height: 68px;
	margin: 15px 0 0 0;
	z-index: 999;
    list-style: none;
    padding: 0;
}
nav ul li {
	position: relative;
	float: left;
}
nav ul li a {
	position: relative;
	float: left;
	width: 110px;
	height: 33px;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 24px;
	color: #fff;
	margin: 10px 9px;
	padding: 16px 0 0 0;
	text-align: center;
	text-transform: uppercase;
}
nav ul li a.alignright {
	float: right;
}
nav ul li.home a {
	background-image: url('images/nav-home.png');
	background-position: top left;
	background-repeat: repeat-x;
	text-decoration: none;
	margin-left: 0;
}
nav ul li.about a {
	background-image: url('images/nav-about.png');
	background-position: top left;
	background-repeat: repeat-x;
	text-decoration: none;
}
nav ul li.events a {
	background-image: url('images/nav-events.png');
	background-position: top left;
	background-repeat: repeat-x;
	text-decoration: none;
}
nav ul li.partners a {
	background-image: url('images/nav-partners.png');
	background-position: top left;
	background-repeat: repeat-x;
	text-decoration: none;
}
nav ul li.sponsors a {
	background-image: url('images/nav-sponsors.png');
	background-position: top left;
	background-repeat: repeat-x;
	text-decoration: none;
}
nav ul li.faqs a {
	background-image: url('images/nav-faqs.png');
	background-position: top left;
	background-repeat: repeat-x;
	background-size: auto;
	text-decoration: none;
	margin-right: 0;
	width: 108px;
}
nav ul #logo a {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
nav ul li.active a {
	margin-top: 0;
	height: 42px;
	padding: 26px 0 0 0;
	background-size: cover;
}
nav ul #logo {
	position: relative;
	float: left;
	/* background-image: url('../../uploads/2017/06/17_0531_Oval-Logo.png'); Temp Removed 7/17/2017 */
	background-image: url('../../uploads/2017/07/17_0531_Oval-Logo-rev2017.png');
	background-position: top center;
	background-repeat: repeat-x;
	text-decoration: none;
	width: 203px;
	height: 220px;
	margin: -70px 3px 0 4px;
}
header #mobilelogo, header #mobilenav {
	display: none;
}
/* SLIDES */
.slide {
	width: 100%;
	height: 255px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	z-index: 1;
}
.slidehome {
	height: 480px;
}
.slidehome .overlay {
	position: relative;
	float: left;
	width: 100%;
	height: 361px;
	background-color: #000;
	opacity: 0.5;
	z-index: 1;
	margin-top: -268px;
}
.slidehome h1 {
	position: relative;
	float: left;
	width: 100%;
	margin: 100px 0 0 0;
	padding: 0;
	text-align: center;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 104px;
	line-height: 80px;
	color: #fff;
	z-index: 200;
	font-weight: 600;
}
.slidehome h1 strong {
	color: #f4c036;
	text-transform: uppercase;
}
.slidehome p {
	position: relative;
	margin: 20px 0 0px 130px;
	color: #FFF;
	width: 710px;
	z-index: 200;
	float: left;
	line-height: 22px;
}
/* PAGE LAYOUTS */
#homeblocks {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
}
#homeblocks a.button {
	position: relative;
	float: left;
	padding: 8px 10px;
	margin: 0px;
	font-family: 'jaf-bernina-sans-comp',Helvetica,Arial;
	font-size: 20px;
	color: #FFF;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: center center;
	background-repeat: repeat-x;
}
#homeblocks #featuredevent {
	position: relative;
	float: left;
	width: 470px;
	margin: 0 10px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 335px;
	max-height: 335px;
}
#homeblocks #featuredevent .arrow {
	position: relative;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 25px 0 0 10px;
	background-image: url('images/home-featuredevent-arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 151px;
	overflow: hidden;
	z-index: 999;
}
#homeblocks #featuredevent .arrow img {
	position: relative;
	float: left;
	margin: 0 10px 0 0;
  	max-width: 120px;
	max-height: 120px;
	min-height: 111px;
	min-width: 120px;
}
#homeblocks #featuredevent .arrow h2 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 30px;
	line-height: 32px;
	color: #000;
	width: 270px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}
#homeblocks #featuredevent .arrow h2 a {
	color: #000;
}
#homeblocks #featuredevent .arrow p {
	position: relative;
	float: left;
	width: 270px;
	margin: 0 0 10px 0;
}
#homeblocks #featuredevent .overlay {
	position: static;
	background-color: #000;
	opacity: .5;
	width: 100%;
	height: 335px;
	margin: 0;
	padding: 0;
	z-index: 1;
}
#homeblocks #upcomingevents {
	position: relative;
	float: left;
	width: 480px;
	margin: 0 0 0 0;
	background-color: #d3dcdd;
	min-height: 335px;
	max-height: 335px;
	overflow: hidden;
}
#homeblocks #upcomingevents .headline {
	position: relative;
	float: left;
	width: 100%;
	background-color: #9eadaf;
	margin: 0 0 15px 0;
	padding: 20px 0 10px 30px;
}
#homeblocks #upcomingevents .headline h2 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 36px;
	line-height: 32px;
	color: #FFF;
	width: auto;
	margin: 0 20px 5px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #upcomingevents .event {
	position: relative;
	float: left;
	width: 420px;
	margin: 0 0 20px 30px;
}
#homeblocks #upcomingevents .event .date {
	max-height: 97px;
	margin: 0 30px 0 0;
}
#homeblocks #upcomingevents .event .details {
	position: relative;
	float: left;
	width: 290px;
}
#homeblocks #upcomingevents .event .details h3 {
	position: relative;
	float: left;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 18px !important;
	font-weight: bold;
	line-height: 24px !important;;
	color: #000 !important;
	width: 100%;
	margin: 0 0 5px 0;
	clear: both;
}
#homeblocks #upcomingevents .event .details h3 a {
	color: #000;
	text-decoration: none;
}
#homeblocks #upcomingevents .event .details a.link {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	color: #c93a0b;
	margin: 0 0 5px 0;
	text-decoration: none;
}
#homeblocks #photogallery {
	position: relative;
	float: left;
	width: 470px;
	margin: 10px 10px 30px 0;
	background-color: #d3dcdd;
	overflow: hidden;
	min-height: 688px;
	max-height: 688px;
}
#homeblocks #photogallery .headline {
	position: relative;
	float: left;
	width: 100%;
	background-color: #8e9b9d;
	margin: 0 0 0 0;
	padding: 30px 0 20px 0; /*100px - for when we need to add the butotn back*/
	text-align: center;
	border-bottom: none;
}
#homeblocks #photogallery .headline h2 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 36px;
	line-height: 32px;
	color: #FFF;
	width: 100%; /* auto - for when we add the button back */
	margin: 0 20px 5px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #photogallery .photothumbs {
	position: relative;
	float: left;
	width: 100%;
	padding: 20px 0 20px 20px;
	margin: 0;
	background-color: #93a0a2;
}
#homeblocks #photogallery .photothumbs a {
	opacity: .5;
	position: relative;
	float: left;
	margin: 0 25px 0 0;
}
#homeblocks #photogallery .photothumbs a.active {
	opacity: 1;
}
#homeblocks #weatherbox {
	position: relative;
	float: left;
	width: 255px;
	margin: 10px 10px 0 0;
	background-color: #2e3434;
	overflow: hidden;
	text-align: center;
	min-height: 513px;
	max-height: 513px;
}
#homeblocks #weatherbox h3 {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 36px;
	line-height: 32px;
	color: #FFF;
	width: auto;
	margin: 20px 0 5px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #weatherbox .now .location_name {
	display: none;
}
#homeblocks #weatherbox .now .climacon {
	width: 120px;
	height: 120px;
	fill: #fff;
	margin: -5px auto -30px auto;
}
#homeblocks #weatherbox h5 {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px;
	line-height: 26px;
	color: #8da0a3;
	width: auto;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #weatherbox .mainicon {
	position: relative;
	float: none;
	width: 145px;
	height: 85px;
	margin: 0 auto 10px auto;
	fill: #fff;
}
#homeblocks #weatherbox .mainicon img {
	width: 100%;
}

#homeblocks #weatherbox h6#current {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 82px;
	line-height: 72px;
	color: #FFF;
	width: auto;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #weatherbox .now .time_temperature {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 82px;
	line-height: 72px;
	color: #FFF;
	width: auto;
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #weatherbox .now .time_temperature::after {
	content: "˚";
}
#homeblocks #weatherbox .forecast {
	display: none;
}
#homeblocks #weatherbox p, #homeblocks #weatherbox #wpc-weather .short_condition {
	position: static;
	float: none;
	font-size: 11px;
	color: #fff;
}
#homeblocks #weatherbox .weatherforecast .forecast {
	display: block;
}
#homeblocks #weatherbox .today {
	position: relative;
	float: left;
	width: 225px;
	margin: 20px 0 0 0;
	padding: 20px 0 12px 30px;
	background-color: #f7be31;
}
#homeblocks #weatherbox .nextday {
	position: relative;
	float: left;
	width: 225px;
	margin: 0;
	padding: 20px 0 12px 30px;
	background-color: #9fb2b4;
	border-top: 1px solid #fff;
}
#homeblocks #weatherbox .nextday .day {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 34px;
	line-height: 30px;
	color: #fff;
	width: 90px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}
#homeblocks #weatherbox .nextday .temp {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 34px;
	line-height: 30px;
	color: #fff;
	width: 40px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}
#homeblocks #weatherbox .today .day {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 34px;
	line-height: 30px;
	color: #2e3434;
	width: 90px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}
#homeblocks #weatherbox .today .temp {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 34px;
	line-height: 30px;
	color: #2e3434;
	width: 40px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}
#homeblocks #weatherbox .icon {
	position: relative;
	float: right;
	width: 80px;
	height: 40px;
	margin: -5px 0 0 0;
}
#homeblocks #weatherbox .icon img {
	width: 100%;
	height: 100%;
}
#homeblocks #twitterbox {
	position: relative;
	float: right;
	width: 215px;
	margin: 10px 0 10px 0;
	background-color: #36a4b6;
	overflow: hidden;
	text-align: center;
	max-height: 300px;
	min-height: 300px;
}
#homeblocks #twitterbox h3 {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 36px;
	line-height: 32px;
	color: #FFF;
	width: auto;
	margin: 20px 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #twitterbox .twittericon {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background-image: url('images/home-twitter-icon.png');
	background-position: center center;
	background-repeat: no-repeat;
}
#homeblocks #twitterbox p {
	position: relative;
	float: left;
	margin: 0 20px 20px 20px;
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	width: 185px;
	text-align: left;
}
#homeblocks #twitterbox p a {
	color: #fff;
	text-decoration: none;
}
#homeblocks #twitterbox p.retweet-credits {
	display: none;
}
#homeblocks #twitterbox .button {
	margin: 0 0 20px 35px;
}
#homeblocks #twitterbox li {
	list-style-type: none;
}
#homeblocks #minievent {
	position: relative;
	float: right;
	width: 215px;
	margin: 0 0 10px 0;
	background-color: #a8c009;
	overflow: hidden;
	text-align: center;
	min-height: 203px;
	max-height: 203px;
}
#homeblocks #minievent .headerimage {
	position: relative;
	float: left;
	width: 100%;
	height: 142px;
	margin: 0 0 5px 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}
#homeblocks #minievent a {
	position: relative;
	float: left;
	width: 100%;
	height: inherit;
}
#homeblocks #minievent .learnmore {
	position: static;
	float: none;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 25px;
	line-height: 25px;
	color: #444;
	width: auto;
	margin: 7px 0 7px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeblocks #minievent .learnmore a span {
	color: #fff !important;
	display: block;
	font-size: 20px;
}
#homeblocks #minievent .learnmore a {
	color: #000;
	text-decoration: none;
}

#homeblocks #gettinghere {
	position: relative;
	float: left;
	width: 480px;
	margin: 0 0 20px 0;
	background-color: #242a2b;
	overflow: hidden;
	min-height: 165px;
	max-height: 165px;
}
#homeblocks #gettinghere .tab-box {
	position: relative;
	float: left;
	margin: 20px 0 10px 30px;
	width: 430px;
}
#homeblocks #gettinghere .tab-box h3 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 36px;
	line-height: 32px;
	color: #FFF;
	width: auto;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
ul.tabset {
    list-style: none;
}
    
#homeblocks #gettinghere .tab-box .tabset .tab {
	position: relative;
	float: left;
	width: 32px;
	height: 32px;
	margin: 0 10px 0 0;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#homeblocks #gettinghere .tab-box .tabset .tab a {
	position: relative;
	float: left;
	width: 32px;
	height: 32px;
	text-indent: -999px;
}
#homeblocks #gettinghere .tab-box .tabset .tab.active {
	background-position: 0px -40px;
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab1 {
	background-image: url('images/home-gettingthere-tab-walking.png');
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab2 {
	background-image: url('images/home-gettingthere-tab-bicycle.png');
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab3 {
	background-image: url('images/home-gettingthere-tab-rail.png');
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab4 {
	background-image: url('images/home-gettingthere-tab-bus.png');
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab5 {
	background-image: url('images/home-gettingthere-tab-cab.png');
}
#homeblocks #gettinghere .tab-box .tabset .tab.tab6 {
	background-image: url('images/home-gettingthere-tab-uber.png');
}
#homeblocks #gettinghere .tab-box .tab-content {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	display: none;
}
#homeblocks #gettinghere .tab-box .tab-active {
	display: block !important;
}
#homeblocks #gettinghere .tab-box .tab-content img {
	position: relative;
	float: left;
	margin: 0 20px 0 0;
}
#homeblocks #gettinghere .tab-box .tab-content p {
	font-size: 12px;
	color: #fff;
}

/* TWO COLUMNS */
#page {
	margin: 0 auto;
	width: 960px;
}
#frame {
	position: relative;
	float: left;
	border: 1px solid #bababa;
	margin: 0 0 20px 0;
}
#content {
	position: relative;
	float: left;
	border-left: 50px solid #e6e6e6;
	border-right: 50px solid #e6e6e6;
	padding: 40px 20px 20px 20px;
}
#content .two-thirds {
	position: relative;
	float: left;
	width: 430px;
	margin: 0 50px 0 0;
}
#content .one-third {
	position: relative;
	float: left;
	width: 320px;
	margin: 0;
}
.page-events-by-day #content .two-thirds {
	width: 540px;
}
.page-events-by-day #content .one-third {
	width: 220px;
}
#content .full-width {
	position: relative;
	float: left;
	width: 100%;
}
#content p {
	font-family: Helvetica, Arial, Verdana;
	font-size: 13px;
	line-height: 18px;
	color: #444;
	margin: 0 0 10px 0;
}
#content p strong {
	font-weight: bold;
}
#content p em {
	font-style: italic;
}
#content .two-thirds iframe {
	width: 430px;
}
/* HEADLINES */
#content h1 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 74px;
	line-height: 80px;
	font-weight: bold;
	color: #f48e36;
	width: 100%;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}
.page-events-by-day #content h1 {
	font-size: 66px
}
.page-template-page-event-category-php #content h1, .page-template-page-featured-event-php #content h1 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.dj #content h1 {
	color: #bc41be;
}
.sports #content h1 {
	color: #41c362;
}
.special-events #content h1 {
	color: #da953a;
}
.shopping #content h1 {
	color: #24851d;
}
.movie-night #content h1 {
	color: #1d5585;
}
.jazz #content h1 {
	color: #be414a;
}
.food-trucks #content h1 {
	color: #41be9c;
}
.drinks #content h1 {
	color: #be9041;
}
.brass-band #content h1 {
	color: #6d41be;
}
.big-screen #content h1 {
	color: #417bbe;
}
.art-and-culture #content h1 {
	color: #b37854;
}
.kids #content h1 {
	color: #54b371;
}
.beer #content h1 {
	color: #ebbd46;
}
.live-music #content h1 {
	color: #d45431;
}
.date-night #content h1 {
	color: #e2668c;
}
.partners #content h1 {
	color: #1f9bb0;
}
.sponsors #content h1 {
	color: #f7bc28;
}
#content h2 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 28px;
	line-height: 32px;
	color: #f48e36;
	width: 100%;
	margin: 0 0 20px 0;
}
.partners #content h2 {
	color: #1f9bb0;
}
.sponsors #content h2 {
	color: #f7bc28;
}
#content h3 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #444;
	width: 100%;
	margin: 20px 0 20px 0;
}
#content h4 {
	position: relative;
	float: left;
	font-family: Helvetica, Arial, Verdana;
	font-size: 16px;
	line-height: 20px;
	color: #444;
	width: 100%;
	margin: 0 0 20px 0;
}
#content h4 a {
	color: #f48e36;
	text-decoration: underline;
}
#content h4.times a {
	color: #1f9bb0;
	text-decoration: none;
}
#content h4.times a:hover {
	text-decoration: underline;
}
.presentedby h5 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px;
	color: #f48e36;
	width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
	text-transform: uppercase;
}
#sponsors h6 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 14px;
	color: #444444;
	background-color: #fff;
	margin: 0 0 -16px 0;
	padding: 0 10px 0 0;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 999;
}
footer #bluebar h4 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 18px;
	color: #fff;
	width: 100%;
	margin: 0 0 10px 0;
	text-align: left;
	text-transform: uppercase;
}
footer #bluebar h5 {
	position: relative;
	float: left;
	font-family: 'arvo', Helvetica, Arial;
	font-size: 18px;
	color: #fff;
	width: 100%;
	margin: 0 0 10px 0;
	text-align: left;
	text-transform: lowercase;
}
footer #bluebar h5 em {
	font-style: italic;
}
footer #blackbar h4 {
	position: relative;
	float: left;
	font-family: 'arvo', Helvetica, Arial;
	font-size: 15px;
	color: #fff;
	margin: 0;
	text-align: left;
}
footer #blackbar h4 span {
	font-family: Helvetica, Arial, Verdana;
	font-size: 15px;
}
footer #blackbar h4 span a {
	color: #f7bf33;
}

/* FOOTER */
/* SPONSOR & PARTNERS FOOTER */
footer {
	position: relative;
	float: left;
	width: 960px;
	margin: 0 auto;
}
footer #sponsors {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
}
footer #sponsors .partners, footer #sponsors .sponsors {
	position: relative;
	float: left;
	border-top: 8px solid #e6e6e6;
	padding: 15px 0 0 0;
    list-style: none;
}
footer #sponsors .partners {
	width: 322px;
	overflow: hidden;
}
footer #sponsors .sponsors {
	width: 406px;
	overflow: hidden;
}
footer #sponsors .partners li {
	position: relative;
	float: left;
	margin: 0 15px 0 0;
}
footer #sponsors .partners li.parksrec {
	margin-top: 5px;
}
footer #sponsors .presentedby {
	position: relative;
	float: left;
	margin: 0 20px;
	padding: 0 10px 25px 10px;
	border-right: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	width: 170px;
}
footer #sponsors .sponsors li {
	position: relative;
	float: left;
	margin: 0 20px 0 0;
}
footer #sponsors .sponsors li.bmw {
	position: relative;
	float: left;
	margin: 0px 7px 0 0;
}

/* BLUE BAR */
footer #bluebar {
	position: relative;
	float: left;
	width: 960px;
	margin: 0 auto;
	background-image: url('images/footer-bluebar-bg.png');
	background-position: top left;
	background-repeat: repeat-x;
	height: 120px;
	color: #fff;
	font-family: Helvetica, Arial, Verdana;
	font-size: 12px;
	line-height: 16px;
}
footer #bluebar div {
	position: relative;
	float: left;
	margin: 20px 0 0 20px;
}
footer #bluebar div.about {
	width: 450px;
}
footer #bluebar div.email {
	width: 250px;
}
footer #bluebar div.email form {
	position: relative;
	float: left;
}
footer #bluebar div.email input[type="email"] {
	position: relative;
	float: left;
	margin: 0;
	padding: 5px;
	border: none;
	font-family: Helvetica, Arial, Verdana;
	font-size: 14px;
	color: #444;
	height: 21px;
	width: auto !important;
	border-radius: 0;
}
footer #bluebar div.email input[type="submit"] {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	background-image: url('images/signupbutton-bg.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	width: 68px;
	height: 31px;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 18px;
	color: #444;
	text-transform: uppercase;
}
footer #bluebar div.email p {
	position: relative;
	float: left;
	font-size: 10px;
	line-height: 12px;
	margin: 5px 0 0 0;
}
footer #bluebar div.tag {
	width: 200px;
}
/* BLACK BAR */
footer #blackbar {
	position: relative;
	float: left;
	margin: 0 auto;
	width: 960px;
	background-color: #2e2e2e;
}
footer #blackbar .questions {
	position: relative;
	float: left;
	margin: 13px 0 10px 20px;
}
footer #blackbar .followus {
	position: relative;
	float: right;
	margin: 13px 20px 10px 0;
}
footer #blackbar .followus ul {
	position: relative;
	float: left;
	margin: -3px 0 0 10px;
	padding: 0;
    list-style: none;
}
footer #blackbar .followus ul li {
	position: relative;
	float: left;
}
footer #blackbar .followus ul li a {
	position: relative;
	float: left;
	width: 26px;
	height: 26px;
	margin: 0 0 0 5px;
	padding: 0;
	background-position: top left;
	background-repeat: no-repeat;
}
footer #blackbar .followus ul li.twitter a {
	background-image: url('images/footer-twitter.png');
}
footer #blackbar .followus ul li.facebook a {
	background-image: url('images/footer-facebook.png');
}
footer #blackbar .followus ul li.instagram a {
	background-image: url('images/footer-instagram.png');
}

/* BOTTOM */
footer #bottom {
	position: relative;
	float: left;
	width: 960px;
	margin: 10px auto 10px auto;
	font-family: Helvetica, Arial, Verdana;
	font-size: 10px;
}
footer #bottom p {
	position: relative;
	float: left;
}
footer #bottom p.designedby {
	position: relative;
	float: right;
}
footer #bottom p.designedby a {
	color: #666;
	text-decoration: none;
}
footer #bottom p.designedby a:hover {
	color: #666;
	text-decoration: underline;
}

/* PAGE SPECIFIC ELEMENTS */
/* ALL */
.divider {
	position: relative;
	float: left;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin: 20px 0 20px 0;
}
.subnav {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.subnav h2 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px;
	line-height: 24px;
	color: #000 !important;
	width: 100%;
	margin: 0 0 5px 0 !important;
	text-transform: uppercase;
}
.subnav ul li a {
	position: relative;
	float: left;
	font-family: Helvetica, Arial, Verdana;
	font-size: 17px;
	line-height: 20px;
	font-weight: bold;
	color: #1f9bb0;
	width: 100%;
	margin: 0 0 10px 0;
}
.quote {
	position: relative;
	float: left;
	width: 100%;
}
.quote h3 {
	position: relative;
	float: left;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 17px !important;
	line-height: 20px !important;
	font-weight: lighter !important;
	font-style: italic;
	color: #666;
	width: 100%;
}
.quote img {
	position: relative;
	float: left;
	margin: 0 20px 20px 0;
}
.quote h4 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #666 !important;
	width: 250px !important;
	text-transform: uppercase !important;
	clear: right;
	margin: 5px 0 0 0 !important;
}
.quote p {
	position: relative;
	float: left;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 12px !important;
	line-height: 17px !important;
	font-weight: lighter !important;
	font-style: italic;
	color: #666;
	width: 250px;
}
#photogallery {
	position: relative;
	float: left;
	width: 320px;
	background-color: #1c2324;
	overflow: hidden;
}
#photogallery .headline {
	position: relative;
	float: left;
	width: 100%;
	background-color: #1c2324;
	margin: 0 0 0 0;
	padding: 15px 0 10px 0;
	text-align: center;
	border-bottom: 1px solid #333;
}
#photogallery .headline h3 {
	position: relative;;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial !important;
	font-size: 36px !important;
	line-height: 32px !important;
	color: #FFF !important;
	width: auto !important;
	margin: 7px 20px 5px 40px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#photogallery .headline #resize.up {
	position: relative;
	float: left;
	width: 43px;
	height: 43px;
	background-image: url('images/photogallery-resize-up.png');
	background-color: #f48e36;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 5px;
	cursor:pointer;
}
#photogallery .selectedimg {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	text-align: center;
}
#photogallery .photothumbs {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 10px 10px;
	border-top: 1px solid #666;
	margin: 0;
}
#photogallery.expanded .photothumbs {
	text-align: center;
}
#photogallery .photothumbs a {
	opacity: .5;
	position: relative;
	float: left;
	margin: 12px 12px 0 0;
}
#photogallery.expanded .photothumbs a {
	position: static;
	float: none;
	margin: 12px 12px 0 0;
	display: inline-block;
}
#photogallery .photothumbs a.active {
	opacity: 1;
}
#photogallery .photothumbs a img {
	width: 65px;
	height: 65px;
}
#photogallery .prev,
#photogallery .next {
	display: none;
}
#photogallery #selectedimg {
	width: 100%;
}
#homeblocks #photogallery .selectedimg {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	text-align: center;
	height: 495px;
	background-color: #9eadaf;
	background-image: url('images/photogallery-background_home.jpg');
	background-position: center center;
	background-repeat: no-repeat;
}
#homeblocks #photogallery #selectedimg {
	width: auto;
	height: 100%;
}
#photogallery.expanded {
	position: absolute;
	width: 958px;
	z-index: 1000;
	top: -150px;
	left: -550px;
}
#photogallery.expanded .selectedimg {
	background-image: url('images/photogallery-background.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	max-height: 500px;
}
#photogallery.expanded #selectedimg {
	width: auto;
	max-width: 750px;
	max-height: 500px;
}
#photogallery.expanded .headline #resize.up {
	float: right;
	background-image: url('images/photogallery-resize-up-expanded.png');
	margin-right: 15px;
	width:125px;
}
#photogallery.expanded .prev,
#photogallery.expanded .next
{
	float:left;
	position: relative;
	width: 43px;
	height: 43px;
	background-image: url('images/photogallery-arrow-prev.png');
	background-color: #f48e36;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 5px;
	cursor:pointer;
	margin: 20% 15px 0 15px;
	text-indent: -9999px;
}
#photogallery.expanded .next {
	float:right;
	background-image: url('images/photogallery-arrow-next.png');
}

/* FAQs */
.faq {
	position: relative;
	float: left;
	background-color: #f7f7f7;
	padding: 20px;
}
.faq:nth-child(even) {
	background-color: #fff;
}
/* PARTNER AND SPONSORS */
form {
	position: relative;
	float: left;
	width: 100%;
}
form label {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 22px !important;
	line-height: 24px;
	color: #999;
	width: 100%;
}
form label span {
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 18px;
	line-height: 20px;
	color: #1f9bb0;
	width: auto;
}
.sponsors form label span {
	color: #f7bc28;
}

form input[type="text"], .form input[type="email"], form select, form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	position: relative;
	float: left;
	padding: 5px;
	margin: 5px 0 15px 0;
	width: 420px !important;
	font-family: Helvetica, Arial, Verdana;
	font-size: 16px;
	color: #444444;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.page-template-page-sponsors-php form input[type="text"], 
.page-template-page-sponsors-php form input[type="email"], 
.page-template-page-sponsors-php form select, 
.page-template-page-sponsors-php form textarea, 
.page-template-page-sponsors-php .gform_wrapper .top_label input.medium, 
.page-template-page-sponsors-php .gform_wrapper .top_label select.medium,
.page-template-page-partners-2-php form input[type="text"], 
.page-template-page-partners-2-php form input[type="email"], 
.page-template-page-partners-2-php form select, 
.page-template-page-partners-2-php form textarea, 
.page-template-page-partners-2-php .gform_wrapper .top_label input.medium, 
.page-template-page-partners-2-php .gform_wrapper .top_label select.medium  {
	width: 310px !important;
}
form textarea {
	min-height: 150px;
}
form .submitarea, .gform_footer {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	background-color: #ebeeee;
	padding: 20px 0;
}
form .submitarea input[type="submit"], .gform_footer input[type="submit"] {
	padding: 5px 40px;
	margin: 0 auto;
	width: auto;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 26px !important;
	color: #fff;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: top left;
	background-repeat: repeat-x;
	border: none;
}
.sponsordetails {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.sponsordetails img {
	position: relative;
	float: left;
	margin: 0 20px 20px 0;
}
.sponsordetails h3 {
	font-weight: lighter !important;
	font-style: italic !important;
	color: #f48e36 !important;
	width: 290px !important;
	margin: 0 0 5px 0 !important;
	font-size: 15px !important;
	font-family: Georgia, "Times New Roman", serif !important;
}
.sponsordetails h2 {
	width: 290px !important;
	margin: 0 0 5px 0 !important;
	color: #000 !important;
}
.sponsordetails h2.featured {
	font-size: 36px !important;
}
.sponsordetails h2.featured a {
	color: #000;
} 
.sponsordetails p {
	position: relative;
	float: left;
	width: 290px !important;
	margin: 0 0 5px 0 !important;
}
.sponsordetails.textlisting p {
	width: 100% !important;
}

/* EVENTS PAGES */
/* SINGLE EVENT PAGE */
.single-events #frame {
	width: 100%;
}
.single-events #content {
	width: 820px;
	padding-top: 60px;
}
.single-events .eventlogo, .eventlogo {
	position: relative;
	float: left;
	margin: 5px 68px -101px 70px;
	border: 1px solid #ccc;
	z-index: 800;
}
.single-events .moreevents,
.events-by-day .moreevents, .moreevents {
	position: relative;
	float: right;
	padding: 10px 30px;
	margin: 0 0 20px 40px;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: center center;
	background-repeat: repeat-x;
	border: none;
}
.single-events .moreevents a, .moreevents a {
	color: #fff;
}
.single-events .eventdate {
	position: relative;
	float: left;
	margin: 0 0 5px 0;
}
.single-events .date,
.page-events-by-day .date {
	position: relative;
	float: left;
	width: 100px;
	height: 122px;
	max-height: 122px;
	margin: -117px 20px 20px 0 !important;
	padding: 0;
	background-image: url('images/events-single-date.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
}
.page-events-by-day .moreevents {margin-top: 0px !important;}
.page-events-by-day .title-date {margin-top: 20px !important;}
#homeblocks #upcomingevents .event .date {
	position: relative;
	float: left;
	width: 100px;
	height: 98px;
	max-height: 98px;
	margin: 0 20px 10px 0;
	padding: 0;
	background-image: url('images/events-single-date.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
}
.single-events .date .month, #homeblocks #upcomingevents .event .date .month, .eventlist .date .month, .title-date .date .month {
	position: relative;
	float: left;
	margin: 10px auto;
	width: 100%;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	clear: both;
}
.single-events .date .day, #homeblocks #upcomingevents .event .date .day, .eventlist .date .day, .title-date .date .day {
	position: relative;
	float: left;
	margin: 25px auto;
	width: 100%;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 50px;
	color: #000;
	text-transform: uppercase;
	clear: both;
}
.single-events .date .add a, .addthisevent-drop {
	display: inline-block;
	position: relative;
	float: left;
	margin: 0 auto 10px;
	padding: 0 !important;
	border-radius: 0 !important;
	border: none;
	width: 100%;
	background: none !important;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 14px;
	font-weight: normal;
	color: #FFF !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	clear: both;
}
.addthisevent_dropdown {
	margin-top: 2px;
}
.addthisevent-drop .addthisevent_icon {background: none !important;}
.single-events .eventstuff {
	position: relative;
	float: left;
	width: 100%; /*310px;*/
}
.single-events h1 {
	width: 310px;
	margin: 0 !important;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 34px !important;
	line-height: 40px !important;
	color: #000 !important;
	text-transform: uppercase !important;
}
.single-events h2 {
	width: 310px;
	margin: 10px 0 20px 0 !important;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial !important;
	font-size: 22px !important;
	line-height: 26px !important;
	color: #98a8ab !important;
	text-transform: normal !important;
}
.single-events h3 {
	width: 310px;
	margin: 0 !important;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 20px !important;
	line-height: 24px !important;
	color: #1f9bb0 !important;
	text-transform: uppercase !important;
	font-weight: lighter;
}
.single-events .categories {
	position: relative;
	float: left;
	width: 100%;
}
.single-events .categories li {
	position: relative;
	float: left;
	margin: 10px 10px 40px 0;
	width: 43px;
	height: 41px;
}
.single-events .categories li.arts-and-culture a {
	position: relative;
	float: left;
	background-image: url('images/events-category-arts-and-culture.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.beer a {
	position: relative;
	float: left;
	background-image: url('images/events-category-beer.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.big-screen a {
	position: relative;
	float: left;
	background-image: url('images/events-category-big-screen.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.brass-band a {
	position: relative;
	float: left;
	background-image: url('images/events-category-brass-band.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.dj a {
	position: relative;
	float: left;
	background-image: url('images/events-category-dj.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.drinks a {
	position: relative;
	float: left;
	background-image: url('images/events-category-drinks.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.food-trucks a {
	position: relative;
	float: left;
	background-image: url('images/events-category-food-trucks.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.jazz a {
	position: relative;
	float: left;
	background-image: url('images/events-category-jazz.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.kids a {
	position: relative;
	float: left;
	background-image: url('images/events-category-kids.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.movie-night a {
	position: relative;
	float: left;
	background-image: url('images/events-category-movie-night.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.shopping a {
	position: relative;
	float: left;
	background-image: url('images/events-category-shopping.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.special-event a {
	position: relative;
	float: left;
	background-image: url('images/events-category-special-event.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.sports a {
	position: relative;
	float: left;
	background-image: url('images/events-category-sports.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.live-music a {
	position: relative;
	float: left;
	background-image: url('images/events-category-live-music.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.date-night a {
	position: relative;
	float: left;
	background-image: url('images/events-category-date-night.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.instruction a {
	position: relative;
	float: left;
	background-image: url('images/events-category-instruction.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.live-performance a {
	position: relative;
	float: left;
	background-image: url('images/events-category-live-performance.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.babies-and-toddlers a {
	position: relative;
	float: left;
	background-image: url('https://theovalphl.org/wp-content/themes/theoval/images/events-category-babies-and-todlers.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.fitness a {
	position: relative;
	float: left;
	background-image: url('images/events-category-fitness.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.quizzo a {
	position: relative;
	float: left;
	background-image: url('images/events-category-quizzo.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.technology a {
	position: relative;
	float: left;
	background-image: url('images/events-category-technology.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.games a {
	position: relative;
	float: left;
	background-image: url('images/events-category-games.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .categories li.health-and-wellness a {
	position: relative;
	float: left;
	background-image: url('images/events-category-health-and-wellness.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 43px;
	height: 41px;
}
.single-events .submitarea {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	background-color: #ebeeee;
	padding: 20px 0 20px 0;
}
.single-events .submitarea .gettickets {
	position: relative;
	float: left;
	padding: 10px 30px;
	margin: 0 0 0 40px;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: center center;
	background-repeat: repeat-x;
	border: none;
}
.single-events .submitarea .gettickets a {
	color: #fff;
}
.single-events .submitarea .similarevents {
	position: relative;
	float: left;
	padding: 10px 30px;
	margin: 0 0 0 30px;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	background-image: url('images/events-single-similar.png');
	background-position: center center;
	background-repeat: repeat-x;
	border: none;
}
.single-events .submitarea .similarevents a {
	color: #fff;
}
.single-events .submitarea .solo {
	margin-left: 120px;
}
/* EVENTS CATEGORY LIST */
.eventlist {
	position: relative;
	float: left;
	background-color: #f7f7f7;
	padding: 20px;
}
.eventlist:nth-child(even) {
	background-color: #fff;
}
.eventlist .date, .title-date .date {
	position: relative;
	float: left;
	width: 100px;
	height: 99px !important;
	max-height: 122px;
	margin: 0 20px 0 0;
	padding: 0;
	background-image: url('images/events-single-date.png');
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
}
.title-date .date { margin-left: 20px !important;}
.eventlist img {
	position: relative;
	float: left;
	margin: 0 20px 0 0;
}
.eventlist h2 {
	width: 370px !important;
	margin: 0 !important;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 24px !important;
	line-height: 30px !important;
	color: #000 !important;
	text-transform: uppercase !important;
}
.eventlist h2 a {
	color: #000;
}
.eventlist h3 {
	width: 370px !important;
	margin: 0 !important;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 14px !important;
	line-height: 18px !important;
	color: #1f9bb0 !important;
	text-transform: uppercase !important;
	font-weight: lighter;
}
.eventlist p {
	position: relative;
	float: left;
	width: 370px;
	margin: 5px 0 0 0 !important;
}
.eventlist .eventdetails {
	position: relative;
	float: right;
	padding: 5px 10px;
	margin: 0;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: center center;
	background-repeat: repeat-x;
	border: none;
}
.eventlist .eventdetails a {
	color: #fff;
}
/* CALENDAR */
.calendarview-mobile {
	display: none;
}
.calendar #content {
	padding-top: 0px !important;
}
#monthcontrol {
	position: relative;
	float: left;
	width: 100%;
	height: 123px;
	color: #fff;
	background-image: url('images/calendar-monthlycontrol-bg.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	border: 1px solid #000;
	text-align: center;
}
#monthcontrol .monthwrap {
	width: 310px;
	margin: 40px auto;
	text-align: center;
}
#monthcontrol .arrow,
#daycontrol .arrow {
	position: relative;
	float: left;
	width: 45px;
	height: 45px;
	background-image: url('images/calendar-arrow-previous.png');
	background-position: top left;
	background-repeat: no-repeat;
}
#monthcontrol .arrow.right,
#daycontrol .arrow.right {
	background-image: url('images/calendar-arrow-next.png');
	float:right;
	margin-right: 4px;
}
#monthcontrol .arrow a,
#daycontrol .arrow a {
	position: relative;
	float: left;
	width: 100%;
	height: inherit;
}
#monthcontrol h1 {
	position: relative;
	float: left;
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	width: 200px;
	color: #fff !important;
	font-size: 70px !important;
	text-transform: uppercase;
	margin: 15px 0 0 0;
}
#daycontrol .arrow {
    margin-top: 16px;
    /*margin-right: 20px;*/

}
.page-events-by-day #content #daycontrol h1 {
    text-align: center;
    width: 82% !important;
    font-size: 60px;
}
.calendarview .row {
	position: relative;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}
.calendarview .row.labels {
	border-bottom: 1px solid #ccc;
	padding: 0 0 20px 0;
}
.calendarview .row .column {
	position: relative;
	float: left;
	width: 100px;
	margin: 0 19px 0 0;
	text-align: center;
}
.calendarview .row .column:last-child {
	margin: 0;
}
.calendarview .row .column.label {
	font-size: 15px;
	font-family: Helvetica, Arial, Verdana;
	color: #444;
}
.calendarview .row .column.day,
.calendarview .row .column.day a {
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 46px;
	color: #FFF;
	background-image: url('images/calendar-date-selected-background-flip.png');
	background-position: center center;
	background-repeat: repeat-x;
	background-size: contain;
	height: 60px;
	width: 100px;
	padding: 40px 0 0 0;
}
.calendarview .row .column.day a {
	/*padding: 0;*/
	background: none;
}
.calendarview .row .column.day.noevents,
.calendarview .row .column.day.noevents a {
	background-image: url('images/calendar-date-background.png');
}
.calendarview .row .column.day.today {
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 46px;
	color: #000 !important;
	background-image: url('images/calendar-date-background.png');
	background-position: center center;
	background-repeat: repeat-x;
	height: 60px;
	width: 100px;
	min-height: 100px;
	padding: 0;
	font-weight: bold;
}
.calendarview .row .column.day.today span {
	position: relative;
	float: left;
	width: 100px;
	background-color: #d45431;
	color: #fff;
	font-size: 22px;
	padding: 10px 0;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-weight: normal;
}
.calendarview .row .column.day.today a,
.calendarview .row .column.day.today.active a {
	/*padding: 24px 0 0 0;*/
	background: none;
}
.calendarview .row .column.day.month {
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 46px;
	color: #999695;
	background-image: url('images/calendar-date-background.png');
	background-position: center center;
	background-repeat: repeat-x;
	height: 60px;
	width: 100px;
	min-height: 100px;
	padding: 0;
}
.calendarview .row .column.day.month span {
	position: relative;
	float: left;
	width: 100px;
	background-color: #999695;
	color: #fff;
	font-size: 22px;
	padding: 10px 0;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-weight: normal;
}
.calendarview .row .column.day.active,
.calendarview .row .column.day.active a{
	font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
	font-size: 46px;
	color: #fff;
	background-image: url('images/calendar-date-selected-background.png');
	background-position: center center;
	background-repeat: repeat-x;
	background-size: contain;
	height: 70px;
	width: 100px;
	padding: 40px 0 0 0;
}
.calendarview .row .column.day.active a {
	padding: 0px 0px 14px 0px;
	background-color: #d45431;
}
.calendarview .row .column.day.today.active span {
	background-color: transparent;
}
.calendarview .row .column.day.today.active {
	padding: 0;
	height:110px;
}
.calendarview .row .column.day.noevents {
	color: #999695;
}
.calendarview .row.eventsrow {
	position: relative;
	float: left;
	width: 814px;
	margin: 0;
	padding: 20px 0 0 0;
	border-top: 5px solid #c9502f;
	border-bottom: 5px solid #c9502f;
}
.calendarview .row.eventsrow .rowevent {
	position: relative;
	float: left;
	width: 255px;
	margin: 0 15px 40px 0;
	padding: 0;
}
.rowevent img {
	position: relative;
	float: left;
	margin: 0 10px 10px 0;
}
.rowevent .name {
	position: relative;
	float: left;
	width: 100%;
	border-bottom: 3px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
.rowevent .name h2 {
	position: relative;
	float: left;
	width: 200px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.rowevent .name h2 a {
	font-size: 20px !important;
	line-height: 24px !important;
	color: #000 !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
.rowevent .name h4 {
	position: relative;
	float: left;
	width: 200px !important;
	font-size: 14px !important;
	font-family: Helvetica, Arial, Verdana !important;
	color: #1f9bb0 !important;
	margin: 0 !important;
}
.rowevent .details {
	position: relative;
	float: left;
	width: 100%;
	min-height: 180px;
}
.rowevent .details p {
	font-size: 11px !important;
}
.rowevent .details a.eventdetails {
	position: relative;
	float: left;
	clear: both;
	padding: 5px 10px;
	margin: 0px;
	font-family: 'jaf-bernina-sans-comp',Helvetica,Arial;
	font-size: 16px;
	color: #FFF;
	text-transform: uppercase;
	background-image: url('images/nav-events.png');
	background-position: center center;
	background-repeat: repeat-x;
}


/* ADDED 2014-05-23 */
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
	position: relative;
	float: left;
}
#label_7_1 {
	font-family: Helvetica, Arial, Verdana;
	font-size: 16px;
	color: #444444;
	margin-left: 10px;
}
.page-sponsors h1, .page-sponsors h2, .page-sponsors h2 a, .page-sponsors h3 {
	color: #f7bc28 !important;
}
.page-partners h1, .page-partners h2, .page-partners h2 a, .page-partners h3 {
	color: #1f9bb0 !important;
}
.page-events h2.month,
.page-events-by-day h2.month {
	font-size: 36px !important;
	text-transform: uppercase;
	color: #d45431 !important;
	width: 97% !important;
	padding: 20px 0 0 20px;
	border-top: 1px solid #ccc;
	margin: 10px 0 10px 0 !important;
}
.page-events h1,
.page-events-by-day h1 {
	color: #d45431 !important;
	width: auto !important;
}
/*.page-events h2,*/
.page-events-by-day h2 {
	width: 500px !important;
}
.page-events .moreevents,
.page-events-by-day .moreevents {
	margin-top: 20px;
}
.page-events h4.times,
.page-events-by-day h4.times {
	width: 500px !important;
	margin: 0 !important;
	font-family: Helvetica, Arial, Verdana !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #1f9bb0 !important;
	text-transform: uppercase !important;
	font-weight: bold;
}
/*.page-events .eventlist p,*/
.page-events-by-day .eventlist p {
	width: 500px !important;
}
.page-events .featuredevent .eventlist .eventdate img,
.page-events-by-day .featuredevent .eventlist .eventdate img {
	margin-bottom: 10px;
}
.month-mini {
	float:left;
	width: 30%;
	padding-left: 20px;
}
.month-mini .calendarview .row {
	margin: 10px 0 0 0;
}
.month-mini .calendarview .row .column {
	margin: 0 5px 0 0;
}
.month-mini .calendarview .row .column.label,
.month-mini .calendarview .row .column.day, 
.month-mini .calendarview .row .column.day a,
.month-mini .calendarview .row .column.day.today{
	width: 30px;
	padding: 6px 0 2px 0;
}
.month-mini .calendarview .row .column.day {
	height: 20px;
	min-height: 20px;
	font-size: 22px;
	background-image: url('images/calendar-date-selected-background.png');
	background-color: #f5bc24;
}
.month-mini .calendarview .row .column.day a {
	height: 20px;
	min-height: 20px;
	font-size: 22px;
	background-image: none;
	background-color: transparent;
	color: #fff;
}
.month-mini .calendarview .row .column.day.today {
	color: #fff; 
	background-image: url('images/calendar-date-selected-background.png');
}
.month-mini .calendarview .row .column.day.today a {
	color: #fff;
	font-weight: normal;
}
.month-mini .calendarview .row .column.day a {
	text-decoration: underline;
}
.month-mini .calendarview .row .column.day.noevents {
	background-image: url('images/calendar-date-background.png');
}
.month-mini .calendarview .row .column.day.today.noevents {
	color: #df5834;
}
.month-mini .calendarview .row.labels {
	padding: 0 0 10px 0;
}
.month-mini .calendarview .row .column.day.month {
	background-image: none;
	background-color: #fff;
}
.month-mini .calendarview .row .column.day.today span {
	display: none;
}
.month-mini .month-heading {
	text-align: center;
	font-size: 30px;
}
.one-third .eventlogo {
	border:none;
	margin: 0;
}
.one-third .eventcategory {
	position: relative;
	float:left;
	/*vertical-align: middle;
	display: table-cell;*/
	padding: 12px 0 0 15px;
}
.one-third .eventlogo img {
	/*width: 60px;*/

}
.one-third .eventcategories {
	clear:both;
	padding: 10px 0;
}
.two-thirds.featuredevent {
	width: 600px !important;
	margin: 0 20px 0 0 !important;
}
.two-thirds.featuredevent .eventlist .eventdate h2.eventtitle {
	width: 100% !important;
}
.events .one-third {
	margin: 30px 0 0 20px !important;
	width:auto !important;
}
.events .month-mini .month-heading {
	text-align: left;
}
.events #monthcontrol,
.events-by-day #monthcontrol{
	padding-bottom: 20px;
	background-image: none;
	border: none;
	height: 100%;
	border-bottom: 1px solid #ccc;
}
.events #monthcontrol .monthwrap,
.events-by-day #monthcontrol .monthwrap {
	width: 100%;
	margin: 0;
	display: inline-block;
    height: 300px;
    vertical-align: middle;
}
.events #monthcontrol .arrow,
.events-by-day #monthcontrol .arrow {
	top: 138px;
	margin-left: -42px;
    vertical-align: middle;
}
.events #monthcontrol .arrow.right,
.events-by-day #monthcontrol .arrow.right {
	margin-right: -42px;
}
.page-events .two-thirds h2.month,
.page-events-by-day .two-thirds h2.month {
	border:none;
}
.full-width.noevents {
	position: relative;
	float: left;
	width: 778px !important;
	padding: 20px;
}

.featuredevent .eventlist .eventdate img {
	width: 100%;
}
.featuredevent .eventlist p {
	position: relative;
	float: left;
	width: 560px;
	margin: 5px 0 0 0 !important;
}
.mobile-list-view {
	display: none;
}

li.parksrec a img {
	width: 119px;
	margin-top:5px;
}
li.fairmount a img {
	width:100px;
	margin-top: 7px;
}
li.saintgobain a img {
	margin-top: 7px;
	width:135px;
}
li.commonwealth-connections.aimco a img {
	width:115px;
}

li.greatermedia a img {
	width:90px;
}

/* Accessibility */
a.accessible-content {
	display:none;	
	text-indent: -9999px;
}

#widget-easy-twitter-feed-widget-kamn-2 {
	list-style-type: none;
}
.gform_wrapper .gfield_description {
	font-size : 100% !important;
}

/* MEDIA QUERIES */




/* TABLET */
@media (max-width: 800px) {
	header {
		margin: 0 auto 20px auto;
		width: 755px;
	}
	nav ul li a {
		position: relative;
		float: left;
		width: 84px !important;
		height: 33px;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 24px;
		color: #fff;
		margin: 10px 4px;
		padding: 16px 0 0 0;
		text-align: center;
		text-transform: uppercase;
	}
	nav ul #logo {
		position: relative;
		float: left;
		background-image: url('images/header_oval_logo.png');
		background-position: top center;
		background-repeat: repeat-x;
		text-decoration: none;
		width: 203px;
		height: 220px;
		margin: -70px 4px 0 4px;
	}
	#page {
		margin: 0 auto;
		width: 755px;
	}
	#content {
		position: relative;
		float: left;
		border-left: 20px solid #e6e6e6;
		border-right: 20px solid #e6e6e6;
		padding: 0px 20px 20px 20px; /* top was 70px */
	}
	.slidehome p {
		margin: 20px 0 0px 30px;
	}
	.page-template-page-calendar-php #content {
		padding: 20px;
	}
	#content .two-thirds {
		position: relative;
		float: left;
		width: 330px;
		margin: 0 20px 0 0;
	}
	#content .one-third {
		position: relative;
		float: left;
		width: 220px;
		margin: 0;
	}
	#content .two-thirds iframe {
		width: 330px;
	}
	footer #sponsors {
		margin-bottom: 5px;
	}
	footer #sponsors .partners {
		width: auto;
	}
	footer #sponsors .partners li {
		position: relative;
		float: left;
		margin: 0 50px 0 0;
	}
	footer #sponsors .presentedby {
		position: relative;
		float: left;
		margin: 0 0 0 20px;
		padding: 0 10px;
		border-left: 1px solid #d5d5d5;
		border-right: none;
		width: 287px;
		text-align: center;
	}
	footer #sponsors .sponsors {
		margin-top: 0;
		margin-bottom: 0px;
		width: auto;
	}
	footer #sponsors .sponsors li {
		position: relative;
		float: left;
		margin-right: 100px !important;
	}
	footer #sponsors .sponsors li.godshalls {
		margin-right: 0 !important;
	}
	#sponsors h6 {
		position: relative;
		float: left;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 14px;
		color: #444444;
		background-color: #fff;
		margin: 20px 0 -16px 0;
		padding: 0 10px 0 0;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		z-index: 999;
	}
	footer {
		position: relative;
		float: left;
		width: 755px;
		margin: 0 auto;
	}
	footer #bluebar {
		position: relative;
		float: left;
		width: 755px;
		margin: 0 auto;
		background-image: url('images/footer-bluebar-bg.png');
		background-position: top left;
		background-repeat: repeat-x;
		height: 120px;
		color: #fff;
		font-family: Helvetica, Arial, Verdana;
		font-size: 12px;
		line-height: 16px;
	}
	footer #bluebar div.about {
		width: 48%;
	}
	footer #bluebar div.email {
		width: 40%;
	}
	footer #bluebar div.email form {
		position: relative;
		float: left;
	}
	footer #bluebar div.email input[type="text"] {
		position: relative;
		float: left;
		margin: 0;
		padding: 5px;
		border: none;
		font-family: Helvetica, Arial, Verdana;
		font-size: 14px;
		color: #444;
		height: 21px;
		width: 65%;
	}
	footer #bluebar div.email input[type="submit"] {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		border: none;
		background-image: url('images/signupbutton-bg.jpg');
		background-position: top left;
		background-repeat: no-repeat;
		width: 68px;
		height: 31px;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 18px;
		color: #444;
		text-transform: uppercase;
	}
	footer #bluebar div.email p {
		position: relative;
		float: left;
		font-size: 10px;
		line-height: 12px;
		margin: 5px 0 0 0;
	}
	footer #bluebar div.tag {
		display: none;
	}
	footer #blackbar {
		position: relative;
		float: left;
		margin: 0 auto;
		width: 755px;
		background-color: #2e2e2e;
	}
	footer #blackbar h4 {
		position: relative;
		float: left;
		font-family: 'arvo', Helvetica, Arial;
		font-size: 11px;
		color: #fff;
		margin: 0;
		text-align: left;
	}
	footer #blackbar h4 span {
		font-family: Helvetica, Arial, Verdana;
		font-size: 11px;
	}
	footer #bottom {
		position: relative;
		float: left;
		width: 755px;
		margin: 10px auto 10px auto;
		font-family: Helvetica, Arial, Verdana;
		font-size: 10px;
	}
	form input[type="text"], .form input[type="email"], form select, form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		position: relative;
		float: left;
		padding: 5px;
		margin: 5px 0 15px 0;
		width: 315px !important;
		font-family: Helvetica, Arial, Verdana;
		font-size: 16px;
		color: #444444;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	.sponsors form input[type="text"], .sponsors form input[type="email"], .sponsors form select, .sponsors form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 210px;
	}
	.event .submitarea .gettickets {
		position: relative;
		float: left;
		padding: 10px 30px;
		margin: 0 0 20px 30px;
		width: 62%;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 26px;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/nav-events.png');
		background-position: center center;
		background-repeat: repeat-x;
		border: none;
	}
	.event .submitarea .gettickets a {
		color: #fff;
	}
	.event .submitarea .similarevents {
		position: relative;
		float: left;
		padding: 10px 30px;
		margin: 0 0 0 30px;
		width: 62%;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 26px;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/events-single-similar.png');
		background-position: center center;
		background-repeat: repeat-x;
		border: none;
	}
	.event .submitarea .similarevents a {
		color: #fff;
	}
	.event #content {
		width: 675px;
		padding-top: 60px;
	}
	.category h2#showingevents {
		width: 100% !important;
	}
	.eventlist h2 {
		width: 270px !important;
	}
	.eventlist h3 {
		width: 270px !important;
	}
	.eventlist p {
		width: 270px;
	}
	.eventlist .eventdetails {
		margin-top: -20px;
	}
	.calendarview, #monthcontrol {
		display: none;
	}
	.calendarview-mobile {
		display: block;
	}
	.full-width.calendarview-mobile.noevents .date,
	.full-width.calendarview-mobile.noevents .eventdetails {
		background-image: none;
	}

	/* HOME PAGE */
	#featuredevent {
		width: 100% !important;
		min-height: 195px !important;
		max-height: 195px !important;
		margin-bottom: 10px !important;
	}
	#featuredevent .arrow {
		width: 470px !important;
	}
	#featuredevent .overlay {
		min-height: 195px !important;
		max-height: 195px !important;
	}
	#homeblocks #upcomingevents {
		width: 100%;
		min-height: 0;
		max-height: none;
	}
	#homeblocks #upcomingevents .event {
		width: 320px;
	}
	#homeblocks #upcomingevents .event .details {
		width: 200px;
	}
	#homeblocks #photogallery {
		margin-bottom: 20px;
	}
	#photos {
		display: none;
	}
	#weatherbox {
		margin: 10px 0 10px 10px !important;
		width: 265px !important;
		/*min-height: 688px !important;
		max-height: 688px !important;*/
	}
	#homeblocks #weatherbox .today, #homeblocks #weatherbox .nextday {
		width: 235px;
		padding: 50px 0 42px 30px;
		display: none;
	}
	#twitterbox {
		float: left !important;
		width: 470px !important;
		margin: 0 10px 10px 0 !important;
		min-height: 0 !important;;
		max-height: none !important;;
	}
	#homeblocks #twitterbox .button {
		margin: 10px 0 20px 160px;
	}
	#homeblocks #minievent {
		width: 265px;
		min-height: 0;
		max-height: none;
	}
	#homeblocks #minievent .headerimage {
	}
	#homeblocks #gettinghere {
		width: 100%;
	}
	#homeblocks #gettinghere .tab-box {
		width: 93%;
	}

	#photogallery.expanded {
		position: absolute;
		width: 753px;
		z-index: 1000;
		top: -180px;
		left: -390px;
	}
	#photogallery.expanded .selectedimg {
		background-image: url('images/photogallery-background.jpg');
		background-position: center center;
		background-repeat: no-repeat;
	}
	#photogallery.expanded #selectedimg {
		width: auto;
	}
	#photogallery.expanded .headline #resize.up {
		float: right;
		background-image: url('images/photogallery-resize-up-expanded.png');
		margin-right: 15px;
		width:125px;
	}
	#photogallery.expanded .prev,
	#photogallery.expanded .next
	{
		float:left;
		position: relative;
		width: 43px;
		height: 43px;
		background-image: url('images/photogallery-arrow-prev.png');
		background-color: #f48e36;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 5px;
		cursor:pointer;
		margin: 30% 15px 0 15px;
		text-indent: -9999px;
	}
	#photogallery.expanded .next {
		float:right;
		background-image: url('images/photogallery-arrow-next.png');
	}
	.quote {
		width: 320px;
	}
	.page-events .eventlist .eventdate a img,
	.page-template-page-featured-event-php #content p a img {
		width: 100% !important;
	}
}
/* END TABLET */

/* PHONES */
@media (max-width: 420px) {
	header {
		margin: 0;
		width: 100%;
	}
	header #social, header #weather {
		display: none;
	}
	header ul.involvement {
		display: none;
	}
	nav {
		visibility: hidden;
	}
	header #mobilelogo {
		position: absolute;
		float: none;
		left: 19%;
		text-align: center;
		background-image: url('images/header_oval_logo.png');
		background-position: top center;
		background-repeat: repeat-x;
		text-decoration: none;
		width: 203px;
		height: 225px;
		display: block;
		margin: 20px 0 0 0;
		z-index: 9999;
	}
	header #mobilenav {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin: 190px auto 20px auto;
		padding: 0 0 20px 0;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	header #mobilenav select {
		width: 90%;
		margin: 0 auto;
		padding: 5px;
		background-color: #fff;
		border: 1px solid #F48E36;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 24px;
		color: #444444;
	}
	#slider {
		background-position: top center;
		margin-bottom: 20px;
	}
	.slidehome {
		height: 255px;
	}
	.slidehome h1 {
		color: #444;
		line-height: 90px;
		margin: 10px 0 10px 0;
	}
	.slidehome p {
		color: #444;
		width: 93%;
		margin: 0 0 0 20px;
		line-height: 18px;
	}
	.slidehome .overlay {
		display: none;
	}
	#homeblocks #featuredevent {
		width: 100%;
	}
	#homeblocks #featuredevent .arrow {
		background-position: top right;
		width: 93% !important;
		padding: 25px 0 0 20px;
	}
	#homeblocks #featuredevent .arrow img {
		display: none;
	}
	#homeblocks #upcomingevents {
		width: 100%;
		min-height: none;
		max-height: none;
	}
	#homeblocks #upcomingevents .headline {
		padding: 20px 0 10px 20px;
	}
	#homeblocks #upcomingevents .headline h2 {
		font-size: 32px !important;
		letter-spacing: 0;
		margin-right: 10px;
	}
	#homeblocks #upcomingevents .event {
		width: 93%;
		margin: 0 0 20px 20px;
	}
	#homeblocks #upcomingevents .event .date {
		width: 70px;
		margin: 0 10px 0 0;
	}
	#homeblocks #upcomingevents .event .details {
		width: 60%;
	}
	#homeblocks #upcomingevents .event .details h3 {
		width: 60%;
	}
	#homeblocks #weatherbox {
		width: 100% !important;
		margin: 10px 0 10px 0 !important;
		min-height: initial;
		max-height: initial;
	}
	#homeblocks #weatherbox .first, #homeblocks #weatherbox .second, #homeblocks #weatherbox .third {
		display: none;
	}
	#homeblocks #twitterbox {
		width: 100% !important;
		margin: 10px 0 0 0 !important;
	}
	#homeblocks #twitterbox p {
		width: 93%;
	}
	#homeblocks #twitterbox .button {
		margin: 10px 0 20px 30% !important;
	}
	#homeblocks #minievent {
		width: 100% !important;
		margin: 10px 0 0 0;
	}
	#homeblocks #gettinghere {
		min-height: 200px;
		/*max-height: 180px;*/
	}
	#homeblocks #gettinghere .tabset {
		display: block;
		margin: 0 auto;
		padding: 10px 0 0 0;
		clear: both;
	}
	#homeblocks #gettinghere .tab-box {
		margin: 10px 0 10px 20px;
	}
	#homeblocks #gettinghere .tab-box h3 {
		font-size: 32px !important;
		letter-spacing: 0px !important;
		margin: 0 10px 0 0 !important;
	}
	#homeblocks #gettinghere .tab-box .tabset .tab {
		margin: 0 5px 0 0 !important;
	}
	#homeblocks #gettinghere .tab-box .tab-content {
		width: 93%;
	}
	#page, #frame {
		margin: 0;
		width: auto;
		border: none;
		margin: 0;
	}
	#content {
		position: relative;
		float: left;
		border: none;
		width: 88%;
		padding: 0px 20px 20px 20px; /* top was 20px */
	}
	#content .two-thirds {
		position: relative;
		float: left;
		width: 90% !important;
		margin: 0;
	}
	#content .one-third {
		position: relative;
		float: left;
		width: 90%;
		margin: 0;
	}
	#content .two-thirds iframe {
		width: 100%;
	}
	.single-events #content {
		width: 360px;
	}
	.single-events .eventlogo, .eventlogo {
		display: none;
	}
	footer {
		position: relative;
		float: left;
		width: 100%;
		margin: 0 auto;
	}
	footer #sponsors {
		width: 100%;
		margin-bottom: 5px;
	}
	footer #sponsors .partners {
		position: relative;
		float: left;
		width: 93%;
		margin: 0 0 0 10px;
		text-align: center;
	}
	footer #sponsors .partners li {
		display: table-cell;
		padding: 0;
		width: auto;
		margin: 0 0 0 5px;
		text-align: center;
	}
	footer #sponsors .presentedby {
		position: relative;
		float: left;
		margin: 10px 0 0 0;
		padding: 0;
		border-left: none;
		border-right: none;
		width: 100%;
		text-align: center;
	}
	footer #sponsors .sponsors {
		margin-top: 0;
		margin-bottom: 0px;
		position: relative;
		float: left;
		text-align: center;
		width: 93%;
		margin: 0 0 0 10px;
	}
	footer #sponsors .sponsors li {
		position: relative;
		float: left;
		margin: 0 !important;
		width: 50%;
		text-align: center;
		min-height: 60px;
	}
	footer #sponsors .sponsors li.bmw {
		/*margin-top: 20px !important;*/
	}
	footer #sponsors .sponsors li.godshalls {
		margin-right: 0 !important;
	}
	#sponsors h6 {
		position: relative;
		float: left;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 14px;
		color: #444444;
		background-color: #fff;
		margin: 20px 0 -16px 0;
		padding: 0 10px 0 10px;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		z-index: 999;
	}
	.faq {
		width: 240px;
	}
	footer #bluebar {
		position: relative;
		float: left;
		width: 100%;
		margin: 0 auto;
		background-image: none;
		background-color: #1d93a7;
		background-position: top left;
		background-repeat: repeat-x;
		height: auto;
		color: #fff;
		font-family: Helvetica, Arial, Verdana;
		font-size: 12px;
		line-height: 16px;
		padding-bottom: 20px;
	}
	footer #bluebar div.about {
		width: 90%;
	}
	footer #bluebar div.tag {
		display: none;
	}
	footer #blackbar {
		position: relative;
		float: left;
		margin: 0 auto;
		width: 100%;
		background-color: #2e2e2e;
	}
	footer #blackbar .questions {
		width: 90%;
	}
	footer #blackbar h4 {
		position: relative;
		float: left;
		font-family: 'arvo', Helvetica, Arial;
		font-size: 11px;
		color: #fff;
		margin: 0;
		text-align: left;
		width: auto;
	}
	footer #blackbar h4 span {
		font-family: Helvetica, Arial, Verdana;
		font-size: 11px;
	}
	footer #blackbar .followus {
		position: relative;
		float: left;
		width: 90%;
		margin: 13px 20px 10px 20px;
	}
	footer #bottom {
		position: relative;
		float: left;
		width: 100%;
		margin: 10px auto 10px auto;
		font-family: Helvetica, Arial, Verdana;
		font-size: 10px;
	}
	footer #bottom p, footer #bottom p.designedby {
		position: relative;
		float: left;
		width: 90%;
		margin: 0 0 0 20px;
	}
	footer #bluebar div.email {
		width: 90%;
	}
	form input[type="text"], .form input[type="email"], form select, form textarea {
		position: relative;
		float: left;
		padding: 5px;
		margin: 5px 0 15px 0;
		width: 85%;
		font-family: Helvetica, Arial, Verdana;
		font-size: 16px;
		color: #444444;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	footer #bluebar div.email {
		width: 90%;
	}
	footer #bluebar div.email form {
		position: relative;
		float: left;
	}
	footer #bluebar div.email input[type="email"] {
		position: relative;
		float: left;
		margin: 0;
		padding: 5px;
		border: none;
		font-family: Helvetica, Arial, Verdana;
		font-size: 14px;
		color: #444;
		height: 21px;
		width: 75%;
	}
	footer #bluebar div.email input[type="submit"] {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		border: none;
		background-image: url('images/signupbutton-bg.jpg');
		background-position: top left;
		background-repeat: no-repeat;
		width: 68px;
		height: 31px;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 18px;
		color: #444;
		text-transform: uppercase;
		border-radius: 0;
	}
	footer #bluebar div.email p {
		position: relative;
		float: left;
		font-size: 10px;
		line-height: 12px;
		margin: 5px 0 0 0;
	}
	form input[type="text"], .form input[type="email"], form select, form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		position: relative;
		float: left;
		padding: 5px;
		margin: 5px 0 15px 0;
		width: 270px !important;
		font-family: Helvetica, Arial, Verdana;
		font-size: 16px;
		color: #444444;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	.sponsors form input[type="text"], .sponsors form input[type="email"], .sponsors form select, .sponsors form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 200px;
	}
	form .submitarea, .gform_footer {
		position: relative;
		float: left;
		width: 275px;
		text-align: center;
		background-color: #ebeeee;
		padding: 20px 0;
	}
	form .submitarea input[type="submit"], .gform_footer input[type="submit"] {
		padding: 5px 40px;
		margin: 0 auto;
		width: auto;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 26px !important;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/nav-events.png');
		background-position: top left;
		background-repeat: repeat-x;
		border: none;
		border-radius: 0px;
	}
	.event .submitarea .gettickets {
		position: relative;
		float: left;
		padding: 10px 30px;
		margin: 0 0 20px 30px;
		width: 65%;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 26px;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/nav-events.png');
		background-position: center center;
		background-repeat: repeat-x;
		border: none;
	}
	.event .submitarea .gettickets a {
		color: #fff;
	}
	.event .submitarea .similarevents {
		position: relative;
		float: left;
		padding: 10px 30px;
		margin: 0 0 0 30px;
		width: 65%;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 26px;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/events-single-similar.png');
		background-position: center center;
		background-repeat: repeat-x;
		border: none;
	}
	.event .submitarea .similarevents a {
		color: #fff;
	}
	.event .eventlogo {
		position: relative;
		float: left;
		margin: 0 0 0 20px;
		border: 1px solid #ccc;
		width: 90%;
		background-size: cover;
	}
	.event .eventlogo img {
		width: 100%;
	}
	.event .moreevents {
		display: none;
	}
	.event #content {
		width: 90%;
		padding-top: 20px;
	}
	.event .one-third {
		display: none;
	}
	.event h1 {
		width: 240px !important;
		margin: 0 !important;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 34px !important;
		line-height: 40px !important;
		color: #000 !important;
		text-transform: uppercase !important;
	}
	.event h2 {
		width: 240px !important;
		margin: 0 !important;
		font-family: 'jaf-bernina-sans-comp', Helvetica, Arial;
		font-size: 28px !important;
		line-height: 32px !important;
		color: #98a8ab !important;
		text-transform: normal !important;
	}
	.event h3 {
		width: 240px !important;
		margin: 0 !important;
		font-family: Helvetica, Arial, Verdana !important;
		font-size: 20px !important;
		line-height: 24px !important;
		color: #1f9bb0 !important;
		text-transform: uppercase !important;
		font-weight: lighter;
	}
	.eventlist {
		width: 87%;
	}
	.eventlist h2 {
		width: 70% !important;
		margin-top: 10px !important;
	}
	.eventlist h3 {
		width: 100% !important;
		margin-top: 10px !important;
	}
	.eventlist p {
		width: 100%;
	}
	.eventlist .eventdetails {
		margin-top: 10px;
		float: left;
		clear: both;
	}
	#monthcontrol .monthwrap {
		width: 100%;
	}
	#monthcontrol .arrow {
		margin: 0 0 0 10px;
		width: 16%;
	}
	#monthcontrol .arrow.right {
		float: right;
		margin: 0 10px 0 0;
		text-align: right;
		background-position: top right;
	}
	#monthcontrol h1 {
		width: 62% !important;
	}
	#photogallery {
		display: none;
	}
	.subnav {
		margin: 20px 0 20px 0;
	}
	.page-events #monthcontrol .month-mini {
		display: none;
	}
	.page-events #monthcontrol .month-mini.first-mini {
		display: block;
	}
	.featuredevent .eventlist p {
		width: 60%;
	}
	.events #monthcontrol .arrow, .events-by-day #monthcontrol .arrow {
		margin-left: -15px;
	}
	.events #monthcontrol .arrow.right, .events-by-day #monthcontrol .arrow.right {
		margin-right: 12px;
	}
	.mobile-list-view {
		display: block;
	}
	.one-third .eventcategories {
		width: 50%;
		clear: none;
		float: left;
	}
	.one-third .eventcategory {
		display: none;
	}

	.page-events-by-day .eventlist p {
		width:70% !important;
	}
}