/*
Theme Name: Resurrect Child
Description: A child theme for Resurrect.
Author: Your Name
Version: 1.0
Template: resurrect
CHANGES July 8, 2014
*/

/* Import the parent theme stylesheet */
@import url("../resurrect/style.css");

/*
This stylesheet is loaded instead of the parent theme's stylesheet, which is imported above.
To override styles, copy them here from the original stylesheet, then change the properties.

Similarly, you can modify stylesheets in /css and /colors. For example, you could create a file
in this child theme at css/responsive.css containing @import url("../../resurrect/css/responsive.css");

See http://churchthemes.com/guides/developer/child-theming/ and the WordPress Codex:
http://codex.wordpress.org/Child_Themes
*/

/******************* RESET ********************/

/**
 * html5doctor.com Reset v1.6.1 (public domain) - 
 * by Richard Clark - http://richclarkdesign.com
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* Additional Reset */

* { /* natural box layout model */
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;
}

img {
	vertical-align: bottom; /* remove gap from below <img> tags */
}



/******************* TEXT *********************/

/* Base Font */

body,
input,
textarea,
select {
	font-size: 0.9em;
	line-height: 1.8em;
}

body {
	-webkit-text-size-adjust: 100%; /* prevent inconsistent font sizes in mobile Safari */
}

/* Link Hover Fading */

a,
.resurrect-comment-meta time {
	text-decoration: none;
	-webkit-transition:	color .15s ease-in;
	-moz-transition:	color .15s ease-in;
	-ms-transition:		color .15s ease-in;
	-o-transition:		color .15s ease-in;
	transition:			color .15s ease-in;
}




/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.8em;
}

h1 {
	font-size: 2.2em;
}

h2,
.resurrect-entry-short h1,
#reply-title { /* comment form title */
	font-size: 1.9em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 0.9em;
}

.resurrect-entry-content h1,
.resurrect-entry-content h2,
.resurrect-entry-content h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Paragraph */

h4,
h5,
h6,{
	margin-top: 10px;
}

p,
ul,
ol,
dl,
li,
table,
form {
	margin-bottom: 10px
}

/* Subscript */

sub {
	vertical-align: sub;
	font-size: smaller;
}

/* Superscript */

sup {
	vertical-align: super;
	font-size: smaller;
}

/****************** BLOCKS ********************/

/* Lists */

ul,
ol { /* more comfortable margins */
	margin-left: 40px;
	margin-bottom: 15px;
}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-top: 15px;
		margin-bottom: 15px;
	}

ul { /* consistent bullets */
	list-style: square;
	margin-bottom: 30px;
}

dl { /* definition list */
	margin-left: 40px;
}

	dt {
		font-style: normal;
		font-weight: bold;
	}

	dd {
		margin-bottom: 15px;
	}

/* Blockquote */

blockquote {
	margin: 32px 5% 0 5%;
	padding-left: 52px;
}

blockquote {
	display: block;
	position: relative;
	padding-left: 50px;
	font-style: italic;
	font-size: 1.2em; /* a little bigger than default */
	line-height: 1.5em;
	background-repeat: no-repeat;
	background-size: 27px; /* assist Retina */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box; /* make padding-left not stretch whole width */
}

	/* Quotation mark before */

	blockquote:before {
		position: absolute;
		top: 15px;
		left: -5px;
		display: block;
		content: "\201C";
		font-size: 5em;
	}
	
	/* Citation */

	blockquote cite {
		text-transform: uppercase;
	}

	/* <cite> in blockquote */
	
	blockquote cite {
		display: block;
		margin-top: 15px;
		font-size: 0.8em;
		font-style: normal;
	}

		/* Emdash before */

		blockquote cite:before {
			content: "\2014 \2009";
		}

/* Quote Tag */

q {
	font-style: italic;
}

/* Tables */

.resurrect-entry-content table {
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 2em;
}

	.resurrect-entry-content caption {
		margin-bottom: 15px;
		font-style: italic;
		text-align: left;
	}

	.resurrect-entry-content th {
		text-transform: uppercase;
		text-align: left;
	}

	.resurrect-entry-content td {
		border-width: 1px 0 0 0;
		border-style: solid;
		padding: 8px 8px 8px 0;
	}


/****************** IMAGES ********************/

/* Don't let images exceed their containers */

.resurrect-entry-content img,
.resurrect-widget img,
.resurrect-caption-image img, /* for placeholder */
.resurrect-image,
#resurrect-banner img,
img.size-full,
img.size-large,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}

/**********************************************
 * 2. CUSTOM STYLES
 **********************************************/

/**************** BACKGROUND ******************/

/* If fullscreen background, remove CSS background to prevent loading flicker and double transparency */

.custom-background.resurrect-background-image-fullscreen { /* <body> */
	background-image: none;
}

/********************* TEXT ********************/

/* Font Weight */

.resurrect-bold {
	font-weight: bold;
}

.resurrect-nonbold {
	font-weight: normal;
}

/******************** IMAGES *******************/

/* Caption Image (e.g. Highlight Widget) */

.resurrect-caption-image {
	position: relative;
}

	/* Container for Title and Description */

	.resurrect-caption-image-caption {
		position: absolute;
		bottom: 12%;
		display: block;
		max-width: 90%;
	}

		/* Title */
	
		.resurrect-caption-image-title {
			display: inline-block;
			float: left; /* needed for IE in order for float/clear: left on description to work below */
			padding: 7px 11px 7px 11px;
			font-size: 1.25em;
			font-weight: normal;
			line-height: 1.35em;
			text-transform: uppercase;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}
		
		/* Description */
		
		.resurrect-caption-image-description {
			display: inline-block;
			float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
			clear: left;
			padding: 6px 10px;
			font-style: italic;
			font-weight: normal;
			line-height: 1.4em;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}

/* Image Hover Fade */

.resurrect-image, /* typically a linked image */
.resurrect-entry-content a img,
.gallery-item img {
	opacity: 1;
	-webkit-transition:	opacity .15s ease-out;
	-moz-transition:	opacity .15s ease-out;
	transition:			opacity .15s ease-out;
	-webkit-backface-visibility: hidden; /* prevents shifting */
}

	a:hover .resurrect-image, /* this way hover on caption makes image below fade in/out */
	.resurrect-entry-content a img:hover,
	.gallery-item:hover img {
		opacity: .5;
	}

