.nopadd,
.container {
	padding:0;
}

.biggerpad {
	padding:30px;
}

* {
	outline:none;
}

a {
	color:#004679;
}

a:hover  {
	text-decoration:underline!important;
}

body {
	font:16px Nunito,sans-serif;
	color:#004679;
}

video {
	max-width:100%;
}

.bold { font-weight:bold; font-family:Nunito_bold; }
.upper { text-transform:uppercase; }
.italic { font-style:italic; }

.blue_b { color:#004679; }
.blue_b_back { background-color:#004679; }
.blue_h { color:#0062a3; }
.blue_h_back { background-color:#0062a3; }
.blue_c { color:#007bc1; }
.blue_c_back { background-color:#007bc1; }
.blue_t { color:#2ca5de; }
.blue_t_back { background-color:#2ca5de; }

header {
	width:100%;
	border-bottom:20px solid #2ca5de;
}

	header div {
		padding:0!important;
	}

	.logo_area {
		line-height:86px;
	}

	.logo_area img {
		height:60px;
		display:inline-block;
		vertical-align:middle;
	}

	#logo_block {
		float:right;
		width:auto;
		height:50px;
		line-height:50px;
		padding:0;
	}

@media(max-width:1000px){
	#logo_block {
		width:inherit;
		height:auto;
	}

	header .container {
		padding:0 15px!important;
	}
}

		#logo_block span {
			float:left;
			display:inline-block;
			vertical-align:middle;
			font-size:2rem;
			margin-right:20px;
			color:#bf1f4c;
			font-family:Nunito_bold,sans-serif;
		}

		#logo_block ul {
			list-style:none;
			padding:0;
			margin:0;
			float:left;
			width:auto;
			vertical-align:middle;
		}

			#logo_block ul li {
				float:left;
				margin-right:15px;
			}

			#logo_block ul li:last-child {
				margin:0;
			}

			#logo_block img {
				height:42px;
				display:inline-block;
				vertical-align:middle;
			}

	@media (max-width:550px){
		#logo_block ul li {
			width:33%;
			margin:0;
		}

		#logo_block img {
			height:auto;
			width:98%;
			margin:0 1%;
		}
	}

	header .navbar {
		float:right;
		width:auto;
		border:0;
		min-height:36px;
		margin:0;
	}

	header .navbar-collapse {
		padding:0;
	}

	.navbar-default {
		background:#fff;
	}

		.navbar-default .navbar-nav>.active>a {
			text-decoration:none!important;
			font-weight:bold;
		}

		.navbar-default .navbar-nav > li > a {
			padding:0 10px;
			height:18px;
			margin:9px 0;
			border-right:2px solid #004679;
			color:#004679;
			font-size:14px;
		}

		.navbar-default .navbar-nav > li:last-child  > a{
			padding:0 0 0 10px;
			border:0;
		}

	@media (max-width:767px){
		#s_right .navbar {
			float:left;
			width:100%;
		}

		#mainNav {
			clear: both;
			float: left;
			width: 100%;
		}

		header .navbar-nav {
			margin:0;
		}

		.navbar-default .navbar-nav > li > a {
			border:0;
		}

		.logo_area .navbar button {
			margin-top:35px;
		}
	}

	@media (min-width:768px) and (max-width:1000px){
		.navbar-default .navbar-nav > li > a {
			font-size:11px;
		}
	}

