body {
	background: #fff;
	color: #58585a;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
	color: #fff;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: -1px;
}

h2 {
	font-size: 50px;
	line-height: 50px;
}

h3 {
	font-size: 30px;
	line-height: 30px;
}

h4 {
	font-size: 24px;
	line-height: 24px;
}

h5 {
	font-size: 18px;
	line-height: 18px;
}

a {
	color: #58585a;
	text-decoration: underline;
}

a:hover {
	color: #58585a;
	text-decoration: none;
}

/**
 * Fonts
 */
@font-face {
	font-family: 'Bariol';
	src: url('../fonts/bariol_regular-webfont.eot');
	src: url('../fonts/bariol_regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bariol_regular-webfont.woff2') format('woff2'),
		url('../fonts/bariol_regular-webfont.woff') format('woff'),
		url('../fonts/bariol_regular-webfont.ttf') format('truetype'),
		url('../fonts/bariol_regular-webfont.svg#Bariol') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**
 * Global classes
 */
.container {
	width: 920px;
	margin: 0 auto;
}

.container.hold {
	position: relative;
}

.left {
	float: left;
}

.right {
	float: right;
}

.button {
	display: inline-block;
	*display: inline;
	zoom: 1;
	opacity: 0.5;
	height: 34px;
	padding: 0 16px;
	color: #fff;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 32px;
	text-decoration: none;
	clear: both;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.button:hover {
	opacity: 1;
	color: #fff;
}

/**
 * Triangles
 */
.triangle {
	display: block;
	background-image: url('../images/triangle-sprite.png');
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	right: 0;
}

/* color > green */
.triangle.triangle-green-basic { background-position: 0 0; }
.triangle.triangle-green-light { background-position: -26px 0; }
.triangle.triangle-green-dark { background-position: -52px 0; }
.triangle.triangle-green-basic-alternate { background-position: -78px 0; }
.triangle.triangle-green-light-alternate { background-position: -104px 0; }

/* color > blue */
.triangle.triangle-blue-basic { background-position: 0 -26px; }
.triangle.triangle-blue-light { background-position: -26px -26px; }
.triangle.triangle-blue-dark { background-position: -52px -26px; }
.triangle.triangle-blue-sky-basic { background-position: -78px -26px; }
.triangle.triangle-blue-sky-light { background-position: -104px -26px; }
.triangle.triangle-blue-dark-tint { background-position: -130px -26px; }
.triangle.triangle-blue-emerald { background-position: -156px -26px; }
.triangle.triangle-blue-emerald-light { background-position: -182px -26px; }
.triangle.triangle-blue-basic-alternate { background-position: -208px -26px; }
.triangle.triangle-blue-light-alternate { background-position: -234px -26px; }
.triangle.triangle-blue-emerald-alternate { background-position: -260px -26px; }
.triangle.triangle-blue-emerald-light-alternate { background-position: -286px -26px; }

/* color > yellow */
.triangle.triangle-yellow-basic { background-position: 0 -52px; }
.triangle.triangle-yellow-light { background-position: -26px -52px; }
.triangle.triangle-yellow-basic-alternate { background-position: -52px -52px; }

/* color > orange */
.triangle.triangle-orange-basic { background-position: 0 -78px; }
.triangle.triangle-orange-light { background-position: -26px -78px; }
.triangle.triangle-orange-red-basic { background-position: -52px -78px; }
.triangle.triangle-orange-red-light { background-position: -78px -78px; }

/* color > purple */
.triangle.triangle-purple-basic { background-position: 0 -104px; }
.triangle.triangle-purple-violet { background-position: -26px -104px; }
.triangle.triangle-purple-lilac { background-position: -52px -104px; }

/* color > pink */
.triangle.triangle-pink-light { background-position: 0 -130px; }
.triangle.triangle-pink-medium { background-position: -26px -130px; }
.triangle.triangle-pink-dark { background-position: -52px -130px; }

/**
 * Global colour sets
 */
.color-green-basic { color: #74c039; }
.color-green-light { color: #b9df9c; }
.color-green-dark { color: #29613e; }
.color-green-basic-alternate { color: #64a068; }
.color-green-light-alternate { color: #acd988; }
.color-blue-basic { color: #35aaf9; }
.color-blue-light { color: #9ad4fc; }
.color-blue-dark { color: #205682; }
.color-blue-sky-basic { color: #50c8ea; }
.color-blue-sky-light { color: #bae9f6; }
.color-blue-dark-tint { color: #4d789b; }
.color-blue-emerald { color: #00b194; }
.color-blue-emerald-light { color: #c0e3da; }
.color-blue-basic-alternate { color: #456dd6; }
.color-blue-light-alternate { color: #90abc0; }
.color-blue-emerald-alternate { color: #02b294; }
.color-blue-emerald-light-alternate { color: #70cfb8; }
.color-yellow-basic { color: #ffcc40; }
.color-yellow-light { color: #f3b3d0; }
.color-yellow-basic-alternate { color: #ffb636; }
.color-orange-basic { color: #fb7e24; }
.color-orange-light { color: #fdbe92; }
.color-orange-red-basic { color: #fca96b; }
.color-orange-red-light { color: #fdd3b5; }
.color-purple-basic { color: #712b90; }
.color-purple-violet { color: #a93293; }
.color-purple-lilac { color: #b577c7; }
.color-pink-light { color: #fc7a8e; }
.color-pink-medium { color: #fb5a71; }
.color-pink-dark { color: #db1374; }

.background-green,
.background-green-hover:hover {
	background-color: #eaf5e1 !important;
}

.background-blue,
.background-blue-hover:hover {
	background-color: #d2ebfc !important;
}

.background-emerald,
.background-emerald-hover:hover {
	background-color: #eaf8f4 !important;
}

.background-yellow,
.background-yellow-hover:hover {
	background-color: #fef3d4 !important;
}

.background-orange,
.background-orange-hover:hover {
	background-color: #fce4d2 !important;
}

.background-purple,
.background-purple-hover:hover {
	background-color: #efd2fc !important;
}

.background-pink,
.background-pink-hover:hover {
	background-color: #fbd2d8 !important;
}

.background-green h2,
.background-green h3,
.background-green h4,
.background-green h5,
.background-green h6,
.background-green-hover h2,
.background-green-hover h3,
.background-green-hover h4,
.background-green-hover h5,
.background-green-hover h6,
.title-colour-green h2,
.title-colour-green h3,
.title-colour-green h4,
.title-colour-green h5,
.title-colour-green h6,
.title-colour-green blockquote,
.title-colour-green strong,
.title-colour-green a {
	color: #74c039 !important;
}

.background-blue h2,
.background-blue h3,
.background-blue h4,
.background-blue h5,
.background-blue h6,
.background-blue-hover h2,
.background-blue-hover h3,
.background-blue-hover h4,
.background-blue-hover h5,
.background-blue-hover h6,
.title-colour-blue h2,
.title-colour-blue h3,
.title-colour-blue h4,
.title-colour-blue h5,
.title-colour-blue h6,
.title-colour-blue blockquote,
.title-colour-blue strong,
.title-colour-blue a {
	color: #205682 !important;
}

.background-emerald h2,
.background-emerald h3,
.background-emerald h4,
.background-emerald h5,
.background-emerald h6,
.background-emerald-hover h2,
.background-emerald-hover h3,
.background-emerald-hover h4,
.background-emerald-hover h5,
.background-emerald-hover h6,
.title-colour-emerald h2,
.title-colour-emerald h3,
.title-colour-emerald h4,
.title-colour-emerald h5,
.title-colour-emerald h6,
.title-colour-emerald blockquote,
.title-colour-emerald strong,
.title-colour-emerald a {
	color: #00b194 !important;
}

.background-yellow h2,
.background-yellow h3,
.background-yellow h4,
.background-yellow h5,
.background-yellow h6,
.background-yellow-hover h2,
.background-yellow-hover h3,
.background-yellow-hover h4,
.background-yellow-hover h5,
.background-yellow-hover h6,
.title-colour-yellow h2,
.title-colour-yellow h3,
.title-colour-yellow h4,
.title-colour-yellow h5,
.title-colour-yellow blockquote,
.title-colour-yellow strong,
.title-colour-yellow a,
.background-orange h2,
.background-orange h3,
.background-orange h4,
.background-orange h5,
.background-orange h6,
.background-orange-hover h2,
.background-orange-hover h3,
.background-orange-hover h4,
.background-orange-hover h5,
.background-orange-hover h6,
.title-colour-yellow h6,
.title-colour-orange h2,
.title-colour-orange h3,
.title-colour-orange h4,
.title-colour-orange h5,
.title-colour-orange h6,
.title-colour-orange blockquote,
.title-colour-orange strong,
.title-colour-orange a {
	color: #fb7e24 !important;
}

.background-purple h2,
.background-purple h3,
.background-purple h4,
.background-purple h5,
.background-purple h6,
.background-purple-hover h2,
.background-purple-hover h3,
.background-purple-hover h4,
.background-purple-hover h5,
.background-purple-hover h6,
.title-colour-purple h2,
.title-colour-purple h3,
.title-colour-purple h4,
.title-colour-purple h5,
.title-colour-purple h6,
.title-colour-purple blockquote,
.title-colour-purple strong,
.title-colour-purple a {
	color: #712b90 !important;
}

.background-pink h2,
.background-pink h3,
.background-pink h4,
.background-pink h5,
.background-pink h6,
.background-pink-hover h2,
.background-pink-hover h3,
.background-pink-hover h4,
.background-pink-hover h5,
.background-pink-hover h6,
.title-colour-pink h2,
.title-colour-pink h3,
.title-colour-pink h4,
.title-colour-pink h5,
.title-colour-pink h6,
.title-colour-pink blockquote,
.title-colour-pink strong,
.title-colour-pink a {
	color: #db1374 !important;
}

#main.page.standard .main-content .content h2,
#main.page.standard .main-content .content h3,
#main.page.standard .main-content .content h4,
#main.page.standard .main-content .content h5,
#main.page.standard .main-content .content h6 {
	color: #58585a;
}

.background-notices-hover {
	background-color: #b1e4d8 !important;
}

.background-notices-hover h2,
.background-notices-hover h3,
.background-notices-hover h4,
.background-notices-hover h5,
.background-notices-hover h6 {
	color: #00b194 !important;
}

.button.green {
	background-color: #74c039 !important;
}

.button.blue {
	background-color: #205682 !important;
}

.button.emerald {
	background-color: #00b194 !important;
}

.button.yellow {
	background-color: #fb7e24 !important;
}

.button.orange {
	background-color: #fb7e24 !important;
}

.button.purple {
	background-color: #712b90 !important;
}

.button.pink {
	background-color: #db1374 !important;
}


.highlight-green strong {
	color: #74c039 !important;
}

.highlight-blue strong {
	color: #35aaf9 !important;
}

.highlight-emerald strong {
	color: #00b194 !important;
}

.highlight-yellow strong {
	color: #ffcc40 !important;
}

.highlight-orange strong {
	color: #fb7e24 !important;
}

.highlight-purple strong {
	color: #712b90 !important;
}

.highlight-pink strong {
	color: #db1374 !important;
}

.full-width {
	width: 100%;
}

.mobile-only {
	display: none;
}

/**
 * WordPress
 */
.alignnone {
	margin: 5px 10px 10px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 5px 10px 10px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 10px 10px;
}

a img.alignnone {
	margin: 5px 10px 10px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 10px 10px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**
 * TablePress
 */
.tablepress thead th,
.tablepress tfoot th {
	background-color: rgba(0,0,0,0.1) !important;
}

.tablepress thead th,
.tablepress tfoot th,
.tablepress tbody td {
	border-color: rgba(0,0,0,0.1) !important;
}

/**
 * Flexslider
 */
.flexslider .slides {
	list-style-type: none;
}

/**
 * Main styles
 */

/* header */
#master-header {
	background-image: url('../images/header-background.png');
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 134px;
	padding-top: 30px;
	position: relative;
	z-index: 1000;
}

#master-header.header-background-purple {
	background-image: url('../images/header-background-purple.jpg');
}

#master-header.header-background-orange {
	background-image: url('../images/header-background-orange.jpg');
}

#master-header.header-background-blue {
	background-image: url('../images/header-background-blue.jpg');
}

#master-header.header-background-yellow {
	background-image: url('../images/header-background-yellow.jpg');
}

#master-header.header-background-emerald {
	background-image: url('../images/header-background-emerald.jpg');
}

#master-header .logo {
	display: block;
	margin-bottom: 35px;
}

#master-header .header-search {
	position: absolute;
	top: 145px;
	right: 0;
}

#master-header .header-search input[type="text"] {
	float: left;
	background-color: #fff;
	height: 28px;
	padding: 0 8px;
	border: 1px solid #ccc;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 28px;
}

#master-header .header-search button {
	float: right;
	background: transparent;
	height: 28px;
	margin-left: 14px;
	border: none;
	color: #aaa;
	font-size: 22px;
	line-height: 28px;
}

#master-header .header-search button:hover {
	cursor: pointer;
}

#master-header #main-navigation {
	background-color: #74c039;
	margin-bottom: 10px;
	/*height: 26px;*/
}

#master-header #main-navigation > ul {
	list-style-type: none;
}

#master-header #main-navigation > ul > li {
	float: left;
	border-right: 2px solid #fff;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	min-width: 100px;
}

#master-header #main-navigation > ul > li.menu-item-last {
	border-right: none;
}

#master-header #main-navigation > ul > li > a {
	display: block;
	padding: 6px 10px;
	color: #fff;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
}

#master-header #main-navigation > ul > li .sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 160%;
	top: 100%;
	left: 0;
	list-style-type: none;
	z-index: 1000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#master-header #main-navigation > ul > li:hover .sub-menu {
	visibility: visible;
}

.no-hashchange #master-header #main-navigation > ul > li .sub-menu,
.hashchange.no-canvas #master-header #main-navigation > ul > li .sub-menu {
	display: none;
}

#master-header #main-navigation > ul > li:hover .sub-menu {
	opacity: 1;
}

.no-hashchange #master-header #main-navigation > ul > li:hover .sub-menu,
.hashchange.no-canvas #master-header #main-navigation > ul > li:hover .sub-menu {
	display: block;
}

#master-header #main-navigation > ul > li .sub-menu li {
	margin: 0 5px;
	border-bottom: 1px solid #fff;
	border-color: rgba(255,255,255,0.5);
}

#master-header #main-navigation > ul > li .sub-menu li.menu-item-last {
	border: none;
}

#master-header #main-navigation > ul > li .sub-menu li a {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
}

#master-header #main-navigation > ul > li .sub-menu li a:hover {
	font-weight: bold;
}

/* front page */
#main.front-page .upper {
	margin-bottom: 10px;
}

#main.front-page .upper #page-hero {
	float: left;
	width: 66.30434782608695%;
	margin-bottom: 0;
}

#main.front-page .upper .site-sections {
	width: 32.608695652173914%;
}

#main.front-page .upper .site-sections ul {
	list-style-type: none;
}

#main.front-page .upper .site-sections .section {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

#main.front-page .upper .site-sections .section.last {
	margin-bottom: 0;
}

#main.front-page .upper .site-sections .section h4 {
	padding: 0 12px;
	position: absolute;
	left: 8px;
	bottom: 8px;
	line-height: 36px;
}

#main.front-page .upper .site-sections .section img {
	display: block;
	width: 100%;
	height: auto;
	/*opacity: 0.4;*/
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#main.front-page .upper .site-sections .section:hover img {
	opacity: 1;
}

/* front page > columns */
#main.front-page .lower .column {
	float: left;
	width: 32.6%;
	margin-right: 1.09%;
	position: relative;
}