/* WordPress Images */

.alignnone {
	margin: 30px 0;
}

	p .alignnone {
		margin-top: 15px;
		margin-bottom: 15px;
	}

.aligncenter {
	display: block;
	margin: 30px auto; /* top/bottom margin, centered */
}

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

.alignright {
	float: right;
	margin: 20px 0 20px 25px;
}

.wp-caption {
	max-width: 100%;
    text-align: center;
}

.wp-caption p.wp-caption-text {
	font-style: italic;
    margin: 8px 0 0 0;
    padding: 0 5px;
    line-height: 1.5em;
}

/******************** ICONS ********************/

/* Font Icons */

[class^="el-icon-"],
[class*=" el-icon-"] {
	position: relative;
	top: 1px; /* global adjust */
}

/* Size Adjustments (also see for button below) */

.el-icon-glasses {
	font-size: 1.2em;
}

.el-icon-headphones {
	font-size: 0.9em;
}

.el-icon-file {
	font-size: 0.8em;
}

/* Icon List */

.resurrect-list-icons { /* <ul> */
	list-style: none;
	margin: 0 0 0 -4px; /* negative of space between icons */
	padding: 0;
}

	.resurrect-list-icons li {
		display: inline-block;
		margin: 0 4px; /* space between icons */
		vertical-align: middle;
		font-size: 1.4em;
	}

/* Icon to left of content */

.resurrect-content-icon { /* add to container having <span class="icon"></span> before other content */
	padding-left: 32px; /* offset for icon */
	position: relative;
}

	/* Icons */

	.resurrect-content-icon > [class^="el-icon-"],
	.resurrect-content-icon > [class*=" el-icon-"] {
		position: absolute;
		top: 2px;
		left: 0;
		font-size: 1.6em;
	}

	/* Adjustments */

	.resurrect-content-icon > .el-icon-comment {
		top: 3px;
		font-size: 1.25em;
	} 

	.resurrect-content-icon > .el-icon-phone-alt {
		font-size: 1.4em;
	} 

	.resurrect-content-icon > .el-icon-map-marker {
		left: -2px;
	}

	.resurrect-content-icon > .el-icon-calendar {
		font-size: 1.3em;
	} 

	.resurrect-content-icon > .el-icon-user {
		font-size: 1.25em;
	}

	.resurrect-content-icon > .el-icon-folder-open {
		font-size: 1.3em;
	}

	.resurrect-content-icon > .el-icon-book {
		top: 1px;
		left: -1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-forward-alt {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-mic {
		top: 2px;
		left: -1px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-tags {
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-flag {
		top: 3px;
		left: 1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-envelope {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-adult {
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-paper-clip {
		font-size: 1.4em;
	}
	
	/* Header Menu Bar (Dropdowns, Social Icons) */
	
	#resurrect-header-menu { /* <nav> */
		padding: 0 18px;
		min-height: 50px;
	}
	
		/* Header Menu List */
		
		#resurrect-header-menu-links { /* <ul> */
			padding: 14px 0 4px 0;
			margin: 0;
			float: left;
			list-style: none;
		}
		
			/* Header Menu Items (Top Level) */
			
			#resurrect-header-menu-links > li {
				display: inline-block;
				margin: 4px 9px;
				padding-bottom: 10px; /* to connect we/dropdown menu */
				vertical-align: top;			
			}
			
				/* Header Menu Links (Top Level) */
				
				#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner {
					border-width: 0 0 0 1px;
					border-style: solid;
					padding: 1px 0 0 8px;
				}
				
					/* Title */

					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-title {
						font-size: 1.25em;
						font-weight: 400;
						text-transform: uppercase;
						position: relative; /* for arrow placement */
						display: inline-block;  /* for arrow placement */
					}
					
					/* Description */
					
					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-description {
						margin-top: 3px;
						font-style: italic;
						font-weight: normal;
						text-transform: none;
					}
					
			/*
			Superfish (Dropdowns) - http://users.tpg.com.au/j_birch/plugins/superfish/
			Copyright (c) 2013 Joel Birch
			Dual licensed under the MIT and GPL licenses
			*/
							
			.sf-menu, .sf-menu * {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			
			.sf-menu {
				float: left;
				margin-bottom: 1em;
				line-height: 1;
			}

				/* All items */
			
				.sf-menu li {
					position: relative;
				}

				/* All Links */
				
				.sf-menu a {
					display: block;
					position: relative;

				}
				
				/* Hover Setup */
				
				.sf-menu li:hover ul,
				.sf-menu li.sfHover ul {
					top: 3.2em;
					left: 0px;
					z-index: 12000;
				}
				
					/*
					If no description on top-level menu link, move the dropdown up
					IMPORTANT: This is copied into media query for when Description is hidden
					*/
				
					.sf-menu li.ctfw-header-menu-link-no-description:hover > ul,
					.sf-menu li.ctfw-header-menu-link-no-description.sfHover > ul {
						top: 2em;
					}					
				
				.sf-menu li:hover li ul,
				.sf-menu li.sfHover li ul,
				.sf-menu li li:hover li ul,
				.sf-menu li li.sfHover li ul {
					top: -999em;
				}
				
				.sf-menu li li:hover ul,
				.sf-menu li li.sfHover ul,
				.sf-menu li li li:hover ul,
				.sf-menu li li li.sfHover ul {
					left: 10em; /* match .sf-menu ul width below */
					top: 0;
				}
				
				/* Sub Menu Lists */
			
				.sf-menu ul {
					position: absolute;
					top: -999em;
					width: 10em; /* left offset of submenus need to match (see .sf-menu li li:hover ul above) */
				}
				
					/* Sub Menu Items */

					.sf-menu ul li {
						width: 100%;
					}

						/* Sub Menu Item Links */
					
						.sf-menu li li a {
							line-height: 1.6em;
							padding: 0.5em 0.7em;
							padding-left: 0.9em; /* compensate for left border */
							background-repeat: no-repeat; /* for sprites */
							background-position: 0 0;
							background-size: 400px; /* assist Retina */
						}
						
						/* Sub Menu Hovering */
		
						.sf-menu ul li:hover > a,
						.sf-menu ul li.sfHover > a,
						.sf-menu ul a:focus,
						.sf-menu ul a:hover,
						.sf-menu ul a:active{
							outline: 0;
							background-position: 0 -100px; /* use hover sprite */
						}

				/* Arrows */
				
				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after, /* top level */
				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					content: '';
					position: absolute;
					top: 50%;
					height: 0;
					width: 0;
					border-width: 5px;
					border-style: solid;
					border-color: transparent;
				}


				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title { /* top level */
					margin-right: 11px; /* make room for arrow */
				}

					.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after {
						right: -17px;
						margin-top: -2px;
					}

				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					right: 10px;
					margin-top: -5px;
					margin-right: -3px;
				}

			/**
			 * SelectNav.js - http://lukaszfiszer.github.com/selectnav.js/ 
			 * Copyright (c) 2012 Łukasz Fiszer (MIT License)
			 * Converts menu to <select> for mobile devices
			 */

			.selectnav {
				display: none; /* media query below will cause this to show */
			}
			

/* Content block (solid background) */

	.resurrect-content-block {
		position: relative;
		margin-top: 30px;
		padding: 35px;
	}

		.resurrect-content-block-close {
			margin-top: 14px;
		}

		.resurrect-content-block-compact {
			padding: 25px 30px;
		}

		/* Remove margin from top of first block */ 

		.resurrect-content-block:first-child {
			margin-top: 0;
		}
	
		/* Remove margin from first/last elements inside block */
		
		.resurrect-content-block > :first-child {
			margin-top: 0;
		}
		
		.resurrect-content-block > :last-child {
			margin-bottom: 0;
		}
	
		/* Main Title (for page or block) */
		
		.resurrect-main-title { /* <h1> */
			margin: 0 0 0px 0;
			padding: 3px 0 3px 0px;
			font-size: 2.2em;
			font-weight: normal;
			line-height: 1.3em;
			text-transform: uppercase;
			border-width: 0 0 0 0px;
			border-style: solid;
		}
		
			.resurrect-main-title span { /* lighter color for Page X) */
				white-space: nowrap;
			}
	
	
	/* Banner */

#resurrect-banner {
	position: relative;
	margin-top: 10px;
}
/*
#resurrect-banner h1 a {
	display:none;
}*/


	/* Header Title */
	
	#resurrect-banner h1 { /* <h1> */
		position: absolute;
		bottom: 28%;
		max-width: 80%;
		margin: 0;
		padding: 11px 14px 11px 30px;
		font-size: 2.2em;
		font-weight: normal;
		line-height: 1.2em;
		text-transform: uppercase;
		z-index: 100; /* above breadcrumbs if wraps onto second line */
	}
	
	
	/* Breadcrumb Path (when not shown in Banner) */

	#resurrect-content-inner .ctfw-breadcrumbs {
		padding: 5px 0px 5px 30px;
		margin-bottom: 14px;
		font-style: italic;
	}
	
	/* Breadcrumbs (Banner) */

	#resurrect-banner .ctfw-breadcrumbs {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		font-style: italic;
		padding: 5px 0px 5px 30px;
		overflow: hidden;
		
	}
	
	/* Subpage Content */

