/* GENERIC PAGE
 * --------------------------------------------- */
.page .content h1.content-title {
	padding: 5px 20px 27px 0;
	color: #989ba2;
	text-shadow: none;
	margin: 0;	
}

.page .rect1 {
	margin-top: 100px;
}

.page .rect2 {
	margin-top: 220px;
}

.page .tri1 {
	margin: 340px 0 0 20px;
	border-width: 45px 0 0 55px;
}

.page .content .content-body {
	padding-left: 35px;
	padding-right: 15px;
}

.page .content .content-body h2, .page .content .content-body h3 {
	text-shadow: none;
	margin: 0;
	padding: 0.6em 0 0 0;
}

.page .content .content-body h3 {
	font-weight: bold;
}

.page .entry p {
	padding: 0;
	margin-bottom: 25px;
	font-size: 13px;
	line-height: 1.5;
}

.page .entry div {
	padding: 0 0 20px 0;
	-moz-column-count: 2;
	-moz-column-gap: 25px;
	-webkit-column-count: 2;
	-webkit-column-gap: 25px;
	column-count: 2;
	column-gap: 25px;
	font-size: 13px;
}

.page .entry hr {
	float: left;
	margin: 0;
	margin-left: -35px;
	width: 400px;
	height: 1px;
	border: none;
	background-color: #8cc63e;
}

.page .entry.left hr {
}

.page .entry.right hr {
	float: right;
	margin-right: -80px;	
}

.page .entry.pink hr {
	background-color: #ed0170;
}

.page .entry.green hr {
	background-color: #8cc63e;
}

.page .entry.gray hr {
	background-color: #989ba2;
}

.page .content-body .entry h2 {
	padding-top: 32px;
	color: #8cc63e;
	text-align: center;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 3px;
	margin: 0 0 1.5em 0;
}

.page .content-body .entry.gray h2 {
	color: #989ba2;
}

.page .content-body .entry.pink h2 {
	color: #ed0170;
}


/* WP-PAGINATE PLUGIN
 * --------------------------------------------- */
.pagination li {
	display: inline-block;
}

.pagination li a,
.pagination li span.current,
.pagination li span.gap {
	font-size: 13px;
	border: 1px solid #29aae1;
	padding: 2px 8px;
	margin-right: 3px;
}

.pagination li a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #29aae1;
}

.pagination li span.current, .pagination li span.gap {
	display: inline-block;
	border: none;
}

/* CHURCH
 * --------------------------------------------- */
.church .sub-nav ul {
	height: 200px;
	padding-top: 10px;
}

.church .ext-links {
	border-top: none;
}

.church .ext-links ul {
	height: 55px;
	padding: 145px 0 60px 0;
	font-size: 13px;
	position: relative;
	top: -45px;
}

.church .ext-links a {
	margin-bottom: 5px;
	text-align: left;
}

.church .tri1 {
	border-width: 260px 0 0 310px;
	margin-top: -15px;
	margin-left: -15px;
}

.church .tri2 {
	margin-left: 270px;
}

.church .rect1 {
	margin-left: 264px;
}

.church .tri3 {
	margin: 120px 0 0 269px;
}

.church .rect2 {
	margin-left: 340px;
}

.church .video {
	z-index: 5;
}

.church .video a img {
	border: 1px solid #FFF;
}

.church .video a:hover img {
	border: 1px solid #29aae1;
}


/* CHURCH - SUBPAGES
 * --------------------------------------------- */
.church-sub .sub-nav {
	padding: 15px 0 80px;
}

.church-sub .entry hr {
	width: 310px;
}

.church-sub .rect1 {
	margin: 20px 0 0 180px;
}

.church-sub .rect2 {
	margin: 140px 0 0 180px;
}

.church-sub .tri1 {
	margin: 260px 0 0 200px;
	border-width: 45px 0 0 55px;
}

.church-sub .photos {
	float: right;
	padding: 0;
	background-color: transparent;
}

.church-sub .photos li {
	padding: 0;
	background: none;
}

/* CHURCH - SUBPAGES - LEADERSHIP
 * --------------------------------------------- */
.leadership .grid_11 {
	margin-top: 40px;
}

h2.leadership  {
	margin: 0;
	padding: 0;
}