#main.front-page .lower .column.last {
	margin-right: 0;
}

#main.front-page .lower .column .box {
	background-color: #eee;
	background-position: top right;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#main.front-page .lower .column .box .inner {
	padding: 12px;
}

/* front page > this week */
#main.front-page .lower .column .box.event-feed {
	background-image: url('../images/icons/front-page-corner-arrows/green.png');
}

#main.front-page .lower .column .box.event-feed h2 {
	margin-bottom: 12px;
	color: #29613e;
}

#main.front-page .lower .column .box.event-feed h2 a {
	color: #29613e;
	text-decoration: none;
}

#main.front-page .lower .column .box.event-feed .events {
	list-style-type: none;
}

#main.front-page .lower .column .box.event-feed .event {
	background-image: url('../images/icons/twitter-feed-border.png');
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 10px 0 14px;
}

#main.front-page .lower .column .box.event-feed .event.last {
	background-image: none;
	padding-bottom: 0;
}

#main.front-page .lower .column .box.event-feed .event article {
	float: left;
	width: 54.6%;
}

#main.front-page .lower .column .box.event-feed .event article.full-width {
	width: 100%;
}

#main.front-page .lower .column .box.event-feed .event article h6,
#main.front-page .lower .column .box.event-feed .event article h6 a {
	color: #75c039;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-decoration: none;
}