#resurrect-content {
	float: left;
	width: 100%;
	margin-top: 10px;
}

/****************** SIDEBAR *******************/

/* Make room for sidebar by content */

.resurrect-has-sidebar #resurrect-content-inner  {
	margin-right: 276px;
}

/* Sidebar */

#resurrect-sidebar-right {
	float: right;
	width: 246px;
	margin-top: 10px;
	margin-left: -246px; /* width + border */
}

	/* No top margin for first widget */
	
	#resurrect-sidebar-right .resurrect-sidebar-widget.resurrect-widget-has-title:first-child {
		margin-top: 19px; /* 30px less than the normal 49 px */
	}

		/* For some no margin at all because title is inside widget */

		#resurrect-sidebar-right .resurrect-sidebar-widget.widget_ctfw-highlight.resurrect-widget-has-title:first-child { /* Highlight */
			margin-top: 0;
		}
		
		/****************** SLIDER ********************/

/**
 * jQuery FlexSlider v1.8 (http://www.woothemes.com/flexslider/)
 * Copyright 2012 WooThemes
 * MIT license (http://www.opensource.org/licenses/mit-license.php)
 */

#resurrect-slider {
	width: 72.916%;
	float: left;
}

	/* Span full width if no highlights to right */
	
	.resurrect-no-highlights #resurrect-slider {
		width: 100%;
		float: none;
	}

	/* FlexSlider */

	.flexslider {
		margin: 0;
		padding: 0;
		position: relative;
	}
		 
		/* Browser Resets */

		.flexslider a:active,
		.flexslider a:focus  {
			outline: none;
		}

		.flexslider .slides,
		.flex-control-nav,
		.flex-direction-nav {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		/* FlexSlider Necessary Styles */

		.flexslider .slides > li {
			position: relative;
			/* for fixing Mac flickering on "slide" animation (https://github.com/woothemes/FlexSlider/pull/44)
			   but BrowserStack Saf 5.1/Chr 18 causes page FREEZE, so disabling (we don't use "slide" anyway)
			-webkit-backface-visibility: hidden;
			*/
		}

			/* show first slide immediately -- for mobile: http://stackoverflow.com/a/16884845; */

			.flexslider .slides > li:not(:first-child) {
				display: none;
			}
		
		.flexslider .slides img {
			width: 100%;
			height: auto;
			display: block;
		}
		
		.flex-pauseplay span {
			text-transform: capitalize;
		}
		
		/* Slider Video */

		.resurrect-slide-video iframe { /* YouTube, Vimeo */
			width: 100%;
		}
		
		/* Video Play Button Overlay */
		
		.flex-play-overlay {
			z-index: 100; /* baseline for overlay, so can show .flex-title above (clickable) or below if it is not linked */
			display: none;
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			background-position: center 45%;
			background-repeat: no-repeat;
			background-size: 70px; /* assist Retina */
		}

		/* Clearfix for the .slides element */

		.flexslider .slides:after {
			/*content: ".";*/
			display: block;
			clear: both;
			visibility: hidden;
			line-height: 0;
			height: 0;
		}
		
		html[xmlns] .flexslider .slides {
			display: block;
		}
		
		* html .flexslider .slides {
			height: 1%;
		}

		/* No JavaScript Fallback */

		.no-js .flexslider .slides > li:first-child { /* .no-js requires Modernizr */
			display: block;
		}

		/* Slide Caption (Title + Description) */		
	
		.flex-caption {
			position: absolute;
			bottom: 10%;
			display: block;
			max-width: 90%;
			margin: 0;
			cursor: default;
		}
		
			/* Show pointer cursor on linked or video slide caption */
			
			.resurrect-slide-linked .flex-caption,
			.resurrect-slide-video .flex-caption {
				cursor: pointer;
			}
			
			/* Slide Title */

			.flex-title {
				display: inline-block;
				float: left; /* needed for IE in order for float/clear: left on description to work below */
				padding: 11px 14px 11px 30px;
				font-size: 2.2em;
				font-weight: normal;
				line-height: 1.2em;
				text-transform: uppercase;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}
				
			/* Slide Description */
			
			.flex-description {
				display: inline-block;
				float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
				clear: left;
				padding: 10px 12px;
				font-weight: normal;
				font-style: italic;
				line-height: 1.4em;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}

		/* Title higher if no description */

		.resurrect-slide-no-description .flex-caption {
			bottom: 15%;
		}
		
		/* Make title clickable by placing above "play" overlay, if it is a link */
		
		.resurrect-slide-video .flex-caption,
		.resurrect-slide-video a.flex-title { /* div.flex-title for non links */
			z-index: 200; /* refer to z-index of .flex-play-overlay above */
		}
		
		/* Control Nav (Radios) */

		.flex-control-nav {
			position: absolute;
			top: 0px;
			right: 0px;
			padding: 11px 12px 10px 10px; /* make space around so on touch devices dont accidentally click slide */
			z-index: 300; /* higher than play overlay and title/description */
		}
			
			/* Control Buttons */
		
			.flex-control-nav li {
				margin: 0;
				display: inline-block;
				*display: inline;
			}

				.flex-control-nav li a {
					width: 22px;
					height: 22px;
					display: block;
					background-repeat: no-repeat;
					background-size: 22px; /* assist Retina */
					cursor: pointer;
					text-indent: -999em;
				}
				
				.no-touch .flex-control-nav li a:hover { /* unless touch/mobile device */

					background-position: 0 -22px;
				}
				
				.flex-control-nav li a.active,
				.no-touch .flex-control-nav li a.active:hover {
					background-position: 0 -44px;
					cursor: default;
				}
			
			.flex-control-nav li:first-child {
				margin: 0;
			}
			
			/*
			Move controls below slider on touch devices (on some doesn't work on top)
			NOTE: These styles are roughly the same for small screens in responsive Media Queries
			*/

			.touch .flex-control-nav {
				top: auto;
				right: auto;
				bottom: -30px;
				width: 100%;
				padding: 0;
				text-align: center;
			}
			
			.touch #resurrect-slider {
				padding-bottom: 26px;
			}	

