/*
Theme Name: Geneva Park District
Description: Custom styles for Geneva Park District
Version: 1.0
Author: Brian Pohl
Author URI: http://www.invexdesign.com
*/

@charset "utf-8";
/* CSS Document */

html, body, div, p, h1, h2, h3, img { margin:0; padding:0; }
a img { border:none; }
table, table td, table th { border-collapse:collapse; }
map, area { border:none; }

/* ----- FLOATS ----- */
.alignright { float:right; margin:0 0 10px 25px; padding:0; }
.alignleft { float:left; margin:0 25px 10px 0; padding:0; }
.aligncenter { text-align:center; }

.pill > .label:before {
	background-color: inherit;
	opacity: 0.75;
}

html {
	
}
body {
	background-color: #EFEFEF;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
}

/* ----- HEADER ----- */
#sticky-header {
	position: fixed;
	z-index: 200;
	width: 100%;
	top: 0px;
	left: 0px;	
}
#sticky-header header {
	display: block;
	width: 1100px;
	max-width: 100%;
	height: 175px;	
	margin: 0 auto;
	/*background: url(images/bg_header-middle.png) no-repeat top left;*/
	background: url(images/banners/gpd-header-middle.png) no-repeat top left;
	position: relative;
}
#sticky-header header img.headerbg {
	position: absolute;
	top: 0;
}
#sticky-header header img.left-edge {
	left: -410px;
}
#sticky-header header img.right-edge {
	right: -410px;
}
#sticky-header header h1 {
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 6px;
	left: 0px;
}
#sticky-header header h1 > a{
	display: block;
}
ul.meta {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;	
	left: 290px;
	top: 7px;
}
ul.meta li {
	margin: 0 50px 0 0;
	padding: 0;
	height: 33px;
	line-height: 33px;
	float: left;
}
ul.meta li a:link, ul.meta li a:visited {
	color: #FFF;
	font-size: 13px;
	line-height: 33px;
	font-weight: 400;
	text-decoration: none;
}
ul.meta li a:hover, ul.meta li a:active {
	text-decoration: underline;
}
ul.meta li a.search {
	display: inline-block;
	margin-top: 6px;	
}
ul.meta li a.social:link, ul.meta li a.social:visited {
	display: inline-block;
	margin-right: 14px;
	height: 33px;
	opacity: 1.0;
	transition: 300ms all linear;
}
ul.meta li a.social:hover, ul.meta li a.social:active {
	opacity: 0.85;
}

/* - Main Nav - */
.nav-wrap {
	position: fixed;
	top: 104px;
	left: 0px;
	height: 34px;
	width: 100%;
	background-color: #77004c;
	-moz-box-shadow:    0px 0px 5px #000;
	-webkit-box-shadow: 0px 0px 5px #000;
	box-shadow:         0px 0px 5px #000;
	z-index: 99;
}
/*nav {*/
	/*display: flex;*/
	/*flex-direction: row;*/
	/*justify-content: space-between;*/
	/*width: 805px;*/
	/*height: 33px;*/
	/*position: absolute;*/
	/*left: 295px;*/
	/*top: 104px;*/
/*}*/
/*nav a:link, nav a:visited {*/
	/*font-weight: 700;*/
	/*font-size: 13px;*/
	/*line-height: 33px;*/
	/*color: #FFF;*/
	/*text-transform: uppercase;*/
	/*letter-spacing: 1px;*/
	/*text-decoration: none;*/
	/*display: block;*/
	/*height: 33px;*/
	/*padding: 0 20px;*/
	/*transition: 300ms all linear;*/
/*}*/
/*nav a:hover, nav a:active {*/
	/*background-color: rgba(0,0,0,0.35);*/
/*}*/
.callout-btns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	position: absolute;
	right: 0px;
	top: 58px;
	width: 380px;
}
.callout-btns a:link, .callout-btns a:visited {
	display: block;
	height: 33px;
	line-height: 33px;
	border-radius: 30px;
	text-transform: lowercase;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	vertical-align: middle;
	padding: 0 17px;
	opacity: 0.9;
	transition: 300ms all linear;
	text-decoration: none;
	-moz-box-shadow:    0px 0px 5px #000;
	-webkit-box-shadow: 0px 0px 5px #000;
	box-shadow:         0px 0px 5px #000;
}
.callout-btns a:hover, .callout-btns a:active {
	opacity: 1.0;
}
.callout-btns a.register:link, .callout-btns a.register:visited {
	background-color: rgba(185,32,140,1.0);
}
.callout-btns a.register:hover, .callout-btns a.register:active {
	background-color: rgba(185,32,140,0.7);
}
.callout-btns a.brochure:link, .callout-btns a.brochure:visited {
	background-color: rgba(134,196,66,1.0);
}
.callout-btns a.brochure:hover, .callout-btns a.brochure:active {
	background-color: rgba(134,196,66,0.7);
}

