/*
Theme Name: Blank
Theme URI: http://wordpress.org/
Description: Blank Theme from default Template
Author: the Graphix Works
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

/*	Global Colours
	Dark Blue:		#3784bb
	Green:			#74c043
	Orange:			#f47920
	Purple:			#835995

	Source Sans Pro:
	400: Regular
	600: Semi-Bold
	700: Bold
*/

/* Reset All */

* {
	margin: 0px;
	padding: 0px;
}

body {
	background: 
		url( images/logoBackRepeat.png ) center 10px repeat-y, 
		url( images/background.png ) center top no-repeat, 
		url( images/backgroundRepeat.jpg ) top center repeat-x,
		#77b7e2;
}

.row .columns {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	text-align: left;
}

body.home .row .columns {
	font-size: 18px;
	line-height: 24px;
}

.row.mastHead .columns {
	line-height: 0px;
}

a img {
	border: none;
}

/* Basic Content Styles */
h1, h2, h3{
	font-weight: 700;
}

h1,
.eventsSidebar h2 {
	font-size: 32px;
	line-height: 34px;
	margin-bottom: 20px;
}

h1 span {
	color: #f47920;
}

body.home h1 {
	padding-top: 20px;
}

h2 {
	font-size: 27px;
	line-height: 29px;
	margin-bottom: 10px;
}

body.page-id-17 h2 {
	background-color: #3784BB;
	color: #FFFFFF;
	padding: 15px 30px;
	margin-bottom: 0px;
	font-weight: 600;
}

body.page-id-17 .map h2 {
	background-color: #74C043;	
}

h3 {
	color: #f47920;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
}

p, 
.main ul, 
.main ol, 
table {
	margin-bottom: 15px;
}

strong {
	font-weight: 700;
}

.main ul li,
.main ol li {
	
}

.main ul {
	padding-left: 15px;	
}
.main ol {
	padding-left: 20px;	
}

a {
	color: #3784BB;
}

strong {
	color: #74C043;
}

a:hover {
	text-decoration: none;	
}

ul.block-grid {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

header .row,
.main .row {
	background-color: #FFFFFF;
}

footer .row {
	background-color: #3784bb;
}

.mobileFeed{
	display: none;
}

/* End Content Styles */

.respSitemap {
	display: none;
}

.row .columns.logo {
	padding: 15px 0 0 25px;
}

.login {
	padding: 15px 40px 5px 0px;
	line-height: 21px;
	text-align: right;
	font-size: 14px;
}

.login a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 24px;
	color: #3784bb;
	text-decoration: none;
}

.login a:before {
	content: url( images/icons/lock.jpg );
	position: absolute;
	top: 0px;
	left: 0px;
}

#slideshow {
	width: 100%;
}

#slideshow div.slide {
	position: relative;
	line-height: 0px;
	width: 100%;
}

#slideshow h4 {
	width: 100%;
	min-height: 76px;
	background-color: #74c043;
	color: #FFFFFF;
	text-align: center;
	font-size: 28px;
	padding: 20px;
	line-height: 35px;
	font-weight: 600;
}

#slideshow img {
	position: relative;
}

body.home .row .columns.twitterFeed{
	background-color: #3784bb;
	min-height: 499px;
	line-height: 0px;
}

.twitterOutput,
.twitterOutput a {
	color: #FFFFFF !important;
}

.twitterOutput {
	overflow-y: scroll;
	height: 419px;
	width: 100%;
	padding: 10px 20px;
}

.twitterOutput h3.widget-title,
.aiwidget-title,
.imgdisplay > a,
.twitterOutput .tweetlink a {
	display: none;
}

.twitterOutput .tweettext, 
.twitterOutput .widget .tweettext {
	font-size: 16px;
	line-height: 22px;
	color: #FFFFFF;
}

.twitterOutput .imgdisplay {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 2px dotted #b3d0e5;
}

.twitterOutput .tweetlink a:last-child {
	display: inline;
}

.twitterHead {
	background-color: #80bce4;
	color: #FFFFFF;
	min-height: 76px;
}

.twitterHead h4 {
	padding: 13px 0 0 29px;
	line-height: 51px;
	font-size: 28px;
	font-weight: 700;
}

.twitterHead h4:before {
	content: url( images/icons/cupe.jpg );
	float: left;
	margin-right: 12px;
}

.twitterHead a {
	float: right;
	line-height: 0px;
}

.main img.rightImg {
	float: right;
	margin-left: 60px;
}

.main img.leftImg {
	float: left;
	margin-right: 60px;
}

body.home .row.content {
	padding: 67px 0;
}

.row.content {
	padding: 30px 30px 15px;
}

body.page-template-page-gallery .row.content,
body.page-id-13 .row.content,
body.page-id-126 .row.content {
	padding: 30px 30px 20px;
}

body.page-id-17 .row.content,
body.page-id-92 .row.content {
	padding: 30px;
}

.main .row.ctas {
	background-color: #835995;
}

.ctas .large-4 {
	min-height: 373px;
}

.ctas h3 {
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 600;
	line-height: 44px;
	height: 117px;
	padding: 37px 20px 36px;
	text-align: center;
	margin: 0px;
}