/************ HOMEPAGE HIGHLIGHTS *************/

/* Homepage Highlights (Right of Slider) - see .resurrect-caption-image above */

#ctcom-home-highlights {
	width: 25.625%;
	float: right;
}

	/* Image Box */
	
	#ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 5.5%;
	}
	
		/* No margin on first item */
		
		#ctcom-home-highlights .resurrect-highlight:first-child {
			margin-top: 0;
		}

/*
Homepage Highlights when slider is not showing
IMPORTANT: Same code is copied (without parent .resurrect-no-slider) in responsive media queries for when no more room for boxes to right of slider
*/

.resurrect-no-slider #ctcom-home-highlights {
	width: 100%;
	float: none;
	margin-top: 14px;
}

	/* Image Box */
	
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 0;
		margin-left: 2%;
		width: 49%;
		float: left;
	}

		/* No margin on first item */
		
		.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:first-child {
			margin-left: 0;
		}

/*
Theme Name: Resurrect Child
Description: A child theme for Resurrect.
Author: Your Name
Version: 1.0
Template: resurrect
CHANGES July 8, 2014
*/

/* Import the parent theme stylesheet */
@import url("../resurrect/style.css");

/*
This stylesheet is loaded instead of the parent theme's stylesheet, which is imported above.
To override styles, copy them here from the original stylesheet, then change the properties.

Similarly, you can modify stylesheets in /css and /colors. For example, you could create a file
in this child theme at css/responsive.css containing @import url("../../resurrect/css/responsive.css");

See http://churchthemes.com/guides/developer/child-theming/ and the WordPress Codex:
http://codex.wordpress.org/Child_Themes
*/

/******************* RESET ********************/

/**
 * html5doctor.com Reset v1.6.1 (public domain) - 
 * by Richard Clark - http://richclarkdesign.com
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* Additional Reset */

* { /* natural box layout model */
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;
}

img {
	vertical-align: bottom; /* remove gap from below <img> tags */
}



/******************* TEXT *********************/

/* Base Font */

body,
input,
textarea,
select {
	font-size: 0.9em;
	line-height: 1.8em;
}

body {
	-webkit-text-size-adjust: 100%; /* prevent inconsistent font sizes in mobile Safari */
}

/* Link Hover Fading */

a,
.resurrect-comment-meta time {
	text-decoration: none;
	-webkit-transition:	color .15s ease-in;
	-moz-transition:	color .15s ease-in;
	-ms-transition:		color .15s ease-in;
	-o-transition:		color .15s ease-in;
	transition:			color .15s ease-in;
}




/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
	/*line-height: 1.8em;*/
	
}
 
h1 {
	font-size: 2.2em;
	line-height: 1.8em;
}

h2,
.resurrect-entry-short h1,
#reply-title { /* comment form title */
	font-size: 1.9em;
	line-height: 1.8em;
}