#main.front-page .lower .column .box.event-feed .event article .title a {
	color: #666;
}

#main.front-page .lower .column .box.event-feed .event article p {
	color: #58585a;
	line-height: 18px;
}

#main.front-page .lower .column .box.event-feed .event figure {
	float: right;
	width: 41.81818181818181%;
}

#main.front-page .lower .column .box.event-feed .event figure img {
	display: block;
	width: 100%;
	height: auto;
}

#main.front-page .lower .column .box.event-feed .event.first figure,
#main.front-page .lower .column .box.event-feed .event.first article {
	float: none;
	width: 100%;
}

#main.front-page .lower .column .box.event-feed .event.first figure {
	margin-bottom: 10px;
}

#main.front-page .lower .column .box.event-feed .event h6 {
	margin-bottom: 2px;
}

#main.front-page .lower .column .box.event-feed .event .title {
	color: #58585a;
	font-weight: bold;
}

/* front page > coming up */
#main.front-page .lower .column .box.coming-up {
	background-image: url('../images/icons/front-page-corner-arrows/dark-blue.png');
}

#main.front-page .lower .column .box.coming-up .flexslider {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main.front-page .lower .column .box.coming-up h2 {
	margin-bottom: 12px;
	color: #35aaf9;
}

#main.front-page .lower .column .box.coming-up h2 a {
	color: #35aaf9;
	text-decoration: none;
}

#main.front-page .lower .column .box.coming-up article {
	margin-bottom: 12px;
}

#main.front-page .lower .column .box.coming-up article .event-title {
	margin-bottom: 4px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main.front-page .lower .column .box.coming-up article .event-title a {
	color: #35aaf9;
	text-decoration: none;
}

#main.front-page .lower .column .box.coming-up article .event-date {
	margin-bottom: 4px;
	color: #205682;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

#main.front-page .lower .column .box.coming-up article p {
	color: #205682;
	line-height: 18px;
}

#main.front-page .lower .column .box.coming-up figure {
	margin-bottom: 12px;
}

#main.front-page .lower .column .box.coming-up figure img {
	display: block;
	width: 100%;
	height: auto;
}

/* front page > page link(s) */
#main.front-page .lower .column .box.page-link .flexslider .slides {
	list-style-type: none;
}

#main.front-page .lower .column .box.page-link h2 {
	margin-bottom: 10px;
}

#main.front-page .lower .column .box.page-link h2 a {
	color: inherit;
	text-decoration: none;
}

#main.front-page .lower .column .box.page-link h6.small {
	font-size: 32px;
}

/* front page > services */
#main.front-page .lower .column .box.services {
	background-color: #aeddfc;

}

#main.front-page .lower .column .box.services h2 {
	margin: 0 0 20px;
	color: #205682;
}

#main.front-page .lower .column .box.services h2 a {
	color: #205682;
	text-decoration: none;
}

#main.front-page .lower .column .box.services ul {
	list-style-type: none;
}

#main.front-page .lower .column .box.services .service {
	background-image: url('../images/icons/twitter-feed-border.png');
	background-position: bottom left;
	background-repeat: repeat-x;
	margin-bottom: 6px;
	padding-bottom: 10px;
}

#main.front-page .lower .column .box.services .service.last {
	background-image: none;
	padding-bottom: 0;
}

#main.front-page .lower .column .box.services .service header {
	margin-bottom: 2px;
}

#main.front-page .lower .column .box.services .service header h6 {
	font-weight: bold;
}

#main.front-page .lower .column .box.services .service header h6,
#main.front-page .lower .column .box.services .service header h6 a {
	color: #205682;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-decoration: none;
}

#main.front-page .lower .column .box.services .service header .date {
	display: block;
	margin-top: 4px;
	color: #205682;
	font-size: 12px;
}

#main.front-page .lower .column .box.services .service .text {
	margin-bottom: 2px;
	color: #58585a;
	font-size: 12px;
	line-height: 16px;
}

/* front page > tweets */
#main.front-page .lower .column .box.tweets {
	background-color: #b9df9c;
	background-image: url('../images/icons/front-page-corner-arrows/green.png');
	background-repeat: no-repeat;
	position: relative;
}

#main.front-page .lower .column .box.tweets .loading-tweets img {
	display: block;
	position: absolute;
	top: 24px;
	right: 16px;
}