#content {
	min-height:400px;
	background: linear-gradient(to bottom, #d6d9da 23%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d9da', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

	/* Need some differentiation */
	#content a {
		text-decoration:underline!important;
	}

	#content .container {
		background:#fff;
	}

	#content .container .col-md-9 .col-sm-6 {
		min-height:250px;
	}

	ul#banner_area  {
		list-style:none;
		padding:0;
		width:100%;
		margin:0 0 40px;
	}

		div#banner_area,
		ul#banner_area li {
			height:300px;
			background-size:auto 100%!important;
			background-position:center top;
			background-repeat:no-repeat!important;
			position:relative;
			font:30px Nunito_bold,sans-serif;
		}

	div#banner_area {
		margin:0 0 40px;
		overflow:hidden;
	}

		/*div#banner_area h2 {
			line-height:50px;
			height:50px;
			text-indent:20px;
			margin:0;
			width:100%;
			position:absolute;
			bottom:0;
			left:0;
			background: rgba(0,0,0,0.65);
			color: #fff;
			box-shadow:0 -5px 7px #333;
		}*/

			.white { color:#fff; }

			.full_right_bottom {
				position:absolute;
				bottom:20px;
				right:20px;
				width:40%;
				text-align:right;
			}

			.full_right_top {
				position:absolute;
				right:20px;
				width:40%;
				text-align:right;
			}

			.full_left_bottom {
				position:absolute;
				bottom:20px;
				left:20px;
				width:50%;
			}

			.full_left_top {
				position:absolute;
				top:0;
				height:150px;
				left:30px;
				width:50%;
			}

			@media(max-width:500px){
				.full_left_top {
					width:calc(100% - 60px);
				}

				.full_right_top {
					right:0;
					width:calc(100% - 60px);
					left:20px;
				}
			}

			.back_white_support {
				background: rgba(255,255,255,0.3);
				padding-bottom: 10px;
				height:auto;
				border-radius:10px;
			}

			.back_black_support {
				background: rgba(0,70,121,0.6);
				padding: 10px;
				height:auto;
				border-radius:10px;
			}

				.the_beachy .back_black_support {
					background: rgba(0,70,121,0.9);
				}

				.full_right_top.back_white_support {
					padding:10px;
				}

			.top {
				position:absolute;
				top:20px;
				left:30px;
				width:90%;
			}

		.slider { display:none; }

	.small_quotes {
		display:none!important;
	}

	/*#prayerNewsletter {
		box-shadow: 1px 3px 10px #333;
		background: rgb(255,255,255);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(0,98,163,1) 100%);
		color:#fff;
		border-radius: 5px;
		text-align: center;
		line-height: 34px;
	}*/

	#prayerNewsletter a {
		width: 100%;
		text-decoration: none!important;
		color:#fff;
		font-size:13px;
		font-weight: bold;
		color:#004679;
	}

	#prayerNewsletter i {
		color:#004679;
	}

	@media(max-width:600px){
		.small_quotes {
			/* Flex will work on mobile and this is a small screen :o) */
			display:flex!important;
			height:300px;
			flex-direction: column;
			justify-content:center;
		}

		.img_quote {
			display:none!important;
		}
	}

	@media(min-width:601px) and (max-width:800px){
		.top,
		.full_right_bottom {
			top:10px;
		}
	}

	@media(min-width:801px) and (max-width:1100px){
		.full_right_bottom {
			top:30%;
		}
	}

	.h3_red,
	.h2_red {
		font:30px Nunito_bold,sans-serif;
		color:#bf1f4c;
		padding:0;
		margin:0 0 20px;
	}

		.h3_red {
			font-size:22px;
			margin:10px 0;
		}

	#footer_boxes {
		width:100%;
		list-style:none;
		padding:0;
		margin:40px 0 20px;
		display:flex;
		flex-direction:row;
		align-items:stretch;
	}

		div.blue_h_back,
		#footer_boxes li {
			width:48%;
			float:left;
			padding:15px;
			color:#fff;
			font:17px Nunito_semibold,sans-serif;
		}

			div.blue_h_back a,
			#footer_boxes li a {
				color:#fff!important;
			}

		.col-sm-6 #footer_boxes  {
			display:block;
			margin:0;
		}

			.col-sm-6 #footer_boxes li {
				width:100%!important;
				margin:0 0 10px;
			}

		#footer_boxes li:first-child {
			margin-right:4%;
		}

		@media(max-width:500px){
			#footer_boxes {
				flex-direction: column;
			}

				#footer_boxes li {
					clear:both;
					width:100%;
					margin:0 0 10px;
				}
		}

		.inline_fb {
			width:48%!important;
			float:right;
			margin:0 0 40px!important;
			flex-direction:column!important;
		}

			.inline_fb li {
				margin:0 0 15px;
				width:100%!important;
			}

	#link_boxes {
		clear:both;
		width:100%;
		list-style:none;
		padding:0;
		margin:40px 0 20px;
	}

		#link_boxes li {
			float:left;
			width:22%;
			margin-right:4%;
			text-align:center;
			position:relative;
			background-size:cover;
			background-repeat:no-repeat;
			border:1px solid #fff;
		}

			#link_boxes li img {
				max-height:120px;
			}

		@media(max-width:500px){
			#link_boxes li {
				width:100%;
				max-width:250px;
				margin:0 4% 10px;
			}
		}

		#link_boxes li:last-child {
			margin-right:0;
		}

		.contbox {
			height:136px;
		}

		#link_boxes a {
			height:100%;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			z-index:100;
		}

		#link_boxes span {
			display:block;
			position:absolute;
			line-height:36px;
			text-align:center;
			width:100%;
			bottom:0;
			left:0;
			color:#fff;
		}

	.lbextra {
		display:flex;
	}

		#link_boxes.lbextra li {
			width:auto;
			flex:1;
			background-position: center bottom;
		}

		@media(max-width:500px){
			.lbextra {
				display:block;
			}

			#link_boxes.lbextra li {
				min-width:100%;
				margin:0 0 10px;
				background-position: center center;
			}
		}

	.yellow_btns,
	.donate_now {
		float:left;
		margin:30px 0;
		min-height:150px;
		text-align:center;
		box-shadow:1px 3px 10px #333;
		width:100%;
		border-radius:20px;
		background: rgb(255,255,255); /* Old browsers */
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(213,171,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5ab3b',GradientType=0 ); /* IE6-9 */
	}

		.yellow_btns a {
			display:inline-block;
			padding:20px;
			font:2rem Nunito_bold,sans-serif;
			text-align:center;
		}

		#content .yellow_btns a {
			text-decoration:none!important;
		}

		.donate_now a:first-child,
		.donate_now span:first-child {
			width:100%;
			float:left;
			text-transform:uppercase;
			font:30px Nunito_extrabold,sans-serif;
			margin-top:40px;
			text-decoration:none!important;
		}

		.donate_now span:last-child {
			width:100%;
			float:left;
			font:20px Nunito_extrabold,sans-serif;
		}

	#logo_full {
		float:left;
		clear:both;
		width:100%;
		margin-bottom:30px;
	}

		#logo_full img {
			max-width:100%;
		}

	#twitter-widget-0 {
		max-width:90%!important;
		margin:0 5%;
	}

