/*
Theme Name: Princess Alice default website theme
Theme URI: http://redbullet.co.uk
Description: Princess Alice website. This is based on an HTML5-based Wordpress theme which has been modified.
Author: Red Bullet, Monkey Do! + @ckhicks
Author URI: http://redbullet.co.uk
Version: 2.0
*/

/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.chromeframe {position: absolute; top: 0;}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* Special fonts */
@font-face {
	font-family: 'louisiana';
	src: url('_/inc/fonts/Louisiana.eot');
	src: url('_/inc/fonts/Louisiana.eot?#iefix') format('embedded-opentype'),
	url('_/inc/fonts/Louisiana.woff') format('woff'),
	url('_/inc/fonts/Louisiana.ttf') format('truetype');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'louisana';
		src: url('_/inc/fonts/Louisiana.svg') format('svg');
	}
}

@font-face {
	font-family: 'foundrysterlingbold';
	src: url('_/inc/fonts/foundrysterling-bold.eot');
	src: url('_/inc/fonts/foundrysterling-bold.eot?#iefix') format('embedded-opentype'),
	url('_/inc/fonts/foundrysterling-bold.woff') format('woff'),
	url('_/inc/fonts/foundrysterling-bold.ttf') format('truetype');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'foundrysterlingbold';
		src: url('_/inc/fonts/foundrysterling-bold.svg') format('svg');
	}
}

@font-face {
	font-family: 'foundrysterlingbook';
	src: url('_/inc/fonts/foundrysterling-book.eot');
	src: url('_/inc/fonts/foundrysterling-book.eot?#iefix') format('embedded-opentype'),
	url('_/inc/fonts/foundrysterling-book.woff') format('woff'),
	url('_/inc/fonts/foundrysterling-book.ttf') format('truetype');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'foundrysterlingbook';
		src: url('_/inc/fonts/foundrysterling-book.svg') format('svg');
	}
}

@font-face {
	font-family: 'foundrysterlinglight';
	src: url('_/inc/fonts/foundrysterling-light.eot');
	src: url('_/inc/fonts/foundrysterling-light.eot?#iefix') format('embedded-opentype'),
	url('_/inc/fonts/foundrysterling-light.woff') format('woff'),
	url('_/inc/fonts/foundrysterling-light.ttf') format('truetype');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'foundrysterlinglight';
		src: url('_/inc/fonts/foundrysterling-light.svg') format('svg');
	}
}



body { font-size:100%; line-height:1.4; -webkit-font-smoothing: antialiased; font-family: 'foundrysterlingbook', Arial, sans-serif; word-wrap: break-word; }