#main.front-page .lower .column .box.tweets h2 {
	margin: 0 0 20px;
	color: #75c039;
}

#main.front-page .lower .column .box.tweets h2 a {
	color: #75c039;
	text-decoration: none;
}

#main.front-page .lower .column .box.tweets ul {
	list-style-type: none;
}

#main.front-page .lower .column .box.tweets .tweet {
	margin-bottom: 6px;
	padding-bottom: 10px;
}

#main.front-page .lower .column .box.tweets .tweet.first-tweet {
	background-image: url('../images/icons/twitter-feed-border.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-header {
	margin-bottom: 4px;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-header h6,
#main.front-page .lower .column .box.tweets .tweet .tweet-header h6 a {
	color: #75c039;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-decoration: none;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-header .tweet-date {
	display: block;
	color: #75c039;
	font-size: 12px;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-text {
	margin-bottom: 2px;
	color: #58585a;
	font-size: 12px;
	line-height: 16px;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-links a {
	margin-right: 6px;
	color: #64a068;
	font-size: 12px;
	text-decoration: none;
}

#main.front-page .lower .column .box.tweets .tweet .tweet-links a:hover {
	text-decoration: underline;
}

/* front page > partners */
#main.front-page .partners {
	background: #fff;
	width: 100%;
	height: 60px;
}

#main.front-page .partners ul {
	list-style-type: none;
}

#main.front-page .partners .partner {
	float: left;
	margin-top: 10px;
	height: 40px;
	text-align: center;
}

#main.front-page .partners .partner img {
	width: auto;
	height: 100%;
}

/* page */
#main.page #page-hero {
	margin-bottom: 10px;
	position: relative;
}

#main.page #page-hero .hero-image {
	display: block;
	width: 100%;
	height: auto;
}

#main.page #page-hero .hero-title {
	width: 100%;
	max-width: 286px;
	padding: 10px 16px 16px;
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 999;
}

#main.page #page-hero .hero-title h2 {
	margin-bottom: 12px;
}

#main.page #page-hero .hero-title p {
	color: #fff;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#main.page #page-hero .hero-title .social-links {
	margin-top: 20px;
	list-style-type: none;
}

#main.page #page-hero .hero-title .social-links li {
	float: left;
	width: 20px;
	margin-right: 5px;
}

#main.page #page-hero .hero-title .social-links li img {
	display: block;
}

/* page > blocks */
#main.page .page-blocks > ul {
	list-style-type: none;
}

#main.page .page-blocks .block {
	float: left;
	background: #e6e6e6;
	width: 32.608695652173914%;
	margin-right: 1.0869565217391304%;
	margin-bottom: 10px;
	position: relative;
}

#main.page .page-blocks .block.two-thirds {
	width: 66.30434782608695%;
}

#main.page .page-blocks .block.full {
	width: 100%;
	margin-right: 0;
}

#main.page .page-blocks .block.end-row {
	margin-right: 0;
}

#main.page .page-blocks .block .block-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

#main.page .page-blocks .block .content {
	height: auto;
	padding: 0 14px;
}

#main.page .page-blocks .block.no-text {
	display: table;
}

#main.page .page-blocks .block.full.no-text h2 {
	width: 100%;
}

#main.page .page-blocks .block .content h2 {
	padding: 12px 0;
	color: #57575a;
	font-size: 42px;
	line-height: 42px;
}

#main.page .page-blocks .block .no-text.content h2 {
	display: table-cell;
	vertical-align: middle;
}

#main.page .page-blocks .block .content p {
	margin: 0 0 10px;
}

#main.page .page-blocks .block.full h2 {
	float: left;
	width: 28%;
	font-size: 30px;
	line-height: 32px;
}

#main.page .page-blocks .block.float-content h2 {
	float: left;
	width: 50%;
}

#main.page .page-blocks .block h2.small {
	font-size: 36px;
	line-height: 36px;
}

#main.page .page-blocks .block.float-content article,
#main.page .page-blocks .block.full article {
	float: right;
	width: 66%;
	padding: 12px 0;
}

#main.page .page-blocks .block.float-content article {
	width: 50%;
}

#main.page .page-blocks .block.full article p {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 24px;
}

#main.page .page-blocks .block.full article ul {
	list-style-position: inside;
}

#main.page .page-blocks .block.full article ul li {
	line-height: 20px;
}

/* page > content */
#main.page .main-content .children {
	width: 32.608695652173914%;
}

#main.page .main-content .children ul {
	list-style-type: none;
}

#main.page .main-content .children .child {
	background: #e6e6e6;
	padding: 8px 0 10px;
	margin-bottom: 5px;
	position: relative;
	opacity: 0.4;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#main.page .main-content .children .child.last {
	margin-bottom: 0;
}

#main.page .main-content .children .child:hover,
#main.page .main-content .children .child.current {
	opacity: 1;
}

#main.page .main-content .children .child a {
	display: block;
	padding-left: 12px;
	padding-right: 20px;
	color: #58585a;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 28px;
	letter-spacing: -1px;
	line-height: 28px;
	text-decoration: none;
}

/* page > information block */
#main.page.standard .main-content .children .info-block {
	position: relative;
	margin-top: 10px;
}

#main.page.standard .main-content .children .info-block .inner {
	padding: 12px;
}

#main.page.standard .main-content .children .info-block h3 {
	margin-bottom: 16px;
	font-size: 40px;
	line-height: 40px;
}

#main.page.standard .main-content .children .info-block p {
	line-height: 20px;
}

/* page > content */
#main.page.standard .main-content .content {
	background: #eee;
	width: 66.30434782608695%;
	position: relative;
}

#main.page.standard .main-content .content.full-width {
	width: 100%;
}

#main.page.standard .main-content .content .inner {
	padding: 12px 18px;
}

#main.page.standard .main-content .content .title {
	margin: 10px 0 30px;
}

#main.page.standard .main-content .content h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main.page.standard .main-content .content p {
	margin: 12px 0;
	line-height: 20px;
}

#main.page.standard .main-content .content ul,
#main.page.standard .main-content .content ol {
	margin-bottom: 12px;
	list-style-position: inside;
}

#main.page.standard .main-content .content ul li,
#main.page.standard .main-content .content ol li {
	margin-left: 20px;
	line-height: 20px;
}

#main.page.standard .main-content .content img {
	max-width: 100%;
}

#main.page.standard .main-content .content hr {
	background-color: #aaa;
	width: 100%;
	height: 1px;
	margin: 20px 0;
	border: 0;
	clear: both;
}

#main.page.standard .main-content .content blockquote,
#main.page.standard .main-content .content blockquote p {
	padding: 0 12px;
	font-family: "Bariol", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 22px !important;
	font-weight: bold;
}

/* page > columns */
#main.page .main-content .content .column {
	width: 50%;
	margin-bottom: 20px;
}

#main.page .main-content .content .column.border .column-inner {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#main.page .main-content .content .column .column-inner {
	margin-right: 30px;
}

#main.page .main-content .content .column h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#main.page .main-content .content .column ul,
#main.page .main-content .content .column ol {
	list-style-position: outside;
}

#main.page .main-content .content .column p,
#main.page .main-content .content .column li {
	font-size: 12px;
	line-height: 18px !important;
}