/* ----- BANNER AREA ----- */
section.banner {
	background: url(images/bg-banner-tall.jpg) no-repeat bottom center;
	width: 100%;
	/*max-height: 654px;*/
	text-align: center;
}
section.banner img {	
	width: 1128px;
	margin: 158px auto 19px auto;
}

.clearer {
	clear: both !important;
}

/* ----- CONTENT AREA ----- */
section.content {
	max-width: 90%;
	margin: 0 auto;
}
section.content:after {
	clear: both;
}
.content-wrap {
	width: 1100px;
	min-height: 700px;
	margin: 0 auto;
}
.content-wrap.home-page {
	display: flex;
	margin: -19px auto 0 auto;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
}

/* ----- FOOTER ----- */
footer {
	display: block;
	position: relative;
	/*width: 1631px;*/
	width: 1100px;
	max-width: 100%;
	height: 420px;
	margin: 0 auto;
	/*background: url(images/bg_footer-middle.png) no-repeat bottom left;*/
	background: url(images/banners/gpd-footer-middle.png) no-repeat bottom left;
}
footer img.footerbg {
	position: absolute;
	bottom: 0;
}
footer img.left-edge {
	left: -410px;
}
footer img.right-edge {
	right: -410px;
}
ul.footer-meta {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 147px;
	left: 0px;
	z-index: 10;
}
ul.footer-meta li {
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
}
ul.footer-meta li a:link, ul.footer-meta li a:visited {
	font-size: 13px;
	line-height: 33px;
	font-weight: 400;
	color: rgba(0,48,96,0.75);
	transition: 300ms all linear;
	text-decoration: none;
}
ul.footer-meta li a:hover, ul.footer-meta li a:active {
	color: rgba(0,48,96,1.0);
}
footer .cols {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 123px;
}
footer img.badge {
	width: 147px;
	height: 147px;
	padding-top: 117px;
	opacity: 0.9;
	z-index: 5;
}
footer .nav {
	padding-top: 130px;
}
footer .nav a:link, footer .nav a:visited {
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px 20px;
	border-radius: 20px;
	transition: 300ms all linear;
}
footer .nav a:hover {
	background-color: rgba(255, 255, 255, 0.15);
	text-decoration: none;
}
.copyright {
	text-align: center;
}
.copyright img {
	margin-bottom: 15px;
}
.copyright p {
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	margin: 0 0 15px 0;
}
.copyright span {
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	color: rgba(255,255,255,0.45);
}
.copyright span a:link, .copyright span a:visited {
	font-weight: 700;
	color: rgba(255,255,255,0.45);
	transition: 300ms all linear;
	text-decoration: none;
}
.copyright span a:hover, .copyright span a:active {
	color: rgba(255,255,255,1.0);
	text-decoration: underline;
}

/* ASIT */
.short-wave {
	position: fixed;
	top: -700px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 102;
	box-shadow: black 0 0 10px 2px;
	transition: 150ms all linear;
}
.banner {
	padding-top: 175px;
	padding-bottom: 30px;
	margin-bottom: 25px;
}
.gpd-slider {
	display: flex;
	width: 1100px;
	height: 400px;
	position: relative;
}
.gpd-slider .slide {
	display: flex !important;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	background-color: transparent;
	box-shadow: black 0 0 10px 1px;
}
.gpd-slider .slide.active {
	display: flex;
}
.gpd-slider .slide .image {
	width: 60%;
	height: 100%;
}
.gpd-slider .slide .image img {
	width: 100%;
	height: 100%;
	margin: 0;
}
.gpd-slider .slide .content {
	flex: 1;
	display: flex;
	flex-direction: column;
	/*justify-content: space-between;*/
	padding: 20px 30px 60px 30px;
	text-align: left;
	color: white;
	background-color: rgba(7, 137, 68, 0.6);
}
.gpd-slider .slide .content .title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	display: block;
}
.gpd-slider .slide .content .text {
	font-size: 14px;
	line-height: 26px;
	font-weight: normal;
	margin-bottom: 20px;
}
.gpd-slider .slide .content .button {
	text-transform: uppercase;
	border-radius: 25px;
	border: 2px solid rgba(255,255,255,1);
	background-color: rgba(255,255,255,0.3);
	padding: 10px;
	color: white;
	text-decoration: none;
	margin: 20px 20px;
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	transition: 300ms all linear;
}
.gpd-slider .slide .content .button:hover {
	background-color: rgba(255,255,255,1);
	color: #77004C;
	/*color: #89BE47;*/
}