h3 {
	font-size: 1.6em;
	line-height: 1.8em;
}

h4 {
	font-size: 1.3em;
	line-height: 1.36em;
}

h5 {
	font-size: 1.1em;
	line-height: 1.8em;
}

h6 {
	font-size: 0.9em;
	line-height: 1.8em;
}

.resurrect-entry-content h1,
.resurrect-entry-content h2,
.resurrect-entry-content h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Paragraph */

h4,
h5,
h6,{
	margin-top: 10px;
}

p,
ul,
ol,
dl,
li,
table,
form {
	margin-bottom: 10px;
}

/* Subscript */

sub {
	vertical-align: sub;
	font-size: smaller;
}

/* Superscript */

sup {
	vertical-align: super;
	font-size: smaller;
}

/****************** BLOCKS ********************/

/* Lists */

ul,
ol { /* more comfortable margins */
	margin-left: 20px;
	margin-bottom: 15px;
}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-top: 15px;
		margin-bottom: 15px;
	}

ul { /* consistent bullets */
	list-style: square;
	margin-bottom: 30px;
}

dl { /* definition list */
	margin-left: 20px;
}

	dt {
		font-style: normal;
		font-weight: bold;
	}

	dd {
		margin-bottom: 15px;
	}

/* Blockquote */

blockquote {
	margin: 32px 5% 0 5%;
	padding-left: 52px;
}

blockquote {
	display: block;
	position: relative;
	padding-left: 50px;
	font-style: italic;
	font-size: 1.2em; /* a little bigger than default */
	line-height: 1.5em;
	background-repeat: no-repeat;
	background-size: 27px; /* assist Retina */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box; /* make padding-left not stretch whole width */
}

	/* Quotation mark before */

	blockquote:before {
		position: absolute;
		top: 15px;
		left: -5px;
		display: block;
		content: "\201C";
		font-size: 5em;
	}
	
	/* Citation */

	blockquote cite {
		text-transform: uppercase;
	}

	/* <cite> in blockquote */
	
	blockquote cite {
		display: block;
		margin-top: 15px;
		font-size: 0.8em;
		font-style: normal;
	}

		/* Emdash before */

		blockquote cite:before {
			content: "\2014 \2009";
		}

/* Quote Tag */

q {
	font-style: italic;
}

/* Tables */

.resurrect-entry-content table {
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	line-height: 2em;
}

	.resurrect-entry-content caption {
		margin-bottom: 15px;
		font-style: italic;
		text-align: left;
	}

	.resurrect-entry-content th {
		text-transform: uppercase;
		text-align: left;
	}

	.resurrect-entry-content td {
		border-width: 1px 0 0 0;
		border-style: solid;
		padding: 8px 8px 8px 0;
	}


/****************** IMAGES ********************/

/* Don't let images exceed their containers */

.resurrect-entry-content img,
.resurrect-widget img,
.resurrect-caption-image img, /* for placeholder */
.resurrect-image,
#resurrect-banner img,
img.size-full,
img.size-large,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}

/**********************************************
 * 2. CUSTOM STYLES
 **********************************************/

/**************** BACKGROUND ******************/

/* If fullscreen background, remove CSS background to prevent loading flicker and double transparency */

.custom-background.resurrect-background-image-fullscreen { /* <body> */
	background-image: none;
}

/********************* TEXT ********************/

/* Font Weight */

.resurrect-bold {
	font-weight: bold;
}

.resurrect-nonbold {
	font-weight: normal;
}

/******************** IMAGES *******************/

/* Caption Image (e.g. Highlight Widget) */

.resurrect-caption-image {
	position: relative;
}

	/* Container for Title and Description */

	.resurrect-caption-image-caption {
		position: absolute;
		bottom: 12%;
		display: block;
		max-width: 90%;
	}

		/* Title */
	
		.resurrect-caption-image-title {
			display: inline-block;
			float: left; /* needed for IE in order for float/clear: left on description to work below */
			padding: 7px 11px 7px 11px;
			font-size: 1.25em;
			font-weight: normal;
			line-height: 1.35em;
			text-transform: uppercase;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}
		
		/* Description */
		
		.resurrect-caption-image-description {
			display: inline-block;
			float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
			clear: left;
			padding: 6px 10px;
			font-style: italic;
			font-weight: normal;
			line-height: 1.4em;
			position: relative; /* helps z-index kick in (in color scheme CSS) */
		}

/* Image Hover Fade */

.resurrect-image, /* typically a linked image */
.resurrect-entry-content a img,
.gallery-item img {
	opacity: 1;
	-webkit-transition:	opacity .15s ease-out;
	-moz-transition:	opacity .15s ease-out;
	transition:			opacity .15s ease-out;
	-webkit-backface-visibility: hidden; /* prevents shifting */
}

	a:hover .resurrect-image, /* this way hover on caption makes image below fade in/out */
	.resurrect-entry-content a img:hover,
	.gallery-item:hover img {
		opacity: .5;
	}

/* WordPress Images */

.alignnone {
	margin: 30px 0;
}

	p .alignnone {
		margin-top: 15px;
		margin-bottom: 15px;
	}

.aligncenter {
	display: block;
	margin: 30px auto; /* top/bottom margin, centered */
}

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

.alignright {
	float: right;
	margin: 20px 0 20px 25px;
}

.wp-caption {
	max-width: 100%;
    text-align: center;
}

.wp-caption p.wp-caption-text {
	font-style: italic;
    margin: 8px 0 0 0;
    padding: 0 5px;
    line-height: 1.5em;
}

/******************** ICONS ********************/

/* Font Icons */

[class^="el-icon-"],
[class*=" el-icon-"] {
	position: relative;
	top: 1px; /* global adjust */
}

/* Size Adjustments (also see for button below) */

.el-icon-glasses {
	font-size: 1.2em;
}

.el-icon-headphones {
	font-size: 0.9em;
}

.el-icon-file {
	font-size: 0.8em;
}

/* Icon List */

.resurrect-list-icons { /* <ul> */
	list-style: none;
	margin: 0 0 0 -4px; /* negative of space between icons */
	padding: 0;
}

	.resurrect-list-icons li {
		display: inline-block;
		margin: 0 4px; /* space between icons */
		vertical-align: middle;
		font-size: 1.4em;
	}