/* page > contact footnote */
#main.page .main-content .contact {
	margin-top: 30px;
	border-top: 1px dotted #777a72;
}

#main.page .main-content .contact .links {
	margin: 0;
	margin-right: 12px;
	padding: 0;
	list-style-type: none;
}

#main.page .main-content .contact .links li {
	float: left;
	margin: 0 4px 0 0 !important;
}

#main.page .main-content .contact .links li img {
	display: block;
}

#main.page .main-content .contact .text h6 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#main.page .main-content .contact .text p {
	margin: 0;
	color: #75c039;
}

#main.page .main-content .contact .text p {
	color: #58585a;
}

#main.page .main-content .contact.colour-green .text p {
	color: #75C039;
}

#main.page .main-content .contact.colour-emerald .text p {
	color: #00B194;
}

#main.page .main-content .contact .text p a {
	/*color: inherit !important;*/
}

/* page > clergy */
#main.page .secondary-content {
	margin-top: 10px;
}

#main.page .secondary-content .sidebar {
	width: 32.608695652173914%;
}

#main.page .secondary-content .sidebar-blocks {
	list-style-type: none;
}

#main.page .secondary-content .sidebar-blocks .block {
	margin-bottom: 10px;
	position: relative;
}

#main.page .secondary-content .sidebar-blocks .block .block-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

#main.page .secondary-content .sidebar-blocks .block .inner {
	padding: 12px;
}

#main.page .secondary-content .sidebar-blocks .block .inner h2 {
	margin-bottom: 10px;
	font-weight: bold;
}

#main.page .secondary-content .sidebar-blocks .block .inner p {
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 36px;
}

#main.page .secondary-content .content {
	width: 66.30434782608695%;
}

#main.page .secondary-content .content.full-width {
	width: 100%;
}

#main.page .secondary-content .content .column {
	width: 100%;
}

#main.page .secondary-content .content .column ul {
	width: 100%;
	margin: 0;
	list-style-type: none;
}

#main.page .secondary-content .content .column ul li {
	background: #e6e6e6;
	width: 49.18032786885246%;
	margin-bottom: 10px;
	position: relative;
}

#main.page .secondary-content .content .column ul li .inner {
	padding: 16px;
}

#main.page .secondary-content .content .column ul li figure {
	margin: 14px 0 14px;
}

#main.page .secondary-content .content .column ul li figure img {
	display: block;
	width: 100%;
	height: auto;
	/*-webkit-filter: grayscale(100%);
	filter: grayscale(100%);*/
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#main.page .secondary-content .content .column ul li:hover figure img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

#main.page .secondary-content .content .column ul li h3 {
	margin-bottom: 14px;
}

#main.page .secondary-content .content .column ul li.blue h3 {
	color: #205682;
}

#main.page .secondary-content .content .column ul li.green h3 {
	color: #276441;
}

#main.page .secondary-content .content .column ul li article {
	line-height: 18px;
}

#main.page .secondary-content .content .column ul li .read-more-toggle {
	margin-bottom: 20px;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
}

#main.page .secondary-content .content .column ul li .contact {
	padding-top: 8px;
	border-top: 1px dotted #000;
}

#main.page .secondary-content .content .column ul li .contact a {
	font-weight: bold;
	text-decoration: none;
}

#main.page .secondary-content .content .column ul li.blue .contact a {
	color: #35aaf9;
}

#main.page .secondary-content .content .column ul li.green .contact a {
	color: #276441;
}

/* page > team */
/*#main.team .secondary-content .content .column {
	width: 32.63%;
	margin-right: 1.0416666666666665%;
}*/

#main.team .masonry-container {
	float: right;
	width: 66.30434782608695%;
}

#main.team .masonry-item.green-basic h3 {
	color: #74c039;
}

#main.team .masonry-item.green-dark h3 {
	color: #29613e;
}

#main.team .masonry-item article p {
	margin-bottom: 10px;
}

#main.team .masonry-container .block-title {
	background-color: #29613e;
	padding: 4px 8px 6px;
	margin-bottom: 10px;
}

.masonry-item {
	/*float: left;*/
	width: 49.18032786885246%;
	margin-bottom: 10px;
	position: relative;
}

.masonry-item.team-member {
	background: #e6e6e6;
}

.masonry-item.left {
	clear: left;
}

.masonry-item .inner {
	padding: 16px;
}

.masonry-item figure {
	margin: 14px 0 14px;
}

.masonry-item figure img {
	display: block;
	width: 100%;
	height: auto;
}

.masonry-item h3 {
	margin-bottom: 14px;
}

.masonry-item h3.no-margin {
	margin-bottom: 0;
}

.masonry-item article {
	line-height: 18px;
}

.masonry-item .contact {
	padding-top: 8px;
	border-top: 1px dotted #000;
}

.masonry-item .contact a {
	font-weight: bold;
	text-decoration: none;
}

#main.team .secondary-content .content .column.last {
	margin-right: 0;
}

.masonry-item.additional-people-box {
	float: left;
	width: 100%; /* 66.25 */
}

.masonry-item.additional-people-box .inner {
	position: relative;
}

.masonry-item.additional-people-box ul {
	list-style-type: none;
}

.masonry-item.additional-people-box ul li {
	font-size: 14px;
	line-height: 20px;
}

.masonry-item.additional-people-box .people-with-roles {
	float: left;
	width: 33.3%;
}

.masonry-item.additional-people-box .people-with-roles li {
	margin-bottom: 10px;
}

.masonry-item.additional-people-box .additional-people {
	float: right;
	width: 66.3%;
}

.masonry-item.additional-people-box .additional-people li {
	float: left;
	width: 50%;
}

/* page > sermons and writings */
#main.sermons-writings .sermon-writing-authors {
	margin-top: 30px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main.sermons-writings .sermon-writing-authors .author {
	margin: 0 0 20px !important;
}

/* sermons and writings > author */
#clergy-writings {
	width: 100%;
}

#clergy-writings th,
#clergy-writings td {
	padding: 4px 0;
}

#clergy-writings th {
	background-color: #74c039 ;
	color: #fff;
	font-weight: bold;
}

#clergy-writings td {
	padding: 8px 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* page > landing */
#main.landing .content {
	background: #ddddde;
	margin-bottom: 10px;
	position: relative;
}

#main.landing .content .inner {
	padding: 12px;
}

#main.landing .content p {
	margin-bottom: 10px;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 26px;
}

#main.landing .children .child {
	background: #e6e6e6;
	width: 32.608695652173914%;
	margin-right: 1.0869565217391304%;
	position: relative;
	list-style-type: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#main.landing .children .child.end-row {
	margin-right: 0;
}

#main.landing .children .child .inner {
	padding: 12px;
}

#main.landing .children .child .child-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main.landing .children .child h2 {
	margin-bottom: 20px;
	color: #57575a;
}

#main.landing .children .child figure {
	margin-bottom: 12px;
}

#main.landing .children .child figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#main.landing .children .child:hover figure img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

#main.landing .children .child p {
	margin: 0 0 12px;
	line-height: 20px;
}

#main.landing .children .child .read-more a {
	color: #57575a;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#main.landing .children .child .notices {
	list-style-type: none;
}