.gpd-slider .pager {
	list-style: none;
	display: flex;
	position: absolute;
	bottom: 10px;
	left: 60%;
	margin: 0;
	padding: 0 30px;
	height: 60px;
	z-index: 101;
	width: calc(40% - 60px);/* Proposed */
	justify-content: center;/* Proposed */
}
.gpd-slider .pager > li {
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.gpd-slider .pager > li > a {
	text-decoration: none;
	font-size: 30px;
	color: rgba(255,255,255,0.5);
	transition: 300ms all linear;
}
.gpd-slider .pager > li > a:hover {
	color: rgba(255,255,255,0.75);
}
.gpd-slider .pager > li.cycle-pager-active > a {
	color: rgba(255,255,255,1);
}

.pane {
	display: flex;
	max-width: 100%;
}
.pane.buttons {
	order: 1;
	height: 500px;
	min-height: 500px;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 339px;
}
.pane.events {
	order: 2;
	/*height: 500px;
	min-height: 500px;*/
	flex-direction: column;
	width: 370px;
	margin-top: -45px;
}
.pane.pills {
	order: 3;
	flex-direction: column;
	width: 344px;
}
.pane.mission-newsletter {
	order: 4;
	width: 715px;
	/*background-color: salmon;*/
	/*height: 270px;*/
	position: absolute;
	top: 545px;
	left: 0;
	border-top: 1px solid rgba(0,0,0,0.35);
	padding-top: 20px;
}
.pane.mission-newsletter .mission-statement {
	width: 67%;
	position: relative;
}
.pane.mission-newsletter .mission-statement:before {
	content: '';
	background-image: url(/wp-content/themes/gpd/images/opening-quote.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 53px;
	left: 0;
	width: 90px;
	height: 70px;
}
.pane.mission-newsletter .mission-statement:after {
	content: '';
	background-image: url(/wp-content/themes/gpd/images/closing-quote.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px;
	height: 70px;
}
.pane.mission-newsletter .mission-statement h4 {
	text-align: center;
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	letter-spacing: 6px;
	margin: 20px 0 30px 0;
	font-size: 36px;
}
.pane.mission-newsletter .mission-statement p {
	font-size: 22px;
	line-height: 36px;
	margin: 0 25px 20px 30px;
	text-align: center;
	font-style: italic;
}
.pane.mission-newsletter .newsletter {
	display: flex !important;
}
.newsletter {
	flex: 1;
	display: none;
	justify-content: center;
	align-items: center;
}
.newsletter a {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-decoration: none;
	opacity: 1.0;
	transition: 300ms all linear;
}
.newsletter a img {
	margin-bottom: 7px;	
	/*opacity: 0.65;*/
}
.newsletter a span {
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	letter-spacing: 4px;
	color: rgba(0,48,94,1.0);
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
.newsletter a:hover {
	opacity: 0.8;
}

img.missionplaceholder {
	position: absolute;
	top: 545px;
	left: 0;
	opacity: 0.3;
	display: none;
}

.pill {
	width: 340px;
	max-width: 100%;
	height: 109px;
	display: inline-flex;
	border-width: 2px;
	border-style: solid;
	border-radius: 18px;
	position: relative;
	margin-bottom: 17px;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
}
.pill > img {
	/*border-radius: 23px;*/
	width: 100%;
	height: 100%;
}
.pill > .label {
	position: absolute;
	opacity: 0.75;
	width: 30%;
	right: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background-color: inherit;
	padding: 0 20px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	/*border-top-right-radius: 20px;*/
	/*border-bottom-right-radius: 20px;*/
}
.pill > .label .icon {
	color: white;
	/*opacity: 0.54;*/
	margin-top: 5px;
}
.pill > .label .text {
	text-transform: uppercase;
	color: white;
	text-align: center;
	margin-top: 10px;
	width: 100px;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 18px;
	font-weight: 800;
	margin-bottom: 14px;
}
.pill:hover > .label {
	width: 101%;
	padding: 0;
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}
.pill, .pill * {
	transition: 250ms all linear;
}
.pill {
	border-color: #333333;
	background-color: #333333;
}
.pill.purple {
	border-color: #77004C;
	background-color: #77004C;
}
.pill.green {
	border-color: #078944;
	background-color: #078944;
}
.pill.light-green {
	border-color: #86C442;
	background-color: #86C442;
}
.pill.pink {
	border-color: #B9208C;
	background-color: #B9208C;
}
.pill.blue {
	border-color: #005395;
	background-color: #005395;
}
.pill.black {
	border-color: #333333;
	background-color: #333333;
}

.recto-button {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	/*padding: 30px;*/
	padding: 0;
	border-radius: 18px;
	overflow: hidden;
	color: rgb(255,255,255);
	/*box-shadow: black 1px 1px 5px 0;*/
	/*margin: 10px;*/
	margin: 0;
	cursor: pointer;
	width: 159px;
	height: 155px;
	padding: 8px 0;
	transition: 300ms all linear;
}
.recto-button.wide {
	width: 298px;
	padding: 0 20px;
	height: 125px;
	margin: 19px 0;
	flex-direction: row;
	justify-content: space-between;
}
.recto-button.bestlife-recto {
    justify-content: center;
}
.recto-button:before {
	content: '';
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-radius: 50px;
	background-color: white;
	z-index: 5;
	transition: 300ms all linear;
}
.recto-button .icon {
	color: inherit;
	z-index: 10;
	opacity: 0.54;
}
.recto-button .label {
	color: inherit;
	z-index: 10;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 4px;
	text-align: center;
	padding-bottom: 3px;
	padding-left: 4px;
}
.recto-button.wide .label {
	padding-right: 7px;
	padding-top: 5px;
}
.recto-button:hover {
	border-radius: 60px;
}
/*.recto-button:hover:before {*/
	/*width: 330px;*/
	/*height: 330px;*/
/*}*/
.recto-button.green {
	background-color: #078944;
}
.recto-button.green:hover {
	/*color: rgb(7, 137, 68);*/
}
.recto-button.purple {
	background-color: rgb(119,0,76);
}
.recto-button.purple:hover {
	/*color: rgb(119,0,76);*/
}
.recto-button.pink {
	background-color: rgb(185,32,140);
}
.recto-button.pink:hover {
	/*color: rgb(185, 32, 140);*/
}
.recto-button.blue {
	background-color: rgb(0, 83, 149);
}
.recto-button.blue:hover {
	/*color: rgb(0, 83, 149);*/
}
.recto-button.light-green {
	background-color: rgba(134, 196, 66, 1.0);
}
.recto-button.light-green:hover {
	/*color: rgb(134, 196, 66);*/
}


ul.event-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
ul.event-list li.event {
	display: flex;
	list-style: none;
	/*padding: 0;*/
	/*margin: 0 0 10px;*/
	/*margin: 0 0 10px;
	background-color: rgba(255,255,255, 0.0);
	border-radius: 8px;
	transition: 300ms all linear;
	/*box-shadow: black 1px 1px 10px -2px;*/
	margin-bottom: 6px;
	border-radius: 8px;
	background-color: rgba(0,83,149,0);
	transition: 300ms all linear;
}
ul.event-list li.event a {
	display: flex;
	/*padding: 7px;*/
	width: 100%;
	text-decoration: none;
	border-radius: 18px;
	padding: 8px;
	transition: 300ms all linear;
}
ul.event-list li.event:hover {
	background-color: rgba(0,83,149,0.15);
}
ul.event-list li.event .date {
	display: flex;
	flex-direction: column;
	width: 50px;
	margin-right: 10px;
}
ul.event-list li.event .date .day {
	font-size: 36px;
	line-height: 36px;
	font-weight: 800;
	color: #333333;
	text-align: center;
}
ul.event-list li.event .date .month {
	font-size: 15px;
	line-height: 15px;
	font-weight: 300;
	letter-spacing: 3px;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
}
ul.event-list li.event .text {
	display: flex;
	flex-direction: column;
	/*justify-content: space-around;*/
	justify-content: center;
}
ul.event-list li.event .text .title {
	font-size: 13px;
	font-weight: 700;
	color: #005395;
}
ul.event-list li.event .text .message, ul.event-list li.event .text .message p {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	letter-spacing: normal;
	color: #005395;
	margin-bottom: 0;
	padding-bottom: 0;
}

.upcoming-events-label {
	padding: 0 20px;
	background-color: #00305E;
	border: 2px solid rgba(255, 255, 255, 0.8);
	box-shadow: black 2px 2px 6px 1px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	border-radius: 12px;
	margin-bottom: 10px;
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
	transition: 300ms all linear;
}
.upcoming-events-label:hover {
	background-color: #001b36;
	/*opacity: 0.8;*/
}
.upcoming-events-label .icon {
	font-size: 24px;
	line-height: 40px;
	color: white;
}
.upcoming-events-label .title {
	color: white;
	font-family: 'Pacifico', cursive;
	font-size: 15px;
	letter-spacing: 2px;
	font-weight: 300;
	line-height: 40px;
}

.banner .title-card {
	height: 134px;
	width: 1100px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: no-repeat center center;
	border-radius: 18px;
	-moz-box-shadow:    0 0 9px #000;
	-webkit-box-shadow: 0 0 9px #000;
	box-shadow:         0 0 9px #000;
}
.banner .title-card .title {
	position: absolute !important;
	bottom: 20px !important;
	/*left: 20px;*/
	margin-left: 20px;
	text-align: left;
	color: white;
	font-size: 48px;
	line-height: 48px;
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	letter-spacing: 6px;
	text-shadow: 2px 2px 7px #000;
}
.banner .title-card img {
	width: 100%;
	margin: 0;
	border-radius: 18px;
	-moz-box-shadow:    0 0 9px #000;
	-webkit-box-shadow: 0 0 9px #000;
	box-shadow:         0 0 9px #000;
}
/* SUB MENU */
.sub-menu .sub-menu-select {
	padding: 10px;
	margin: 20px auto;
	min-width: 50%;
	font-weight: 700;
	font-size: 20px;
	color: #004B88;
	border: 3px solid #004B88;
	border-radius: 10px;
	display: none;
	outline: none;
}
div.sub-menu .ui-tabs-panel {
	margin: 10px auto;
	display: block;
	padding: 25px;
	border: 1px solid #c5c5c5;
	border-radius: 18px;
	background: #FFF;
	box-shadow: 0 0 10px -4px #000;
	max-width: 90vw;
}
.sub-menu-list {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 20px 0;
	padding: 0;
	flex-wrap: wrap;
}
.sub-menu-list li {
	margin-bottom: 30px;
	outline: none;
}
.sub-menu-list li a {
	display: inline-block;
	padding: 0 18px;
	border-radius: 18px;
	text-decoration: none;
	font-size: 13px;
	line-height: 31px;
	height: 31px;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(0,48,94,1.0);
	transition: 300ms all linear;
	/*box-shadow: black 0 0 0 0;*/
	white-space: nowrap;
	outline: none;
}
.sub-menu-list li a:hover {
	background-color: rgba(0,48,94,0.25);
	/*box-shadow: black 0 0 5px 1px;*/
	text-decoration: none;
}
.sub-menu-list li.ui-tabs-active a {
	background-color: rgba(0,48,94,1.0);
	color: white;
	cursor: default;
}
.sub-menu-list li.ui-tabs-active a:hover {
	background-color: #004B88;
	color: white;
	/*box-shadow: black 0 0 5px 1px;*/
}

.the-actual-content {
	margin: 0 20px;
	max-width: 90%;
}

/* ----- Page Content ----- */
.content-wrap {
	color: #444;
}
.content-wrap p {
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 25px 0;
	padding: 0;
}
.content-wrap h3:not(.entry-title.summary):not(.tribe-events-calendar-month__calendar-event-title):not(.tribe-events-calendar-month__day-date):not(.tribe-events-calendar-month__header-column-title):not(.tribe-events-calendar-month__multiday-event-hidden-title):not(.tribe-common-h8) {
	color: #333;
	font-weight: 800;
	font-size: 30px;
	line-height: 42px;
	margin: 0 0 25px 0;
	padding: 0;
}
.content-wrap h4 {
	color: #333;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 25px 0;
	padding: 0;
}
.ui-tabs-panel ul, .the-actual-content ul {
	margin: 0 0 25px 15px;
	padding: 0 0 0 10px;
	list-style: disc;
}
.ui-tabs-panel ol, .the-actual-content ol {
	margin: 0 0 25px 15px;
	padding: 0 0 0 10px;
	list-style: decimal;
}
.ui-tabs-panel ul ul, .the-actual-content ul ul {
	margin: 7px 0 0 15px;
	padding: 0 0 0 10px;
	list-style: square;
}
.ui-tabs-panel ol ol, .the-actual-content ol ol, .the-acuta {
	margin: 7px 0 0 15px;
	padding: 0 0 0 10px;
	list-style: upper-alpha;
}
.ui-tabs-panel ul li, .the-actual-content ul li, .ui-tabs-panel ol li, .the-actual-content ol li {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
}
.ui-tabs-panel ul ol li, .the-actual-content ul ul li,
.ui-tabs-panel ul ol li, .the-actual-content ul ul li,
.ui-tabs-panel ol ol li, .the-actual-content ol ul li,
.ui-tabs-panel ol ol li, .the-actual-content ol ul li {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
}
.content-wrap ul.pdf-list {
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}
.ui-tabs-panel a:link, .ui-tabs-panel a:visited,
.the-actual-content a:link, .the-actual-content a:visited {
	color: #b3308a;
	font-weight: 700;
	text-decoration: none;
	transition: 300ms all linear;
	cursor: pointer;
}
.ui-tabs-panel a:hover, .ui-tabs-panel a:active,
.the-actual-content a:hover, .the-actual-content a:active{
	text-decoration: underline;
}
.content-wrap a.pdf, .content-wrap ul.pdf-list li a {
	color: #DE4830;
	display: inline-block;
	line-height: 21px;
	background: url(images/icon-pdf.png) no-repeat left top;
	padding-left: 24px;
	font-weight: 700;
}
.content-wrap a.button:link, .content-wrap a.button:visited {
	display: inline-block;
	background-color: rgba(7,137,68,1.0);
	border-radius: 18px;
	padding: 4px 20px;
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	letter-spacing: 1px;
	color: rgba(255,255,255,0.9);
	transition: 300ms all linear;
	text-decoration: none;
}
.content-wrap a.button:hover, .content-wrap a.button:active {
	background-color: rgba(7,137,68,0.85);
	color: rgba(255,255,255,1.0);
}
table.gpd, table.tablepress {
	font-size: 12px;
	font-weight: 400;
	color: #444;
	margin: 0 0 25px 0;
	padding: 0;
	border: 1px solid #767676;
	/*border-radius: 18px;*/
	width: auto;
	min-width: 400px;
}
body table.center {
	margin-left: auto;
	margin-right: auto;
}
table.gpd tr:nth-child(odd), table.tablepress tr:nth-child(odd) {
	background: #DDD;
}
table.gpd tr:nth-child(even), table.tablepress tr:nth-child(even) {
	background: #FFF;
}
table.gpd tr th, table.tablepress tr th {
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	font-size: 13px;
	color: #FFF;
	padding: 7px 10px;
	background: #77004C;
}
table.gpd tr td, table.tablepress tr td {
	text-align: center;
	padding: 7px 14px;
	vertical-align: middle;
	font-weight: 400;
}
table.gpd tr td a, table.tablepress tr td a {
	display: inline-block;
}
table.gpd tr th:first-child, table.gpd tr td:first-child,
table.tablepress tr th:first-child, table.tablepress tr td:first-child {
	text-align: left;
	padding-right: 30px;
}
table.leftall tr th, table.leftall tr td,
table.staff tr th, table.staff tr td{
	text-align: left;
}
table.staff tr th:first-child {
	width: 125px;
}
table.staff tr th:nth-child(2) {
	width: 250px;
}
table.staff tr th:nth-child(3) {
	width: 150px;
}
table.board tr td {
	padding: 0 15px;
	text-align: center;
	background: none;
}
table.board td img {
	width: 150px;
	margin: 0 auto 10px auto;
}
table.board td p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0px;
}
.content-wrap h5 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	margin: 0 0 15px 0;
	padding: 0;
	letter-spacing: 1px;
}
table.board td h5 {
	margin-bottom: 5px;
}
section.content table.twoleft tr td:nth-child(2) {
	text-align: left;
}
section.content table.threeleft tr td:nth-child(3) {
	text-align: left;
}
section.content table.fourleft tr td:nth-child(4) {
	text-align: left;
}
section.content table.fiveleft tr td:nth-child(5) {
	text-align: left;
}
section.content table.sixleft tr td:nth-child(6) {
	text-align: left;
}
.widget a:link, .widget a:visited {
	font-weight: 700;
	text-decoration: none;
	color: rgba(255,255,255,0.80);
	transition: 300ms all linear;
}
.widget a:hover, .widget a:active {
	color: rgba(255,255,255,1.0);
	transition: 300ms all linear;
}
.widget a.pdf, .widget ul.pdf-list a {
	color: #DE4830;
}
.the-actual-content .widget ul.widget-list-right {
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
}
.the-actual-content .widget ul.widget-list-right li {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 12px;
}
.the-actual-content .widget ul.widget-list-right li:last-child {
	margin-bottom: 0px;
}
.content .content-wrap a.image-link:link, .content .content-wrap a.image-link:visited {
	display: block;
	margin-left: auto;
	margin-right: auto;
	transition: 300ms all linear;
	color: #b3308a;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.content .content-wrap a.image-link:hover, .content .content-wrap a.image-link:active {
	text-decoration: underline;
}
.content .content-wrap a.image-link img {
	border-radius: 18px;
	border: 3px solid #333;
	margin-bottom: 8px;
}
p.wp-caption-text {
	color: #777;
	font-style: italic;
	font-size: 11px;
	line-height: 14px;
	font-weight: 400;
	margin: 0px;
	padding: 10px 10px 0 10px;
}
hr {
	border: none;
	line-height: 1px;
	height: 1px;
	background-color: #B9B9B9;
	width: 100%;
	color: #B9B9B9;
	margin: 20px auto;
}

/* ----- Horizontal Sub-Nav Pages ----- */
ul.sub-menu-list {
	margin-bottom: 25px;
}
div.ui-tabs .ui-tabs-panel {
	padding: 20px;
}
div.sub-menu .ui-state-active {
	/*border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;*/
}

/* ----- Event Pages ----- */
.single-event-wrap h3 .date {
	display: block;
	position: absolute;
	right: 15px;
	top: 5px;
	font-size: 12px;
	font-weight: 600;
	text-align: right;
}
.single-event-wrap h3 .recurringinfo {
	vertical-align: bottom;
	font-size: 11px;
}
.recurringinfo .event-is-recurring {
	color: rgba(255,255,255,0.7);
}
#tribe-events-content .recurringinfo .event-is-recurring a {
	color: rgba(255,255,255,0.7);	
}

/* ----- Callout Btns ----- */
.content-wrap a.callout:link, .content-wrap a.callout:visited {
	display: inline-block;
	border: 2px solid #D51A6F;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: rgba(213,26,111,0.68);
	color: #FFF;
	font-size: 13px;
	text-align: center;
	padding: 15px;
	text-decoration: none;
	transition: 300ms all linear;
}
.content-wrap a.callout:hover, .content-wrap a.callout:active {
	background: rgba(213,26,111,1.0);
	transition: 300ms all linear;
}
.content-wrap a.callout span {
	display: block;
	font-weight: 800;
	font-size: 24px;
	letter-spacing: 2px;
}
.content-wrap a.shamrock:link, .content-wrap a.shamrock:visited {
	background-color: rgba(39,151,93,0.68);
	border-color: rgba(39,151,93,1.0);
}
.content-wrap a.shamrock:hover, .content-wrap a.shamrock:active {
	background-color: rgba(39,151,93,1.0);
}
.content-wrap a.aqua:link, .content-wrap a.aqua:visited {
	background-color: rgba(0,132,180,0.68);
	border-color: rgba(0,132,180,1.0);
}
.content-wrap a.aqua:hover, .content-wrap a.aqua:active {
	background-color: rgba(0,132,180,1.0);
}

/* ----- One Off Pages ----- */
.one-page {
	margin: 10px auto;
	display: block;
	padding: 25px;
	border: 1px solid #c5c5c5;
	border-radius: 18px;
	background: #FFF;
	width: 1048px;
    box-shadow: 0 0 10px -4px #000;
}
@media screen and (max-width: 630px) {
	.one-page {
		margin: 1em auto;
		width: 95%;
		max-width: 95%;
		padding: 1em;
	}
	.one-page .container p, .one-page .container img {
		max-width: 90% !important;
	}
}
.content .contact-us {
	width: 1098px;	
}
#searchform {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}
#searchform #s {
	width: 80%;
	padding: 5px 15px;
	font-size: 16px;
	line-height: 24px;
	border-radius: 10px;
	border: 1px solid #999;
	background: none;
}
#searchform #search-btn {
	width: 15%;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px;
	font-size: 16px;
	line-height: 24px;
}