.ctas .ctaBody {
	position: relative;
	height: 256px;
}

.meetEventsCTA {
	background-color: #63ab32;
}

.meetEventsCTA h3.ctaTitle {
	background-color: #74c043;
}

.meetEventsCTA h3.ctaTitle:before,
.photoCTA h3.ctaTitle:before,
.collAgree h3.ctaTitle:before {
	vertical-align: top;
	margin-right: 15px;
	display: inline-block;
}

.meetEventsCTA h3.ctaTitle:before {
	content: url( images/icons/meeting-calendar.png );
	display: inline-block;
}

.meetEventsCTA h3.ctaTitle span {
	display: inline-block;
}

.photoCTA {
	background-color: #835995;
}

.photoCTA h3.ctaTitle {
	background-color: #835995;
	line-height: 40px;
}

.photoCTA h3.ctaTitle:before {
	content: url( images/icons/camera.png );
	vertical-align: top;
	margin-right: 15px;
}

.photoCTA .ctaBody {
	background-image: url( images/cityHallPurple.jpg );
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 18px;
	line-height: 26px;
}

.collAgree {
	background-color: #e26b1e;
}

.collAgree h3.ctaTitle {
	background-color: #f47920;
}

.collAgree h3.ctaTitle:before {
	content: url( images/icons/agreement-list.png );
	vertical-align: top;
	margin-right: 15px;
}

.collAgree .ctaBody p,
.meetEventsCTA .ctaBody p {
	padding: 25px 50px 0;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 28px;
}

.meetEventsCTA .ctaBody p {
	text-align: center;
	margin-bottom: 5px;
}

.meetEventsCTA .ctaBody p a {
	color: #FFFFFF;
	text-decoration: none;
}

.meetEventsCTA .ctaBody p a:hover {
	text-decoration: underline;
}

.meetEventsCTA .ctaBody p.eventDate,
.meetEventsCTA .ctaBody p.eventTitle {
	padding-top: 2px;
	font-weight: 700;
	margin-bottom: 0px;
}

.meetEventsCTA .ctaBody p.eventDate {
	font-size: 25px;
	line-height: 32px;
	margin-bottom: 5px;
}

.meetEventsCTA .ctaBody p.eventTitle {
	font-size: 22px;
	line-height: 29px;
}

.ctaLinks,
.ctaLinks a {
	color: #FFFFFF;
	text-decoration: none;
}

.ctaLinks a:hover {
	text-decoration: underline;
}

.ctaLinks {
	position: absolute;
	bottom: 15px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	width: 100%;
}

#newsFeed .row {
	line-height: 0px;
	padding: 35px 0;
}

body.blog #newsFeed .row,
body.archive #newsFeed .row {
	padding: 35px 0 0;
}

#newsFeed .row {
	background-color: #f4f4f4;
}

body.blog #newsFeed .row,
body.archive #newsFeed .row {
	background-color: #FFFFFF;
}

body.blog #newsFeed .row .row,
body.archive #newsFeed .row .row {
	background-color: #f4f4f4;
	padding: 35px 0;
}

body.blog #newsFeed .row .row.pagination,
body.archive #newsFeed .row .row.pagination {
	padding: 15px 0;
	background-color: #FFFFFF;
}

body.blog #newsFeed .row .row.pagination .columns,
body.archive #newsFeed .row .row.pagination .columns {
	text-align: center;
}

.entry-utility {
	padding-top: 15px;
	clear: left;
}

.entry-utility span {
	font-weight: 700;
	color: #835995;
}

.main img.mainImage {
	float: left;
	border: 1px solid #3784bb;
	margin: 0 15px 15px 0;
}

.entry-utility a,
.page-numbers {
	display: inline-block;
	padding: 5px 12px;
	background-color: #74C043;
	text-decoration: none;
	color: #FFFFFF !important;
}

.entry-utility a {
	background-color: #835995;
}

.entry-utility a:hover {
	background-color: #AE93BA;
}

article {
	padding-right: 30px;
}

.singular .row.content {
	position: relative;
}

.archSidebar {
	background-color: #F4F4F4;
	position: absolute;
	right: 30px;
	top: 30px;
	bottom: 30px;
	min-height: 178px;
}

.postsLeft {
	min-height: 178px;
}

.main #primary ul {
	padding-left: 0px;
}

.archSidebar select {
	width: 100%;
}

.archSidebar label {
	display: none;
}

.widget_archive .widget-title {
	color: #3784bb;
}

.widget_categories .widget-title {
	color: #835995;
}

body.single .row.content {
	padding: 30px;
	position: relative;
}

.page-numbers.current,
.page-numbers:hover {
	background-color: #F47920;
}

.page-numbers.current {
	margin-left: 0px;
}

#newsFeed .row .columns.postText {
	padding-top: 25px;
}

body.home #newsFeed .row .columns.mainImage,
body.archive #newsFeed .row .columns.mainImage {
	line-height: 0px;
}

.mastHead h2 {
	padding: 20px 35px;
	line-height: 32px;
	min-height: 75px;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 0px;
	color: #FFFFFF;
	background-color: #f47920;
	text-align: center;
}