.image_cont {
	text-align:center;
}

	.image_cont img:not(.img20th) {
		max-height:110px;
	}

	.img20th {
		max-height:160px;
	}

#sponsors {
	background:#d6d9da;
}

	#sponsors .container {
		padding:20px 30px;
	}

		#sponsors h2 {
			float:left;
			width:auto;
			margin-right:30px;
			font:20px Nunito_bold,sans-serif;
		}

		#sponsors ul {
			list-style:none;
			float:left;
			padding:0;
			margin:0;
			height:60px;
		}

			#sponsors ul li {
				float:left;
				margin-right:30px;
			}

			#sponsors ul li img {
				max-width:100%;
				max-height:50px;
			}

/* Support page */
#support_bit {
	background:#e5eef7;
	padding:30px 10px;
	border-radius:15px;
	border:1px solid #004679;
	margin-bottom:20px;
	float:left;
}

	.left_part {
		float:left;
		width:80px;
	}

	.right_part {
		float:right;
		width:220px;
		clear:right;
	}

	.circle {
		width:60px;
		height:60px;
		line-height:60px!important;
		border-radius:30px;
		text-align:center;
		color:#fff;
		font:22px Nunito_extrabold,sans-serif;
	}

	#support_bit .clearfix {
		margin-bottom:20px;
	}

	#support_bit ul {
		list-style:none;
		float:left;
		width:100%;
		padding-left:35px;
	}

		#support_bit ul li {
			border-bottom:1px dotted #004679;
			float:left;
			margin-bottom:20px;
			padding-bottom:20px;
			width:100%;
		}

		#support_bit ul li:last-child {
			border:0;
			margin:0;
			padding:0;
		}