.leadership p.subtitle {
	color: #666;
	font-size: 12px;
	padding: 0;
}


/* EVENT CALENDAR
 * --------------------------------------------- */
.events {
	margin-bottom: 50px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.events h1 {
	border-bottom: 1px solid #fff;
	padding: 0 0 4px;
	font-size: 30px;
	text-transform: uppercase;
}

.events .month {
	margin-bottom: 45px;
	float: left;
}

.events .event {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	float: left;
	padding: 18px 0;
}

.events .date {
	font-size: 16px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #555;	
}

.events .info p {
	padding-left: 4px;
}

.events .name {
	margin: -2px 0 2px;
	font-size: 20px;
}

.events .name a {
	color: #fff;
	text-decoration: none;
}

.events .name a:hover {
	color: #fff;	
	text-decoration: underline;
}

.month h1 {
	background: url(../images/sprite_months.png) no-repeat;
	height: 29px;
	background-position: 0 0;
	text-indent: -5000px;
	padding: 0;
}

.month h1.january {
	background-position: 0 0;
}

.month h1.february {
	background-position: 0 -29px;
}

.month h1.march {
	background-position: 0 -58px;
}

.month h1.april {
	background-position: 0 -87px;
}

.month h1.may {
	background-position: 0 -116px;
}

.month h1.june {
	background-position: 0 -145px;
}

.month h1.july {
	background-position: 0 -174px;
}

.month h1.august {
	background-position: 0 -203px;
}

.month h1.september {
	background-position: 0 -232px;
}

.month h1.october {
	background-position: 0 -261px;
}

.month h1.november {
	background-position: 0 -290px;
}

.month h1.december {
	background-position: 0 -319px;
}


/* EVENT - SINGLE
 * --------------------------------------------- */
.page .event .content h1.content-title {
	color: #333333;	
	padding: 5px 20px 10px 0;
}

.page .event .content h2.content-subtitle {
	color: #989BA2;	
	font-size: 16px;
	text-shadow: none;
	margin-bottom: 5px;
}

.page .event .content .content-body {
	margin-top: 20px;
	padding-right: 150px;
}

.page .event.has-event-image .content-body,
.page .event.has-event-image h1.content-title,
.page .event.has-event-image h2.content-subtitle {
	padding-right: 350px;
}

.page .event.has-feature-image h1.content-title,
.page .event.has-feature-image h2.content-subtitle,
.page .event.has-feature-image .content-body {
	padding-right: 350px;	
}

.page .event-image {
	width: 300px;
	overflow: hidden;
	float: right;	
}

.page .event-image img {
	position: relative;
	left: -40px;
}



/* MINISTRIES
 * --------------------------------------------- */
.ministries .sub-nav { 
	width: 300px;
	font-size: 25px;
}

.ministries .sub-nav ul { 
	padding: 45px 0 35px;
}

.ministries .sub-nav a {
	display: block;
	margin-bottom: 10px;
	padding: 1px 10px 0 10px;
	color: #333;
	text-decoration: none;
	text-align: left;
	text-shadow: none;
}

.ministries .sub-nav a:hover {
	color: #FFF;
}

.ministries .sub-nav .active a {
	background-color: #000;
}

.ministries .sub-nav a span { 
	padding: 1px 10px 2px 10px;
	font-size: 12px;
	display: block;
}


/* MINISTRIES-SUB
* --------------------------------------------- */
.ministries-sub .tri1 {
	margin-left: -70px;
}

.ministries-sub .tri2 {
	margin-left: 165px;
}

.ministries-sub .sub-nav {
	position: absolute;
	margin-top: 200px;
	margin-left: -222px;
	font-size: 12px;
	line-height: 1;
	list-style: none;
	padding: 10px;
	width: 200px;
}

.ministries-sub .box {
	background-color: rgba(255, 255, 255, 0.85);	
}

.ministries-sub .sub-nav li {
	background: none;
	padding-left: 0;
}

.ministries-sub .sub-nav li a {
	text-decoration: none;
	color: #29AAE1;
	font-weight: normal;
	text-shadow: none;
	margin-bottom: 3px;
	padding-top: 0px;	
}

.ministries-sub .sub-nav .active a,
.ministries-sub .sub-nav .current_page_item a,
.ministries-sub .sub-nav li a:hover {
	color: #FFF;
}

.ministries-sub .box1 {
	position: absolute;
	margin: -15px 0 0 325px;
}

.ministries-sub .photos {
	margin-top: -15px;
	width: 310px;
	font-size: 12px;
}

.ministries-sub .photosets {
}

.ministries-sub .photoset {
	padding: 0 0 5px 0;
	clear: left;
}

.ministries-sub .photoset-image {
	float: left;
}

.ministries-sub .photoset-title {	
	display: block;
	margin-left: 60px;
	color: #29aae1;
	font-size: 13px;
	line-height: 1.2;
}

.ministries-sub .photoset-date {
	margin-left: 60px;	
}



/* COMMUNITY STREAM
 * --------------------------------------------- */
.community a { 
	text-decoration: none;
}

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

.community .article h1, .community .article h2 {
	font-weight: bold;
	margin-bottom: 0	;
}

.community .article h2 {
	font-size: 16px;
}

.community .article h1 a, .community .article h2 a  {
	color: #333;	
}

.community .article h1 a:hover, .community .article h2 a:hover  {
	color: #29aae1;	
}

.community .article h2 span { 
	font-weight: normal;
	margin-bottom: 3px;
}

.community .article h1 span, .community .article h2 span { 
	display: block;
	font-weight: normal;
	font-size: 12px;	
}

.community .article .published-date, .community .article .featured-published-date  {
	font-size: 11px;
	color: #666;
	margin-bottom: 10px;
}

.community .article img { 
	width: 420px;
}

.community .article p {
	font-size: 12px;
	padding: 0 0 20px 0;	
}

.community .article p.article-more-link {
	padding: 0 0 5px 0;		
}

.community .article p.featured-content {
	font-size: 13px;
	padding: 0 0 10px 0;
}

.community #featured-icon {
	position: absolute;	
	margin-left: -29px;
	margin-top: 11px;
}