/*.single h1 {
	margin-bottom: 0px;
}*/

#newsFeed h1 {
	padding: 0 35px;
}

#newsFeed h3 {
	font-size: 32px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 0px;
}

#newsFeed h3 a {
	color: #000000;
	text-decoration: none;
}

#newsFeed h3 a:hover {
	text-decoration: underline;
	color: #74c043;
}

#newsFeed .row.even,
body.blog #newsFeed .row .row.even,
body.archive #newsFeed .row .row.even {
	background-color: #FFFFFF;
}

body.archive h1 a,
body.single-post h1 a {
	float: right;
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	padding: 7px 13px;
	background-color: #74C043;
	color: #FFFFFF;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

body.archive h1 a:hover,
body.single-post h1 a:hover {
	background-color: #3784bb;
}

#newsFeed .date,
.singular .date,
.type-post .date {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
	font-weight: 700;
	color: #616264;
}

.excerpt {
	margin-bottom: 5px;
}

p.readMore {
	margin-bottom: 0px;
}

.readMore a {
	text-transform: uppercase;
	font-weight: 600;
}

footer,
footer a,
footer strong,
.footerMid .contactItem span {
	color: #FFFFFF;
}

body.home footer .row .columns.address,
footer .row .columns.address {
	font-size: 14px;
	line-height: 19px;
}

body.home .row.footerTop .columns,
.row.footerTop .columns {
	font-size: 18px;
	line-height: 24px;
}

.footerTop {
	padding: 35px 50px;
}

p.secondPara {
	margin-bottom: 0px;
}

.row .columns.sitemap {
	padding-left: 50px;
}

.row .columns.sitemap ul {
	list-style: none;
	font-size: 14px;
	line-height: 16px;
}

.sitemap ul li {
	padding: 3px 0;
}

.sitemap ul li a {
	text-decoration: none;
}

.footerMid {
	padding: 35px 25px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.footerMid .contactItem {
	display: inline-block;
	padding: 0 25px;
}

.row.footerMid .columns {
	text-align: center;
}

.footerMid .contactItem a,
.footerMid .contactItem span {
	font-size: 18px;
	line-height: 51px;
	display: block;
	text-decoration: none;
}

.footerMid .contactItem a:hover,
.footerBot a:hover,
.sitemap ul li a:hover {
	text-decoration: underline;
}

.footerMid .contactItem a:before,
.footerMid .contactItem span:before {
	vertical-align: top;
	margin-right: 15px;
	line-height: 0px;
}

.footerMid .contactItem.emailIcon a:before {
	content: url( images/icons/orangeComp.jpg );
	display: inline-block;
}

.footerMid .contactItem.phoneIcon span:before,
.footerMid .contactItem.phoneIcon a.interTel:before {
	content: url( images/icons/greenPhone.jpg );
	display: inline-block;
}

/* For iOS */
.footerMid .contactItem.phoneIcon span a {
	display: inline;
}

.footerMid .contactItem.twitterIcon a:before {
	content: url( images/icons/twitterFooter.jpg );
	display: inline-block;
}

.footerMid .contactItem.facebookIcon a:before {
	content: url( images/icons/facebook.jpg );
	display: inline-block;
}

.footerMid .contactItem a.smallEmail,
.footerMid .contactItem a.interTel {
	display: none;
}

.footerBot {
	padding: 15px 0;
	color: #FFFFFF;
}

body.home .row.footerBot .columns,
.row.footerBot .columns {
	font-size: 14px;
	line-height: 19px;
	text-align: center;
}

.footerBot a {
	text-decoration: none;
}

.collAgArea embed {
	width: 100%;
	 height: 500px;
}

.collAgArea .agreement {
	background-color: #D1D1D1;
	line-height: 0px;
	margin-bottom: 10px;
	background-image: url( images/loading.gif );
	background-repeat: no-repeat;
	background-position: center center;
}

.row .columns.map {
	padding-right: 30px;
	line-height: 0px;
}

.contactForm {
	background-color: #F4F4F4;
	padding: 18px 30px 17px;
}

.contactForm .gform_wrapper {
	margin: 0px;
	max-width: 100%;
}

.contactForm .top_label label.gfield_label {
	color: #3784BB;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 0px;
}

.contactForm input,
.contactForm textarea {
	border: 1px solid #3784BB;
}

.contactForm .gform_wrapper input[type="email"], 
.contactForm .gform_wrapper input[type="number"],  
.contactForm .gform_wrapper input[type="tel"], 
.contactForm .gform_wrapper input[type="text"], 
.contactForm .gform_wrapper input[type="url"],
.contactForm .gform_wrapper textarea.medium {
	padding: 5px;
}

.contactForm .gform_wrapper textarea.medium {
	height: 75px;
}

.contactForm .gform_wrapper .gform_footer {
	margin-top: 0px;
	padding-bottom: 15px;
}

.contactForm input:focus,
.contactForm textarea:focus {
	border: 1px solid #f47920;
	background-color: #f6dfce;
}

.contactForm .gform_wrapper textarea.medium {
	width: 100%;
}

.contactForm .gform_wrapper ul li.gfield {
	margin-bottom: 7px;
}

.contactForm .gform_wrapper .gform_footer input[type="submit"] {
	font-size: 17px;
	text-transform: uppercase;
	background-color: #3784BB;
	padding: 10px 20px;
	color: #FFFFFF;
	font-weight: 600;
}

.contactForm .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: #f47920;
	cursor: pointer;
	border: 1px solid #f47920;
}

.contactForm .gform_wrapper .gform_footer input[type="submit"]:active {
	background-color: #835995;
	border: 1px solid #835995;
	/* Inner Shadow */
	-moz-box-shadow:    inset 0 0 10px #000000;
	-webkit-box-shadow: inset 0 0 10px #000000;
	box-shadow:         inset 0 0 10px #000000;
}

.contactForm .gform_wrapper li.gfield.gfield_error {
	border-top: 0px;
	border-bottom: 0px;
}

.row .columns.meetCont {
	padding-left: 60px;
}

.row .columns.eventsSidebar {
	padding-left: 70px;
	padding-bottom: 15px;
}

.eventsSidebar h2 {
	color: #f47920;
}

.eventsSidebar table {
	border: 0px;
	width: 100%;
}

.eventsSidebar table tr td {
	border: 0px;
	padding: 0px;
}

.calendarCTA {
	display: inline-block;
	background-color: #74c043;
	color: #FFFFFF;
	min-height: 59px;
	line-height: 27px;
	padding: 16px 16px 16px 80px;
	position: relative;
	text-decoration: none;
	font-size: 22px;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.calendarCTA:before {
	content: '';
	background-image: url( images/icons/meeting-calendar.png );
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	background-color: #f47920;
	top: 0;
	left: 0;
	bottom: 0;
	width: 68px;
	text-align: center;
	padding-top: 7px;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.calendarCTA.schedLink {
	padding-left: 16px;
}

.calendarCTA.schedLink:before {
	content: '';
	width: 0px;
	background-color: transparent;
	padding: 0px;
}

.calendarCTA:hover {
	background-color: #f47920;
}

.calendarCTA:hover:before {
	background-color: #74c043;
}

.row .columns.bottomImg {
	line-height: 0px;
	text-align: center;
	padding-top: 10px;
}

.repContent p:last-child:empty {
	display: none;
}

.button {
	background-color: #74c043;
	padding: 10px 18px;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
}

.button:hover {
	background-color: #f47920;
}

.post-17.hentry p:last-child {
	margin-bottom: 0px;
}

/* =Calendar
-------------------------------------------------------------- */
.fc-toolbar h2 {
	color: #f47920;
}

.eventsCalendar table thead tr td {
	color: #3784BB;
}

.eventsCalendar table thead tr td.fc-widget-header  {
	color: #FFFFFF;
	background-color: #3784BB;
	padding: 10px 0;
}

.fc-basic-view td.fc-day-number {
	padding-right: 10px;
}

.eventsCalendar table thead tr td table {
	margin-bottom: 0px;
}

body.single.single-event h1 {
	margin-bottom: 20px;
}

body.single-event .date,
.type-post .date{
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 20px;
	color: #835995;
	font-weight: 600;
}

.backCal a.calendarCTA:before {
	padding-top: 21px;
}

.eventsCalendar .fc-event {
	background-color: #74C043;
	border: 1px solid #74C043;
}

.eventsCalendar .fc-event:hover {
	background-color: #f47920 !important;
	border: 1px solid #f47920 !important;
}

.legend .legMeetings,
.legend .legEvents {
	display: inline-block;
	padding: 5px 10px;
	color: #FFFFFF;
	background-color: #74c043;
}

.legend .legMeetings {
	background-color: #835995;
}

/* Single Event */
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 0;
}

p.address {
	margin-bottom: 0px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/* =Menu
-------------------------------------------------------------- */
nav {
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 120;
	min-height: 69px;
	*zoom: 1;
}

nav ul {
	padding-left: 100px;
}

nav li {
	float: left;
	position: relative;
	list-style: none;
	margin: 0 10px;
}

nav a {
	font-size: 16px;
	line-height: 69px;
	height: 69px;
	color: #000000;
	text-transform: uppercase;
	display: block;
	padding: 0px 20px;
	text-align: center;
	text-decoration: none;
}

body.home nav li.home {
	visibility: hidden;
}

nav li.home {
	text-align: center;
	padding-top: 24px;
	margin-left: 0px;
}

nav li.home a {
	padding: 0px;
	width: 31px;
	height: 26px;
	background-image: url( images/icons/home.png );
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9989px;
}

nav li.meetEvents a,
nav li.collAg a {
	line-height: 18px;
	padding: 16px 20px 17px;
}

nav li.meetEvents ul a,
nav li.collAg ul a {
	line-height: 14px;
	padding: 12px 20px 13px;
}

nav li.meetEvents a {
	width: 120px;
}

nav li.collAg a {
	width: 135px;
}

nav li.home:hover > a {
	background-position: 0 -26px;
}

nav li.collAg:hover > a {
	background-color: #835995;
}

nav li.meetEvents:hover > a,
nav li.links:hover > a {
	background-color: #3784bb;
}

nav li.photos:hover > a,
nav li.contact:hover > a {
	background-color: #74c043;
}

nav li:hover > a {
	color: #fff;
	background-color: #f47920;
}

nav ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 69px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	padding: 5px;
	background-color: #F7A76E;
}

nav ul li.contact ul {
	left: auto;
	right: 0px;
}

nav ul li.meetEvents ul,
nav ul li.links ul {
	background-color: #77B7E2;
}

nav ul li.meetEvents ul li:hover > a,
nav ul li.links ul li:hover > a {
	background-color: #3784bb;
}

nav ul li.photos ul,
nav ul li.contact ul {
	background-color: #A4D584;
}

nav ul li.photos ul li:hover > a,
nav ul li.contact ul li:hover > a {
	background-color: #74C043;
}

nav ul li.collAg ul {
	background-color: #AE93BA;
}

nav ul li.collAg ul li:hover > a {
	background-color: #835995;
}

nav ul ul li {
	margin: 0px;
}

nav ul ul ul {
	left: 100%;
	top: -5px;
	background-color: #F7A76E;
}

nav ul li:hover > ul {
	display: block;
}

nav ul ul a {
	padding: 5px 10px;
	font-size: 14px;
	height: auto;
	text-transform: none;
	line-height: 1.5em;
	min-width: 170px;
	color: #FFFFFF;
	font-weight: bold;
}

nav ul li.current_page_item > a,
nav ul li.current-menu-ancestor > a,
nav ul li.current-menu-item > a,
nav ul li.current-menu-parent > a {
	color: #fff;
	background-color: #F47920;
}

nav ul li.current_page_item.collAg > a {
	background-color: #835995;
}

nav ul li.current_page_item.meetEvents > a,
nav ul li.current_page_item.links > a {
	background-color: #3784bb;
}

nav ul li.current_page_item.photos > a,
nav ul li.current_page_item.contact > a {
	background-color: #74c043;
}

ul ul .menu-item-has-children{
	width: 175px;
}
nav a.menu-link{
   display:  none;
   background: #333;
   padding-top: 6px;
   padding-bottom: 35px;
   height: 76px;
   line-height: 33px;
   text-transform: uppercase;
   width: 100%;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   text-align: left;
   font-size: 15px;
   padding-left: 15px;
}
.menu:before,
.menu:after {
    content: " "; 
    display: table; 
}
.menu:after {
    clear: both;
}
.menu-link:after{
	content: url(images/menu.png);
	right: 20px;
	top: 6px;
	position: absolute;
}

/* =Photo Gallery
-------------------------------------------------------------- */
div.photoGal .column {
	padding: 0 10px 10px 0px !important;
}
a.photo{
	display: block;
	height: auto;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	position: relative;
	line-height: 0px;
}
a.photo img{
	margin: auto;
	width: 100%;
}
.photoGalArea h2,
.collAgArea h2,
.repeatArea h2 {
	position: relative;
	padding: 12px 45px 12px 30px;
	background-color: #3784BB;
	color: #FFFFFF;
}
.photoGalArea h2:hover,
.collAgArea h2:hover,
.repeatArea h2:hover {
	cursor: pointer;
	background-color: #F47920;
}
.photoGalArea h2:after,
.collAgArea h2:after,
.repeatArea h2:after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 12px;
	font-size: 30px;
	padding-left: 10px;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.photoGalArea h2:hover:after,
.collAgArea h2:hover:after,
.repeatArea h2:hover:after {
	font-size: 35px;
	top: 11px;
}

.photoGalArea h2.open:after,
.collAgArea h2.open:after,
.repeatArea h2.open:after {
	content: '-';
	top: 9px;
}

.photoGalArea h2.open:hover:after,
.collAgArea h2.open:hover:after,
.repeatArea h2.open:hover:after {
	top: 8px;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta{
	display: none;
}

/* =Images
-------------------------------------------------------------- */
.main img {
	margin: 0;
	max-width: 100%;
}
.entry-content img{
	max-width: 1200px;
}
.main .alignleft,
.main img.alignleft 
{
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px 15px;
}
div.entry-meta{
	margin-bottom: 10px;
	font-style: italic;	
}

body.blog .post,
body.search .post,
body.archive .post{
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

/* =Custom Pagination
-------------------------------------------------------------- */

.customPagination {
	text-align: center;
}

.customPagination span,
.customPagination a {
	display: inline-block;
}

/* =Table Styles
-------------------------------------------------------------- */
table thead tr td{
	border-left: 1px solid #74C043;
}

body.page-id-15 table {
	width: 100%;
}

table {
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}
table tr td{
	padding: 10px 18px;
	vertical-align: top;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}
table tr.shaded td{
	background-color: #eaf1de;
}

table tr td p:last-child,
table tr td ul:last-child {
	margin-bottom: 0px;
}

table thead tr.shaded td,
table thead tr td{
	background-color: #74C043;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td{
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1240px) {
	/*body.singular .hentry{
		padding: 20px;
	}*/

	body.home .hentry {
		padding: 0px;
	}
}
@media only screen and (max-width: 1200px) {
	nav li {
		margin: 0px 5px;
	}

	body.home .row .columns.twitterFeed {
		min-height: 0px
	}

	body.home .row.content {
		padding: 30px 0 15px;
	}

	.ctas h3 {
		font-size: 23px;
	}

	.footerTop .end.columns:last-child {
		float: right;
	}

	.row .columns.sitemap {
		padding-left: 30px;
	}

	.footerMid .contactItem a, 
	.footerMid .contactItem span {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1120px) {
	.row.footerTop .columns.footLogo {
		padding-right: 50px;
	}

	.footerMid .contactItem {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 1110px) {
	.twitterHead h4,
	#slideshow h4 {
		font-size: 24px;
	}

	nav li {
		margin: 0px 2px;
	}

	.main img.leftImg {
		margin-right: 30px;
	}

	.main img.rightImg {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 1065px) {
	.collAgree .ctaBody p, 
	.meetEventsCTA .ctaBody p {
		padding: 25px 25px 0;
	}

	.row .columns.meetCont {
		padding-left: 0px;
	}

	/*.row .columns.eventsSidebar {
		padding-left: 0px;
	}*/
}
@media only screen and (max-width: 1055px) {
	.main img.leftImg {
		display: none;
	}

	body.home .entry-content {
		padding-left: 20px;
	}

	.main img.rightImg {
		margin-left: 20px;
	}

	.footerMid .contactItem.emailIcon {
		padding-left: 0px;
	}

	.footerMid .contactItem.facebookIcon {
		padding-right: 0px;
	}
}
@media only screen and (max-width: 1040px) {
	nav a {
		padding: 0 15px;
		font-size: 14px;
	}

	.twitterHead h4, 
	#slideshow h4 {
		font-size: 19px;
	}

	.ctas h3 {
		font-size: 19px;
	}
}
@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	nav a {
		padding: 0 10px;
	}

	#newsFeed .row .columns.postText {
		padding-top: 0px;
	}

	body.home #newsFeed .row .columns.mainImage, 
	body.archive #newsFeed .row .columns.mainImage,
	body.blog #newsFeed .row .columns.mainImage {
		padding: 0 15px;
	}

	.footerMid {
		padding: 15px;
	}

	.footerMid .contactItem {
		width: 42%;
		padding: 0 0 15px;
	}

	.footerMid .contactItem a, 
	.footerMid .contactItem span {
		font-size: 14px;
	}

	.footerMid .contactItem.twitterIcon,
	.footerMid .contactItem.facebookIcon {
		padding-bottom: 0px;
	}

	.footerTop .end.columns:last-child {
		float: left;
	}

	.row .columns.sitemap {
		padding-left: 0px;
	}
}
@media only screen and (max-width: 920px) {
	.large-4 .twitterHead a {
		display: none;
	}

	.footerTop {
		padding: 15px 30px;
	}

	.row.footerTop .columns.footLogo {
		padding-right: 30px;
	}

	.calendarCTA {
		font-size: 19px;
	}

	.row .columns.postsLeft {
		width: 100%;
		margin-bottom: 15px;
	}

	body.archive h1 a, 
	body.single-post h1 a {
		float: none;
		display: inline-block; 
		margin-top: 10px;
	}

	.row .columns.archSidebar {
		width: 100%;
		position: relative;
		float: none;
		top: auto;
		bottom: auto;
		right: auto;
		min-height: 0px;
		padding: 15px 20px 20px;
	}

	#primary {
		padding: 0px;
	}

	.main ul.xoxo,
	.widget-container {
		margin-bottom: 0px;
	}

	.main ul.xoxo li,
	.main ul.xoxo li select {
		display: inline-block;
	}

	.main ul.xoxo li {
		width: 50%;
	}

	.main ul.xoxo li select {
		width: auto;
	}
}
@media only screen and (max-width: 900px) {
	header .row .columns {
		float: none;
		width: 100%;
	}

	header {
		background-color: #FFFFFF;
	}

	.row .columns.logo {
		text-align: center;
		padding: 15px 0 0;
	}

	.login {
		padding: 10px;
		text-align: center;
	}

	nav {
		min-height: 50px;
	}

	nav a.menu-link {
		padding: 10px 20px;
		height: 50px;
		line-height: 50px !important;
		background-color: #825995;
	}

	nav a.menu-link:after {
		top: 14px;
		line-height: 33px !important;
	}

	nav ul {
		padding-left: 0px;
	}

	body.home nav li.home {
		display: none;
	}

	.twitterHead h4, 
	#slideshow h4 {
		font-size: 17px;
	}

	#slideshow h4 {
		padding: 20px 10px;
	}

	.collAgree h3.ctaTitle:before,
	.meetEventsCTA h3.ctaTitle:before {
		float: left;
	}

	.ctas h3 {
		line-height: 21px;
	}

	.collAgree .ctaBody p, 
	.meetEventsCTA .ctaBody p {
		font-size: 15px;
		line-height: 25px;
	}

	.meetEventsCTA .ctaBody p.eventDate {
		font-size: 21px;
		line-height: 27px;
	}

	.meetEventsCTA .ctaBody p.eventTitle {
		font-size: 18px;
		line-height: 24px;
	}

	.ctaLinks span {
		display: block;
	}

	.ctaLinks span:first-child {
		padding-bottom: 5px;
	}

	.ctaLinks span.sep {
		display: none;
	}

	#newsFeed h3 {
		font-size: 24px;
		line-height: 26px;
	}

	body.home #newsFeed .row .columns,
	body.archive #newsFeed .row .columns,
	body.blog #newsFeed .row .columns {
		font-size: 15px;
		line-height: 21px;
	}

	.acf-map {
		height: 300px;
	}

	/* Override other menu code */
	nav ul li:hover > ul {
		display: none;
	}
	nav ul ul
	{
		top: 0px;
		position: relative;
		float: none;
	}
	nav li{
		height: auto; /* override for menu height issue */
		/* set list item height */
		min-height: 36px; 
		height: auto !important;
		height: 36px;
	}
	/*mobile menu */
	.active {
        display: block !important;
    }
    .menu > li {
        float: none !important;
    }
    .menu > li > .menu-item-has-children {
   		background-image: none; 
    }
    .menu-item-has-children{
    	width: 100%;
    }
    nav ul li {
    	margin: 0px !important;
    	border-bottom: 1px solid #666;
    }
    .menu li .more {
        background-image: url(images/list.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        float: right;
      	width: 20%;
		border-left: 1px solid rgba(255,255,255,.3);
		padding: 6px 15px;
        cursor: pointer;
    	z-index: 200;
        position: relative;
        background-color: #825995
    }
   .menu li .more:before {
		content: "";
		background: rgba(0,0,0,.3);
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
  		left: -2px;
    }
    ul.menu {
    	border-top: 2px solid #AE93BA;
    	border-bottom: 2px solid #AE93BA;
    	background-color: #AE93BA;
    }
    .menu .hover ul {
        display: block;
        width: 100%;
        z-index: 9999999;
        background-color: #825995;
    }
   .menu > li.hover > ul, 
   .menu li li.hover ul {
        position: static;
        display: block !important; /* Show Menu Fix */
    }
    nav a{
    	width: 100%;
    	padding: 0px;
    	text-align: left;
    	padding: 0 0 0 15px !important;
    	line-height: 35px !important;
    	height: auto;
    	width: 100% !important;
    	color: #FFFFFF;
    }
    nav ul ul ul li a{
		padding-left: 45px;
	}
    nav ul ul,
    nav ul ul li{
    	width: 100%;
    }
    nav ul ul{
    	padding: 0px !important;
    	-webkit-box-shadow: unset;
    	box-shadow: unset;
    }

    nav ul ul li a:before {
    	content: "\00B7\0020";
    	font-weight: 700;
    }

    nav ul ul li{
    	float: none;
    }
    nav{
   		width:100% !important;
   	}
   	nav ul ul ul {
		left: 0;
		top: 0;
	}

	nav li.home {
		padding-top: 0px;
	}

	nav li.home a {
		background-image: none;
		text-indent: 0px;
		width: auto;
		height: auto;
	}
}
@media only screen and (max-width: 860px) {
	footer .row .columns.address,
	.row .columns.sitemap ul {
		font-size: 13px;
	}

	.row .columns.sitemap {
		padding-right: 15px;
	}

	.row .columns.sitemap.end {
		padding-right: 0px;
	}

	.row .columns.bottomImg {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 825px) {
	.takePlace {
		display: none;
	}

	.meetEventsCTA .ctaBody p.eventDate {
		padding: 25px 25px 0;
	}

	body.blog #newsFeed .row .row, 
	body.archive #newsFeed .row .row,
	body.blog #newsFeed .row .row {
		padding: 20px 0;
	}
}
@media only screen and (max-width: 785px) {
	.main img.rightImg {
		display: none;
	}

	body.home h1 {
		padding-top: 0px;
	}

	body.home .entry-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.footerMid .contactItem {
		width: 46%;
	}
}
@media only screen and (max-width: 750px) {
	body.page-id-126 .repContent table {
		/*width: 700px;*/
		overflow-x: auto;
		display: block;
	}

	body.page-id-126 .repContent table.scrolling {
		border-top: 0px;
	}

	body.page-id-126 .repContent table.scrolling:before {
		content: 'Scroll right to view more \00bb';
		font-weight: 700;
		padding-bottom: 10px;
		color: #3784bb;
		display: block;
	}
}
@media only screen and (max-width: 640px) { /*  SMALL GRID BREAK  */
	h1, 
	.eventsSidebar h2,
	.mastHead h2 {
		font-size: 25px;
		line-height: 29px;
	}

	h1 {
		margin-bottom: 15px;
	}

	h2 {
		font-size: 19px;
		line-height: 21px;
	}

	.mastHead h2 {
		padding: 15px 20px;
		min-height: 0px;
	}
	.row.mobileFeed{
		display: block;
		background-color: #3784bb;
		min-height: 230px;
		line-height: 0px;
	}
	.mobileFeed .twitterOutput{
		height: 230px !important;
	}
	p, 
	.main ul, 
	.main ol, 
	table {
		margin-bottom: 11px;
	}

	.row .columns {
		font-size: 14px;
		line-height: 21px;
	}

	body.home .row.content {
		padding: 15px 0 10px;
	}

	body.home .row .columns {
		font-size: 15px;
		line-height: 21px;
	}

	.menu li .more {
		padding: 7px 15px;
    }

	.collAgree h3.ctaTitle:before,
	.meetEventsCTA h3.ctaTitle:before {
		float: none;
	}

	.ctas h3 {
		font-size: 24px;
		line-height: 44px;
		padding: 20px 20px 21px;
		height: 85px;
	}

	.photoCTA .ctaBody {
		background-color: #AE93BA;
		background-image: none;
	}

	.ctas .large-4 {
		min-height: 0px;
	}

	.ctas .ctaBody {
		height: auto;
	}

	.ctaLinks {
		position: relative;
		bottom: auto;
	}

	.collAgree .ctaBody p, 
	.meetEventsCTA .ctaBody p {
		padding: 15px 20px 0;
	}

	.meetEventsCTA .ctaBody p.eventDate {
		margin-bottom: 0px;
	}

	.meetEventsCTA .ctaBody p.eventDate {
		padding: 15px 25px 5px;
	}

	.meetEventsCTA .ctaBody p.eventTitle {
		padding-bottom: 15px;
	}

	.ctaLinks {
		padding-bottom: 15px;
	}

	.ctaLinks span,
	.ctaLinks span.sep {
		display: inline;
	}

	.ctaLinks span:first-child {
		padding-bottom: 0;
	}

	#newsFeed .row .columns.postText {
		padding: 0 15px;
	}

	#newsFeed .row .columns.postText {
		padding-left: 0px;
	}

	#newsFeed .row {
		padding: 20px 0;
	}

	.row .columns.eventsSidebar {
		padding-left: 0px;
	}

	.eventsSidebar h2 {
		margin-bottom: 10px;
	}

	.row.content {
		padding: 20px 15px 0;
	}

	.acf-map {
		height: 250px;
	}

	.footerTop {
		padding: 15px;
	}

	.row.footerTop .columns {
		text-align: center;
	}

	.footerMid .contactItem {
		width: 49%;
	}

	.row .columns.sitemap {
		padding-right: 0px;
	}

	.respSitemap {
		display: inline-block;
		margin-bottom: 10px;
	}

	.sitemap ul {
		display: none;
	}

	p.secondPara {
		margin-bottom: 12px;
	}

	.collAgArea embed {
		height: 300px;
	}

	.photoGalArea h2, 
	.collAgArea h2, 
	.repeatArea h2 {
		padding: 12px 40px 12px 20px;
	}

	.row .columns.form {
		padding-top: 20px;
	}

	label.gfield_label {
		margin-top: 0px !important;
	}

	.contactForm input {
		margin-bottom: 5px;
	}

	body.single .row.content,
	body.page-id-17 .row.content, 
	body.page-id-92 .row.content {
		padding: 15px;
	}

	article {
		padding-right: 0px;
	}

	.single-event .calendarCTA {
		line-height: 21px;
		min-height: 0px;
	}

	body.single-event .calendarCTA {
		width: 100%;
	}

	.calendarCTA.schedLink {
		margin-bottom: 15px;
	}

	body.page-template-page-gallery .row.content, 
	body.page-id-13 .row.content, 
	body.page-id-126 .row.content {
		padding: 15px 15px 5px;
	}

	footer span.pipe {
		display: none;
	}
	footer span.design {
		display: block;
	}
}
@media only screen and (max-width: 570px) {
	.main img.mainImage {
		float: none;
		margin: 0px auto 15px;
		display: block;
	}

	.footerMid .contactItem a.largeEmail,
	.footerMid .contactItem span.staticTel {
		display: none;
	}

	.footerMid .contactItem a.smallEmail,
	.footerMid .contactItem a.interTel {
		display: block;
	}
}
@media only screen and (max-width: 490px) {
	body.page-id-15 table,
	body.page-id-15 table tr td {
		border: 0px;
	}

	body.page-id-15 table tr td {
		display: block;
		width: 100%;
		padding: 0px;
	}

	body.page-id-15 table tr.shaded td {
		background-color: transparent;
	}

	body.page-id-15 .row.content {
		padding-bottom: 15px;
	}
}
@media only screen and (max-width: 440px) {
	.ctas h3 {
		font-size: 21px;
	}

	.collAgArea embed {
		height: 350px;
	}

	.footerMid .contactItem a, 
	.footerMid .contactItem span {
		font-size: 13px;
	}

	.footerMid .contactItem.twitterIcon a,
	.footerMid .contactItem.facebookIcon a {
		line-height: 18px;
		text-align: left;
		padding-top: 10px;
		padding-left: 20px;
	}

	.footerMid .contactItem.twitterIcon a:before,
	.footerMid .contactItem.facebookIcon a:before {
		float: left;
		margin-top: -10px;
	}
}