
/* ---- >>> GLOBAL STYLES <<< ---- */
.center, header .menu-header-container, .tribe-events-event {margin: auto;}
.content, header .menu-header-container, header nav ul {width: 1080px; z-index: 10;}
header .menu-header-container {width: auto;}
ul {list-style: none;}
	.clearall {height: 0px; clear: both;}
	.full {width: 100%;}
	.full.cropped {width: 1280px;}
	.tall {height: 100%;}
	.noflow {overflow: hidden;}
	.noflow-x {overflow-x: hidden;}
	.inline-block {display: inline-block; vertical-align: top;}
	.border-box, header nav ul li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.cover {-webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}

hr {border: none;}
	hr.light {border-bottom: 1px solid #95a8ca; box-shadow: 0 1px 0 #fff;}
	hr.med {border-bottom: 1px solid #07234f; box-shadow: 0 1px 0 #7c92b9;}
	hr.dark {border-bottom: 1px solid #07234f; box-shadow: 0 1px 0 #496a9d;}
	hr.grey {border-bottom: 1px solid #dadada; box-shadow: 0 1px 0 #fff;}

.selectWrap {float: left; height: 35px; position: relative; overflow: hidden; border-radius: 3px; border: 1px solid rgb( 200, 209, 223 );
			background: #fefefe;
			background: -moz-linear-gradient(top,  #fefefe 0%, #eaeaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#eaeaea));
			background: -webkit-linear-gradient(top,  #fefefe 0%,#eaeaea 100%);
			background: -o-linear-gradient(top,  #fefefe 0%,#eaeaea 100%);
			background: -ms-linear-gradient(top,  #fefefe 0%,#eaeaea 100%);
			background: linear-gradient(to bottom,  #fefefe 0%,#eaeaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eaeaea',GradientType=0 );}
	.selectWrap select {border: 0px solid #fff !important; background: transparent; background-image: none; -webkit-appearance: none; width: 130% !important; padding: 8px; position: relative; outline: none;}
	.selectWrap .arrows {width: 10px; height: 17px; background: url(../img/icon-select-arrows.png) no-repeat center; position: absolute; right: 7px; top: 10px;}

header, header .top, header .top .left, header .top .right, .content, header nav, header nav ul li,
#callOut, #welcome, #welcome ul li, footer .top, #slider, #slider .inner, .hero, .hero .heroTitle, .topBar,
#contact, .posts.topBar .third, #title, .sub-menu .inner, .pagination {position: relative;}
header .top, header nav ul, footer .top {display: table;}

/* Backgrounds */
.wood {background: url(../img/tile-wood.jpg) repeat-x center;}
.noise {background-image: url(../img/tile-noise.png);}
.bg-blue {background-color: #23457b;}

/* ---- >>> TYPOGRAPHY <<< ---- */
.dark-blue, .light-blue {text-shadow: 0px 1px 0px rgb( 255, 255, 255 );1}
.deep-blue {color: #254981;}
.dark-blue {color: #244880;}
.light-blue {color: #5c7db0;}
.proxima, h1 {font-family: "proxima-nova", helvetica, verdana, sans-serif;}
.freight {font-family: "freight-text-pro", georgia, garamond, times, serif;}
	.proxima.light {font-weight: 300;}
	.proxima.regular {font-weight: 400;}
	.proxima.semibold, .freight.medium {font-weight: 500;}
	.proxima.bold, h1 {font-weight: 600;}
	.proxima.bolder {font-weight: 700;}
	.freight.italic {font-style: italic;}

/* ---- >>> BUTTONS <<< ---- */
button, .button {cursor: pointer; border-radius: 3px; color: #fff; border: none;}
button.orange, .button.orange { background: #f1b054; box-shadow: 1px 2px 2px 0px #0f2350; height: 35px; padding: 0 44px 0 44px; text-shadow: 0px -1px 0px rgb( 196, 137, 18 ); font-size: 17px;
				background: -moz-linear-gradient(top,  #f1b054 0%, #eb943e 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1b054), color-stop(100%,#eb943e));
				background: -webkit-linear-gradient(top,  #f1b054 0%,#eb943e 100%);
				background: -o-linear-gradient(top,  #f1b054 0%,#eb943e 100%);
				background: -ms-linear-gradient(top,  #f1b054 0%,#eb943e 100%);
				background: linear-gradient(to bottom,  #f1b054 0%,#eb943e 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b054', endColorstr='#eb943e',GradientType=0 );}

button.orange:hover, .button.orange:hover {box-shadow: 2px 3px 2px 0px #0f2350;
				background: -moz-linear-gradient(top,  #eb943e 0%, #f1b054 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1b054), color-stop(100%,#eb943e));
				background: -webkit-linear-gradient(top,  #eb943e 0%,#f1b054 100%);
				background: -o-linear-gradient(top,  #eb943e 0%,#f1b054 100%);
				background: -ms-linear-gradient(top,  #eb943e 0%,#f1b054 100%);
				background: linear-gradient(to bottom,  #eb943e 0%,#f1b054 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b054', endColorstr='#eb943e',GradientType=0 );}

button.orange:active, .button.orange:active {box-shadow:inset 0px 0px 2px 0px #000;}

button.blue, .button.blue {box-shadow: 0px 1px 2px 0px rgba(0,0,0, .9);; padding: 0 38px 0 38px; text-shadow: 0px -1px 0px #425472; font-size: 20px; background: #7e9ec6; height: 45px;
				background: -moz-linear-gradient(top,  #7e9ec6 0%, #5a78b0 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7e9ec6), color-stop(100%,#5a78b0));
				background: -webkit-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
				background: -o-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
				background: -ms-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
				background: linear-gradient(to bottom,  #7e9ec6 0%,#5a78b0 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e9ec6', endColorstr='#5a78b0',GradientType=0 );}

button.blue:hover, .button.blue:hover {box-shadow: 1px 1px 4px 0px rgba(0,0,0, .9); background: #5a78b0;
				background: -moz-linear-gradient(top,  #5a78b0 0%, #7e9ec6 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a78b0), color-stop(100%,#7e9ec6));
				background: -webkit-linear-gradient(top,  #5a78b0 0%,#7e9ec6 100%);
				background: -o-linear-gradient(top,  #5a78b0 0%,#7e9ec6 100%);
				background: -ms-linear-gradient(top,  #5a78b0 0%,#7e9ec6 100%);
				background: linear-gradient(to bottom,  #5a78b0 0%,#7e9ec6 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a78b0', endColorstr='#7e9ec6',GradientType=0 );}

button.blue:active, .button.blue:active {box-shadow:inset 1px 1px 9px 0px rgba(0,0,0, .6);}

/* ---- >>> GLOBAL LAYOUTS <<< ---- */

.fourzerofour .content p {font-size: 18px; color: #636262; padding: 0 25px 55px 25px; line-height: 25px;}

/* Shadows
/* top and bottom, named up and down to avoid conflict with other selectors */
.shadow > div {position: absolute; left: 0px; z-index: 2; opacity: 0.7;}
	.shadow .up {height: 41px; top: 0px; background: url(../img/shadow-top.png) repeat-x center;}
	.shadow .down {height: 58px; bottom: 0px; background: url(../img/shadow-bottom.png) repeat-x center;}

/* Backgrounds */
.background {position: absolute; display: table-cell;}
	.background.left {}
	.background.right.third, .background.left.third {width: 50%;}
	.background.right.third {left: 50%; margin-left: 200px;}
	.background.left.third {left: -200px;}

/* Hero */
.hero .right, .hero .left, .hero .quadrofoil {position: absolute;}
.hero {height: 217px; box-shadow: 0px 0px 18px 0px rgb( 0, 1, 1 ); z-index: 1;}
 	.hero .right {width: 75%;}
	.hero .left {width: auto; min-width: 430px;}
	.hero .left {left: 0px; background: url(../img/tile-noise-blue.jpg) repeat center; z-index: 1;}
	.hero .heroTitle {font-size: 60px; margin: 75px 50px 0 50px;}
		.hero .quadrofoil {background: url(../img/hero-text-bg.png) no-repeat center; width: 400px; display: block; right: -130px;}

/* Below Hero */
.belowHero {margin-top: 50px; font-size: 18px; color: #636262; line-height: 25px;}

/* Top Bar */
.topBar .right, .topBar .left {position: absolute;}
.topBar h2 {font-size: 30px; letter-spacing: 1px; text-shadow: 0.5px 0.866px 0px rgb( 255, 255, 255 );}
.topBar {height:290px; z-index: 1;}
	/* Background */
	.topBar .right, .topBar .left {display: table-cell;}
	.topBar .left {width: 100%; left: 0px;}
	.topBar .right {width: 50%; left: 50%; margin-left: 200px; background-color: #23457b; right: 0px;}
	/* Content */
	.topBar a {color: #254981;}
	.topBar em {color: #23457b;}
	.topBar .third, .topBar .twoThirds {margin-top: 50px;}
	.topBar .twoThirds {width: 560px; float: left; font-size: 18px; color: #636262; line-height: 25px;}
		.topBar .twoThirds p {margin-bottom: 45px;}
	.topBar .third {width: 300px; float: right; color: #fff;}
		.topBar .third ul {margin-top: 34px; padding-left: 0; margin-left: 0px;}
			.topBar .third li {background: url(../img/icon-bullet-white.png) no-repeat left; padding-left: 28px; display: inline-block; margin-bottom: 28px;}
			.topBar .third li.odd {width: 148px;}
			.topBar .third li a {text-decoration: none; color: #fff;}
.topBar.wide {height: 240px;}
	.topBar.wide .twoThirds {width: 100%;}

/* Form */
.form h2 {font-size: 25px; letter-spacing: 1px;}
.form input, .form textarea, .form #stateZip, .form select {margin-bottom: 12px; font-family: "freight", sans-serif; font-size: 15px;}
.form {color: #636262; font-size: 15px;}
	.form h2 {margin-bottom: 33px;}
	.form hr {margin-bottom: 40px;}
	.form form {margin-top: 60px;}
		.form fieldset {width: 490px; margin-bottom: 66px;}
		.form fieldset.left {float: left;}
			.form fieldset.left label {line-height: 32px;}
			.form fieldset .inline-block, .form input {float: right;}
			.form input, .form textarea {padding: 0px; border-radius: 3px; border: 1px solid rgb( 200, 209, 223 ); -webkit-box-shadow: inset 2px 2px 4px -3px rgba(0,0,0, 0.75); box-shadow: inset 2px 2px 6px -3px rgba(0,0,0, 0.75); outline: none;}
			.form input {text-indent: 5px;}
			.form label {width: 24%;}
			.form input, .form #stateZip, .form textarea, .form fieldset.right .selectWrap, .form fieldset.right p {width: 75%; max-width: 75%;}
			.form input, .form #stateZip, .form textarea, .form fieldset.right .selectWrap {height: 35px;}
			.form .selectWrap {width: 196px; left: -2px;}
				.form #stateZip select {float: left!important;}
				.form #stateZip input {width: 147px;}
		.form fieldset.right, .form fieldset.right p {float: right;}
			.form fieldset.right label {float: left; padding-top: 11px;}
			.form fieldset.right .selectWrap, .form fieldset.right input, .form fieldset.right textarea {float: right;}
			.form fieldset.right textarea {margin: 0px;}
			.form fieldset.right .selectWrap {left: 0; margin-bottom: 25px;}
			.form fieldset.right p {margin-top: 15px; font-size: 13px; line-height: 18px;}
				.form fieldset.right p a {color: #5587d8;}
	.form #send-form {width: 515px; height: 45px; margin: auto; float: none; display: block; margin-bottom:0; border: none ;}
	.form .extra-info {margin-bottom: 70px; text-align: center; font-size: 13px;}

/* Sidebar */
#sidebar {width: 340px; float: right; border-left: 1px solid #dadada; padding-left: 40px; padding-top: 0; height: auto; background: none; margin-bottom: 55px;}
	#sidebar .news {width: auto; float: none; border: none; padding: 0;}
	#sidebar hr {margin: 45px 0 45px 0;}

/* Article */
article img {padding: 5px; box-shadow: 0px 1px 3px 0px rgb( 0, 1, 1 ); float: right; margin-bottom: 43px;}

/* Recent */
.recent {height: 342px; background: url(../img/tile-recent.png) repeat center; padding: 45px 0 45px 0;}
	.recent .news {width: 349px; border-right: 1px solid #d6d7d7; padding-top: 8px; padding-left: 28px; float: left;}
	.recent .news.last {border: none;}
		.recent .news.member h1 {margin-bottom: 10px;}
		.recent .news h1 {font-size: 26px; margin-bottom: 15px;}
		.recent .news .meta {color: #a5a5a5; font-weight: 300; text-transform: uppercase; font-size: 13px; margin-bottom: 30px;}
			.recent .news .meta div {display: inline-block;}
			.recent .news .meta .date {border-right: 1px solid #a5a5a5; padding-right: 7px;}
			.recent .news .meta .author {padding-left: 5px;}
			.recent img {height: 99px; width: 100px; margin-right: 15px;}
			.recent .recent-post {width: 180px; font-size: 15px; color: #636262; line-height: 25px; margin-bottom: 19px;}
				.recent .recent-post h2 {font-size: 20px;}
			.recent .links {margin-left: 118px;}
				.recent .links a {color: #5587d8; font-size: 15px;}
				.recent .links .bullet {width: 6px; height: 6px; background: url(../img/icon-bullet-tan-small.png) no-repeat center; margin: 0 4px 0 4px;}
				.recent .links div {display: inline-block;}

/* Pagination */
.paginationWrapper {width: 322px; margin: auto;}
.pagination {height: 35px; font-family: "proxima-nova", helvetica, verdana, sans-serif; font-weight: 500; font-size: 19px;}
	.pagination a {text-decoration: none; color: #244880;}
	.pagination .prev-posts, .pagination .next-posts {position: absolute;}
	.pagination .prev-posts {left: 0px;}
	.pagination .next-posts {right: 0px;}

.pagination {clear:both; padding:20px 0; position:relative; font-size:11px; line-height:13px;}

.pagination span, .pagination a {cursor: pointer; border-radius: 3px; color: #fff; border: none; display:block; float:left; margin: 2px 8px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; box-shadow: 0px 1px 2px 0px rgba(0,0,0, .9); text-shadow: 0px -1px 0px #425472; font-size: 20px; background: #7e9ec6;
								background: #555;
								background: -moz-linear-gradient(top,  #7e9ec6 0%, #5a78b0 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7e9ec6), color-stop(100%,#5a78b0));
								background: -webkit-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
								background: -o-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
								background: -ms-linear-gradient(top,  #7e9ec6 0%,#5a78b0 100%);
								background: linear-gradient(to bottom,  #7e9ec6 0%,#5a78b0 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e9ec6', endColorstr='#5a78b0',GradientType=0 );}

.pagination a:hover{color:#fff; background: #254981; box-shadow: 1px 2px 2px 0px rgba(15, 35, 80, 0.7);}

.pagination .current{padding:6px 9px 5px 9px; background: #254981; color:#fff;}

/* ---- >>> HEADER <<< ---- */
header {z-index: 99;}
	header .top {height: 140px;}
		header .top .left, header .top .right {display: table-cell; position: absolute;}
		header .top .left {width: 100%; left: 0px;}
		header .top .right {width: 50%; background-color: #eaeff6; background-position: center; left: 50%; margin-left: 200px; box-shadow: -5px 0px 46px 5px rgba( 0, 1, 1, 0.7)}
			header .logo {margin-top: 35px;}
			header .welcome, header .welcome .inner {border-radius: 5px;}
			header .welcome {height: 145px; width: 330px; background-color: #e3e7ed; background-position: center; position: absolute; top: 35px; left: 300px; box-shadow: 0px 0px 32px 6px rgba( 0, 1, 1, 0.3); padding: 7px;
							transform: rotate(3deg);
							-moz-transform: rotate(3deg);
							-ms-transform: rotate(3deg);
							-o-transform: rotate(3deg);
							-webkit-transform: rotate(3deg);}
			header .welcome .inner {border: 1px solid #fff; text-align: center; }
				header .welcome .inner h1 {font-size: 28px; letter-spacing: 1px; margin-top: 11px;}
				header .welcome .inner h2 {font-size: 21px; font-style: italic; font-weight: 500; margin-top: 3px;}
				header .welcome .inner span {text-decoration: none; margin-top: 10px; display: block;}
			header .weekly-sermon {width: 310px; float: right; padding-top: 20px;}
				header .weekly-sermon .bullet {background: url(../img/icon-bullet-tan.png) no-repeat center; width: 16px; height: 17px; vertical-align: top; margin-top: 5px;}
				header .weekly-sermon h1 {font-size: 26px; margin-left: 7px; margin-bottom: 10px;}
				header .weekly-sermon p {margin-left: 38px; font-size: 17px; line-height: 22px; color: #484848;}
					header .weekly-sermon p span, header .weekly-sermon p a {color: #234880;}

	header nav {height: 40px; background: #a7bad6; border-top: 1px solid #6888b7;
				background: -moz-linear-gradient(top,  #a7bad6 0%, #94abcd 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7bad6), color-stop(100%,#94abcd));
				background: -webkit-linear-gradient(top,  #a7bad6 0%,#94abcd 100%);
				background: -o-linear-gradient(top,  #a7bad6 0%,#94abcd 100%);
				background: -ms-linear-gradient(top,  #a7bad6 0%,#94abcd 100%);
				background: linear-gradient(to bottom,  #a7bad6 0%,#94abcd 100%);}
	header nav.sticky {position: fixed; top: 0px;}
	header.sticky {margin-bottom: 40px;}
	header nav.sticky-wp {position: fixed; top: 28px;}
		header .menu-header-container {height: 100%;}
		header nav ul {width: auto; margin: auto;}
			header nav ul li {display: inline-block; float: left; padding: 13px 27px 0px; border-left: 1px solid #cfdaea; border-right: 1px solid #cfdaea; outline: 1px solid #6888b7; height: 38px; text-align: center;}
			header nav ul li:hover {background: #fff;}
			header nav ul li:hover .sub-menu {display: block;}
			header nav ul li:hover {outline: none;}
			header nav ul li:hover a {color: #244880;}
				header nav a {text-shadow: 0px -1px 0px rgb( 35, 72, 128 ); color: #fff; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; text-decoration: none;}
				header nav .sub-menu {position: absolute; display: none; left: -1px; top: 37px; width: 830px; min-height: 358px; background: #fff; box-shadow: 0px 3px 23px 10px rgba(0,0,0, 0.2); -moz-box-shadow: 0px 3px 23px 10px rgba(0,0,0, 0.2); -webkit-box-shadow: 0px 3px 23px 10px rgba(0,0,0, 0.2);}
					header nav .sub-menu li {border: none; outline: none;}
		header nav .bottom {background-color: rgb( 214, 154, 70 ); box-shadow: 0px 0px 13px 0px rgb( 0, 1, 1 ); width: 100%; height: 2px; position: absolute; bottom: 0px;}

		header nav .sub-menu {}
			header nav .sub-menu li, header nav .sub-menu li:hover {background: url(../img/icon-bullet-tan-med.png) no-repeat center left;}
			header nav .sub-menu li {float: none; display: block; padding-left: 0px; text-align: left; text-indent: 20px;}
				header nav .sub-menu li a {text-transform: none!important; font-size: 17px; text-shadow: none;}
			header nav .sub-menu h2 {font-size: 26px; letter-spacing: 1px; text-align: left;}
			header nav .sub-menu .left, header nav .sub-menu .right {min-width: 245px; max-width: 300px; float: left; margin-top: 40px;}
				header nav .sub-menu .left {margin-left: 35px; margin-right: 65px;}
			header nav .sub-menu .callout {height: 100px; position: absolute; bottom: 0px; background-color: #cfd7e4;}
				header nav .sub-menu .callout img {position: absolute; right: 35px; bottom: 0px;}
				header nav .sub-menu .callout h2, header nav .sub-menu .callout a {margin-left: 30px;}
				header nav .sub-menu .callout h2 {margin-top: 25px; }
				header nav .sub-menu .callout a {text-shadow: none; float: left; margin-top: 20px; font-size: 13px; text-decoration: underline;}
				header nav .sub-menu .callout a.second {background: url(../img/icon-bullet-white-small.png) center left no-repeat; margin-left: 6px; padding-left: 15px;}
				header nav .sub-menu .callout .quote {position: absolute; right: 283px; bottom: 40px; color: rgb( 99, 98, 98 ); text-shadow: 0.5px 0.866px 1px rgb( 255, 255, 255 );}
					header nav .sub-menu .callout .quote .by {margin-right: -225px;}

	header nav .sub-menu.learn {left: -99px;}
	header nav .sub-menu.worship-engage {left: -304px;}
	header nav .sub-menu.news-events {left: -370px; }
		header nav .sub-menu.news-events .left, header nav .sub-menu.serve .left {width: 100%; max-width: 750px;}
		header nav .sub-menu.news-events li, header nav .sub-menu.serve li {display: inline-block; width: 50%; float: left;}
	header nav .sub-menu.serve {left: -558px;}

/* ---- >>> HOME <<< ---- */
#slider {height: 397px; background: url(../img/tile-noise-blue.jpg) repeat center; box-shadow: 0px 0px 27px 0px rgba( 0, 1, 1, 0.7 ); z-index: 1;}
	/*#slider .inner {width: 1080px;}*/
		#slider #first-look {position: absolute; z-index: 1;}
		#slider #container {background: url(../img/slider-container.png) no-repeat center; width: 1400px; position: absolute; /*left: 40%;*/ left: -718px; z-index: 2;}
			/* Slider buttons */
			#slider #container #open {width: 36px; height: 56px; float: left; background: url(../img/slider-open.png) no-repeat center; border: none; margin: 170px 0 0 147px;}
			#slider #container nav {float: right; margin-top: 181px; margin-right: 130px; width: 77px; display: block;}
				#slider #container nav a {height: 33px; width: 21px; display: block; background: url(../img/slider-controls.png) no-repeat;}
				#slider #container nav #next {float: right; background-position: right top}
				#slider #container nav #last {float: left;}
					#slider .slide-info {width: 350px; margin-top: 50px;}
						#slider .slide-info h1 {font-size: 42px;}
						#slider .slide-info p {font-size: 19px; color: #636262; line-height: 25px;}

				/* First look text */
				#slider #text-first-look {float: left; margin-left: 95px;}
					#slider #text-first-look.slide-info button {margin-top: 38px;}
				/* Individual slide text */
				#slider #slide-text {float: right; margin-right: 77px;}
					#slider #slide-text .slide-info {display: none;}
					#slider #slide-text .slide-info.active {display: block;}
						#slider #slide-text .slide-info button {margin-top: 25px;}
					/* Slider pagination */
					#slider #slide-text #pagination {padding: 0; margin: 0 0 0 2px; margin-top: 25px;}
						#slider #slide-text #pagination li {width: 10px; height: 10px; background: url(../img/slider-pagination-inactive.png) no-repeat center; display: inline-block; margin-right: 5px;}
						#slider #slide-text #pagination li.active {background: url(../img/slider-pagination-active.png) no-repeat center;}
					#slider #slides li {position: absolute; display: none;}
					#slider #slides li.active {display: block;}

#callOut {height: 215px;}
	#callOut a {text-decoration: none;}
	#callOut a:hover .action {background-position: 0px -145px;}
	#callOut .action {height: 145px; width: 335px; padding: 7px; border-radius: 5px; font-size: 60px; text-shadow: 0px 0px 18px rgb( 0, 1, 1 ); color: #fff; text-transform: uppercase; line-height: 135px; margin-top: 35px; margin-right: 32px; box-shadow: 0px 0px 35px 0px rgb( 0, 1, 1 );}
		#callOut .action.last {margin-right: 0;}
		#callOut .action.give {background: url(../img/home-give-bg.jpg) no-repeat 0px 0px;}
		#callOut .action.serve {background: url(../img/home-serve-bg.jpg) no-repeat 0px 0px;}
		#callOut .action.listen {background: url(../img/home-listen-bg.jpg) no-repeat 0px 0px;}
		#callOut .action .inner {border: 1px solid #fff; text-align: center; }

#welcome {height: 375px;}
	#welcome .left, #welcome .right, #welcome .intro, #welcome .info {width: 50%;}
	#welcome .left, #welcome .right {position: absolute;}
	#welcome .left {left: 0; background: url(../img/tile-noise.png) repeat center, url(../img/home-welcome-bg.png) no-repeat right top #e7f0ff;}
	#welcome .right {right: 0;}

	#welcome .intro {padding-top: 48px; float: left;}
		#welcome .intro h1 {font-size: 42px; margin-bottom: 20px;}
		#welcome hr {width: 440px;}
		#welcome p {width: 400px; color: #636262; font-size: 17px; line-height: 25px; margin-bottom: 10px;}

	#welcome .info {float: right; padding-left: 90px; padding-top: 42px;}
		#welcome ul {width: 445px; padding: 0; margin: 0; position: relative;}
			#welcome .bullet {background: url(../img/icon-bullet-white.png) no-repeat center; width: 16px; height: 17px; margin-right: 15px;}
			#welcome h2 {font-size: 22px; color: #fff; letter-spacing: 1px; margin-bottom: 16px;}
			#welcome button {margin-left: 35px;}
			#welcome .quote {font-size: 13px; color: #fff; font-weight: 100; margin-top: 15px; margin-left: 105px;}
				#welcome .quote .pastor {margin-left: 90px;}
			#welcome #amy, #welcome #podcast, #welcome #transition {position: absolute;}
			#welcome #amy {right: 15px; bottom: 0px; background: url(../img/calvary-tower.png) no-repeat center; width: 129px; height: 130px; z-index: -1;}
			#welcome #curious {margin-top: 44px;}
				#welcome #curious h2 {line-height: 24px;}
				#welcome #podcast {background: url(../img/icon-podcast.png) no-repeat center; width: 176px; height: 123px; right: -32px; bottom: -66px;}
				#welcome #transition {background: url(../img/icon-transition.png) no-repeat center; width: 144px; height: 148px; right: -40px; bottom: -40px;}

/* ---- >>> DONATIONS <<< ---- */
#donationForm textarea {height: 145px;}
#donationForm .error {margin-top: 10px; margin-bottom: 20px; text-align: center; color: red;}
#donationForm .checkbox input[type="checkbox"], #donationForm .checkbox label {float: none; width: auto;}
#donationForm .cycle {display: none;}
#donationForm .recurcycle {display: none;}
#donationForm .recurcycle.active {display: block;}

/* ---- >>> CONTACT <<< ---- */
#contact {height: 450px;}
	#contact .shadow .down {opacity: 0.2;}
	#contact .background.left {background-color: #244880; z-index: 1;}
	#contact .background.right {background: url(../img/contact-map.jpg) no-repeat center;}
	#contact .contactInfo {color: #fff; padding-top: 50px; width: 293px;}
		#contact .contactInfo h2 {font-size: 30px;}
		#contact .contactInfo hr {margin: 33px 0 33px 0;}
		#contact .contactInfo p {margin-bottom: 30px; font-size: 20px; line-height: 25px; padding: 0;}
		#contact .contactInfo p.last {margin-bottom: 0px;}
		#contact .contactInfo p a {text-decoration: none; color: #fff;}
		#contact .contactInfo .button {margin-top: 42px; display: block; height: 35px; width: 216px; padding: 0; line-height: 30px; text-align: center; text-decoration: none;}

#contactForm {height: 539px;}
	#contactForm small {font-size: 13px; font-style: italic;}
	#contactForm textarea {height: 229px;}
	#contactForm .hide {display: none;}
	#contactForm #submit {width: 223px;}
	#contactForm .thanks {width: 500px; text-align: center; display: none; margin-top: 50px;}
	#contactForm .error {margin-top: 10px; margin-left: 150px; color: red;}

/* ---- >>> POSTS <<< ---- */
.posts.topBar .third {margin-top: 20px;}
.posts.topBar .more {position: absolute; right: 0px; bottom: 8px;}
	.posts.topBar .more a {text-decoration: none; color: #fff;}
.posts.topBar ul {margin-top: 0px;}
	.posts.topBar li {background: none;}
	.posts.topBar li.border {border-bottom: 1px solid #07234f; box-shadow: 0 1px 0 #496a9d;}
		.posts.topBar li ul {font-size: 15px; text-transform: uppercase; display: none; margin-top: 21px;}
			.posts.topBar li ul li {border-bottom: none; box-shadow: none; padding: 0; margin-right: 18px; margin-bottom: 11px;}
	.posts.topBar li.year {background: url(../img/icon-archive-closed.png) no-repeat left 7px; padding-left: 28px; display: block; cursor: pointer; padding-bottom: 11px;}
	.posts.topBar li.year.active {background: url(../img/icon-archive-open.png) no-repeat left 7px;}
		.posts.topBar li.year h2 {}

/* BLOG PAGE */
#blog {padding-top: 55px;}
	#blog .content {margin-bottom: 10px;}
	#blog h2 {font-size: 30px;}
	#blog article {border-top: 1px solid #dadada; padding-top: 50px;}
	#blog article.first {border: none; padding-top: 0;}
		#blog article .left {width: 65%; min-height: 276px;}
			#blog article .meta {color: #8a8c8c; margin: 8px 0 15px 0;}
			#blog article .meta span {font-size: 16px; background: url(../img/icon-bullet-tan-small.png) no-repeat right; padding-right: 10px;}
			#blog article p, #blog article p a {color: #636262;}
			#blog article p {font-size: 19px; line-height: 23px; margin-bottom: 30px;}
			#blog article button {margin-bottom: 50px; box-shadow: 1px 2px 2px 0px rgba(15, 35, 80, 0.7);}
			#blog article button:hover {box-shadow: 2px 3px 2px 0px rgba(15, 35, 80, 0.7);}
			#blog article button:active {box-shadow: inset 1px 2px 2px 0px rgba(15, 35, 80, 0.7);}

/* SINGLE */
#title.single {padding-top: 31px; padding-bottom: 34px; margin-bottom: 55px; box-shadow: 0px 0px 35px 0px rgba( 0, 1, 1, .4); z-index: 1;}
#title.single.sermons {margin-bottom: 55px;}
	#title.single .content h1 {font-size: 53px; line-height: 60px; margin-bottom: 15px; width: 69%;}
	#title.single div {color: #8a8c8c;}
		#title.single .content span {font-size: 16px; background: url(../img/icon-bullet-tan-small.png) no-repeat right; padding-right: 10px;}
		#title.single .content .third {position: absolute; right: 0px; top: 8px;}
			#title.single .content .third h2 {font-size: 26px; margin-bottom: 15px;}
			#title.single .content .third button {margin: 0; box-shadow: 0px 1px 2px 0px rgba(15, 35, 80, 0.9);}
			#title.single .content .third a:hover button {box-shadow: 1px 2px 2px 0px rgba(15, 35, 80, 0.7);}
			#title.single .content .third a:active button {box-shadow: 1px 2px 2px 0px rgba(15, 35, 80, 0.7);}

#content.single {padding-bottom: 61px;}
	#content.single .content {min-height: 991px;}
		#content.single .content article {width: 721px; padding-right: 55px;}
			#content.single .content article h1, #content.single .content article h2,
			#content.single .content article h3, #content.single .content article h4
			#content.single .content article h5, #content.single .content article h6 {color: #254981; font-family: "proxima-nova", helvetica, verdana, sans-serif;}
			#content.single .content article a {color: #254981;}
			#content.single .content article h2 {font-size: 30px; margin-bottom: 24px;}
			#content.single .content article p {color: #636262; font-size: 19px; line-height: 25px; font-family: "freight-text-pro", georgia, garamond, times, serif; margin-bottom: 23px;}
			#content.single .content article img {float: right; margin-left: 15px;}
			#content.single .content article h2.bulletin {margin-top: 38px;}
			#content.single .content article .issuuembed {margin: auto; margin-top: 12px;}
			#content.single .content .social {margin-top: 40px;}

/* ---- >>> EVENTS <<< ---- */
.tribe-events-event, .tribe-events-cal-title {font-family: "proxima-nova", helvetica, verdana, sans-serif;}
#tribe-events-content, .tribe-events-cal-title {width: 1080px; margin: auto; padding: 0!important;}
#tribe-events-content {margin-bottom: 65px;}
.tribe-events-cal-title {color: #244880!important; font-size: 30px!important; margin-top: 55px; border-bottom: 1px solid #dadada; padding-bottom: 33px!important;}
.tribe-events-cal-title, h2.tribe-events-cal-title {margin-bottom: 23px;}
.event-day {font-size: 16px; color: #a5a5a5;}
.entry-title {font-size: 22px; margin-bottom: 15px; margin-top: 10px;}
	.entry-title, .entry-title a {color: #244880!important;}
.tribe-events-event p {font-family: "freight-text-pro", georgia, garamond, times, serif; font-size: 15px; color: #636262; line-height: 20px; margin-bottom: 15px;}
.status-publish {margin-top: 40px;}

/* ---- >>> ARCHIVES <<< ---- */
#blog.archive {padding-top: 0;}
#content.single ul.archive li.year {color: #244880; margin-top: 30px;}
	#content.single ul.archive li.year h2 {margin-bottom: 0px!important;}
	#content.single ul.archive li {margin-bottom: 10px;}
		#content.single ul.archive li a {text-decoration: none; font-family: "proxima-nova", helvetica, verdana, sans-serif; color: #5c7db0;}

/* ---- >>> FOOTER <<< ---- */
footer {height: 305px;}
	footer h1 {font-size: 30px;}
	footer .top {height: 250px;}
		footer .top .content {padding-top: 33px; z-index: 1;}
		footer .left, footer .right {display: table-cell; position: absolute;}
			footer .left {width: 100%; left: 0px; background-color: #e7f0ff;}
			footer .right {width: 50%; left: 50%; margin-left: 200px; background: url(../img/footer-location-bg.jpg) no-repeat center center;}
		footer #social {width: 560px;}
			footer #social ul {padding-left: 0px; margin-left: 0px; font-size: 16px; padding-top: 5px;}
			footer #social ul.first {margin-right: 110px;}
				footer #social a {color: #636262; text-decoration: none;}
				footer #social li {padding-left: 0px; margin-bottom: 20px;}
					footer #social li img {display: inline-block; vertical-align: middle; margin-right: 13px;}
		footer .contact {width: 180px; float: right; margin-right: 100px; font-size: 13px; color: #fff;}
			footer .contact h1 {color: #fff; letter-spacing: 2px;}
			footer .contact p {line-height: 18px;}
			footer .contact div {margin-bottom: 15px;}
	footer .bottom {height: 55px; position: absolute; color: #fff; font-size: 14px; line-height: 58px; background: #6787ba;
					background: -moz-linear-gradient(top,  #6787ba 0%, #5a76a2 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6787ba), color-stop(100%,#5a76a2));
					background: -webkit-linear-gradient(top,  #6787ba 0%,#5a76a2 100%);
					background: -o-linear-gradient(top,  #6787ba 0%,#5a76a2 100%);
					background: -ms-linear-gradient(top,  #6787ba 0%,#5a76a2 100%);
					background: linear-gradient(to bottom,  #6787ba 0%,#5a76a2 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6787ba', endColorstr='#5a76a2',GradientType=0 );}
		footer .bottom nav {float: left;}
			footer .bottom nav a {color: #fff; text-decoration: none; border-right: 1px solid #fff; margin-left: 3px; padding-right: 8px;}
			footer .bottom nav a.last {border: none;}
		footer .bottom #copyright {float: right;}

/* media queries */
@media only screen and (max-width: 1230px) {
	header nav ul li {
    padding: 13px 18px 0px;
	}
}