#main.landing .children .child .notices .notice {
	margin-bottom: 8px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #00b194;
	font-size: 12px;
}

#main.landing .children .child .notices .notice .more {
	font-size: 11px;
	text-decoration: none;
}

#main.landing .children .child .notices .notice .more a {
	text-decoration: none;
}

/* page > landing > blocks */
#main.landing .children .child.blocks {
	background: none;
}

#main.landing .children .child.blocks .after-blocks {
	list-style-type: none;
}

#main.landing .children .child.blocks .block {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

#main.landing .children .child.blocks .block .block-link {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
}

#main.landing .children .child.blocks .block .triangle {
	z-index: 998;
}

#main.landing .children .child.blocks .block .inner {
	padding: 10px;
}

#main.landing .children .child.blocks .block h1,
#main.landing .children .child.blocks .block h2,
#main.landing .children .child.blocks .block h3,
#main.landing .children .child.blocks .block h4,
#main.landing .children .child.blocks .block h5,
#main.landing .children .child.blocks .block h6,
#main.landing .children .child.blocks .block p,
#main.landing .children .child.blocks .block a {
	color: inherit !important;
}

/* page > brochure */
#main.brochure .page-blocks .block {
	background: none !important;
}

#main.brochure .main-content .content {
	background: none !important;
}

#main.brochure .main-content .content p {
	font-size: 16px;
}

#main.brochure .brochure-details {
	width: 32.608695652173914%;
	position: relative;
}

#main.brochure .brochure-details figure img {
	display: block;
	max-width: 100%;
	height: auto;
}

#main.brochure .brochure-details article {
	padding: 20px;
}

#main.brochure .brochure-details article {
	color: #fff;
	font-size: 18px;
}

/* contact */
#main.contact .filter {
	margin-bottom: 10px;
}

#main.contact .filter ul {
	list-style-type: none;
}

#main.contact .filter ul li {
	float: left;
	margin-right: 6px;
}

#main.contact .filter ul li a {
	display: block;
	background-color: #e6e6e6;
	padding: 0 16px;
	color: #fff;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 26px;
	text-decoration: none;
}

#main.contact .filter ul li a:hover {
	background-color: rgba(255, 182, 54, 0.5);
}

#main.contact .filter ul li.active a {
	background-color: #ffb636;
}

#main.contact .staff-members .team-list {
	list-style-type: none;
}

#main.contact .staff-members .team-list li {
	float: left;
	background: #e6e6e6;
	width: 32.608695652173914%;
	margin-right: 1.0869565217391304%;
	margin-bottom: 10px;
	position: relative;
}

#main.contact .staff-members .team-list li.end-row {
	margin-right: 0;
}

#main.contact .staff-members .team-list li .inner {
	padding: 28px 12px 12px;
}

#main.contact .staff-members .team-list li figure {
	margin-bottom: 10px;
}

#main.contact .staff-members .team-list li figure img {
	display: block;
	width: 100%;
	height: auto;
}

#main.contact .staff-members .team-list li h3 {
	margin-bottom: 4px;
}

#main.contact .staff-members .team-list li p {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
}

#main.contact .staff-members .no-members-present {
	margin-bottom: 0;
	background: #e6e6e6;
	padding: 12px;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#main.contact .staff-members .team-list li p a {
	color: #35aaf9;
	text-decoration: none;
}

#main.contact .staff-members .team-list li p a:hover {
	text-decoration: underline;
}

#main.contact .staff-members .pagination ul {
	list-style-type: none;
}

#main.contact .staff-members .pagination ul li {
	float: left;
	margin-left: 10px;
}

#main.contact .staff-members .pagination ul li a {
	display: block;
	width: 32px;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
}

#main.contact .staff-members .pagination ul li a:hover {
	background-color: rgba(255, 182, 54, 0.5);
}

#main.contact .staff-members .pagination ul li.active a {
	background-color: #ffb636;
	color: #fff;
}

#main.contact .staff-members .pagination ul li.arrow a:hover {
	background: none !important;
}

#main.contact .staff-members .pagination ul li.arrow img {
	display: block;
	margin-top: 6px;
}

#main.map #location-map {
	width: 100%;
	height: 400px;
}

/* events */
#main .calendar-navigation {
	background: #e6e6e6;
	margin-bottom: 10px;
	height: 28px;
}

#main .calendar-navigation ul {
	list-style-type: none;
}

#main .calendar-navigation ul li {
	float: left;
	background-image: url('../images/calendar-nav-background-grey.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 8.3%;
}

#main .calendar-navigation ul li:hover {
	background-image: url('../images/calendar-nav-background-half.png');
}

#main .calendar-navigation ul li.active {
	background-image: url('../images/calendar-nav-background-full.png');
}

#main .calendar-navigation ul li a {
	display: block;
	height: 28px;
	color: #fff;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
}

/* events > calendar */
#main.events-calendar #featured-events {
	width: 32.608695652173914%;
}

#main.events-calendar #featured-events article {
	background: none;
	width: auto;
	margin-bottom: 10px;
}

#main.events-calendar #featured-events article figure {
	margin-bottom: 10px;
}

#main.events-calendar #featured-events article figure img {
	display: block;
	width: 100%;
	height: auto;
}

#main.events-calendar #featured-events article h3 {
	background: #75c039;
	height: 40px;
	margin: 10px 0;
	padding: 0 12px;
	line-height: 36px;
}

#main.events-calendar #featured-events article h3 a {
	color: #fff;
	text-decoration: none;
}

#main.events-calendar #featured-events article h6 {
	color: #58585A;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#main.events-calendar article {
	background: #f1f1f1;
	width: 66.30434782608695%;
}

#main.events-calendar article h3 {
	background-color: #75c039;
	background-image: url('../images/date-title-triangles.png');
	background-position: top right;
	background-repeat: no-repeat;
	height: 40px;
	margin: 12px 12px 0;
	padding: 0 10px;
	color: #fff;
	line-height: 36px;
}

#main.events-calendar .calendar {
	padding: 12px;
}

#main.events-calendar .calendar #calendar-loading {
	display: block;
	margin: 0 auto;
}

#main.events-calendar .calendar .events-calendar {
	width: 100%;
}

#main.events-calendar .calendar .events-calendar .calendar-day {
	padding: 0 6px;
}

#main.events-calendar .calendar .events-calendar .calendar-day.head {
	font-size: 11px;
	text-transform: uppercase;;
}

#main.events-calendar .calendar .events-calendar .calendar-day .date-day {
	display: block;
	height: 68px;
	border-bottom: 1px solid #75c039;
	color: #57575a;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 55px;
	text-align: center;
}

#main.events-calendar .calendar .events-calendar .calendar-day .date-day a {
	color: #57575a;
	text-decoration: none;
}

#main.events-calendar .calendar .events-calendar .calendar-day.first-day .date-day,
#main.events-calendar .calendar .events-calendar .calendar-day.first-day .date-day a {
	color: #75c039;
}

#main.events-calendar .calendar .events-calendar .calendar-day .events {
	padding: 10px 0;
	list-style-type: none;
}