.buttons a.recto-button {
	text-decoration: none;
}

/* -- Alternating Rows Table -- */
.the-actual-content table.alt {
	color: #333;
	width: 100%;
	margin: 0 auto 25px auto;
}
.the-actual-content table.alt tr:nth-child(odd) {
	/*background: #EEE;*/
	background: rgba(0,132,180,0.15);
}
.the-actual-content table.alt tr:nth-child(even) {
	background: #FFF;
}
.the-actual-content table.alt tr td {
	text-align: left;
	vertical-align: middle;
	padding: 20px;
}
.the-actual-content table.alt tr td h5 {
	margin: 0;
	padding: 0;
	font-size: 15px;
}
.the-actual-content table.alt tr td em {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
}
.the-actual-content table.alt tr td p {
	margin: 15px 0 0 0;
	font-size: 13px;
}
.the-actual-content table.alt tr td ul, .the-actual-content table.alt tr td ol {
	margin-top: 6px;
	margin-bottom: 0px;
}
.the-actual-content table.alt tr td ul li, .the-actual-content table.alt tr td ol li {
	line-height: 20px;
	margin-top: 6px;
	font-size: 12px;
}
.the-actual-content table.pic tr td:first-child {
	padding-right: 50px;
}
.the-actual-content table.pic tr td:nth-child(2) {
	text-align: center;
}
.the-actual-content table.pic tr td img {
	max-width: inherit !important;
}