/* Icon to left of content */

.resurrect-content-icon { /* add to container having <span class="icon"></span> before other content */
	padding-left: 32px; /* offset for icon */
	position: relative;
}

	/* Icons */

	.resurrect-content-icon > [class^="el-icon-"],
	.resurrect-content-icon > [class*=" el-icon-"] {
		position: absolute;
		top: 2px;
		left: 0;
		font-size: 1.6em;
	}

	/* Adjustments */

	.resurrect-content-icon > .el-icon-comment {
		top: 3px;
		font-size: 1.25em;
	} 

	.resurrect-content-icon > .el-icon-phone-alt {
		font-size: 1.4em;
	} 

	.resurrect-content-icon > .el-icon-map-marker {
		left: -2px;
	}

	.resurrect-content-icon > .el-icon-calendar {
		font-size: 1.3em;
	} 

	.resurrect-content-icon > .el-icon-user {
		font-size: 1.25em;
	}

	.resurrect-content-icon > .el-icon-folder-open {
		font-size: 1.3em;
	}

	.resurrect-content-icon > .el-icon-book {
		top: 1px;
		left: -1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-forward-alt {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-mic {
		top: 2px;
		left: -1px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-tags {
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-flag {
		top: 3px;
		left: 1px;
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-envelope {
		top: 3px;
		font-size: 1.4em;
	}

	.resurrect-content-icon > .el-icon-adult {
		font-size: 1.45em;
	}

	.resurrect-content-icon > .el-icon-paper-clip {
		font-size: 1.4em;
	}
	
	/* Header Menu Bar (Dropdowns, Social Icons) */
	
	#resurrect-header-menu { /* <nav> */
		padding: 0 18px;
		min-height: 50px;
	}
	
		/* Header Menu List */
		
		#resurrect-header-menu-links { /* <ul> */
			padding: 14px 0 4px 0;
			margin: 0;
			float: left;
			list-style: none;
		}
		
			/* Header Menu Items (Top Level) */
			
			#resurrect-header-menu-links > li {
				display: inline-block;
				margin: 4px 9px;
				padding-bottom: 10px; /* to connect we/dropdown menu */
				vertical-align: top;			
			}
			
				/* Header Menu Links (Top Level) */
				
				#resurrect-header-menu-links > li > a .ctfw-header-menu-link-inner {
					border-width: 0 0 0 1px;
					border-style: solid;
					padding: 1px 0 0 8px;
				}
				
					/* Title */

					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-title {
						font-size: 1.1em;
						font-weight: 400;
						text-transform: uppercase;
						position: relative; /* for arrow placement */
						display: inline-block;  /* for arrow placement */
					}
					
					/* Description */
					
					#resurrect-header-menu-links > li > a .ctfw-header-menu-link-description {
						margin-top: 3px;
						font-style: italic;
						font-weight: normal;
						text-transform: none;
					}
					
			/*
			Superfish (Dropdowns) - http://users.tpg.com.au/j_birch/plugins/superfish/
			Copyright (c) 2013 Joel Birch
			Dual licensed under the MIT and GPL licenses
			*/
							
			.sf-menu, .sf-menu * {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			
			.sf-menu {
				float: left;
				margin-bottom: 1em;
				line-height: 1;
			}

				/* All items */
			
				.sf-menu li {
					position: relative;
				}

				/* All Links */
				
				.sf-menu a {
					display: block;
					position: relative;

				}
				
				/* Hover Setup */
				
				.sf-menu li:hover ul,
				.sf-menu li.sfHover ul {
					top: 3.2em;
					left: 0px;
					z-index: 12000;
				}
				
					/*
					If no description on top-level menu link, move the dropdown up
					IMPORTANT: This is copied into media query for when Description is hidden
					*/
				
					.sf-menu li.ctfw-header-menu-link-no-description:hover > ul,
					.sf-menu li.ctfw-header-menu-link-no-description.sfHover > ul {
						top: 2em;
					}					
				
				.sf-menu li:hover li ul,
				.sf-menu li.sfHover li ul,
				.sf-menu li li:hover li ul,
				.sf-menu li li.sfHover li ul {
					top: -999em;
				}
				
				.sf-menu li li:hover ul,
				.sf-menu li li.sfHover ul,
				.sf-menu li li li:hover ul,
				.sf-menu li li li.sfHover ul {
					left: 10em; /* match .sf-menu ul width below */
					top: 0;
				}
				
				/* Sub Menu Lists */
			
				.sf-menu ul {
					position: absolute;
					top: -999em;
					width: 10em; /* left offset of submenus need to match (see .sf-menu li li:hover ul above) */
				}
				
					/* Sub Menu Items */

					.sf-menu ul li {
						width: 100%;
					}

						/* Sub Menu Item Links */
					
						.sf-menu li li a {
							line-height: 1.6em;
							padding: 0.5em 0.7em;
							padding-left: 0.9em; /* compensate for left border */
							background-repeat: no-repeat; /* for sprites */
							background-position: 0 0;
							background-size: 400px; /* assist Retina */
						}
						
						/* Sub Menu Hovering */
		
						.sf-menu ul li:hover > a,
						.sf-menu ul li.sfHover > a,
						.sf-menu ul a:focus,
						.sf-menu ul a:hover,
						.sf-menu ul a:active{
							outline: 0;
							background-position: 0 -100px; /* use hover sprite */
						}

				/* Arrows */
				
				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after, /* top level */
				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					content: '';
					position: absolute;
					top: 50%;
					height: 0;
					width: 0;
					border-width: 5px;
					border-style: solid;
					border-color: transparent;
				}


				.sf-arrows .sf-with-ul .ctfw-header-menu-link-title { /* top level */
					margin-right: 11px; /* make room for arrow */
				}

					.sf-arrows .sf-with-ul .ctfw-header-menu-link-title:after {
						right: -17px;
						margin-top: -2px;
					}

				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					right: 10px;
					margin-top: -5px;
					margin-right: -3px;
				}

			/**
			 * SelectNav.js - http://lukaszfiszer.github.com/selectnav.js/ 
			 * Copyright (c) 2012 Łukasz Fiszer (MIT License)
			 * Converts menu to <select> for mobile devices
			 */

			.selectnav {
				display: none; /* media query below will cause this to show */
			}
			