/* We like off-black for text. */
body, select, input, textarea {color: #4d4d4d;}

h1, h2, h3, h4, h5, h6{ font-weight: normal; }
h1 a, h2 a  {  }
h1 { font-size: 300%; }
h2 { font-size: 200%; margin-bottom: 10px; }
h3 { font-size: 150%; }
h4 { font-size: 110%; }

h2#grey-heading { color: #4e4e4e; }

a {color: #4d4d4d;}
a:hover {color: #69f;}

body.page-id-7 .entry a,
body.parent-pageid-7 .entry a,
body.page .blue-page .entry a { color: #00B4E0; }

body.page-id-9 .entry a,
body.parent-pageid-9 .entry a,
body.page-id-430 .entry a,
body.parent-pageid-430 .entry a,
body.page-id-435 .entry a,
body.parent-pageid-435 .entry a,
body.page .navy-page .entry a  { color: #282A6B; }

body.page-id-11 .entry a,
body.parent-pageid-11 .entry a,
body.page .green-page .entry a  { color: #AFCA46; }

body.page-id-13 .entry a,
body.parent-pageid-13 .entry a,
body.page .pink-page .entry a  { color: #D0057D; }

.entry ul, .entry ol { margin: 15px 0; overflow:hidden; }
.entry li { margin-bottom: 10px; padding-left: 20px; background: url(_/inc/images/bullet-blue.png) no-repeat 0 5px; }

.screen-reader-text { position: absolute; left: -9999px; }
.read-more { font-size: 105%; }

input, textarea { color: #333; }
select { -webkit-appearance: menulist; }

.entry blockquote p { font-size: 140%; color: #00B4E0; text-align: left; margin-bottom: 10px; display: inline; }

blockquote{quotes: "\201C" "\201D";}
blockquote:before{ content: open-quote;
font-size: 60px;
font-family: Georgia;
color: #00B4E0;
display: block;
float: left;
top: -30px;
height: 20px;
float: left;
line-height: 54px; }

blockquote:after{
content: close-quote;
font-size: 60px;
font-family: Georgia;
color: #00B4E0;
line-height: 0px;
position: relative;
top: 26px; }

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }

small { font-size: 75%; }

span.pink-btn, span.navy-btn, span.green-btn, span.blue-btn { display: block; margin: 30px 0; }

img.alignleft { float: left; margin-right: 20px; }
img.alignright { float: right; margin-left: 20px; }

a img { vertical-align: bottom; }
.clear { clear: both; }

/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

/* General layouts */
.mobile-menu, #mobile-main-menu { display: none; }
#footer, #header, #hp-content, #page-intro-bar, #section-nav, #page-content-top, #page-content-middle, #page-content-bottom { padding: 0 15px; }
.container { max-width: 960px; margin: 0 auto; }


/* Site header */
#header { max-width: 2000px; width: 100%; padding-bottom: 40px; }
#site-title { background: url(_/inc/images/logo.png) no-repeat 0 0; width: 181px; height: 90px; float: left; margin-top: 45px; margin-left: 45px; }
#site-title a { width: 100; height: 100%; display: block; }
#site-title a span { position: absolute; left: -9999px; }

/* Main navigation */
#main-nav { float: right; width: 65%; padding-top: 85px; }
#main-nav ul { float: right;}
#main-nav li { margin-left: 45px; display: block; float: left;  }
#main-nav li a { color: #4d4d4d; text-decoration: none; }
#main-nav li.current-menu-item a,
#main-nav li.current-page-ancestor a { font-weight: bold; color: #282a6b; }
#main-nav li.current-menu-item a:hover { color: #282A6B; }
#main-nav li.professionals a { color: #c4c4c4; }

/* Site header */
#header { max-width: 2000px; width: 100%; padding-bottom: 40px; }
#site-title { background: url(_/inc/images/logo.png) no-repeat 0 0; width: 181px; height: 90px; float: left; margin-top: 45px; margin-left: 45px; }
#site-title a { width: 100; height: 100%; display: block; }
#site-title a span { position: absolute; left: -9999px; }
.site-tagline {
	float: left;
	display: block;
	font-size: 18px;
	line-height: 22px;
	padding: 87px 0 0 20px;
	color: #C60477;
}

/* Main navigation */
#main-nav { float: right; width: 45%; padding-top: 85px; }
#main-nav ul { float: right;}
#main-nav li { margin-left: 45px; display: block; float: left;  }
#main-nav li a { color: #4d4d4d; text-decoration: none; }
#main-nav li.current-menu-item a,
#main-nav li.current-page-ancestor a { font-weight: bold; color: #282a6b; }
#main-nav li.current-menu-item a:hover { color: #282A6B; }
#main-nav li.professionals a { color: #c4c4c4; }
@media all and (max-width: 1300px) and (min-width: 0px) {
	#main-nav { width: 55%; }
}
@media all and (max-width: 1150px) and (min-width: 0px) {
	#header { position: relative; }
	.site-tagline {
		position: absolute;
		top: 30px;
		right: 20px;
		padding: 0px;
	}
	.site-tagline br { display: none; }
	#main-nav { width: auto; }
	#site-title { margin-top: 20px; }
}
@media all and (max-width: 780px) and (min-width: 0px) {
	#header { padding-bottom: 20px; }
	.site-tagline {
		right: 0px;
		top: 0px;
		padding: 10px 0;
		text-align: center;
		width: 100%;
		color: #FFF;
		background: #C60477;
	}
	#site-title { margin-top: 70px; }
}
@media all and (max-width: 680px) and (min-width: 0px) {
	#main-nav { float: none; clear: both; margin-top: 0px; padding-top: 0px; }
	#main-nav ul { float: none; }
	#site-title { margin-left: 20px; }
}
@media all and (max-width: 530px) and (min-width: 0px) {
	.site-tagline { top: 50px; }
	#site-title { margin-top: 110px; }
	#mobile-main-menu #show-menu { background-position: 95% 18%!important; }
}
@media all and (max-width: 450px) and (min-width: 0px) {
	#site-title { margin-top: 60px!important; }
	.site-tagline { font-size: 14px; line-height: 18px; }
	.site-tagline br { display: block; }
}
div.pp_default .pp_description { font-size: 14px!important; line-height: 18px!important; }

/* Homepage main grid layout of pics and boxes */
#columns { width: 100%;}
#columns, #columns a { color: #fff; text-decoration: none; }
#first-column { float: left; width: 40%; }
#second-column { float: left; width: 20%; }
#third-column { float: left; width: 40%; }

.masonry-block, .slideshow-block, .guest-block { position: relative; border: 5px solid #fff; cursor: pointer; }
.twitter-block { cursor: default; }
.masonry-block::after, .slideshow-block::after, .guest-block::after { padding-top: 70%; /* percentage of containing block _width_ */ display: block; content: ''; }

.picture-block { width: 50%; }

.twitter-block { width: 50%; float: left; }
.professionals-block { width: 50%; float: right;}
#first-column .picture-block { float: right; }
#third-column .small-pic { width: 50%; float: right; }
.guest-block  { width: 50%; float: right; }
.video-block { clear: both; width: 100%; }
.video-block .arve-embed-container { height: 100%; }
.video-block .arve-embed-container iframe { height: 100%; margin-top: -6px; }
@media all and (max-width: 1300px) and (min-width: 0px) { .video-block .arve-embed-container iframe { margin-top: -5px; } }
@media all and (max-width: 1200px) and (min-width: 0px) { .video-block .arve-embed-container iframe { margin-top: -4px; } }
@media all and (max-width: 1150px) and (min-width: 0px) { .video-block .arve-embed-container iframe { margin-top: -2px; } }
@media all and (max-width: 1050px) and (min-width: 0px) { .video-block .arve-embed-container iframe { margin-top: 0px; } }

.tall-pic { float: right; }
.guest-block { width: 50%; }

.main-picture-block::after { padding-top: 67%; /* percentage of containing block _width_ */ }
.twitter-block::after { padding-top: 206%; /* percentage of containing block _width_ */ }
#first-column .picture-block::after { padding-top: 136%; /* percentage of containing block _width_ */ }
.professionals-block::after { padding-top: 65%; /* percentage of containing block _width_ */ }
.donate-block::after { padding-top: 124.5%; /* percentage of containing block _width_ */ }
#third-column .tall-pic::after { padding-top: 207%; /* percentage of containing block _width_ */ }
#third-column .small-pic::after { padding-top: 101.5%; /* percentage of containing block _width_ */ }
.guest-block::after { padding-top: 100%; /* percentage of containing block _width_ */ }
.fundraise-block::after { padding-top: 69%; /* percentage of containing block _width_ */ }
.video-block::after { padding-top: 67%; /* percentage of containing block _width_ */ }

.professionals-block:hover, .fundraise-block:hover { background-color: #859e3d; }
.guest-block:hover, .care-block:hover { background-color: #0191b0; }
.volunteer-block:hover { background-color: #181949; }

.masonry-block-inner { position: absolute; top: 0; bottom: 0; right: 0; left: 0; /* follow the parent's edges */ }
.masonry-block-inner a:hover span.hover, slideshow-block span.hover { background: url(_/inc/images/hp-image-hover.png) repeat 0 0; display: block; width: 100%; height: 100%; position: absolute; top: 0; left:0;  }

.picture-block p { display: none; }
.picture-block a:hover p { display: block; top: 30%; }
.picture-block.small-pic a:hover p { top: 20%; }

/* Style all the homepage boxes */

/* General styles */
.masonry-block p, .slideshow-block p, .guest-block p { position: absolute; text-align: center; top: 10%; font-size: 165%; width: 100%; margin: 0; }
.masonry-block span.expand, .slideshow-block span.expand, .guest-block span.expand { height: 76px; width: 100%; position: absolute; bottom: 20px; left: 0; background: url(_/inc/images/icon-expand.png) no-repeat 50% 100%; }
.masonry-block p span, .slideshow-block p span, .guest-block p span { font-family: "Louisiana"; font-size: 200%; line-height: 0.7; }
.masonry-block a:hover span.expand, .slideshow-block a:hover span.expand, .guest-block a:hover span.expand { background: url(_/inc/images/icon-expand.png) no-repeat 50% 0; }

/* Main pic block */
.main-picture-block p span { color: #00B4E0; }
.main-picture-block p { padding: 20% 10px; background: url(_/inc/images/icon-bird.png) no-repeat 50% 0; line-height: 1.5; z-index: 1000; }
.masonry-block.main-picture-block span.expand { display: none; }


.meteor-slides .mslide a { display: block; width: 100%; height: 100%; }

/* Twitter block */
.twitter-block { overflow: hidden; background: url(_/inc/images/icon-twitter-big.png) no-repeat 50% 10%; background-size: 30%; }
.twitter-block .masonry-block-inner { padding-top: 0; }
.twitter-block .masonry-block-inner a.twit-icon-link { height: 120px; width: 100%; display: block;}

.twitter-block a#prev { z-index: 50; background: url(_/inc/images/arrow-prev.png) no-repeat 0 0; width: 13px; height: 22px; display: block; position: absolute; top: 47%; left: 10px; }
.twitter-block a#next { z-index: 50; background: url(_/inc/images/arrow-next.png) no-repeat 0 0; width: 13px; height: 22px; display: block; position: absolute; top: 47%; right: 10px; }
.twitter-block a#prev span, .twitter-block a#next span { display: none; }
.twitter-block ul#tweets { width: 400%; }
.twitter-block ul#tweets li { float:left; width: 25%; font-size: 150%; padding: 10px 4%; text-align: center; line-height: 1.2;}
.twitter-block ul#tweets-nav { text-align: center; }
.twitter-block ul#tweets-nav li { display: inline; }
.twitter-block ul#tweets-nav li a { display: inline-block; width: 13px; height: 13px; background-color: #0188A9; color: #0188A9; font-size: 1px; -webkit-border-radius: 50%; border-radius: 50%; }
.twitter-block ul#tweets-nav li a.current { background-color: #fff; color: #fff; }

/* Professionals block */
.professionals-block { background: url(_/inc/images/icon-steth.png) no-repeat 50% 10%; background-size: 30%; }
.professionals-block .masonry-block-inner { top: 42%; }

/* Care block */
.care-block { background: url(_/inc/images/icon-heart.png) no-repeat 50% 10%; background-size: 30%; }
.care-block .masonry-block-inner { top: 40%; }

/* Volunteer block */
.volunteer-block { background: url(_/inc/images/icon-people.png) no-repeat 50% 10%; background-size: 30%; }
.volunteer-block .masonry-block-inner { top: 40%; }

/* Fundraising block */
.fundraise-block { background: url(_/inc/images/icon-balloon.png) no-repeat 50% 10%; background-size: 30%; }
.fundraise-block .masonry-block-inner { top: 48%; }

/* Donate block */
.donate-block { background: url(_/inc/images/icon-donate.png) no-repeat 50% 10%; background-size: 30%; }
.donate-block .masonry-block-inner { top: 30%; }
.donate-block a.pink-btn { background: url(_/inc/images/icon-donate-btn.png) no-repeat 0 50%; background-color: #C60477; position: relative; top:20px; padding: 3% 6% 3% 25%; display: block; width: 85%; max-width: 250px; margin: 0 auto; font-size: 160%; }

/* Guest book block */
.guest-block { background: url(_/inc/images/icon-quotes.png) no-repeat 50% 30%; background-size: 30%; }
.guest-block .masonry-block-inner { top: 40%; }

.blue-block { background-color: #00B4E0; }
.navy-block { background-color: #282A6B; }
.green-block { background-color: #AFCA46; }

/* Guest book block */
.pink-block { background-color: #C60477; }
.thirty-years-block { background: url(_/inc/images/icon-30-years.png) no-repeat 50% 30% #C60477; background-size: 40%; }
.thirty-years-block .masonry-block-inner { top: 50%; }

.xmas-cards-block { background: url(_/inc/images/icon-bauble.png) no-repeat 50% 12.5% #C60477; background-size: auto 40%; }
.xmas-cards-block .masonry-block-inner { top: 50%; }
.xmas-cards-block .masonry-block-inner p span { font-size: 180%; }

@media screen and (min-width: 641px) and (max-width: 1600px) {
	.xmas-cards-block {
		background: url(_/inc/images/icon-bauble.png) no-repeat 50% 12.5% #C60477;
		background-size: auto 44%;
	}

	.xmas-cards-block .masonry-block-inner p { font-size: 115%; }
}

/* Page intro section */
#page-intro-bar {  color: #fff; text-align: center; padding: 0 15px; }
#page-intro-bar-inner { position: relative; padding: 50px 0 70px; background-color: #bbb; }
#page-intro-bar a { color: #fff; }
#page-intro-bar a.back-home { position: absolute; top: 18px; left: 18px; background: url(_/inc/images/icon-home.png) no-repeat 0 50%; padding-left: 40px; text-decoration: none; }

#page-intro-bar h1 { font-family: "Louisiana"; font-size: 560%; line-height: 0.7; padding: 0 10px; }
body.page-template-landing-page #page-intro-bar h1.your-hospice-section { font-size: 430%; }
#page-intro-bar h1.your-hospice-section { text-transform: lowercase; font-family: 'foundrysterlingbook', Arial, sans-serif; }
#page-intro-bar h1 span.your-text { font-family: "Louisiana"; font-size: 1.5em; top: -2px; position: relative; text-transform: none; }
#page-intro-bar-inner p { text-align: left; padding: 0 0 0 10px; margin-top: 2em; }
span.your-text { font-family: "Louisiana"!important; }
.mslide span.your-text { color: #FFF!important; }

body.page-id-7 #page-intro-bar-inner,
body.parent-pageid-7 #page-intro-bar-inner,
.blue-page #page-intro-bar-inner,
body.page-id-7 .breadcrumbs-bar,
body.parent-pageid-7 .breadcrumbs-bar,
.blue-page .breadcrumbs-bar { background-color: #00B4E0; }

body.page-id-430 #page-intro-bar-inner,
body.parent-pageid-430 #page-intro-bar-inner,
body.page-id-430 .breadcrumbs-bar,
body.parent-pageid-430 .breadcrumbs-bar,
body.page-id-435 #page-intro-bar-inner,
body.parent-pageid-435 #page-intro-bar-inner,
body.page-id-435 .breadcrumbs-bar,
body.parent-pageid-435 .breadcrumbs-bar,
body.page-id-9 #page-intro-bar-inner,
body.parent-pageid-9 #page-intro-bar-inner,
.navy-page #page-intro-bar-inner,
body.page-id-9 .breadcrumbs-bar,
body.parent-pageid-9 .breadcrumbs-bar,
.navy-page .breadcrumbs-bar,
body.page-id-55 #page-intro-bar-inner,
body.parent-pageid-55 #page-intro-bar-inner,
body.page-id-55 .breadcrumbs-bar,
body.parent-pageid-55 .breadcrumbs-bar { background-color: #282A6B; }

body.page-id-11 #page-intro-bar-inner,
body.parent-pageid-11 #page-intro-bar-inner,
.green-page #page-intro-bar-inner,
body.page-id-11 .breadcrumbs-bar,
body.parent-pageid-11 .breadcrumbs-bar,
.green-page .breadcrumbs-bar { background-color: #AFCA46; }

body.page-id-13 #page-intro-bar-inner,
body.parent-pageid-13 #page-intro-bar-inner,
.pink-page #page-intro-bar-inner,
body.page-id-13 .breadcrumbs-bar,
body.parent-pageid-13 .breadcrumbs-bar,
.pink-page .breadcrumbs-bar { background-color: #D0057D; }

#page-intro-bar .section-intro { font-size: 125%; max-width: 85%; margin: 0 auto; text-align: center; padding: 0; }

#page-intro-bar.thin-intro-bar { }
#page-intro-bar.thin-intro-bar a.back-home { display: none; }
#page-intro-bar.thin-intro-bar h1 { font-family: 'foundrysterlingbook'; text-align: left; font-size: 260%; }

#page-intro-bar.thin-intro-bar #page-intro-bar-inner { padding: 50px 0 50px; }

.breadcrumbs-bar { text-align: left; padding-bottom: 5px; background-color: #bbb; }
.breadcrumbs-bar p { padding-left: 10px; }

/* Section sub-navigation */
#section-nav, #third-level-nav {  background: url(_/inc/images/sub-nav-line.png) repeat-x 0 100%;  }
#section-nav ul, #third-level-nav ul { margin-bottom: 0;}
#section-nav ul li, #third-level-nav ul li { display: inline; position: relative; padding: 18px 0; margin-bottom: 0; }

#section-nav ul li a, #third-level-nav ul li a { display: inline-block; text-decoration: none; padding: 18px 12px; }

#section-nav ul li ul.sub-menu { position: absolute; left: -9999px; border: 2px solid #F8F9F9; background: #fff;  width: 200px; z-index: 1000;}
#section-nav ul li:hover ul.sub-menu { left: 0; text-align: left; }
#section-nav ul li ul.sub-menu li a { padding: 6px 10px; display: block; }


body.page-id-7 #section-nav ul li a:hover,
body.parent-pageid-7 #section-nav ul li a:hover,
body.page .blue-page #section-nav ul li a:hover,
body.page .blue-page #section-nav ul li.current_page_item > a,
body.parent-pageid-7 #section-nav ul li.current_page_item > a,
body.page-id-7 #section-nav ul li a:hover,
body.parent-pageid-7 #third-level-nav ul li a:hover,
body.page .blue-page #third-level-nav ul li a:hover,
body.page .blue-page #third-level-nav ul li.current_page_item > a,
body.parent-pageid-7 #third-level-nav ul li.current_page_item > a { color: #00B4E0; }

body.page-id-9 #section-nav ul li a:hover,
body.parent-pageid-9 #section-nav ul li a:hover,
body.page .navy-page #section-nav ul li a:hover,
body.page .navy-page #section-nav ul li.current_page_item > a,
body.parent-pageid-9 #section-nav ul li.current_page_item > a,
body.page-id-9 #section-nav ul li a:hover,
body.parent-pageid-9 #third-level-nav ul li a:hover,
body.page .navy-page #third-level-nav ul li a:hover,
body.page .navy-page #third-level-nav ul li.current_page_item > a,
body.parent-pageid-9 #third-level-nav ul li.current_page_item > a { color: #282A6B; }


body.page-id-11 #section-nav ul li a:hover,
body.parent-pageid-11 #section-nav ul li a:hover,
body.page .green-page #section-nav ul li a:hover,
body.page .green-page #section-nav ul li.current_page_item > a,
body.parent-pageid-11 #section-nav ul li.current_page_item > a,
body.page-id-11 #section-nav ul li a:hover,
body.parent-pageid-11 #third-level-nav ul li a:hover,
body.page .green-page #third-level-nav ul li a:hover,
body.page .green-page #third-level-nav ul li.current_page_item > a,
body.parent-pageid-11 #third-level-nav ul li.current_page_item > a { color: #AFCA46; }


body.page-id-13 #section-nav ul li a:hover,
body.parent-pageid-13 #section-nav ul li a:hover,
body.page .pink-page #section-nav ul li a:hover,
body.page .pink-page #section-nav ul li.current_page_item > a,
body.parent-pageid-13 #section-nav ul li.current_page_item > a,
body.page-id-13 #section-nav ul li a:hover,
body.parent-pageid-13 #third-level-nav ul li a:hover,
body.page .pink-page #third-level-nav ul li a:hover,
body.page .pink-page #third-level-nav ul li.current_page_item > a,
body.parent-pageid-13 #third-level-nav ul li.current_page_item > a { color: #D0057D; }

body.page-id-7 #section-nav ul li:hover,
body.parent-pageid-7 #section-nav ul li:hover,
body.page .blue-page #section-nav ul li:hover,
body.page .blue-page #section-nav ul li.current_page_item,
body.parent-pageid-7 #section-nav ul li.current_page_item,
body.page-id-7 #section-nav ul li:hover,
body.parent-pageid-7 #third-level-nav ul li:hover,
body.page .blue-page #third-level-nav ul li:hover,
body.page .blue-page #third-level-nav ul li.current_page_item,
body.parent-pageid-7 #third-level-nav ul li.current_page_item { border-bottom: 2px solid #96E1F3; }

body.page-id-9 #section-nav ul li:hover,
body.parent-pageid-9 #section-nav ul li:hover,
body.page .navy-page #section-nav ul li:hover,
body.page .navy-page #section-nav ul li.current_page_item,
body.parent-pageid-9 #section-nav ul li.current_page_item,
body.page-id-9 #section-nav ul li:hover,
body.parent-pageid-9 #third-level-nav ul li:hover,
body.page .navy-page #third-level-nav ul li:hover,
body.page .navy-page #third-level-nav ul li.current_page_item,
body.parent-pageid-9 #third-level-nav ul li.current_page_item  { border-bottom: 2px solid #282A6B;}

body.page-id-11 #section-nav ul li:hover,
body.parent-pageid-11 #section-nav ul li:hover,
body.page .green-page #section-nav ul li:hover,
body.page .green-page #section-nav ul li.current_page_item,
body.parent-pageid-11 #section-nav ul li.current_page_item,
body.page-id-11 #section-nav ul li:hover,
body.parent-pageid-11 #third-level-nav ul li:hover,
body.page .green-page #third-level-nav ul li:hover,
body.page .green-page #third-level-nav ul li.current_page_item,
body.parent-pageid-11 #third-level-nav ul li.current_page_item { border-bottom: 2px solid #AFCA46;}

body.page-id-13 #section-nav ul li:hover,
body.parent-pageid-13 #section-nav ul li:hover,
body.page .pink-page #section-nav ul li:hover,
body.page .pink-page #section-nav ul li.current_page_item,
body.parent-pageid-13 #section-nav ul li.current_page_item,
body.page-id-13 #section-nav ul li:hover,
body.parent-pageid-13 #third-level-nav ul li:hover,
body.page .pink-page #third-level-nav ul li:hover,
body.page .pink-page #third-level-nav ul li.current_page_item,
body.parent-pageid-13 #third-level-nav ul li.current_page_item { border-bottom: 2px solid #D0057D;}


/* Page stuff now */
.intro-para { font-size: 140%; width: 90%; text-align: center; margin: 20px auto 10px; display: block; }
.script-heading {margin-top: -16px; margin-bottom: 20px; font-family: "Louisiana"; font-size: 200%; line-height: 1; display: block; color: #4d4d4d;}
body.page-template-campaigns-page-php .script-heading {margin-top: 0; margin-bottom: 0; }
.script-text { margin-bottom: 10px; font-family: "Louisiana"; font-size: 200%; line-height: 1; color: #4d4d4d;}
.top-entry { padding-top: 30px;}
.entry p { text-align: left; margin-bottom: 20px; }
.entry img { max-width: 50%; height: auto;}
.entry img.aligncenter { max-width: none; width: 100%; }

.entry ul p { text-align: left; }

.entry .two-col { width: 48%; float: left; margin-right: 2%; }
.entry .two-col.last { float: right; margin-right: 0; }

.entry h2 { margin-top: 20px; }
.entry h3 { margin: 15px 0 5px; }
.entry h4 { margin-top: 10px; }


body.page-id-7 h2,
body.parent-pageid-7 h2,
.blue-page .entry h2,
body.page-id-7 h3,
body.parent-pageid-7 h3,
.blue-page .entry h3,
.blue-page .entry h1 { color: #00B4E0; }

body.page-id-9 h2,
body.parent-pageid-9 h2,
body.page-id-9 h3,
body.parent-pageid-9 h3,
body.page-id-430 h2,
body.parent-pageid-430 h2,
body.page-id-430 h3,
body.parent-pageid-430 h3,
body.page-id-435 h2,
body.parent-pageid-435 h2,
body.page-id-435 h3,
body.parent-pageid-435 h3,
body.page-id-55 h2,
body.parent-pageid-55 h2,
body.page-id-55 h3,
body.parent-pageid-55 h3,
.navy-page .entry h2,
.navy-page .entry h3,
.navy-page .entry h1  { color: #282A6B; }

body.page-id-11 h2,
body.parent-pageid-11 h2,
.green-page .entry h2,
body.page-id-11 h3,
body.parent-pageid-11 h3,
.green-page .entry h3,
.green-page .entry h1  { color: #AFCA46; }

body.page-id-13 h2,
body.parent-pageid-13 h2,
.pink-page .entry h2,
body.page-id-13 h3,
body.parent-pageid-13 h3,
.pink-page .entry h3,
.pink-page .entry h1  { color: #D0057D; }

#page-content-top { background: url(_/inc/images/sub-nav-line.png) repeat-x 0 100%; padding-bottom: 70px; }

a.top-link { padding: 60px 0 40px; color: #fff!important; width: 115px; display: block; margin: 50px auto 30px; text-align: center; font-size: 110%; text-decoration: none; background: url(_/inc/images/back-to-top-grey.png) no-repeat 0 0; }

body.page-id-7 a.top-link,
body.parent-pageid-7 a.top-link,
body.page .blue-page a.top-link { background: url(_/inc/images/back-to-top.png) no-repeat 0 0; }
body.page-id-9 a.top-link,
body.parent-pageid-9 a.top-link,
body.page-id-430 a.top-link,
body.parent-pageid-430 a.top-link,
body.page-id-435 a.top-link,
body.parent-pageid-435 a.top-link,
body.page-id-55 a.top-link,
body.parent-pageid-55 a.top-link,
body.page .navy-page a.top-link { background: url(_/inc/images/back-to-top-navy.png) no-repeat 0 0; }
body.page-id-11 a.top-link,
body.parent-pageid-11 a.top-link,
body.page .green-page a.top-link { background: url(_/inc/images/back-to-top-green.png) no-repeat 0 0; }
body.page-id-13 a.top-link,
body.parent-pageid-13 a.top-link,
body.page .pink-page a.top-link { background: url(_/inc/images/back-to-top-pink.png) no-repeat 0 0; }
body.page-id-15 a.top-link,
body.parent-pageid-15 a.top-link,
body.page .grey-page a.top-link { background: url(_/inc/images/back-to-top-grey.png) no-repeat 0 0; }


#page-content-bottom-inner { color: #fff; background-color: #bbb; padding: 50px 10px 60px; }
#page-content-bottom-inner h2, #page-content-bottom-inner h3, #page-content-bottom-inner h4, #page-content-bottom-inner a, #page-content-bottom-inner h2 span { color: #fff; margin-top: 0; }

body.page-id-7 #page-content-bottom-inner,
body.parent-pageid-7 #page-content-bottom-inner,
body.page .blue-page #page-content-bottom-inner { background-color: #00B4E0; }
body.page-id-9 #page-content-bottom-inner,
body.parent-pageid-9 #page-content-bottom-inner,
body.page .navy-page #page-content-bottom-inner  { background-color: #282A6B; }
body.page-id-11 #page-content-bottom-inner,
body.parent-pageid-11 #page-content-bottom-inner,
body.page .green-page #page-content-bottom-inner  { background-color: #AFCA46; }
body.page-id-13 #page-content-bottom-inner,
body.parent-pageid-13 #page-content-bottom-inner,
body.page .pink-page #page-content-bottom-inner  { background-color: #D0057D; }



/* Single pages */
.single .entry { text-align: center; clear: both; }
.single .entry img { margin-bottom: 30px; }
.single .entry p { margin-bottom: 20px; }
.single .entry p.date { margin-bottom: 20px; text-align: center; color: #979494; font-size: 90%; }
.single .entry .content-inner { }
.single .entry h1 { font-size: 200%; margin-bottom: 20px; }
p.btn-row { text-align: center; font-family: "Louisiana"; font-size: 200%; }
p.btn-row a { font-size: 100%; }
p.btn-row a.navy-btn { margin-right: 20px; }
p.btn-row a.pink-btn { margin-left: 20px; }
p.btn-row a.volunteer-btn { background: url(_/inc/images/btn-volunteer.png) no-repeat 0 50%; }
p.btn-row a.donate-btn { background: url(_/inc/images/icon-donate-btn.png) no-repeat 0 50%; }
a.news-back { float: right; text-decoration: none; margin-top: 20px; }


.lottery-body div .two-col { width: 35%; }

/* Various listing pages start here */

/* Campaign page */
body.page-template-campaigns-page-php #page-content-top { background: none; }
body.page-template-campaigns-page-php .entry .campaign-two-third, body.page-template-campaigns-page-php .entry.campaign-top .image-right .campaign-two-third { max-width: 65.5%; width: 67%; float: left; }
body.page-template-campaigns-page-php .entry .image-right .campaign-two-third { float: right; }
.campaign-two-third img { width: 100%; max-width: 100%; }

.campaign-top a p, a .campaign-block p { color: #333; }

.campaign-two-third .arve-embed-container, .campaign-two-third img { margin-bottom: 0; display: block; }

#page-content-campaigns { padding-bottom: 40px; }
#page-content-campaigns .campaign-block { position: relative; }
#page-content-campaigns .campaign-block h3 { font-size: 100%; font-weight: bold; color: #4d4d4d; }
#page-content-campaigns .campaign-block p { margin-bottom: 10px; }
#page-content-campaigns .campaign-block a { margin-right: 20px; color: #4d4d4d; text-decoration: none; }
#page-content-campaigns .campaign-block .campaign-two-third a { margin-right: 0; }
#page-content-campaigns .campaign-block .camp-links { text-align: center;  }
#page-content-campaigns .campaign-block.image-right .camp-links { left: 9%; }

.campaign-excerpt {padding: 3% 3% 0; float: right; width: 34.5%;}
.campaign-block.image-right .campaign-excerpt { float: left;  }

#campaign-boxes { overflow: auto; }
.camp-box { float: left; min-height: 200px; width: 31%; position: relative;  }
.camp-box a { text-decoration: none; display: block; height: 100%; width: 100%; padding: 40px 3%; color: #fff; }
.camp-box.white a { color: #666; }
.camp-box.blue, .camp-box.green { width: 34.5%; color: #fff; text-align: center; }
.camp-box.blue { background-color: #00B4E0; }
.camp-box.green { background-color: #AFCA46; }

.camp-box span { display: block; }
.camp-box span.camp-box-title { font-family: "Louisiana"; font-size: 350%; line-height: 1; }
.camp-box.blue span.camp-box-text, .camp-box.green span.camp-box-text { font-size: 130%; margin-bottom: 40px; }
.camp-box span.camp-box-links { margin-top: 20px; text-align: center; }
.camp-box span.camp-box-links a { margin-right: 20px; }
.camp-box a.camp-top-link { margin-right: 0; display: inline; padding: 0; }

/* Default colour for campaign pagesis navy */
.no-colour .camp-box span.camp-box-links a, .no-colour .camp-box span.camp-box-links a.camp-top-link, .no-colour #page-content-campaigns .campaign-block a { color: #282A6B; text-decoration: underline; }

.no-colour .camp-box.blue span.camp-box-links a, .no-colour .camp-box.green span.camp-box-links a { color: #fff; text-decoration: none; }

/* News page */

.page-template-news-page-php .top-entry { text-align: center; }
.page-template-news-page-php .top-entry h3 { font-size: 200%; }
.page-template-news-page-php .top-entry img { max-width: 620px; float: none; margin-bottom: 30px; }
.page-template-news-page-php .top-entry .news-date { clear: both; display: block; color: #979797; margin-bottom: 20px;  }
.page-template-news-page-php .top-entry p { text-align: center;  }
.page-template-news-page-php .top-entry .intro-para { margin-bottom: 40px; }
.page-template-news-page-php .top-entry a.news-read-more { display: block; }

#page-content-newsround { border-top: 1px solid #E7E9EA; padding-bottom: 30px; background-color: #f9f9f9; }
#page-content-newsround h2 { text-align: center; margin-top: 50px; }
#page-content-newsround .intro-para { text-align: center; margin-bottom: 40px; }

#news-boxes { /* margin-right: -3%;*/ }
#news-boxes .news-box { float: left; width: 32%; width: 31.5%; margin-right: 2.7%; }
#news-boxes .news-box.last { margin-right: 0; }

#news-boxes .news-box img { width: 100%; max-width: 350px; margin-bottom: 20px; }
#news-boxes .news-box h3 { margin-bottom: 30px; color: #4d4d4d; }
#news-boxes .news-box p { margin-bottom: 30px; }
#news-boxes .news-box a { color: #4d4d4d; text-decoration: none; }
#news-boxes .news-box p.news-date { color: #979797; }

#news-filter span { border-bottom: 2px solid #ebeced; display: block; width: 100%; padding-left: 55px; background: url(_/inc/images/icon-filter.png) no-repeat 0 50%; line-height: 3em; font-size: 110%; }
#news-filter { border-bottom: 2px solid #ebeced; margin-bottom: 40px; font-size: 110%; }
#news-filter li { display: inline; background: none; padding: 10px 20px; }
#news-filter li a { text-decoration: none; color: #4d4d4d; }

/* Donate callouts */

.donate-boxes { /* margin-right: -3%;*/ }
.donate-boxes .donate-box { text-align: center; float: left; width: 32%; width: 31.5%; margin-right: 2.7%; }
.donate-boxes .donate-box.last { margin-right: 0; }

.donate-boxes .donate-box img { width: 100%; max-width: 350px; margin-bottom: 20px; }
.donate-boxes .donate-box h3 { font-size: 15px; margin-bottom: 30px; color: #4d4d4d; }
.donate-boxes .donate-box .button { background: #AFCA46; }
.donate-boxes .donate-box .button.selected { background: #C60477; }

/* Download boxes */

.download-boxes { margin-top: 2em; }
.download-boxes .download-box { background: #eee; text-align: center; padding: 2em; float: left; width: 100%; min-height: 10em; text-decoration: none; }
.download-boxes .download-box.last { margin-right: 0; }
.download-boxes .download-box.blue { background-color: #00B4E0; }
.download-boxes .download-box.green { background-color: #AFCA46; }
.download-boxes .download-box.pink { background-color: #C60477; }
.download-boxes .download-box h3 { min-height: 2em; font-size: 21px; line-height: 1; margin-bottom: 30px; color: #4d4d4d; }
.download-boxes .download-box.blue h3,
.download-boxes .download-box.green h3,
.download-boxes .download-box.pink h3 { color: white; }
.download-boxes .download-box .download-box-button { color: #4d4d4d; }
.download-boxes .download-box.blue .download-box-button,
.download-boxes .download-box.green .download-box-button,
.download-boxes .download-box.pink .download-box-button { color: white; }
.download-boxes .download-box img { margin-bottom: 1em;  }

@media screen and (min-width: 640px) {
	.download-boxes .download-box { width: 50%; }
}

@media screen and (min-width: 960px) {
	.download-boxes .download-box { width: 25%; }
}

/* Volunteering listing page */
ul.volunteer-list li { width: 43%; margin: 10px 3%; padding: 0 0 25px; float: left; background: url(_/inc/images/arrow-white.png) no-repeat 100% 100%; }
ul.volunteer-list li.last { float: right; }
ul.volunteer-list li a { text-decoration: none; }
ul.volunteer-list li p.date { margin-bottom: 20px; }

/* Trustee listing page */
/* Old trustee listing page stuff
/* #trustee-grid {margin: 40px 0; }
/* .trust-col1 { width: 12.5%; float: left; }
/* .trust-col2 { width: 37.5%; float: left; }
/* .trust-col3 { width: 12.5%; float: left; }
/* .trust-col4 { width: 37.5%; float: left; }
/* #trustee-info { margin: 40px 0; position: relative; }
/* #trustee-grid img { max-width: 100%; }
/* .trust-col2 .trust-block, .trust-col4 .trust-block { float: left; width: 33%; }
/* .trust-block, .trust-block-big { position: relative; }
/* .trust-block-big {clear: both; }
/* .trust-block::after { padding-top: 150%;  display: block; content: ''; }
/* .trust-block-big::after { padding-top: 100%; display: block; content: ''; }
/* a:hover span.trustee-hover { position: absolute; background: url(_/inc/images/trustee-hover.png) no-repeat 50% 50%; width: 96%; height: 96%; display: block; }
/* .trust-block-inner { position: absolute; top: 0; bottom: 0; right: 0; left: 0; padding: 2%; }
/* #trustee-info { position: relative; height: 7em; }
/* #trustee-info .trustee-detail { position: absolute; top:0; left: 0; }
/* p.position { margin-bottom: 20px; }
Start the new stuff here */

#trustee-grid { overflow: auto; }
.entry li.trust-block { width: 12.5%; float: left; background: none; padding: 0; margin: 0; position: relative; border: 3px solid #fff; }
.entry li.trust-block img { max-width: 100%; width: 100%; }
a:hover span.trustee-hover, a.active span.trustee-hover { position: absolute; background: url(_/inc/images/trustee-hover-blue.png) no-repeat 50% 50%; width: 100%; height: 100%; display: block; }

/* FAQs listing page */
ul#faq-list li { background: none; padding-left: 0; }
ul#faq-list li h2.faq-group-head { display: block; padding: 15px 20px; border: 1px solid #afafaf; margin: 20px 0 5px; overflow: auto; }
ul#faq-list li h2.faq-group-head span { float: right; font-size: 50%; }
ul#faq-list li h2.faq-group-head span a { text-decoration: none; margin-left: 20px; line-height: 3em; }
ul#faq-list li .faq-question, ul#faq-list li .faq-answer { padding: 10px 15px 10px 45px; border: 1px solid #afafaf; margin-bottom: 5px; }
ul#faq-list li h3.faq-question { font-family: 'foundrysterlingbold'; font-size: 110%; background: url(_/inc/images/faq-question-bg.png) no-repeat 18px 0.8em; }
ul#faq-list li h3.faq-question a { color: #4d4d4d; display: block; width: 100%; height: 100%; background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; text-decoration: none; }
ul#faq-list li h3.faq-question.active a { background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; }
ul#faq-list li .faq-answer { background: url(_/inc/images/faq-answer-bg.png) no-repeat 18px 0.8em; }

/* Course listing page */
article .entry h2.course-heading {
	font-size: 28px;
	line-height: 32px;
	color: #4e4e4e;
	padding: 0 0 40px 0;
	margin: 0px;
}
	article .entry h2.course-heading span { color: #c90078; }
.course-search {
	border: 1px solid #d3d3d3;
	margin: 60px 0 60px 0;
}
	.course-search h2 {
		font-size: 25px;
		margin: 0px;
		color: #2a2b67;
		line-height: normal;
		border-bottom: 1px solid #d3d3d3;
		background: url(_/inc/images/course-icon-search.png) no-repeat 32px 22px;
		padding: 22px 0 15px 74px;
	}
		.course-search label {
			display: block;
			font-size: 20px;
			margin: 0 0 10px 0;
			padding: 0 0 0 5px;
		}
		.course-search .by-category {
			float: left;
			width: 334px;
			width: 374px;
			width: 354px;
			margin-left: 120px;
			margin-left: 0px;
			width: 494px;
			padding: 30px 25px 40px 24px;
		}
			.course-select {
				background: url(_/inc/images/course-select.png) no-repeat right center;
				height: 56px;
				border: 1px solid #838383;
				position: relative;
				display: block;
				overflow: hidden;
				width: 100%;
			}
				.course-select select {
					position: absolute;
					top: 0px;
					left: 0px;
					width: 120%;
					height: 56px;
					font-size: 18px;
					line-height: 26px;
					color: #3d3d3d;
					padding: 15px 0 15px 12px;
					display: block;
					appearance: none;
					-moz-appearance: none;
					-webkit-appearance: none;
					border: none;
					background: none transparent;
					-webkit-font-smoothing: antialiased;
					font-family: 'foundrysterlingbook', Arial, sans-serif;
				}
		.course-search .by-search {
			float: left;
			width: 575px;
			width: 336px;
			width: 444px;
			padding: 30px 0 40px 0;
			position: relative;
		}
			.course-search .by-search label { padding-left: 24px; padding-left: 0px; }
			.course-search .by-search input[type="text"] {
				height: 56px;
				width: 336px;
				width: 100%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 18px 100px 18px 14px;
				border: 1px solid #d3d3d3;
				margin: 0px;
				font-size: 18px;
				-webkit-font-smoothing: antialiased;
				font-family: 'foundrysterlingbook', Arial, sans-serif;
			}
			.course-search .by-search input[type="submit"] {
				border: none;
				padding: 0px;
				width: 50px;
				height: 50px;
				font-size: 40px;
				margin: 0px;
				background: url(_/inc/images/course-icon-search-white.png) no-repeat center center;
				text-indent: -9999px;
				position: absolute;
				bottom: 43px;
				left: 282px;
				right: 3px;
				left: auto;
			}
		.course-search .remove-filter {
			padding: 0px;
			display: block;
			text-indent: -9999px;
			text-decoration: none;
			font-weight: bold;
			width: 21px;
			height: 21px;
			background: url(_/inc/images/reset-field.png) no-repeat left top;
		}
		.course-search .remove-filter:hover { background-position: -30px top; }
		.course-search form .remove-filter {
  		position: absolute;
  		top: 85px;
      right: 70px;
		}

ul#course-list { margin: 20px 0 40px; }
ul#course-list li { background: none; padding-left: 0; }
h2.course-head { display: block; padding: 15px 20px; border: 1px solid #afafaf; margin: 10px 0 5px; overflow: auto; }
li h2.course-head {   }
h2.course-head span span { float: right; font-size: 50%; line-height: 3em; padding-right: 15px; cursor: pointer; background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; }
h2.course-head.active span span { background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; }
h2.course-head span { text-decoration: none;  }
ul#course-list li h3,
.navy-page .entry .course-inner h3 { margin-bottom: 15px; font-size: 130%; font-family: 'foundrysterlingbold'; color: #4d4d4d; }
.course-body { padding: 0 0 0 0; border: 1px solid #afafaf; margin-bottom: 5px; text-align: left; position: relative; border-bottom: 24px solid #2a2b67; }
.course-body .course-title {
	font-size: 40px;
	line-height: 45px;
	color: #FFF!important;
	padding: 42px 28px;
	background: #2a2b67;
	margin: 0px;
}
.course-body .course-left {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-right: 1px solid #dfe1e3;
	padding: 40px 30px 90px 25px;
}
.course-body .course-left-has-contact {
	padding: 40px 30px 290px 25px;
}
	.course-body .course-left h2,
	.course-body .course-content h2 {
		margin-bottom: 15px;
		font-size: 230%;
		line-height: 1;
		padding: 20px 0 22px 80px;
		font-family: 'Louisiana';
		color: #4d4d4d!important;
		line-height: 1;
		margin: 0 0 15px 0;
	}
	.course-body .course-left h2.course-dates-heading {
		background: url(_/inc/images/course-date.jpg) no-repeat 0 0;
	}
	.course-body .course-left h2.course-contact-heading {
		background: url(_/inc/images/course-contact.jpg) no-repeat 0 0;
	}
	.course-body .course-left h2.course-contact-heading-location {
		background: url(_/inc/images/course-location.jpg) no-repeat 0 0;
	}
	.course-body .course-content h2.course-details-heading {
		background: url(_/inc/images/course-details.jpg) no-repeat 0 0;
	}
	.course-body .course-left p {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}
	.course-body strong { font-family: 'foundrysterlingbold'; font-weight: normal; }
	.course-body .course-left .course-contact {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 33.33%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 40px 30px 90px 25px;
		padding: 40px 30px 20px 25px;
		display: none;
	}
		.course-body .course-left .course-contact a { text-decoration: none; }
.course-body .course-content {
	float: left;
	width: 66.66%;
	margin: 0 0 0 -1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 1px solid #dfe1e3;
	padding: 40px 30px 90px 25px;
	padding: 40px 30px 25px 25px;
}
	.course-body .course-content h3 { margin: 0px!important; padding: 20px 0 5px 0; }
	.course-body .course-content p { margin: 0 0 15px 0; }
	.course-body .course-content .buttons {
		padding: 30px 0 0 0;
	}
	.course-body .course-content .buttons .line {
		height: 1px;
		background: #dfe1e3;
		margin: 40px 0;
	}

ul#course-list li ul {
}
	ul#course-list li ul li {
		margin-bottom: 10px;
		padding-left: 20px;
		background: url(_/inc/images/bullet-blue.png) no-repeat 0 5px;
	}

@media screen and (max-width: 990px) {

	.course-search .by-search {
		padding: 30px;
		width: auto;
	}
	.course-search .by-category {
		padding: 30px;
		width: auto;
		float: none;
		padding-bottom: 0px;
	}
	.course-search .by-search {
		clear: left;
		float: none;
		width: auto;
	}
	.course-search .by-search input[type="submit"] {
		top: 71px;
		right: 33px;
	}
	.course-search .by-category { margin-left: 0px; }
	.course-search form .remove-filter { right: 100px; }

}

@media screen and (max-width: 680px) {


	.course-body .course-left,
	.course-body .course-left .course-contact { width: 40%; }
	.course-body .course-content { width: 60%; }

}

@media screen and (max-width: 530px) {

	/*.course-search .by-category,
	.course-search .by-search {
		padding: 20px;
	}*/
	.course-body .course-left,
	.course-body .course-left .course-contact,
	.course-body .course-content {
		float: none;
		width: auto;
		border: none;
	}
	.course-body .course-left { padding-bottom: 30px; border-bottom: 1px solid #CCC; }
	.course-body .course-left .course-contact { position: static; padding: 30px 0 0 0; }
	.course-search .by-search label { padding-left: 0px; }
	.course-search .by-search input[type="text"] { width: 100%; margin-bottom: 10px; }
	.course-select select { font-size: 14px; }

}

@media screen and (max-width: 450px) {
	li h2.course-head {
		background: none;
		font-size: 26px;
	}
	.course-body .course-title { font-size: 30px; line-height: 40px; }
}


/* Job listing page */
ul#job-list { margin: 20px 0 40px; }
ul#job-list li,
.entry ul#job-list li { background: none; padding-left: 0; }
.entry ul#job-list li h2.job-head { text-align: left; }
h2.job-head { line-height: 110%; display: block; padding: 15px 120px 15px 20px; border: 1px solid #afafaf; margin: 10px 0 5px; overflow: auto; }
li h2.job-head { position: relative; /*background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; */ }
h2.job-head.active { /*background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; */}
h2.job-head span span.job-meta {
	display: block;
	font-size: 50%;
	line-height: 140%;
}
h2.job-head span span.read-more-link {
	font-size: 50%;
	line-height: 30px;
	padding-right: 15px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -15px;
}
body.single .entry ul#job-list li h2.job-head span span.read-more-link { display: none; }
li h2.job-head span span.read-more-link:after {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 30px;
	background: url(_/inc/images/faq-question-arrow-down.png) no-repeat right center;
	width: 15px;
	content: ' ';
}
li h2.job-head.active span span.read-more-link:after {
	background: url(_/inc/images/faq-question-arrow-up.png) no-repeat right center;
}
h2.job-head span { text-decoration: none;  }
ul#job-list li h3 { margin-bottom: 10px; padding-top: 10px; font-size: 130%; font-family: 'foundrysterlingbold'; color: #4d4d4d; }
.job-body { padding: 15px 20px 10px 20px; border: 1px solid #afafaf; margin-bottom: 5px; text-align: left; }
.job-body p { margin-bottom: 15px; }
.job-body p span a { background: url(_/inc/images/btn-download.png) no-repeat 0 50%; }
.job-body span.job-details { display: block; margin-bottom: 5px; }
#listing-filter.jobs-filter li a:hover, #listing-filter.jobs-filter li a.selected {
	color: #FFF;
}
#listing-filter.jobs-filter li a.selected { font-weight: bold; }
.no-jobs { margin: -30px 0 30px 0; }
.job-body { position: relative; }
body.single .job-body { display: block!important; }
ul#job-list li .job-buttons {
	padding: 10px 0;
	float: left;
}
	ul#job-list li .job-buttons a { margin-bottom: 10px; }
ul#job-list li .job-share {
	float: right;
	padding: 34px 0 0 0;
}
	ul#job-list li .job-share a {
		display: inline-block;
		padding: 0 0 0 70px;
		position: relative;
		line-height: 50px;
		border: 2px solid #BBB;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		font-size: 17px;
		color: #666;
		text-align: left;
		width: 140px;
		text-decoration: none;
		margin: 0 3px 8px 3px;
	}
	ul#job-list li .job-share a:hover {
		color: #383A72;
		border-color: #383A72;
	}
		ul#job-list li .job-share i {
			position: absolute;
			top: 50%;
			left: 15px;
			width: 30px;
			line-height: 30px;
			font-size: 15px;
			color: #FFF;
			height: 30px;
			border-radius: 100%;
			-moz-border-radius: 100%;
			-webkit-border-radius: 100%;
			background: #383A72;
			content: " ";
			display: block;
			margin: -15px 0 0 0;
			text-align: center;
		}
@media all and (max-width: 720px) and (min-width: 0px) {
	li h2.job-head { padding-right: 60px; }
	h2.job-head span span.read-more-link { text-indent: -9999px; }
	li h2.job-head .divider {
		display: block;
		text-indent: -9999px;
		height: 1px;
	}
	ul#job-list li .job-buttons,
	ul#job-list li .job-share { float: none; padding-top: 0px; }
}

/* Lottery listing page */
ul#lottery-list { margin: 20px 0; }
ul#lottery-list li { background: none; padding-left: 0; }
ul#lottery-list li h2.lottery-head { cursor: pointer; display: block; padding: 15px 20px; border: 1px solid #afafaf; margin: 10px 0 5px; background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; overflow: auto; }
ul#lottery-list li h2.lottery-head.active { background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; }
ul#lottery-list li h2.lottery-head span span { float: right; font-size: 50%; line-height: 3em; padding-right: 2%; }
ul#lottery-list li h2.lottery-head span { text-decoration: none;  }
ul#lottery-list li .lottery-body { background-color: #F2F3F4; border-bottom: 1px solid #dfdfdf; }
ul#lottery-list li h3 { margin-bottom: 15px; font-size: 130%; font-family: 'foundrysterlingbold'; color: #4d4d4d; }

.lottery-title { background-color: #B0CB46; color: #fff; font-size: 200%; padding: 10px 15px; border-left: 1px solid #B0CB46; border-right: 1px solid #B0CB46; }
.lottery-winner { background-color: #fff; color: #B0CB46; font-size: 150%; padding: 10px 15px; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; }
.lottery-winner span { font-family: 'foundrysterlingbold'; }
.lottery-runners-75, .lottery-runners-50, .lottery-runners-25, .lottery-runners-10 { padding: 13px 15px; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; overflow: auto; }
.lottery-runners-75 span, .lottery-runners-50 span, .lottery-runners-25 span, .lottery-runners-10 span { display: block; float: left; font-size: 134%; color: #B0CB46; line-height: 1; background-color: #f3f3f3; text-align: center; width: 70px; margin-right: 25px; padding-bottom: 0; }

.lottery-body span.gap { display: block; width: 100%; height: 30px; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; }
#date-navigation { margin-top: 40px;  overflow: auto; border-top: 1px solid #DFE1E3; border-bottom: 1px solid #DFE1E3; padding: 10px 0px; }

#date-navigation a { width: 10%;  height: 26px; display: block; float: left; }
#date-navigation a.prev-month { background: url(_/inc/images/arrow-thin-prev.png) no-repeat 30% 0;  }
#date-navigation a.next-month { background: url(_/inc/images/arrow-thin-next.png) no-repeat 70% 0; float: right; }
#date-navigation span.month { text-align: center; display: block; width: 80%; float: left; }
#date-navigation a span { display: none; }
#date-navigation div.selector span { font-family: foundrysterlingbook, Arial, sans-serif;
font-size: 15px; }

/* Events listing page */
#listing-filter { background-color: #4d4d4d; color: #fff; padding: 15px 20px; font-size: 130%;  margin-top: 20px; overflow: visible; }
#listing-filter:before { content: "Show:"; }
#listing-filter li { display: inline; background: none; padding: 0 10px; }
#listing-filter li a { color: #fff; text-decoration: none; position: relative; }
#listing-filter li a span { background-color: #fff; border: 1px solid #afafaf; display: none; width: 46px; height: 46px; position: absolute; top:-55px; }

#listing-filter li a:hover, #listing-filter li a.selected { color: #B0CB46; }
#listing-filter li a#bridal span { background: url(_/inc/images/icon-shop-bridal.png) no-repeat 50% 50%; background-color: #fff; left: 2px; }
#listing-filter li a#fashion span { background: url(_/inc/images/icon-shop-fashion.png) no-repeat 50% 50%; background-color: #fff; left: 9px; }
#listing-filter li a#all-shops span { background: url(_/inc/images/icon-shop-basket.png) no-repeat 50% 50%; background-color: #fff; left: 15px; }
#listing-filter li a#toys span { background: url(_/inc/images/icon-shop-toy.png) no-repeat 50% 50%; background-color: #fff; left: -1px; }
#listing-filter li a#home span { background: url(_/inc/images/icon-shop-home.png) no-repeat 50% 50%; background-color: #fff; left: 4px; }
#listing-filter li a#furniture span { background: url(_/inc/images/icon-shop-furniture.png) no-repeat 50% 50%; background-color: #fff; left: 16px; }

@media screen and (min-width: 640px) {
#listing-filter li a:hover span { display: block; }
}

#listing-filter li a span:after, #listing-filter li a span:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#listing-filter li a span:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}
#listing-filter li a span:before {
	border-color: rgba(175, 175, 175, 0);
	border-top-color: #afafaf;
	border-width: 9px;
	left: 50%;
	margin-left: -9px;
}



ul#event-list { margin: 20px 0; }
ul#event-list > li { background: none; padding-left: 0; }
ul#event-list li h2.event-head { display: block; padding: 15px 20px; border: 1px solid #afafaf; margin: 10px 0 5px; background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; overflow: auto; cursor: pointer; }
ul#event-list li h2.event-head.active { background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; }
ul#event-list li h2.event-head span span { color: #4d4d4d; }
ul#event-list li h2.event-head span span.read-more { float: right; font-size: 50%; line-height: 3em; padding-right: 2%; }
ul#event-list li h2.event-head span { text-decoration: none;  }
ul#event-list li .event-body { background-color: #fff; border: 1px solid #afafaf; }
ul#event-list li .event-body div { opacity: 1!important; }
ul#event-list li h3 { margin-bottom: 15px; font-size: 230%; font-family: 'Louisiana'; color: #4d4d4d; line-height: 1;}

.event-top-area { background-color: #B0CB46; color: #fff; padding: 15px 20px 15px 15px; font-size: 150%; line-height: 1.2; }
.event-top-area span { max-width: 55%; display: block; }
.event-top-area p { margin-bottom: 15px; }
.event-top-area img { border: 5px solid #fff; float: right; max-width: 40%; }
.event-mid-area { padding: 15px; line-height: 1.2; }
.event-mid-area .entry p {  text-align: left; }
.event-bottom-area { background-color: #B0CB46; color: #607621; padding: 15px; font-size: 130%; }
.e-title { font-size: 180%; }
.e-date, .e-time, .e-cost { color: #607621; }

.event-mid-left { width: 30%; float: left; text-align: left; }
.event-mid-right { width: 60%; float: right; text-align: left; }
.event-mid-right p { margin: 0 0 20px 0; }

.event-mid-left p { padding-left: 80px; margin: -20px 0 20px; }

h3.e-location { padding: 20px 0 22px 80px; background: url(_/inc/images/icon-location.png) no-repeat 0 0; font-family: 'Louisiana'; color: #4d4d4d!important; line-height: 1; font-size: 230%;  }
h3.e-contact { padding: 20px 0 22px 80px; background: url(_/inc/images/icon-phone.png) no-repeat 0 0; font-family: 'Louisiana'; color: #4d4d4d!important; line-height: 1; font-size: 230%;  }
.event-mid-right h3 { padding: 20px 0 20px 80px; background: url(_/inc/images/icon-list-detail.png) no-repeat 0 0; font-family: 'Louisiana'; color: #4d4d4d!important; line-height: 1; font-size: 230%;  }
.event-mid-right span a { background: url(_/inc/images/btn-ticket.png) no-repeat 0 50%; }

.single-event .event-body { text-align: left; background-color: #fff; border: 1px solid #afafaf; }

/* Shops listing page */

ul#shop-list { margin: 20px 0; }
ul#shop-list li { background: none; padding-left: 0; }
h2.shop-head { display: block; padding: 15px 20px; border: 1px solid #afafaf; margin: 10px 0 5px; background: url(_/inc/images/faq-question-arrow-down.png) no-repeat 98% 50%; overflow: auto; }
ul#shop-list li h2.shop-head.active { background: url(_/inc/images/faq-question-arrow-up.png) no-repeat 98% 50%; }
ul#shop-list li h2.shop-head span span { color: #4d4d4d; }
ul#shop-list li h2.shop-head span span.read-more { float: right; font-size: 50%; line-height: 3em; padding-right: 2%; }
ul#shop-list li h2.shop-head span { cursor: pointer; text-decoration: none;  }
.shop-body { background-color: #fff; border: 1px solid #afafaf; opacity: 1!important; }
.shop-body div { opacity: 1!important; }
ul#shop-list li h3 { margin-bottom: 15px; font-size: 230%; font-family: 'Louisiana'; color: #4d4d4d; line-height: 1;}

body.single-shop h2.shop-head { text-align: left; background: none; }
body.single-shop h3 { text-align: left; }

.shop-top-area { background-color: #B0CB46; color: #fff; padding: 15px 20px 15px 15px; font-size: 150%; line-height: 1.2; }
.shop-top-area span {  display: block; }
.shop-top-area p { margin-bottom: 15px; }
.shop-top-area img { border: 5px solid #fff; float: right; max-width: 40%; }
.shop-mid-area { padding: 15px; line-height: 1.2; }
.shop-mid-area .entry p {  text-align: left; }
.shop-bottom-area { background-color: #B0CB46; color: #607621; padding: 15px; font-size: 130%; }
.s-title { font-size: 135%; }
.s-town { color: #607621; }

.shop-mid-left { width: 30%; float: left;  }
.shop-mid-right { width: 60%; float: right; text-align: left; }

.shop-mid-left p { padding-left: 80px; margin: -20px 0 20px; text-align: left; }
.shop-mid-right p { margin-bottom: 10px; text-align: left; }

h3.s-location { padding: 20px 0 20px 80px; background: url(_/inc/images/icon-location.png) no-repeat 0 0; }
h3.s-contact { padding: 20px 0 20px 80px; background: url(_/inc/images/icon-phone.png) no-repeat 0 0; }
.shop-mid-right h3 { padding: 20px 0 20px 80px; background: url(_/inc/images/icon-shop.png) no-repeat 0 0; }
.shop-mid-right span a { background: url(_/inc/images/btn-ticket.png) no-repeat 0 50%; }

.shop-icons { display: inline; font-size: 10px; float: right; overflow: auto; padding: 10px; }
.shop-icons span { display: block; float: left; width: 29px; height: 26px; text-align: center; margin-left: 10px; }
.shop-icons span.stock-all { background: url(_/inc/images/icon-shop-basket.png) no-repeat 50% 50%; }
.shop-icons span.stock-bridal { background: url(_/inc/images/icon-shop-bridal.png) no-repeat 50% 50%; }
.shop-icons span.stock-furniture { background: url(_/inc/images/icon-shop-furniture.png) no-repeat 50% 50%; }
.shop-icons span.stock-fashion { background: url(_/inc/images/icon-shop-fashion.png) no-repeat 50% 50%; }
.shop-icons span.stock-home { background: url(_/inc/images/icon-shop-home.png) no-repeat 50% 50%; }
.shop-icons span.stock-toys { background: url(_/inc/images/icon-shop-toy.png) no-repeat 50% 50%; }

/* Contact Form 7 styles */
form.wpcf7-form input[type='checkbox'] { -webkit-appearance: checkbox; float: left; position: relative; top:5px; }
input.wpcf7-text, input.wpcf7-email { height: 32px; border: 1px solid #afafaf; padding: 5px; -webkit-border-radius: 5px; border-radius: 5px; max-width: 320px; color: #afafaf; font-family: 'foundrysterlingbook'; }
textarea.wpcf7-textarea { border: 1px solid #afafaf; padding: 5px; -webkit-border-radius: 5px; border-radius: 5px; max-width: 615px; width: 80%; font-family: 'foundrysterlingbook'; }
select.wpcf7-select { color: #afafaf; font-family: 'foundrysterlingbook'; min-width: 290px; }
.form-section { margin-top: 40px; }
.form-row { margin: 10px 0;  }
.form-row .form-label { width: 140px; float: left; display: block; line-height: 32px; }
form.wpcf7-form h3 { color: #4d4d4d; }
.wpcf7-list-item-label { display: inline-block; font-size: 80%; max-width: 600px; }
form.wpcf7-form .selector { }
input.wpcf7-submit { background-color: #AFCA46!important; padding: 5px 15px 5px 72px; font-family: "Louisiana"; font-size: 200%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; border: none; background: url(_/inc/images/btn-go.png) no-repeat 0 50%; }

input.wpcf7-not-valid { border: 2px solid #AFCA46; }
.small-formtext { font-size: 80%; color: #AFCA46; }
form.wpcf7-form span.wpcf7-not-valid-tip { position: absolute; top: inherit; left: inherit; z-index: 100; background: #AFCA46; border: none; font-size: 90%; width: 180px; padding: 6px; height: 32px; color: #fff; -webkit-border-radius: 5px; border-radius: 5px; right: -185px; }
form.wpcf7-form div.wpcf7-validation-errors { border: 2px solid #AFCA46; max-width: 620px; -webkit-border-radius: 5px; border-radius: 5px;  }
form.wpcf7-form span.wpcf7-not-valid-tip:after { right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
form.wpcf7-form span.wpcf7-not-valid-tip:after { border-color: rgba(169, 195, 69, 0); border-right-color: #A9C345; border-width: 6px; top: 50%; margin-top: -6px; }
span.supportresponse .checker { top: -10px; }

.map-holder-contact { margin-top: 20px; }


/* Footer styles */
#footer { padding-top: 40px; }
#foot-widgets-left { float: left; width: 50%; padding-left: 2.5%; }
#foot-widgets-right { float: right; width: 45%; padding-right: 2.5%; }

#footer a { text-decoration: none; }

#footer ul.social-icons { margin-bottom: 15px; }
#footer ul.social-icons li { float: right; width: 34px; height: 34px; margin-left: 10px; }
#footer ul.social-icons li.icon-twitter2 { background: url(_/inc/images/icon-twitter.png) no-repeat 0 0; }
#footer ul.social-icons li.icon-facebook { background: url(_/inc/images/icon-facebook.png) no-repeat 0 0; }
#footer ul.social-icons li.icon-youtube { background: url(_/inc/images/icon-youtube.png) no-repeat 0 0; }
#footer ul.social-icons li a { display: block; width: 100%; height: 100%; }
#footer ul.social-icons li a span { display: none; }

#footer .widget_nav_menu { float: right; width: 100%; }
#footer .widget_nav_menu li { float: right; margin-left: 10%; }

span.menu-space { display: inline-block; width: 20px; }

/* Some buttons to go right at the end so that the background colour works with an image */

a.btn-application { background: url(_/inc/images/buttonicons/cloud.png) no-repeat 20px 50%; }

p.btn-area { margin-top: 40px; }

a.pink-btn,
.pink-btn { background-color: #C60477!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin-bottom: 5px; }

a.navy-btn { background-color: #383A72!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin-bottom: 5px; }

a.green-btn { background-color: #AFCA46!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin-bottom: 5px; }

a.blue-btn { background-color: #00B4E0!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin-bottom: 5px; }

span.pink-btn { background-color: #C60477!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; }

span.navy-btn { background-color: #383A72!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; }

span.green-btn { background-color: #AFCA46!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; }

span.blue-btn { background-color: #00B4E0!important; padding: 14px 15px 14px 78px; font-family: "Louisiana"; font-size: 180%; line-height: 1.3; color: #fff!important; text-decoration: none; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; }

span.pink-btn a, span.navy-btn a, span.green-btn a, span.blue-btn a { color: #fff !important; text-decoration: none !important; }


/* Fade pages */
/*.js #site-title,
.js #main-nav li,
.js body.home #hp-content .first-column,
.js body.home #hp-content .second-column,
.js body.home #hp-content .third-column,
.js #page-intro-bar div,
.js #section-nav,
.js article div,
.js #footer div {
	opacity: 0;
}*/

.js .page-id-13 article div,
.js .page-id-2020 article div,
.js .page-id-2194 article div { opacity: 1; }

.article-new {
	position: absolute;
	left: 20%;
	top: 175px;
	width: 100%;
	opacity: 0;
}
.body-classes { display: none; }


/* Map */

#map img, #map object, #map embed { max-width: none; }
#map h4 { margin: 5px 10px 10px 10px; }

/* Tables */

.entry table img {
	display: block;
	margin-bottom: 10px;
	width: 98%
}


/* Media queries */

@media screen and (min-width: 1400px) {
	.twitter-block ul#tweets {
		position: absolute;
		top: 50%;
		margin-top: -30%;
	}
}

@media screen and (max-width: 1400px) {
	.masonry-block p, .guest-block p { font-size: 145%; }
}


@media screen and (max-width: 1200px) {
	.masonry-block p, .guest-block p { font-size: 135%; }
	.twitter-block ul#tweets li { font-size: 130% }
}


@media screen and (max-width: 1100px) {
	.masonry-block p, .guest-block p { font-size: 130%; }
	.twitter-block ul#tweets li { font-size: 125% }
}



@media screen and (max-width: 1024px) {
	#first-column { width: 66.5%; }
	#second-column { width: 33.2%; }
	#third-column { width: 100%; }

	.masonry-block p, .guest-block p { font-size: 130%; }
	.twitter-block ul#tweets li { font-size: 125% }
	.twitter-block ul#tweets { margin-top: 30px; }
	#news-boxes { padding: 0 10px; }
	.donate-boxes { padding: 0 10px; }

	#main-nav li { margin-left: 28px; }


}

@media screen and (max-width: 830px) {
	#main-nav li { margin-left: 15px; }
}

@media screen and (max-width: 780px) {
	#page-content-campaigns .campaign-block p { margin-bottom: 6px; font-size: 88%; }
	#page-content-campaigns .campaign-block .camp-links { font-size: 88%;  }


}


@media screen and (max-width: 700px) {
	.twitter-block .masonry-block-inner a.twit-icon-link { height: 100px; }
	.twitter-block ul#tweets li { font-size: 18px; }
	.twitter-block ul#tweets { margin-top: 10px; }


	#site-title { width: 25%; background-size: 100%; }
}



@media screen and (max-width: 640px) {

	#first-column { width: 100%; }
	#second-column { width: 100%; }
	#third-column { width: 100%; }
	.twitter-block .masonry-block-inner a.twit-icon-link { height: 150px; width: 100%; display: block;}
	.masonry-block p, .guest-block p { font-size: 150%; }

	.main-picture-block p { padding: 28% 10px 20%; }

	#section-nav .menu { display: none; }
	#section-nav .mobile-menu { display: block; width: 400px; padding: 10px; margin: 0 auto; }
	#section-nav .mobile-menu select { width: 100%; background-color: #fff; }

	.donate-block a.pink-btn { top: 20px; padding: 1% 5% 1% 14%; width: 85%; max-width: 250px; font-size: 170%; }
	.page-template-news-page-php .top-entry img { max-width: none; width: 100%; float: none; margin-bottom: 30px; }


	body.page-template-campaigns-page-php .entry .campaign-two-third, body.page-template-campaigns-page-php .entry.campaign-top .image-right .campaign-two-third { max-width: none; width: auto; float: none; }
	.campaign-excerpt { padding: 4% 3% 0; float: none; width: auto; }
	#page-content-campaigns .campaign-block .camp-links { margin-bottom: 40px; text-align: left; padding: 0 3%; }

	.camp-box span.camp-box-title, body.page-template-campaigns-page-php .script-heading { font-size: 250%; }
	#page-content-campaigns .campaign-block .camp-links { font-size: 100%; }
	#page-content-campaigns .campaign-block p { font-size: 100%; }

	.event-mid-left, .event-mid-right, .shop-mid-left, .shop-mid-right { width: 100%; float: none; }

	.care-block::after { padding-top: 66%; /* percentage of containing block _width_ */ }
	.donate-block::after { padding-top: 98%; /* percentage of containing block _width_ */ }
	.fundraise-block::after { padding-top: 73%; /* percentage of containing block _width_ */ }

	.donate-block .masonry-block-inner { top: 42%; }
	.fundraise-block .masonry-block-inner { top: 58%; }
	.care-block .masonry-block-inner { top: 55%; }

}

@media screen and (max-width: 530px) {

	.twitter-block ul#tweets li { font-size: 110% }

	.camp-box, .camp-box.blue, .camp-box.green, #news-boxes .news-box, .donate-boxes .donate-box { width: auto;  }
	#news-boxes .news-box h3, #news-boxes .news-box p  { margin-top: 0;  margin-bottom: 10px;}
	#news-boxes .news-box p.news-date { margin-bottom: 30px; }
	#news-boxes .news-box img { width: 100%; max-width: 100%; margin-bottom: 10px; }

	.donate-boxes .donate-box h3, .donate-boxes .donate-box p  { margin-top: 0;  margin-bottom: 10px;}
	.donate-boxes .donate-box img { width: 100%; max-width: 100%; margin-bottom: 10px; }

	.lottery-runners-75 span, .lottery-runners-50 span, .lottery-runners-25 span, .lottery-runners-10 span { margin-right: 0; }

	.entry .two-col { width: auto; float: none; margin-right: 0; }

	#site-title { width: 181px; }

	#main-nav, #footer .widget_nav_menu { display: none; }
	#mobile-main-menu { position: fixed; top 0; z-index: 100; width: 100%; font-size: 120%; display: block;  }


	#mobile-main-menu #show-menu { width: 100%; position: absolute; background: url(_/inc/images/icon-burger-menu.png) no-repeat 95% 65%;
background-size: 11%; background-color: #fff; -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.2); box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.2); font-size: 90%; padding: 20px 10px; cursor: pointer; }
	#mobile-main-menu #show-menu span { display: none; }

	#mobile-main-menu #mobile-access { background-color: #fff; }
	#mobile-main-menu #mobile-access li { width: 100%; }
	#mobile-main-menu #mobile-access li a { text-decoration: none; padding: 5px 0 5px 10px; display: block; width: 100%; }

	#page-intro-bar h1 { line-height: 1.1; }

}


@media screen and (max-width: 450px) {

	.twitter-block .masonry-block-inner a.twit-icon-link { height: 100px; }
	.masonry-block p, .guest-block p { font-size: 120%; }

	#site-title { margin: 0 auto; background: url(_/inc/images/logo.png) no-repeat 0 100%; width: 181px; height: 150px; float: none; }

	#page-intro-bar h1 { font-size: 400%;}

	#foot-widgets-left, #foot-widgets-right { float: none; width: auto; padding:0; overflow: auto; text-align: left; margin-bottom: 20px; }
	#footer ul.social-icons li, #footer .widget_nav_menu li { float: left; margin-left: 0; margin-right: 10px; }


	.event-top-area img { float: none; max-width: 100%;  }
	.event-top-area span { max-width: none; }

	.lottery-runners-75 span, .lottery-runners-50 span, .lottery-runners-25 span, .lottery-runners-10 span { float: none; display: flex; }
	.lottery-body div .two-col { width: 100%; float: none; }
	ul#lottery-list li h2.lottery-head { font-size: 160%; }
	ul#event-list li h2.event-head { background: none; font-size: 160%; }
	ul#shop-list li h2.shop-head a span.read-more, h2.job-head a span { display: none; }
	.shop-icons { padding: 0; }
	.shop-icons span { margin-left: 0; }
	ul#shop-list li h2.shop-head { font-size: 126%; background: none;  }
	li h2.job-head { background: none;  font-size: 160%; }

	a.green-btn, a.navy-btn, a.blue-btn, a.pink-btn { padding: 3px 10px 4px 67px; line-height: 1; }

	.donate-block a.pink-btn { padding: 5% 5% 5% 24%; width: 54%;}
	.masonry-block.professionals-block p { font-size: 90%; }

	#section-nav .mobile-menu { padding: 10px 0; width: 275px; }
	#section-nav .mobile-menu select { width: 275px; }
	#section-nav .mobile-menu div.selector { width: 275px!important; }
	#section-nav .mobile-menu div.selector span { width: 265px!important; }

	a:hover span.trustee-hover, a.active span.trustee-hover { background-size: 980%; }

}

@media screen and (max-width: 420px) {

	.twitter-block .masonry-block-inner a.twit-icon-link { height: 50px; }
	.masonry-block p, .guest-block p { font-size: 110%; }
	.twitter-block ul#tweets li { font-size: 80% }

}



.meteor-slides { width: 100%!important; background: #282A6B; }
.meteor-slides .mslide,
.meteor-slides .mslide img { width: 100%!important; }
.meteor-slides .mslide img { opacity: 0.5; }

.masonry-block-inner a img { width: 100%; }


/* Donate Modal Styles */
.open-donate-modal {
	background: url(_/inc/images/icon-donate-btn.png) no-repeat 0 50%;
}

.modal {
	width: 550px;
	max-width: 90%;
	padding: 20px;
	border: none;
	position: fixed;
	background: #282A6B;
	color: white;
	z-index: 5000;
	left: 50%;
	top: 50%;
	display: none;
}

	.modal h2 {
		margin-bottom: 0;
	}

	.modal p {
		margin-bottom: 20px;
	}

	.modal .close {
		position: absolute;
		top: -30px;
		right: 0;
	}

	.modal form {

	}

		form .donate-options {
			float: left;
			margin-top: 16px;
		}

			form .donate-options li {
				float: left;
				margin-right: 13px;
				height: 35px;
				line-height: 35px;
				background: none;
				padding-left: 0;
			}

			form .donate-options .last {
				margin-right: 0;
			}

			.ie form .donate-options li {
				margin-right: 5px;
			}

				form .donate-options li input[type="radio"] {
					box-sizing: content-box;
					-webkit-box-sizing: content-box;
					-webkit-appearance: radio;
					position: relative;
					top: -3px;
				}

				form .donate-options #amount-custom {
					width: 54px;
					margin-left: 5px;
					position: relative;
					top: -3px;
					border: 1px solid #999;
					padding: 4px;
				}

		form .donate-submit {
			float: right;
			background: url(_/inc/images/icon-donate-btn.png) no-repeat 0 50%;
			background-color: #C60477;
			padding: 14px 15px 14px 78px;
			font-family: "Louisiana";
			font-size: 180%;
			line-height: 1.3;
			color: #fff!important;
			text-decoration: none;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			display: inline-block;
			margin-bottom: 5px;
			border: none;
		}

		.page-id-39 form .donate-options {
			margin-bottom: 0;
		}

		.page-id-39 #donate-form {
			float: left;
			clear: both;
			width: 100%;
			margin-bottom: 20px;
		}

		.page-id-39 form .donate-submit {
			float: left;
			clear: both;
		}

		.ie7 form .donate-submit {
			padding: 14px 5px 14px 68px;
		}

#modal-overlay {
	background: white;
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4050;
}

/* 404 */

.fourohfour-banner {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 60px 0;
}

.fourohfour-entry { text-align: center; }
.fourohfour-entry p {
	font-size: 30px;
	line-height: 35px;
	text-align: center;
	margin: 0 0 70px 0;
}

.fourohfour-buttons {
	overflow: hidden;
}
	.fourohfour-buttons a {
		width: 33.3%;
		display: block;
		float: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 20px;
	}
		.fourohfour-buttons a img {
			max-width: 100%;
		}

@media all and (max-width: 630px) and (min-width: 0px) {
	.fourohfour-buttons a { width: 100%; padding: 0 0 20px 0; }
}