.community .colored-box { 
	margin-bottom: 20px;
}

.community .colored-box h2 span { 
	display: block;
	font-size: 10px;	
}

.community .tri2 {
	border-top: none;
	border-left-width: 45px;
	border-bottom: 55px solid #29AAE1;
	position: absolute;
	width: 0;
	opacity: 1;
	margin-top: -59px;
	margin-left: 190px;
}

.community .tri1 { 
	margin-left: -70px;
	margin-top: 0;  
}

.community .sub-nav {
	padding: 10px 0  0 0; 
	margin-bottom: 0;
}

.community .sub-nav li { 
	text-align: right;
	text-transform: uppercase;
	padding-bottom: 7px;
}

.community .sub-nav li a {
	padding: 0 42px 0 10px;	
	font-size: 13px;
	color: #FFF;
	background: url(../images/icon_sprite.png) 180px 0 no-repeat;
}

.community .sub-nav li a:hover {
	color: #FFF;
	background-color: #29aae1;
	text-decoration: none;
}

.community .sub-nav.subscribe {
	border-top: none;	
}

.community .sub-nav.subscribe a {
	background: none;
}

.community .icon {
	background: url(../images/icon_sprite.png) no-repeat;	
	display: block;
	position: absolute;
	margin-left: 211px;
	margin-top: -6px;	
	height: 16px;
	width: 20px;		
}

.community .sub-nav li a.blog-stories {
	background-position: 180px 0;
}

.community .sub-nav li a.blog-forum {
	background-position: 180px -50px;  
}

.community .sub-nav li a.blog-dish-g {
	background-position: 180px -100px;  
}

.community .sub-nav li a.blog-worship {
	background-position: 180px -150px;  
}

.community .sub-nav li a.blog-video {
	background-position: 180px -200px;  
}

.community .sub-nav li a.blog-dt {
	background-position: 180px -250px;  
}

.community .sub-nav li a.blog-dis-g {
	background-position: 180px -300px;  
}

.community .icon.blog-stories {
	background-position: 0 0;
}

.community .icon.blog-forum {
	background-position: 0 -50px;  
}

.community .icon.blog-dish-g {
	background-position: 0 -100px;  
}

.community .icon.blog-worship {
	background-position: 0 -150px;  
}