/* Content block (solid background) */

	.resurrect-content-block {
		position: relative;
		margin-top: 30px;
		padding: 35px;
	}

		.resurrect-content-block-close {
			margin-top: 14px;
		}

		.resurrect-content-block-compact {
			padding: 25px 30px;
		}

		/* Remove margin from top of first block */ 

		.resurrect-content-block:first-child {
			margin-top: 0;
		}
	
		/* Remove margin from first/last elements inside block */
		
		.resurrect-content-block > :first-child {
			margin-top: 0;
		}
		
		.resurrect-content-block > :last-child {
			margin-bottom: 0;
		}
	
		/* Main Title (for page or block) */
		
		.resurrect-main-title { /* <h1> */
			margin: 0 0 0px 0;
			padding: 3px 0 3px 0px;
			font-size: 2.2em;
			font-weight: normal;
			line-height: 1.3em;
			text-transform: uppercase;
			border-width: 0 0 0 0px;
			border-style: solid;
		}
		
			.resurrect-main-title span { /* lighter color for Page X) */
				white-space: nowrap;
			}
	
	
	/* Banner */

#resurrect-banner {
	position: relative;
	margin-top: 10px;
}

/* Top Bar */

#resurrect-top {
	height: 50px; /* match #resurrect-top-content min-height */
}

	#resurrect-top-inner { /* box shadow will not work on #resurrect-top directly as table-cell */
		min-height: 50px; /* match #resurrect-top height - 100% will not work for IE8 */
	}

		#resurrect-top-content {
			padding: 4px 0;
		}

			#resurrect-top-content-inner {
				width: 100%;
				height: 100%;
			}

	/* Header Title */
	
	#resurrect-banner h1 { /* <h1> */
		position: absolute;
		bottom: 28%;
		max-width: 80%;
		margin: 0;
		padding: 11px 14px 11px 30px;
		font-size: 2.2em;
		font-weight: normal;
		line-height: 1.2em;
		text-transform: uppercase;
		z-index: 100; /* above breadcrumbs if wraps onto second line */
	}
	
	
	/* Breadcrumb Path (when not shown in Banner) */

	#resurrect-content-inner .ctfw-breadcrumbs {
		padding: 5px 0px 5px 30px;
		margin-bottom: 14px;
		font-style: italic;
	}
	
	/* Breadcrumbs (Banner) */

	#resurrect-banner .ctfw-breadcrumbs {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		font-style: italic;
		padding: 5px 0px 5px 30px;
		overflow: hidden;
		
	}
	
	/* Subpage Content */

#resurrect-content {
	float: left;
	width: 100%;
	margin-top: 10px;
}

/****************** SIDEBAR *******************/

/* Make room for sidebar by content */

.resurrect-has-sidebar #resurrect-content-inner  {
	margin-right: 276px;
}

/* Sidebar */

#resurrect-sidebar-right {
	float: right;
	width: 246px;
	margin-top: 10px;
	margin-left: -246px; /* width + border */
}

	/* No top margin for first widget */
	
	#resurrect-sidebar-right .resurrect-sidebar-widget.resurrect-widget-has-title:first-child {
		margin-top: 19px; /* 30px less than the normal 49 px */
	}

		/* For some no margin at all because title is inside widget */

		#resurrect-sidebar-right .resurrect-sidebar-widget.widget_ctfw-highlight.resurrect-widget-has-title:first-child { /* Highlight */
			margin-top: 0;
		}
		
		/****************** SLIDER ********************/

/**
 * jQuery FlexSlider v1.8 (http://www.woothemes.com/flexslider/)
 * Copyright 2012 WooThemes
 * MIT license (http://www.opensource.org/licenses/mit-license.php)
 */