#main.events-calendar .calendar .events-calendar .calendar-day .events li a {
	display: block;
	color: #57575a;
	font-size: 10px;
	line-height: 18px;
	text-decoration: underline;
}

#main.events-calendar .calendar .events-calendar .calendar-day .events li a:hover {
	text-decoration: none;
}

/* events > date */
#main.events-date #featured-events {
	width: 32.608695652173914%;
}

#main.events-date #featured-events article {
	background: none;
	width: auto;
	margin-bottom: 10px;
}

#main.events-date #featured-events article figure img {
	display: block;
	width: 100%;
	height: auto;
}

#main.events-date #featured-events article h3 {
	background: #75c039;
	height: 40px;
	margin: 10px 0;
	padding: 0 12px;
	line-height: 36px;
}

#main.events-date #featured-events article h3 a {
	color: #fff;
	text-decoration: none;
}

#main.events-date #featured-events article h6 {
	color: #58585A;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#main.events-date .content {
	background: #f1f1f1;
	width: 66.30434782608695%;
}

#main.events-date .content .inner {
	padding: 12px 12px 24px;
}

#main.events-date .content h3 {
	background-color: #75c039;
	background-image: url('../images/date-title-triangles.png');
	background-position: top right;
	background-repeat: no-repeat;
	height: 40px;
	padding: 0 10px;
	color: #fff;
	line-height: 36px;
}

#main.events-date .content .days {
	margin-top: 10px;
	list-style-type: none;
}

#main.events-date .content .days .day {
	float: left;
	width: 12.5%;
	margin-left: 0;
	margin-right: 2.083%;
	border-bottom: 1px solid #57575a;
}

#main.events-date .content .days .day.end-row {
	margin-right: 0;
}

#main.events-date .content .days .day.passed {
	border-color: #c0c3c3;
}

#main.events-date .content .days .day.active {
	border-color: #75c039;
}

#main.events-date .content .days .day a {
	display: block;
	color: #57575a;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 55px;
	line-height: 66px;
	text-align: center;
	text-decoration: none;
}

#main.events-date .content .days .day.passed a {
	color: #c0c3c3;
}

#main.events-date .content .days .day.active a {
	color: #75c039;
}

#main.events-date .content h4 {
	margin: 20px 0;
	color: #75c039;
}

#main.events-date .content .events {
	list-style-type: none;
}

#main.events-date .content .events .event {
	margin: 60px 0;
	position: relative;
}

#main.events-date .content .events .event .times {
	list-style-type: none;
}

#main.events-date .content .events .event .times .hour {
	height: 30px;
	margin-left: 0;
	margin-top: -22px;
	position: absolute;
	font-family: 'Bariol', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 30px;
}

#main.events-date .content .events .event .times .hour.first {
	top: 0;
}

#main.events-date .content .events .event .times .hour.last {
	top: 100%;
}

#main.events-date .content .events .event .content {
	width: 85.61643835616439%;
	height: 100%;
	padding: 4px 0;
	border-top: 1px solid #a4a4a5;
	border-bottom: 1px solid #a4a4a5;
}

#main.events-date .content .events .event .content article {
	background: #acd988;
	padding: 10px 14px;
}

#main.events-date .content .events .event .content article h6 {
	margin-bottom: 10px;
	color: #57575a;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#main.events-date .content .events .event .content article p {
	margin-bottom: 10px;
}

#main.events-date .content .events .event .content article img {
	display: block;
	max-width: 100%;
	height: auto;
}

#main.events-date .content .day-pagination a {
	font-size: 12px;
	text-decoration: none;
}

#main.events-date .content .day-pagination a span {
	font-size: 16px;
}

/* page > notice board */
#main.notice-board .notices {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main.notice-board .notices .notice {
	margin: 0 !important;
	border-bottom: 2px dotted #00b194;
}

/* footer */
#master-footer {
	background: url('../images/footer-background.jpg');
	height: 64px;
	margin: 10px 0 0;
	text-shadow: 0 0 6px rgba(0,0,0,1);
}

#master-footer h4 {
	margin-left: 20px;
	font-weight: bold;
	line-height: 60px;
}

#master-footer .links {
	margin-top: 24px;
	margin-right: 20px;
	list-style-type: none;
}

#master-footer .links li {
	float: left;
	margin-left: 6px;
	border-left: 1px solid #fff;
}

#master-footer .links li.menu-item-first {
	border-left: 0;
	margin-left: 0;
}

#master-footer .links li a {
	display: block;
	color: #fff;
	padding-left: 6px;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
}

#master-footer .links li a:hover {
	text-decoration: underline;
}

/**
 * Media Queries
 */
@media screen and (max-width: 940px) {
	.container {
		width: 90%;
	}

	/* header */
	#master-header {
		background-image: none !important;
		min-height: 0 !important;
		padding-top: 20px;
		position: relative;
	}

	#master-header .logo {
		float: none;
		margin: 0 auto 10px;
	}

	#master-header .header-search {
		top: 110px;
	}

	#master-header #main-navigation .mobile-menu-toggle {
		display: block !important;
	}

	#master-header #main-navigation {
		background: none;
		height: auto;
		margin-bottom: 10px;
	}

	#master-header #main-navigation .mobile-menu-toggle {
		position: absolute;
		top: 156px;
		left: 0;
		font-size: 32px;
	}

	#master-header #main-navigation .menu {
		background: #e6e6e6;
		width: 250px;
		height: 100%;
		position: fixed;
		top: 0;
		left: -250px;
		z-index: 1000;
		overflow-x: hidden !important;
		overflow-y: scroll;
	}

	#master-header #main-navigation .menu li {
	    display: block;
	    float: none;
	    width: 100% !important;
	    padding: 0;
	    border: 0;
	    border-bottom: 2px solid #fff;
	}

	#master-header #main-navigation .menu li a {
		height: auto;
		font-size: 18px;
		line-height: 36px;
		text-align: left;
	}

	#master-header #main-navigation .menu li a br {
		display: none;
	}

	#master-header #main-navigation .menu li .sub-menu {
		opacity: 1;
		visibility: visible;
		width: 100% !important;
		padding-bottom: 6px;
		position: static;
		top: 0;
		left: 0;
	}

	#master-header #main-navigation .menu li .sub-menu li {
		margin: 0;
		margin-left: 20px;
		border: none;
	}

	#master-header #main-navigation .menu li .sub-menu li a {
		padding: 0;
		font-size: 12px;
		line-height: 24px;
	}

	/* page > calendar */
	#main .calendar-navigation {
		height: auto;
		overflow: hidden;
	}

	#main .calendar-navigation .months li {
		width: 16.66666666666667%;
		background-size: 100%;
	}

	#main .calendar-navigation .months li:nth-of-type(6n) {
		clear: right;
	}

	#main.events-calendar .calendar .events-calendar .calendar-day .date-day {
		height: 54px;
		font-size: 42px;
	}

	/* page > date */
	#main.events-date #featured-events,
	#main.events-calendar #featured-events,
	#main.events-date .content,
	#main.events-calendar article {
		float: none;
		width: 100%;
	}

	#main.events-calendar article {
		padding-top: 1px;
	}

	#main.events-date #featured-events,
	#main.events-calendar #featured-events {
		overflow: hidden;
	}

	#main.events-date #featured-events article,
	#main.events-calendar #featured-events article {
		float: left;
		width: 49%;
	}

	#main.events-date #featured-events article:nth-of-type(2n),
	#main.events-calendar #featured-events article:nth-of-type(2n) {
		float: right;
	}

	/* page > landing */
	#main.landing .children .child {
		width: 49%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	#main.landing .children .child:nth-of-type(2n) {
		float: right;
	}

	#main.landing .children .child:nth-of-type(3n) {
		clear: left;
	}

	/* page > contact */
	#main.page.contact .staff-members .team-list li {
		width: 49%;
		margin-right: 0;
	}

	#main.page.contact .staff-members .team-list li:nth-of-type(2n) {
		float: right;
	}
}