.community .icon.blog-video {
	background-position: 0 -200px;  
}

.community .icon.blog-dt {
	background-position: 0 -250px;  
}

.community .icon.blog-dis-g {
	background-position: 0 -300px;  
}


/* SUNDAY SERVICE
* --------------------------------------------- */
.sunday-service h1, .sunday-service h2, .sunday-service h3  {
	text-shadow: none;
	font-weight: bold;
	padding: 0;
}

.sunday-service h2 {
	font-size: 16px;
}

.sunday-service .tri2 {
	margin-left: 355px;
	margin-top: 15px;
	border-left: 160px solid transparent;
	border-top: 190px solid #29AAE1;
	width: 0;
	position: absolute;
	opacity: 0.15;
}

.sunday-service .tri3.light-blue {
	opacity: 0.30;
	filter: alpha(opacity=30);	
}

.sunday-service .time { 
	padding: 25px;
}

.sunday-service .time span { 
	padding: 0;
	margin: 0;
	display: block;
}

.sunday-service .time h1 { 
	font-size: 20px;
	margin: 0;
}

.sunday-service .time h2 { 
	margin: 20px 0 0 0;
	font-weight: normal;	
}

.sunday-service .time div { 
	font-size: 14px;
	line-height: 1.2;
}

.sunday-service .time .time-note {
	font-size: 12px;
	color: #666;	
	margin: 20px 0 0 0;	
	padding: 0;
}

.sunday-service .rect1 { 
	margin-top: -15px;
	margin-left: 330px;
}

.sunday-service .green { 
	margin-top: -15px;
	width: 315px;
}

.sunday-service .parking { 
	padding: 25px;
}

.sunday-service .parking h2 {
	font-weight: normal;	
	margin: 0 0 10px 0;
} 

.sunday-service .parking p { 
	font-size: 14px;
	padding: 0;
	margin: 10px 0 0 0;
}

.sunday-service h3 { 
	line-height: 1;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.sunday-service .grid_6 { 
	margin-top: 95px;
}

.sunday-service .directions { 
    margin-bottom: 20px;
	padding: 25px;
}

.sunday-service .directions p {
	font-size: 12px;
	margin: 5px 0;
}

.sunday-service .directions p strong {
	font-weight: bold;
}


/* PODCAST
 * --------------------------------------------- */
.podcast .content { 
	font-size: 12px;
	color: #333;
}

.podcast .content h1 {
	font-size: 30px;
	color: #333;
	padding: 0;
	text-transform: uppercase;
	font-style: bold;
	text-shadow: none;
}

.podcast .content span {
	display: block; 
	font-size: 12px;
	color: #333;
	padding: 0;
	text-transform: uppercase;
}

.podcast .content .title {
	font-size: 16px;
	font-style: bold;
	color: #333;
	padding: 0;
}

.podcast .content .date {
	display: inline; 
	font-size: 13px;
	color: #333;
	padding: 0;
}

.podcast .content .author {
	display: inline; 
	font-size: 13px;
	color: #333;
	padding: 0;
}

.podcast .content .subscription {
	color: #AAA;
	font-size: 13px;
}

.podcast .content div {
	padding: 10px;
}

.podcast .archive { 
	width: 400px;
	margin-top: -15px;
	margin-bottom: 10px;
}

.podcast .box1 { 
	margin-left: 415px;
	margin-top: -15px;
}

.podcast .tri1 { 
	margin-left: -70px;
	margin-top: 0;  
}


/* SIGNUPS PAGE
 * --------------------------------------------- */
.page.signups .content .content-body h2 {
	font-size: 20px;
	margin-bottom: 5px;
}

.signups ul {
	margin-bottom: 5px;
}

.signups ul li {
	font-size: 16px;
	padding-bottom: 5px;
}

.signups ul li .signup-admin-link a {
	position: relative;
	top: -5px;
	display: inline-block;
	color: #FFF;
	background-color: #29AAE1;
	font-size: 12px;
	padding: 4px 10px 2px 10px;
	line-height: 1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 2px;
	border-radius: 3px;	
}

.signups ul li .signup-admin-link a:hover {
	text-decoration: none;
	background-color: #2dbbf7;
}