.contact-us {
	padding: 0;
}
.contact-us .container {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 25px;
}

.contact-us .container .info {
	flex-basis: 290px;
}
.contact-us p a:link, .contact-us p a:visited {
	color: #D51A6F;
	font-weight: 700;
	text-decoration: none;
}
.contact-us p a:hover, .contact-us p a:active {
	text-decoration: underline;
}
.contact-us .container .map {
}
.contact-us .container .map .contact-map {
	max-width: 100%;
}

.the-actual-content .metaslider .flexslider {
	border-radius: 18px;
	overflow: hidden;
}
.the-actual-content .metaslider .flex-control-nav {
	z-index: 2;
}

/*.the-actual-content p img, .the-actual-content > img {
	border-radius: 10px;
	border: 3px solid #333;
	max-width: 100%;
}*/
table.gpd td span.description {
	text-align: center;	
	display: inline-block;
}
.the-actual-content .metaslider ol.flex-control-nav {
	margin-left: 0;
	padding-left: 0;
	bottom: -20px;
}
.the-actual-content .metaslider ol.flex-control-nav li a {
	width: 20px;
	height: 20px;
}

#tribe-events-content-wrapper .tribe-events-month a {
	color: #0b3965;	
}
h3.tribe-events-related-events-title, ul.tribe-related-events {
	display: none;
}
#tribe-events-content .tribe-events-meta-group a:link, #tribe-events-content .tribe-events-meta-group a:visited {
	color: rgba(255,255,255,0.8);
}
#tribe-events-content .tribe-events-meta-group a:hover, #tribe-events-content .tribe-events-meta-group a:active {
	color: rgba(255,255,255,1.0);
}
#tribe-events-content .recurring-info-tooltip p {
	font-size: 12px;
	color: #666;
	text-align: left;
}