@media screen and (max-width: 767px) {
	html {
		overflow-x: hidden !important;
	}

	body {
		position: relative;
	}

	.mobile-only {
		display: block;
	}

	#master-header .header-search {
		width: 100%;
		max-width: 212px;
		margin: 20px auto 0;
		position: relative;
		top: auto;
		left: auto;
	}

	/* hero */
	#main.page #page-hero .hero-title {
		width: auto;
		max-width: none;
	}

	#main.page #page-hero .hero-title h2 {
		font-size: 30px;
		line-height: 30px;
	}

	/* front page */
	#main.front-page .upper {
		margin-bottom: 10px;
	}

	#main.front-page .upper #page-hero,
	#main.front-page .upper .site-sections {
		float: none;
		width: 100%;
		clear: both;
	}

	#main.front-page .upper #page-hero {
		margin-bottom: 10px;
	}

	#main.front-page .lower > .events,
	#main.front-page .lower .general {
		width: 49%;
		margin: 0 0 10px;
	}

	#main.front-page .lower .general {
		float: right;
	}

	#main.front-page .lower .feeds {
		float: none;
		width: 100%;
		clear: both;
	}

	#main.front-page .lower .feeds .services,
	#main.front-page .lower .feeds .tweets {
		width: 49%;
	}

	#main.front-page .lower .feeds .services {
		float: left;
		position: relative;
	}

	#main.front-page .lower .feeds .tweets {
		float: right;
	}

	/* page > front page > partners */
	#main.front-page .partners {
		height: auto;
		padding: 10px 0;
	}

	#main.front-page .partners .partner {
		width: 33.3% !important;
		height: auto;
		margin-bottom: 10px;
	}

	#main.front-page .partners .partner:nth-of-type(4) {
		clear: left;
	}

	#main.front-page .partners .partner img {
		display: block;
		max-width: 75%;
		height: auto;
		margin: 0 auto;
	}

	#main.page .secondary-content {
		width: 100%;
	}

	/* page */
	#main.page .main-content .children,
	#main.page .main-content .content {
		float: none;
		width: 100% !important;
	}

	/* page > blocks */
	#main.page .page-blocks .block {
		float: none;
		width: 100%;
		margin-right: 0;
		overflow: hidden;
	}

	#main.page .page-blocks .block.full h2,
	#main.page .page-blocks .block.full article {
		float: none;
		width: 100%;
	}

	/* page > secondary */
	#main.page .secondary-content .sidebar,
	#main.page .secondary-content .content {
		float: none;
		width: 100%;
	}

	/* page > brochure */
	#main.brochure .brochure-details {
		min-width: 200px;
		padding-left: 20px;
	}

	/* page > calendar */
	#main.events-calendar .main-content #featured-events {
		display: none;
	}

	#main.events-calendar .main-content article {
		float: none;
		width: 100%;
		padding-top: 1px;
	}

	#main.events-calendar .main-content article .calendar .calendar-day .date-day {
		height: 42px;
		font-size: 32px;
	}

	#main.events-calendar .main-content article .calendar .calendar-day .events {
		display: none;
	}

	/* page > date */
	#main.events-date .main-content .content .days .day a {
		font-size: 32px;
		line-height: 32px;
	}

	#main.events-date .main-content .content .events .event .content {
		float: right;
		width: 80% !important;
	}

	/* footer */
	#master-footer h4 {
		font-size: 18px;
	}
}

@media screen and (max-width: 600px) {
	/* front page */
	#main.front-page .lower .events,
	#main.front-page .lower .general,
	#main.front-page .lower .feeds .services,
	#main.front-page .lower .feeds .tweets {
		float: none;
		width: 100% !important;
	}

	/* page > landing */
	#main.landing .children .child {
		float: none !important;
		width: 100%;
	}

	/* page > date */
	#main.events-date .main-content #featured-events {
		display: none;
	}

	/* footer */
	#master-footer {
		height: auto;
		padding: 10px 0;
	}

	#master-footer h4 {
		float: none;
		margin: 0 auto 10px;
		line-height: 24px;
		text-align: center;
	}

	#master-footer .links {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#master-footer .links li {
		float: none;
		border: none;
	}

	#master-footer .links li a {
		line-height: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 500px) {
	/* page > calendar */
	#main .calendar-navigation .months li {
		width: 25%;
	}

	#main .calendar-navigation .months li:nth-of-type(4n) {
		clear: right;
	}

	#main.page .secondary-content .masonry-item.team-member {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	/* page > secondary */
	#main.page .secondary-content .content .column {
		float: none;
		width: 100%;
	}

	/* page > brochure */
	#main.brochure .brochure-details {
		float: none;
		width: 100%;
		padding: 0;
	}

	/* page > date */
	#main.events-date .content .events .event .times .hour.first {
		top: -18px;
	}

	#main.events-date .content .events .event .times .hour.middle {
		display: none;
	}

	#main.events-date .content .events .event .times .hour.last {
		margin-top: 0;
	}

	#main.events-date .main-content .content .events .event {
		margin-bottom: 100px;
	}

	#main.events-date .main-content .content .events .event:last-of-type {
		margin-bottom: 20px;
	}

	#main.events-date .main-content .content .events .event .content {
		width: 100% !important;
	}

	/* page > contact */
	#main.contact .filter ul li a {
		padding: 0 12px;
	}

	#main.page.contact .staff-members .team-list li {
		float: none !important;
		width: 100%;
	}
}

@media screen and (max-width: 420px) {
	/* header */
	#master-header .header-search {
		float: right;
		margin-top: 10px;
	}

	/* hero */
	#main.page #page-hero .hero-title h2 {
		margin-bottom: 2px;
	}

	#main.page #page-hero .social-links {
		display: none;
	}

	/* page > calendar */
	#main.events-calendar .main-content article .calendar .calendar-day .date-day {
		height: 28px;
		font-size: 20px;
	}
}

@media screen and (max-width: 400px) {
	/* events > date */
	#main.events-date .main-content .content .days .day a {
		font-size: 24px;
		line-height: 24px;
	}
}

@media screen and (max-width: 380px) {
	/* page > calendar */
	#main .calendar-navigation .months li {
		width: 33.333%;
	}

	#main .calendar-navigation .months li:nth-of-type(3n) {
		clear: right;
	}

	/* page > contact */
	#main.contact .filter {
		margin-bottom: 0;
	}

	#main.contact .filter ul li {
		margin-bottom: 10px;
	}
}