#resurrect-slider {
	width: 72.916%;
	float: left;
}

	/* Span full width if no highlights to right */
	
	.resurrect-no-highlights #resurrect-slider {
		width: 100%;
		float: none;
	}

	/* FlexSlider */

	.flexslider {
		margin: 0;
		padding: 0;
		position: relative;
	}
		 
		/* Browser Resets */

		.flexslider a:active,
		.flexslider a:focus  {
			outline: none;
		}

		.flexslider .slides,
		.flex-control-nav,
		.flex-direction-nav {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		/* FlexSlider Necessary Styles */

		.flexslider .slides > li {
			position: relative;
			/* for fixing Mac flickering on "slide" animation (https://github.com/woothemes/FlexSlider/pull/44)
			   but BrowserStack Saf 5.1/Chr 18 causes page FREEZE, so disabling (we don't use "slide" anyway)
			-webkit-backface-visibility: hidden;
			*/
		}

			/* show first slide immediately -- for mobile: http://stackoverflow.com/a/16884845; */

			.flexslider .slides > li:not(:first-child) {
				display: none;
			}
		
		.flexslider .slides img {
			width: 100%;
			height: auto;
			display: block;
		}
		
		.flex-pauseplay span {
			text-transform: capitalize;
		}
		
		/* Slider Video */

		.resurrect-slide-video iframe { /* YouTube, Vimeo */
			width: 100%;
		}
		
		/* Video Play Button Overlay */
		
		.flex-play-overlay {
			z-index: 100; /* baseline for overlay, so can show .flex-title above (clickable) or below if it is not linked */
			display: none;
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			background-position: center 45%;
			background-repeat: no-repeat;
			background-size: 70px; /* assist Retina */
		}

		/* Clearfix for the .slides element */

		.flexslider .slides:after {
			/*content: ".";*/
			display: block;
			clear: both;
			visibility: hidden;
			line-height: 0;
			height: 0;
		}
		
		html[xmlns] .flexslider .slides {
			display: block;
		}
		
		* html .flexslider .slides {
			height: 1%;
		}

		/* No JavaScript Fallback */

		.no-js .flexslider .slides > li:first-child { /* .no-js requires Modernizr */
			display: block;
		}

		/* Slide Caption (Title + Description) */		
	
		.flex-caption {
			position: absolute;
			bottom: 10%;
			display: block;
			max-width: 90%;
			margin: 0;
			cursor: default;
		}
		
			/* Show pointer cursor on linked or video slide caption */
			
			.resurrect-slide-linked .flex-caption,
			.resurrect-slide-video .flex-caption {
				cursor: pointer;
			}
			
			/* Slide Title */

			.flex-title {
				display: inline-block;
				float: left; /* needed for IE in order for float/clear: left on description to work below */
				padding: 11px 14px 11px 30px;
				font-size: 2.2em;
				font-weight: normal;
				line-height: 1.2em;
				text-transform: uppercase;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}
				
			/* Slide Description */
			
			.flex-description {
				display: inline-block;
				float: left; /* float/clear left causes new line without resorting to display: block which span 100% width of title/caption */
				clear: left;
				padding: 10px 12px;
				font-weight: normal;
				font-style: italic;
				line-height: 1.4em;
				position: relative; /* helps z-index kick in (in color scheme CSS) */
			}

		/* Title higher if no description */

		.resurrect-slide-no-description .flex-caption {
			bottom: 15%;
		}
		
		/* Make title clickable by placing above "play" overlay, if it is a link */
		
		.resurrect-slide-video .flex-caption,
		.resurrect-slide-video a.flex-title { /* div.flex-title for non links */
			z-index: 200; /* refer to z-index of .flex-play-overlay above */
		}
		
		/* Control Nav (Radios) */

		.flex-control-nav {
			position: absolute;
			top: 0px;
			right: 0px;
			padding: 11px 12px 10px 10px; /* make space around so on touch devices dont accidentally click slide */
			z-index: 300; /* higher than play overlay and title/description */
		}
			
			/* Control Buttons */
		
			.flex-control-nav li {
				margin: 0;
				display: inline-block;
				*display: inline;
			}

				.flex-control-nav li a {
					width: 22px;
					height: 22px;
					display: block;
					background-repeat: no-repeat;
					background-size: 22px; /* assist Retina */
					cursor: pointer;
					text-indent: -999em;
				}
				
				.no-touch .flex-control-nav li a:hover { /* unless touch/mobile device */

					background-position: 0 -22px;
				}
				
				.flex-control-nav li a.active,
				.no-touch .flex-control-nav li a.active:hover {
					background-position: 0 -44px;
					cursor: default;
				}
			
			.flex-control-nav li:first-child {
				margin: 0;
			}
			
			/*
			Move controls below slider on touch devices (on some doesn't work on top)
			NOTE: These styles are roughly the same for small screens in responsive Media Queries
			*/

			.touch .flex-control-nav {
				top: auto;
				right: auto;
				bottom: -30px;
				width: 100%;
				padding: 0;
				text-align: center;
			}
			
			.touch #resurrect-slider {
				padding-bottom: 26px;
			}	

/************ HOMEPAGE HIGHLIGHTS *************/

/* Homepage Highlights (Right of Slider) - see .resurrect-caption-image above */

#ctcom-home-highlights {
	width: 25.625%;
	float: right;
}

	/* Image Box */
	
	#ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 5.5%;
	}
	
		/* No margin on first item */
		
		#ctcom-home-highlights .resurrect-highlight:first-child {
			margin-top: 0;
		}

/*
Homepage Highlights when slider is not showing
IMPORTANT: Same code is copied (without parent .resurrect-no-slider) in responsive media queries for when no more room for boxes to right of slider
*/

.resurrect-no-slider #ctcom-home-highlights {
	width: 100%;
	float: none;
	margin-top: 14px;
}

	/* Image Box */
	
	.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight { /* .resurrect-caption-image */
		margin-top: 0;
		margin-left: 2%;
		width: 49%;
		float: left;
	}

		/* No margin on first item */
		
		.resurrect-no-slider #ctcom-home-highlights .resurrect-highlight:first-child {
			margin-left: 0;
		}

/*************** HOMEPAGE INTRO ***************/

	/* Content Container */

		#resurrect-header-content {
			position: relative;
			display: table; /* for vertical centering logo */
			width: 100%;
			padding: 30px 0;
		}


#resurrect-intro {
	padding: 20px 35px;
	margin-bottom: 20px;
}

/* Container for Slider and Highlights */

#resurrect-slider-boxes {
	border-top: 1px solid transparent; /* prevents margin issue with FF */
	margin-top: 13px; /* 14 when count invisible border above */
	margin-bottom: 20px;
}

	 /*Heading*/ 

/* 	#resurrect-intro-heading { /* <h1> */ 
/*		margin: 0;
		padding: 0px 0 0px 0px;
		font-size: 0em;
		font-weight: normal;
		line-height: 0em;
		border-width: 0 0 0 0px;
		border-style: solid;
	}
*/
	/* Content */

	#resurrect-intro-content {
		font-size: 1.1em;
		line-height: 1.8em;
		color: #555;
	}

		/* No content top margin unless have heading */

		/*.resurrect-intro-has-heading #resurrect-intro-content {
			margin-top: 10px;
		}

		/* No bottom margin so flush with container */

		/* #resurrect-intro-content p {
			margin: 15px 0 0 0;
		}

		/* No margin at top for first child in case no heading */

		#resurrect-intro-content p:first-child {
			margin-top: 0;
		}
		
		/* Hebrew Calendar Setting */

		#hebcal {
 
 font-size: small;
 dosplay: none;
}
#hebcal H3 {
 display: none;
}
ul.hebcal-results { list-style-type: none }
ul.hebcal-results li {
  margin-left: -15px;
  margin-bottom: 11px;
  font-size: 1.2em;
  line-height: 1.5em;
}
.hebcal-results .candles { font-style: normal }
.hebcal-results .havdalah { font-style: normal }
.hebcal-results .parashat { font-style: normal }
.hebcal-results .holiday { font-style: normal }

		/* Time.ly widget */


.ai1ec-agenda-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today {
    background: none repeat scroll 0 0 rgba(150, 200, 255, .2);
    border-top: 1px dotted #99C5D3 !important;
}