/* END Support page */

/* Contact page */
	#contactForm label {
		width:20%;
		min-width:100px;
		vertical-align: top;
	}

	#contactForm label[for="Confirm"] {
		float:right;
		width:80%
	}

	#contactForm p {
		clear:both;
	}

	#downBtn,
	#SORequest #Send,
	#GeneralRequest #Send,
	#contactForm #Send {
		background:rgba(213,171,59,1);
		color:#fff;
		border:0;
	}

	#contactForm a {
		text-decoration:underline;
	}

	.error {
		color: #bf1f4c;
	}

	textarea {
		max-width:100%;
		max-height:100px;
	}
/* END Contact page */


/* ABOUT US */

#about_points {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	font-size:30px;
}

	#about_points li {
		margin-bottom:20px;
		font-weight:bold;
	}

footer {
	padding:40px 0;
	text-align:center;
	font-size:13px;
	color:#fff;
}

	footer a {
		color:#fff!important;
	}

	footer p{
		margin:0;
	}

/* MEET THE TEAM */

.team_row {
	width:100%;
	margin-bottom:30px;
	clear:both;
	float:left;
}

/* VOLUNTEER PAGE / GETTING INVOLVED */

.vtr {
	font-size:18px;
	margin:0 0 20px;
}

#content a#downBtn {
	text-decoration: none!important;
}

/* NEW DONATION PAGE */

#DonateList, #DonateList ul {
	list-style:none;
	margin:0 0 15px;
	padding:0;
}

	#DonateList li {
		margin:0 0 15px;
	}

	#Paypalform {
		height:50px;
	}

	#DonateList h3 {
		float:left;
		width:100%;
		margin-top:20px;
	}

	.DonateLink {
		float:left;
		margin:10px 0;
		padding:10px 30px;
		text-align:center;
		box-shadow:1px 3px 10px #333;
		width:100%;
		border-radius:20px;
		background: rgb(255,255,255); /* Old browsers */
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(213,171,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5ab3b',GradientType=0 ); /* IE6-9 */
		text-transform:uppercase;
		font:20px Nunito_extrabold,sans-serif;
		text-decoration:none!important;
		border:0;
		cursor: pointer;
	}

	#content #DonateList a {
		text-decoration:none!important;

	}

	#SORequest,
	#GeneralRequest {
		margin:20px 0;
		float:left;
		width:100%;
	}

		#DonateList #SORequest,
		#DonateList #GeneralRequest {
			display:none;
		}

		#SORequest p,
		#GeneralRequest p {
			display:flex;
			justify-content: space-between;
			clear:both;
			width:100%;
		}

			/* Terms p */
			#SORequest p:nth-child(8),
			#GeneralRequest p:nth-child(8){
				display:block;
			}

				#SORequest p:nth-child(8) a,
				#GeneralRequest p:nth-child(8) a {
					font-weight:bold;
				}

		.clearMarg1 {
			float:left;
			width:100%;
			margin-top:15px;
		}

	.Donateunder {
		font-weight:bold;
	}

/* HOME PAGE COFFEE MORNING */
#coffee {
	border:1px solid #000;
	padding:15px;
	margin:0 0 15px;
}

	#coffee h2,
	#coffee h3 {
		margin:0 0 10px;
		padding:0;
		color:#000;
		font-size:16pt;
		text-align: center;
	}

	#coffee h3 {
		text-transform: uppercase;
		font:14pt Nunito_extrabold;
	}