.field-status {
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
	border-radius: 30px;
}
.field-status.red {
	background-color: red;
}
.field-status.yellow {
	background-color: yellow;
}
.field-status.green{
	background-color: green;
}

.rink-status {
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
	border-radius: 30px;
}
.rink-status.red {
	background-color: red;
}
.rink-status.yellow {
	background-color: yellow;
}
.rink-status.green{
	background-color: green;
}
.below-map {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-content: space-between;
}
.below-map ul.pdf-list li {
	line-height: 24px;
}
.below-map ul.pdf-list li a:link, .below-map ul.pdf-list li a:visited {
	text-decoration: none;
}
.below-map ul.pdf-list li a:hover, .below-map ul.pdf-list li a:active {
	text-decoration: underline;
}
.below-map p {
	font-size: 13px;
	line-height: 22px;
}
.below-map .guidelines {
	max-width: 325px;
}
.below-map .pesticide {
	padding-top: 30px;
}
.below-map .playgrounds {
	max-width: 350px;
}
section.content div.sub-menu .ui-tabs .ui-tabs-panel, section.content .ui-tabs .ui-tabs-panel {
	padding: 20px;	
}

/* ----- EMERGENCY ----- */
#emergency {
    border: 5px solid rgba(204,28,34,1.0);
    background-color: rgba(204,28,34,0.3);
    margin: 0;
    padding: 0;
}
#emergency .inner-wrap {
    width: 80%;
    padding: 1.0em;
    margin: 0 auto;
    text-align: center;
}
#emergency h1, #emergency h2, #emergency h3 {
    color: #333;
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 0;
}
#emergency h4, #emergency h5, #emergency h6 {
    color: #333;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0;
}
#emergency p {
    font-size: 13px;
    line-height: 18px;
    color: #464646;
}

section.content .slideshowlink {
	display: none;	
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
	width: 300px;
	border-radius: 5px;
	border: 1px solid #999;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
}
input.wpcf7-form-control.wpcf7-submit {
	background-color: rgba(119,0,76,1);
	color: white;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	transition: 300ms all linear;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: rgba(119,0,76,0.75);
}
.wpcf7-form-control-wrap input[type="checkbox"] {
	cursor: pointer;
}
#tablepress-47 {
	border: none;	
}
#tablepress-47 tr {
	background: none;	
}
#tablepress-47 td {
	text-align: center;
	background: none;	
}
#tablepress-47 td h5 {
	margin-bottom: 7px;	
}

/*----- Activity Guides Page ----- */
.flexed-tables {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}
.flexed-tables .col {
	width: 400px;
}
.flexed-tables .brochures {

}
.flexed-tables .connections {

}

/* ----- Desktop / Mobile ONLY Classes ----- */
.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}
@media screen and (max-width: 1200px) {
	.desktop-only {
		display: none !important;
	}
	.mobile-only {
		display: block !important;
	}
}
