/*
Theme Name: Archdiocese of Philadelphia
Theme URI: http://archphila.org/
Description: WordPress theme for the Archdiocese of Philadelphia
Author: Larry Gilbert
Version: 2014.12.25
*/

/*	--------------------------------------------------
	:: Normalize
	-------------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline;zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:middle}button,input{line-height:normal}button,html input[type="button"], input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;height:13px;width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
	
	body { font-family: 'Droid Serif', Helvetica, Arial, Verdana, sans-serif;font-size: 0.9em; line-height: 1.8; margin: 0 auto; text-align: left; color: #333; }
	
	.sans, .button{font-family: 'Open Sans', sans-serif;}
	.serif{font-family: 'Droid Serif', serif;}
	
	h1, h2, h3, h4, h5, h6 { color: #333; font-weight: bold; line-height: 1.25; font-family: 'Open Sans', sans-serif;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color: inherit;}
	h1 { font-size: 250%; line-height: 1.4; margin-bottom: 12px;}
	h2 { font-size: 220%; margin-bottom: 1em; }
	h3 { font-size: 150%; margin-bottom: 1em; }
	h4 { font-size: 21px; margin-bottom: 5px; }
	h5 { font-size: 18px; font-weight: normal; margin-bottom: 3px; }
	h6 { font-size: 15px; font-weight: normal; }

	p { margin: 0 0 18px; }
	p img { margin: 0; }
	
	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 80%; line-height: inherit; }
	
	/*	Blockquotes  */
	blockquote, blockquote p { line-height: 20px; color: #777; }
	blockquote { margin: 0 0 18px; padding: 9px 20px 0 19px;}
	blockquote cite { display: block; font-size: 12px; }
	blockquote cite:before { content: "\2014 \0020"; }
	
	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; }
	
	@media handheld, only screen and (max-width: 767px) {
		h1 { font-size: 32px; line-height: 1.3; }
		h2 { font-size: 28px; line-height: 1.3; }
		h3 { font-size: 21px; line-height: 1.3; }
		h4 { font-size: 18px; line-height: 1.2; }
		h5 { font-size: 16px; line-height: 1.2; }
		h6 { font-size: 15px; line-height: 1.2; }
		body, p { font-size: 15px; }
	}
	
	/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
	a { color: #2a85e8; text-decoration: none; line-height: inherit; }
	a:hover { color: #11639d; }
	a:focus { color: #cc4714; }
	p a, p a:visited { line-height: inherit; }
	
/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
	ul, ol { margin-bottom: 18px; padding: 0 0 0 15px;}
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; } ul.square { list-style: square outside; } ul.circle { list-style: circle outside; }ul.disc { list-style: disc outside; }
	li { margin-bottom: 12px; }
	
/*	--------------------------------------------------
	:: Tables
	-------------------------------------------------- */
	table { background: #fff; margin: 0 0 18px; border: 1px solid #ddd;  }
	table thead, table tfoot { background: #f5f5f5; }
	table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {}
	table thead tr th, table tfoot tr td { padding: 10px; font-weight: bold; }
	table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
	table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }
	table tbody tr.even, table tbody tr.alt { background: #f9f9f9; }
	table tbody tr:nth-child(even) { background: #f9f9f9; }
	table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }
	
/* --------------------------------------------------
	:: Images
	-------------------------------------------------- */

	img, embed { max-width: 100%; height: auto; }
	object { max-width: 100%;}
	iframe { max-width: 100%; display: block; margin: 0 auto;}
	
	img[class*="align"], img[class*="wp-image-"] {height: auto; }

	img.size-full { max-width: 100%; width: auto; }
	img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }
	.alignleft,	img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

	p img, .wp-caption { margin-top: 0.4em;}
	.wp-caption { padding: 10px; text-align: center; }
	.wp-caption img { display: block; margin: 0 auto; max-width: 98%; border: 0 none; }
	.wp-caption .wp-caption-text { margin-bottom: 0.6em; padding: 10px 0 5px 0; position: relative; }
	
	.gallery { margin: 0 auto 1.625em; }
	.gallery a img { border: none; }
	.gallery .gallery-item { }
	.gallery-columns-2 .gallery-item { }
	.gallery-columns-4 .gallery-item { }
	.gallery-columns-4 .gallery-item { }
	.gallery .gallery-caption { }
	.gallery dl { margin: 0; }
	.gallery img { }
	.gallery br+br { display: none; }

	img[class*="align"], img[class*="wp-image-"] { border: 0 none; }
	
	/* Image replacement -------------------------------------------------- */

	.screen-reader-text-hidden{ visibility: hidden; line-height: 0; height: 0; }
	.ir { font: 0/0 a; text-shadow: none; color: transparent;background-color: transparent; border: 0; overflow: hidden; }
	.lt .ie8 .ir { text-indent: -9999px; }
	.ir:before { content: ""; display: block; width: 0; height: 100%; }
	.ir p, .ir a {display: block; line-height: 0; padding: 0; margin: 0;} 
		
	a.assistive-text, #page .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; width: 1px; }
	a.assistive-text:hover,	a.assistive-text:active,	a.assistive-text:focus { background: #fff; border: 2px solid #333; clip: auto !important; color: #000; display: block; font-size: 12px; padding: 12px; position: absolute; top: 5px; left: 5px; margin: auto; overflow: visible; height: auto;  width: auto; z-index: 1000; }

/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */

	.container { padding: 0 20px; }
	
	.row { width: 100%; max-width: 1200px; min-width: 727px; margin: 0 auto; }
	/* To fix the grid into a certain size, set max-width to width */
	.row .row { min-width: 0; }
	
	.column, .columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; }
	.column:first-child, .columns:first-child { margin-left: 0; }
	[class*="column"] + [class*="column"]:last-child { float: right; }
	[class*="column"] + [class*="column"].end { float: left; }
	
	.row .one{width:4.3%}.row .two{width:13%}.row .three{width:21.679%}.row .four{width:30.37%}.row .five{width:39.1%}.row .six{width:47.8%}.row .seven{width:56.5%}.row .eight{width:65.2%}.row .nine{width:73.9%}.row .ten{width:82.6%}.row .eleven{width:91.3%}.row .twelve{width:100%}.row .offset-by-one{margin-left:13.1%}.row .offset-by-two{margin-left:21.8%}.row .offset-by-three{margin-left:30.5%}.row .offset-by-four{margin-left:39.2%}.row .offset-by-five{margin-left:47.9%}.row .offset-by-six{margin-left:56.6%}.row .offset-by-seven{margin-left:65.3%}.row .offset-by-eight{margin-left:74%}.row .offset-by-nine{margin-left:82.7%}.row .offset-by-ten{margin-left:91.4%}.row .centered{float:none;margin:0 auto}.row .offset-by-one:first-child{margin-left:8.7%}.row .offset-by-two:first-child{margin-left:17.4%}.row .offset-by-three:first-child{margin-left:26.1%}.row .offset-by-four:first-child{margin-left:34.8%}.row .offset-by-five:first-child{margin-left:43.5%}.row .offset-by-six:first-child{margin-left:52.2%}.row .offset-by-seven:first-child{margin-left:60.9%}.row .offset-by-eight:first-child{margin-left:69.6%}.row .offset-by-nine:first-child{margin-left:78.3%}.row .offset-by-ten:first-child{margin-left:87%}.row .offset-by-eleven:first-child{margin-left:95.7%}.push-two{left:17.4%}.push-three{left:26.1%}.push-four{left:34.8%}.push-five{left:43.5%}.push-six{left:52.2%}.push-seven{left:60.9%}.push-eight{left:69.6%}.push-nine{left:78.3%}.push-ten{left:87%}.pull-two{right:17.4%}.pull-three{right:26.1%}.pull-four{right:34.8%}.pull-five{right:43.5%}.pull-six{right:52.2%}.pull-seven{right:60.9%}.pull-eight{right:69.6%}.pull-nine{right:78.3%}.pull-ten{right:87%}	
	
	 /* Nicolas Gallagher's micro clearfix */
	 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
	 .row:after, .clearfix:after { clear: both; }
	 .row, .clearfix { zoom: 1; }
	 
	 /* Mobile */
	@media only screen and (max-width: 767px) {		
		body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
		.container { min-width: 0; margin-left: 0; margin-right: 0; }
		.row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
		.row .row .column, .row .row .columns { padding: 0; }
		.column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
		.column:last-child, .columns:last-child { margin-right: 0; float: none; }
		[class*="column"] + [class*="column"]:last-child { float: none; }
		.column:before, .columns:before, .column:after, .columns:after { content:""; display:table; }
		.column:after, .columns:after { clear: both; }
		
		.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered { margin-left: 0 !important; }
		
		.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
		.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
	}
	
/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */

	.button { background: #00a6fc; display: inline-block; text-align: center; padding: 9px 34px 11px; color: #fff; text-decoration: none; font-weight: bold; font-size: 13px;  line-height: 1; position: relative; cursor: pointer; border: none; outline: none; margin: 0; text-shadow: none;}
	
	/* Don't use native buttons on iOS */ input[type=submit].button, button.button { -webkit-appearance: none; }
	/* Hide inner focus effect in Firefox */ button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; }
	
	.button.nice {  box-shadow: inset 0 1px 0 rgba(255,255,255,.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.28); border: 1px solid #0593dc; -webkit-transition: background-color .15s ease-in-out; -moz-transition: background-color .15s ease-in-out; -o-transition: background-color .15s ease-in-out; }
	.button.radius { border-radius: 3px; } .button.round { border-radius: 1000px; } .button.full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; } .button.left-align { text-align: left; text-indent: 12px; }
	
	/* Sizes ---------- */ .tiny.button { font-size: 10px; padding: 6px 14px 8px; width: auto; } .small.button { font-size: 11px; padding: 8px 20px 10px; width: auto; }.medium.button { font-size: 13px; width: auto; }.large.button { font-size: 18px; padding: 11px 48px 13px; width: auto; }
	/* Colors ---------- */ .blue.button{ background-color: #00a6fc; }.red.button{ background-color: #e91c21; }.white.button{ background-color: #e9e9e9; color: #333; }.black.button{ background-color: #141414; }.green.button{ background-color: #5b8737; }
	/* Nice Colors ---------- */ .nice.blue.button{ border: 1px solid #0593dc; }.nice.red.button{ border: 1px solid #b90b0b; }.nice.white.button{ border: 1px solid #cacaca; text-shadow: none !important; }.nice.black.button{ border: 1px solid #000; }.nice.green.button{ border: 1px solid #4a6b2d; }
	/* Hovers ---------- */ .button:hover, .button:focus  { background-color: #0192dd; color: #fff; }.blue.button:hover, .blue.button:focus{ background-color: #0192dd; }.red.button:hover, .red.button:focus { background-color: #d01217; }.white.button:hover, .white.button:focus{ background-color: #dadada; color: #333; }.black.button:hover, .black.button:focus{ background-color: #000; }.green.button:hover, .green.button:focus{ background-color: #699c40; }.nice.button:active { box-shadow: inset 0 1px 0 rgba(0,0,0,.15); }
	
	@media only screen and (max-width: 767px) { .button { display: block; } button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 5px; } }

/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
	
    .page-numbers{background: #eee; padding: 7px 10px; border: 1px solid #DDD;}
	.page-numbers.current {background: #CCC;}
    .pagenavigation {margin-top: 50px; display: block; padding: 10px 0;}
	
/* -------------------------------------------------- 
	:: Comments / Related forms
	---------------------------------------------------*/

	/* 	Standard Forms	----------------------------------------- */

	input[type=text], input[type=password], input[type=email], input[type=tel], textarea {
		background: #fafafa;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
		border: 1px solid #ddd;
		color: #888;
		width: 98%;
		padding: 7px;
		margin: 10px 0 5px;
	}
	input#s { border-radius: 2px; background: #fafafa; box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); border: 1px solid #ddd; color: #888;	}
	
	#searchform { }
	#s { }
	#searchsubmt { }
	
	form { margin: 0 0 18px; }
	form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }

	input.input-text, textarea { border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; }
	input.input-text, textarea, select { display: block; margin-bottom: 9px; }
	label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown { margin-top: -9px; }
	textarea { max-width: 100%; }

	/* Inlined Label Style */
	input.placeholder, textarea.placeholder { color: #888; }

	/* Fieldsets */
	form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }

	/* Inlined Radio & Checkbox */
	.form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }
	
	@media only screen and (max-width: 767px) {
		div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 100%; padding: 6px 2% 4px; font-size: 18px; }
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
		form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
		form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
		form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
		form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
		form.nice div.form-field.error .expand + small, form.nice .expand + .error { width: auto; }
	}  
  
/* -------------------------------------------------- 
	:: Layout
	---------------------------------------------------*/
  
#page, .fadein { animation: fadeint 0.6s; -webkit-animation: fadeint 0.6s; } @keyframes fadeint {0%{opacity:0;} 100%{opacity:1;}} @-webkit-keyframes fadeint {0%{opacity:0;} 100%{opacity:1;}}
  
.entry-content{overflow: auto;}
	.entry-content ul{list-style: disc}
	.entry-content ul ul, .entry-content ol ul {list-style-type: circle;}
	.entry-content a:hover {text-decoration: underline;}
	.entry-content a.dropdownopen:hover {text-decoration: none;}
.entry-title{ margin-bottom: 40px; }

#header{ padding-top:10px; padding-bottom: 20px }
	.topcontact img{ margin-right: 5px; }
	.topcontact span{ font-size: 23px; }
	.ie8 .topcontact{ width: 500px; text-align: right; }
#headercontact{text-align:right;}

.topfeatures{ text-align: center; }
.topfeatures a{ text-decoration: underline; }

.circlefeature{ display: block;  margin: 0 auto;  height: 200px;  width: 200px; border-radius: 50%;	box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.4); -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
@media only screen and (min-width:767px) and (max-width:960px) {.circlefeature { height: 160px; width: 160px;}}
.circlefeature:hover{ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.4); }
.featurecircle{text-align: center;}

.frontpagereleases .pressreleasetitle{ text-align: right; }
.frontpagereleases .pressreleasetitle h2{ margin: 0; }
.borderleft{ border-left: 1px solid; padding-left: 50px; }
.frontpagereleases h5{background: rgba(0, 0, 0, 0.03); padding: 5px; margin-top: 0;}
.frontpagereleases ul{padding: 0;}
.readmore{ text-transform: uppercase; display: block; padding-top: 10px; text-align: right; border-top: 1px dotted #AAA; border-top: 1px solid rgba(0,0,0,0.07); }

.frontfeaturesandevents img{ border:1px solid #FFF; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); width: 100%; /*height: 150px;*/ }

.sectiontitle{ text-transform: uppercase; letter-spacing: 2px; background: #EAEAEA; background: rgba(0, 0, 0, 0.03); margin-top: -100px; margin-bottom: 100px; border-radius: 0 0 10px 10px; }
.sectiontitle h3{ font-size: 16px; color: #AAA; margin: 12px; }

/*******/

.breadcrumbs { margin-top: -99px; margin-bottom: 100px; background: #F5F5F5; border-radius: 0 0 10px 10px; color: #999; position: relative; border: 1px solid #DDD; border-top-width: 0; }
.breadcrumbs a{ color: #999; text-decoration: underline; }
.breadcrumbsinner{ padding: 10px 20px; }

/******/

.archiveblock{	border-top: 1px solid #DDD;	margin-bottom: 25px; overflow: auto; }
.meta{ color: #AAA; }
.archive-title {margin: 3px 0 5px;}
.yeararchivetitle{ margin-bottom: 30px;}
.post-type-archive-events .archiveblock img{float: left; margin: 0 15px 0 0;}

/******/

.stripe{ background: #fff;  padding-top: 100px;  padding-bottom: 100px;  margin: 0; border: 0 solid #DDD; position: relative; }

.stripe.frontpagereleases, .stripe.widget_text { background: #FCF8EA; border-width: 1px 0; border-color: #EFE4BE; }
.widget_text {padding-top: 20px; padding-bottom: 20px}
.widget_text .sectiontitle{margin-top: -20px; margin-bottom: 40px;}

.pagebox{ padding-bottom: 100px; padding-top: 100px; }
.page .pagebox, .single .pagebox{ padding-bottom: 200px; background: url(images/crest.png) no-repeat bottom 50px center transparent; }
.pagetitle{ margin-top: 50px; }

.logged-in .entry-meta{padding: 5px; display: inline-block; background: #eee; clear:both; position: fixed; right: 0; top: 50%; z-index: 5;}

/******/

#scrolltotop{ position: fixed; bottom: 20px; right: 20px; background: #F5F5F5; border-radius: 50%; border: 1px solid #CCC; height: 40px; width: 40px; text-align: center; font-size: 18px; line-height: 2.2; cursor: pointer; -webkit-transition: line-height 0.2s ease-out; -moz-transition: line-height 0.2s ease-out; -o-transition: line-height 0.2s ease-out; -ms-transition: line-height 0.2s ease-out; transition: line-height 0.2s ease-out; }
#scrolltotop:hover{ line-height: 1; }

/******/

a[href$=".pdf"]{ cursor: pointer; cursor:  url("images/cursorpdf.png"), pointer;} 
/*dropdowndiv {overflow: auto;}*/
.trigger a{cursor: ns-resize; cursor:  url("images/cursordrop.png"), pointer;}
.dropdownclick{ background-color: transparent; display: inline; display: inline-block; margin: 0; padding: 0 5px 0 0; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; -ms-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out;}
.dropdownclick.dropdownopen{background-color: #EEE; border-left: 2px solid #CCC; line-height: 1.8;}
.dropdownclick.dropdownopen:before{content:'\25BC'; margin-right: 5px;}
.dropdowncontent{border-left: 2px solid #ccc; padding: 10px 0 0 10px; margin-bottom: 20px; overflow: auto;}
h1.trigger a,h2.trigger a,h3.trigger a,h4.trigger a,h5.trigger a,h6.trigger a{color: #11639D}

/******/

.twocol{	-webkit-columns: 2 250px;     -moz-columns: 2 250px;          columns: 2 250px;		-webkit-column-gap: 4em;     -moz-column-gap: 4em;          column-gap: 4em;	}
.threecol{	-webkit-columns: 3 200px;     -moz-columns: 3 200px;          columns: 3 200px;		-webkit-column-gap: 4em;     -moz-column-gap: 4em;          column-gap: 4em;	}
	
.toc .entry-content {
  -webkit-columns: 3 200px;     -moz-columns: 3 200px;          columns: 3 200px;
  -webkit-column-gap: 4em;     -moz-column-gap: 4em;          column-gap: 4em;
  -webkit-column-rule: 1px dotted #ddd;     -moz-column-rule: 1px dotted #ddd;          column-rule: 1px dotted #ddd;
}
.toc .entry-content p {-webkit-column-break-inside:avoid;page-break-inside:avoid;column-break-inside:avoid; padding: 3px 10px;}
.toc .entry-content p:nth-child(even) {background-color: #F5F5F5;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}

#tableofcontents {border: 1px solid #DDD; background: #F5F5F5; margin-bottom: 25px;text-align: center; padding: 10px 20px;}
#tableofcontents a{padding: 3px; font-size: 1.3em; font-weight: bold;font-family: 'Open Sans', sans-serif;}
#tableofcontents a:hover{background: #CCC;}

.single-clergy-directory .entry-title{display:none;}

/******/

#footer .stripe{ background: url(images/footer.png) no-repeat bottom left #1979AB; }
#footer .footerwhitebox{ background: #EEE; background: rgba(255, 255, 255, 0.9); max-width: 1250px; margin: 0 auto; padding: 20px 10px; box-shadow: 1px 1px 1px #000, inset 0px 0px 1px rgba(0, 0, 0, 0.3); border: 1px solid #FFF; border-radius: 0 0 10px 10px; }
.footerlinkstitle{ text-transform: uppercase; letter-spacing: 2px; background: #EAEAEA; background: rgba(0, 0, 0, 0.07); border-top: 1px solid #CCC; margin-bottom: 20px; margin-top: 20px; }
#footer li, #footer p{ margin: 0 0 10px; line-height: 1.3; }
#footer h4{ font-size: 16px; }
#footer ul{ padding: 0;}
.footerlinkstitle h3{ font-size: 16px; color: #656565; margin: 12px; }

.single-archdiocesan-offices #footer .stripe{background: #FFF;}
.single-archdiocesan-offices #footer .footerwhitebox{background: #F7F7F7; box-shadow: none;}

/******/

.printfloatleft {float: left;}
.print-only {display: none !important;}

.is-mobile .fordesktop {display:none;}
.not-mobile .formobile {display:none;}

/* -------------------------------------------------- 
	:: Response
	---------------------------------------------------*/

@media screen and (max-width: 1196px) { }
@media screen and (max-width: 767px) { 
	img, p img { display: block; float: none; margin: 0 auto 20px; } 
	.floatmiddle {display: block; }
  	.topcontact img{display:inline} 
	#headercontact{text-align:center;} 
	#headercontact p img{display: inline-block; margin: 0}
	#site-navigation .alignright{float:none; text-align: center;}
	.frontpagereleases .pressreleasetitle {text-align: left;}
	.borderleft{border: none; padding: 50px 0 0;}
	.footerwhitebox {text-align: center;}
}

/* -------------------------------------------------- 
	:: Slideshow
	---------------------------------------------------*/

.slides-container { text-shadow: 1px 1px 1px #000; } 	
.slides-container p, .slides-container h1, .slides-container h2, .slides-container h3{color:#FFF; margin-bottom:30px;}
.slides-container .darktext p, .slides-container .darktext h1, .slides-container .darktext h2, .slides-container .darktext h3{ color:#333; margin-bottom:30px; text-shadow:none;}
.slides-container p{ font-size: 1.3em; }	
#slides { position: relative; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;}
#slides .slides-container { display: none; }
#slides .scrollable { *zoom: 1; position: relative; top: 0; left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; }
#slides .scrollable:after { content: ""; display: table; clear: both; }
.slides-navigation { margin: 0 auto; position: absolute; z-index: 3; top: 46%; width: 100%; }
.slides-navigation a { position: absolute; display: block; }
.slides-navigation a.prev { left: 0; }
.slides-navigation a.next { right: 0; }
.slides-pagination { position: absolute; z-index: 3; bottom: 0; text-align: center; width: 100%; }
.slides-pagination a { border: 2px solid #222; border-radius: 15px; width: 10px; height: 10px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII="); margin: 2px; overflow: hidden; text-indent: -100%;}
.slides-pagination a.current { background: #222; }  

/*#slides .columns a{background: #000; background: rgba(255,255,255,0.5); text-shadow: rgba(255, 255, 255, 0.5) 1px 1px 0px;display: block; font-weight:bold;margin: 10px 0;text-align:center;border-radius: 15px; border: 1px solid #EEE; border: 1px solid rgba(255,255,255,0.6); padding: 0 10px; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; -ms-transition: 0.4s ease; transition: 0.4s ease;}
#slides .columns a:hover{text-decoration: none; background: #E6AE06; }*/

.home .slides-container .container {text-align: center; position: absolute; bottom: 0; /*background:rgba(0,0,0,0.5);*/ width: 100%; }
/*.slides-container .darktext .container {background: rgba(255,255,255,0.8);}*/

/* -------------------------------------------------- 
	:: Office + Nav
	---------------------------------------------------*/

#officeheader{text-align: center;  font-family: 'Open Sans', sans-serif;text-transform: uppercase;letter-spacing: 0.5em;font-size: 20px;border-top: 1px solid #EFE4BE;background: #F7F1DE;border-bottom: 1px solid #EFE4BE;}
.officetitle h1, .officetitle h2{ margin: 5px 0;}
.spacebelow{margin-bottom: 30px;}
#officenav{border-top: 1px solid #CCC; border-bottom: 1px solid #CCC;} 

.is-mobile #officenav li {display: block; text-align: center;}
@media screen and (max-width: 767px) { #officenav li {display: block; text-align: center;}}
	
#officenav { clear: both; display: block; margin: 0 auto; width: 100%; text-align:center;} 
#officenav ul{ font-size: 0; list-style: none; margin: 0; padding-left: 0;} 
#officenav ul ul{ font-size: 13px;} 
#officenav ul li{ font-size: 13px; position: relative; border-right: 1px solid #ddd; margin: 0; display: inline-block; float: none;} 
#officenav > ul li:last-child { border: 0 none; } 
#officenav a{ display: block; line-height: 3.333em; padding: 0 1.2125em; text-decoration: none;} 
#officenav ul ul { opacity: 0; filter: alpha(opacity=0); height: 0px; overflow: hidden; -webkit-transition: opacity 0.4s ease-out; -moz-transition: opacity 0.4s ease-out; -o-transition: opacity 0.4s ease-out; -ms-transition: opacity 0.4s ease-out; transition: opacity 0.4s ease-out; border: 0 none; float: left; margin: 0; position: absolute; top: 3.333em; left: -1px; width: 186px; z-index: 11;} 
#officenav ul ul ul { left: 100%; top: 0;} 
#officenav ul ul a { background: #f5f5f5; border-top: 1px dotted #CCC; font-size: 13px; font-weight: normal; height: auto; line-height: 1.4em; text-align:left; padding: 10px 10px; width: 185px;} 
#officenav li:hover > a, #officenav a:focus, #officenav .current_page_item a { background: #f5f5f5; } 
#officenav ul li:hover > ul, #officenav ul li.hover > ul { opacity: 10; filter: alpha(opacity=100); display: block; height: auto; overflow: visible;}

/* -------------------------------------------------- 
	:: Navigation
	---------------------------------------------------*/

@media only screen {  /* prevents ie 8 and down */
#top-navigation .sub-menu li:nth-child(even) a, 
#top-navigation .sub-menu ul li:nth-child(odd) a,
#top-navigation .sub-menu ul ul li:nth-child(even) a{background: #EFE4BE;}
#top-navigation ul ul a,
#top-navigation .sub-menu ul li:nth-child(even) a,
#top-navigation .sub-menu ul ul li:nth-child(odd) a{background: #F7F1DE;}

#top-navigation a span{ color: #FFF; padding-right: 3px; }
#top-navigation span{text-shadow: 0px 0px 1px rgba(0,0,0,0.9); font-size: 18px} /* arrows */

#top-navigation{ background-color: #FFF;clear: both; display: inline-block; margin: 0 auto; width: 100%; text-align: right; }
#top-navigation ul{ font-size: 0; list-style: none; margin: 0; padding-left: 0; }
#top-navigation ul ul{ font-size: 13px; }
#top-navigation ul li{ font-size: 13px; position: relative; border-right: 1px solid #CCC; margin: 0; display: inline-block; float: none; }
#top-navigation ul ul li{border:none;}
#top-navigation > ul li:last-child { border: none;}
#top-navigation > ul ul li:last-child { border-right: none; }
#top-navigation a{ text-align: center; background: #FFF; color: #444; text-transform: uppercase; display: block; line-height: 2.333em; padding: 0 1.2125em; text-decoration: none; }
#top-navigation ul ul ul {left: -100%; top: 0; /**/}
#top-navigation ul ul { box-shadow: 3px 3px 3px rgba(0,0,0,0.2); opacity: 0; filter: alpha(opacity=0); 	height: 0px;	overflow: hidden;	-webkit-transition: opacity 0.4s ease-out;	-moz-transition: opacity 0.4s ease-out;	-o-transition: opacity 0.4s ease-out;	-ms-transition: opacity 0.4s ease-out;	transition: opacity 0.4s ease-out;	border: 0 none;	float: left;	margin: 0;	position: absolute;	top: 2.333em;	right: 0; /**/	width: 208px; /**/	z-index: 111; }
#top-navigation ul ul a { border-top: 1px dotted #fff;	color: #444;	font-size: 13px;	font-weight: normal;	height: auto;	line-height: 1.4em;	text-align: left;	padding: 10px 10px;	width: 187px; }
#top-navigation li:hover > a, #top-navigation ul ul:hover > a, #top-navigation a:focus /*#top-navigation .sub-menu .current_page_item > a  allow a current page's entry in a dropdown to be this bgcolor instead of below's*/  { background: #ce352f !important; /*override zebra striping*/	color: #FFF;}
/* --deactivate 'current menu item' -- #top-navigation .current-menu-item > a, #top-navigation .current-menu-ancestor > a, #top-navigation .current_page_item > a, #top-navigation .current_page_ancestor > a { background-color: #ce352f; color: #fff; }*/	
#top-navigation ul li:hover > ul, 
#top-navigation ul li.hover > ul /* jQuery-added hover state for keyboard users */ { opacity: 10; filter: alpha(opacity=100); display: block; height: auto; overflow: visible; }
} /* end media screen */

#top-navigation a[href="#"] {cursor:text;}

#top-navigation select { display: none; }
#top-navigation ul { display: block; } 

.is-mobile #top-navigation select { display: block; width: 50%; padding: 10px; margin: 0 auto;}
.is-mobile #top-navigation ul { display: none; } 

@media screen and (max-width: 767px) { 
	#top-navigation select { display: block; width: 50%; padding: 10px; margin: 0 auto;}
  	#top-navigation ul { display: none; } 
}
@media screen and (max-width: 1100px) {
	#top-navigation a {	padding: 0 0.5em;}
}

/* ========	INTERNET EXPLORER 7,8 ========== */

.ie8 .mainnav{ background-color: #FFF; } /* shouldn't be seen - the order goes .mainnav, #top-navigation */
.ie8 #top-navigation{background-color: #fff; float: right; display: block; padding: 0px; margin: 0; clear: both;}
.ie8 .mainnav { margin-bottom: 0; position: relative; z-index: 9;}
.ie8 .nav-bar a { display: block; padding: 10px; color: #333; text-decoration: none; background-color: #fff;}
.ie8 .nav-bar, 
.ie8 .nav-bar ul{ margin: 0;	padding: 0;	list-style-type: none;	list-style-position: outside;	position: relative;	padding: 0 0 10px;}
.ie8 .nav-bar ul{ padding: 0px 0;	position: absolute;	width: 12em;	top: 3em;	display: none;	z-index: 99;}
.ie8 .nav-bar a:hover {	background-color: #ce352f; color: #000;}
.ie8 .nav-bar li{ float: left; position: relative; margin-bottom: 0;}
.ie8 .nav-bar li ul a  {width: 12em; float: left;}
.ie8 .nav-bar ul ul {top: auto; }
.ie8 .nav-bar li ul ul {right: 12.5em; margin: 0 30px; }
.ie8 .nav-bar li:hover ul ul,  /* make sure the dropdown hover doesn't cascade to every nested ul in the current ul */ .ie8 .nav-bar li:hover ul ul ul, .ie8 .nav-bar li:hover ul ul ul ul { display: none;}
.ie8 .nav-bar li:hover ul, .ie8 .nav-bar li.hover>ul, .ie8 .nav-bar li li:hover ul, .ie8 .nav-bar li li li:hover ul, .ie8 .nav-bar li li li li:hover ul { display: block;}
.ie8 .nav-bar li:hover ul a, .ie8 .nav-bar li.hover>ul a { background-color: #EFE4BE; }
.ie8 .nav-bar li li:hover ul a, .ie8 .nav-bar li li li:hover ul a, .ie8 .nav-bar li li li li:hover ul a { background-color: #F7F1DE;}
.ie8 .nav-bar li:hover > a, .ie8 .nav-bar ul ul:hover > a, .ie8 .nav-bar a:focus { background: #ce352f !important; color: #FFF; }


/* ========	YEAR OF MERCY ========== */

.site-title {display: inline-block;}
.yearofmercyhead{}
.page-id-2824 tbody > :nth-child(2n){background-color: #DDEBF7;}
@media screen and (max-width: 767px) { .site-title {display: block;}}
@media screen and (max-width: 1066px) {.yearofmercyhead{display:none;}}