/*   
Theme Name: Saint Joan Theme
Description: Theme for SJA site
Author: Larry Gilbert
Author URI: http://www.lcgmultimedia.com
Version: 1.0
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0 none; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font: inherit; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: '';	content: none; } :focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } a img { border: none; } strong { font-weight: bold; } em { font-style: italic; } h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; } article, aside, figure, figcaption, footer, header, hgroup, nav, section, summary { display: block; }
* html .group, *:first-child+html .group { zoom: 1; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html {	font-size: 100%;	-webkit-tap-highlight-color: rgba(0,0,0,0);	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}
body {	background: url(images/03.png) repeat scroll 0 0 #EAE3D9;	font-family: arial, sans-serif;	font-size: .8em;}

h1{font-size: 2.4em;font-weight:bold;}
h2{font-size: 1.8em;font-weight:bold;}
h3{font-size: 1.2em;font-weight:normal;}
h4{font-size: 1.0em;font-weight:bold;}
h5{font-size: 1.0em;font-weight:normal;}
h6{font-size: 1.0em;font-weight:normal;}

h1, h2, h3, h4, h5, h6 { clear: both;	font-family: Georgia, serif;	font-weight: bold;	margin: 0 0 0.5em 0;	padding: 0;	line-height: 1.2;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border: none; }

p,ul,ol,dl,blockquote{font-size:1em;line-height:1.618em;margin-bottom:1.618em;}

p img{margin:0;padding:0;}
ul{margin-left:0;}
ol{list-style-type:decimal;}
strong{font-weight:700;}
cite,em,i{font-style:italic;}
abbr,acronym{border-bottom:1px dotted #ccc;cursor:help;}
sup,sub{height:0;line-height:1.2em;position:relative;vertical-align:baseline;font-size:.7em;}
sup{bottom:1ex;}
sub{top:.5ex;}
small{font-size:80%;}
hr{background-color:#555;color:#555;border:1px;clear:both;height:1px;margin-bottom:1em 0;}
p>a{border-bottom:1px dotted blue;}
a{font-weight:700;text-decoration:none;outline:none;color:#000;}
a:link{color:#000;}
a:visited{color:#000;}
a:hover,a img{text-decoration:none;border-bottom:none;color:#000;}
a:active{outline:none;color:#000;}
img{border:none;max-width:100%;height:auto;}
img.left{float:left;margin:0 15px 15px 0;}
img.right{float:right;margin:0 0 15px 15px;}
.alignright{float:right;}
.alignleft{float:left;}
div.alignright{float:right;margin:0 0 20px 20px;}
div.alignleft{float:left;margin:0 20px 20px 0;}
blockquote{margin:0 0 15px;padding:10px 10px 10px 40px;font:italic 1.2em Georgia, Helvetica, Arial, sans-serif;line-height:1.6;width:80%;}
blockquote em,blockquote i,blockquote cite{font-style:normal;}
blockquote p{margin-bottom:0;}
table{margin-bottom:15px;border-top:1px solid #ddd;border-left:1px solid #ddd;}
th,td{height:1em;padding:5px 10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;}
th{font-weight:700;}

/**************************  FRONT - HEADER   ******************************/

.wrap {	background-color: #FFF; padding: 0 1em 1px;	margin: 0 auto; 	max-width: 1100px;}

.topstripe {	height: 432px;	left: 0;	position: absolute;	top: 0;	width: 100%;	z-index: -10;	background-color: #000;}
.topstripe span {	display: block;	height: 100%;	margin: 0 auto;	z-index: 1;}
.header {	max-width: 1126px;	height: 150px;	background: url(images/headerimg2.jpg) no-repeat scroll 0 0 transparent;	overflow: hidden;	padding: 0 0 0 230px;	color: #444;	text-shadow: 2px 2px 1px #fff;	text-align: left;	position: relative;}
.titlecover {	overflow: auto;	padding: 0 10px;	height: auto;	margin-top: 10px;	position: relative;}
.header h1 {	border-bottom: 1px solid #444;	font-size: 3em;	margin-bottom: 10px;}
img#trentondiocese {	display: block;	float: right;	height: 40px;	position: absolute;	right: 9px;	top: 3px;}
.tagline {	float: left;	font-family: georgia,sans-serif;	font-size: 1.1em;	font-style: italic;	font-weight: 400;	line-height: 1.6;	width: 27em;}
.header .titlecover .address {	float: right;	font-size: .8em;	font-weight: 700;	text-align: right;}

/**************************  FRONT - NAVIGATION BAR   ***************************/
.nav{	clear: both;	color: #FFFFFF;	float: left;	width: 100%; 	z-index: 9;	position: relative;}
.gradient{
	background: rgb(125,126,125);
	background: -moz-linear-gradient(top, rgba(125,126,125,1) 0%, rgba(14,14,14,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,126,125,1)), color-stop(100%,rgba(14,14,14,1)));
	background: -webkit-linear-gradient(top, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%);
	background: -o-linear-gradient(top, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%);
	background: -ms-linear-gradient(top, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%);
	background: linear-gradient(top, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%);
}
ul.menu {	border-top: 1px solid #333;	list-style:none;	float:left;	width:100%;	margin-bottom: 0;	position: relative; z-index: 1;}
ul.menu  li{	float:left; /* makes horiz list */	position:relative; /* Submenu ULs appear below */
}ul.menu a {	padding:10px 12px;	color:#EEE;	text-decoration:none;	text-shadow:1px 1px 2px #000;	font-size: 13px;	display: block;	border: 1px solid transparent;}
ul.menu li:hover a {
	color: #333;
	text-shadow:1px 1px 0 #FFF;
	background: rgb(247,247,247);
	background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(204,204,204,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(204,204,204,1)));
	background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: linear-gradient(top, rgba(247,247,247,1) 0%,rgba(204,204,204,1) 100%);
	border-color: #FFF #555 #555 #FFF;
	border-style: solid;
	border-width: 1px;
}
ul.menu li ul a {	display:block;}
ul.menu ul {	list-style: none;	margin:0; 	padding:0;	width:200px;	position:absolute;	z-index:99;}
ul.menu li ul {	top: 40px;	box-shadow:0 2px 10px #000;	left: 0;}
ul.menu ul ul {	top:0;	left:100%;}
ul.menu ul li {float:none; position: static;}
ul.menu ul,ul.menu li:hover ul ul,ul.menu ul li:hover ul ul{ 	display: none; }
ul.menu li:hover ul,ul.menu ul li:hover ul ,ul.menu ul li ul li:hover ul{ 	display: block;}
ul.menu li * a:hover {
	color: #333;
	border-bottom:1px solid #333;
	border-top:2px solid #222;
	background: rgb(216,216,216);
	background: -moz-linear-gradient(top, rgba(216,216,216,1) 15%, rgba(160,160,160,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,rgba(216,216,216,1)), color-stop(100%,rgba(160,160,160,1)));
	background: -webkit-linear-gradient(top, rgba(216,216,216,1) 15%,rgba(160,160,160,1) 100%);
	background: -o-linear-gradient(top, rgba(216,216,216,1) 15%,rgba(160,160,160,1) 100%);
	background: -ms-linear-gradient(top, rgba(216,216,216,1) 15%,rgba(160,160,160,1) 100%);
	background: linear-gradient(top, rgba(216,216,216,1) 15%,rgba(160,160,160,1) 100%);
}

.nav select { 	display: none; 	width: 100%; 	height: 28px; 	margin: 21px 0; }

.is-mobile .nav ul { display: none; }
.is-mobile .nav select{display:block;}

@media screen and (max-width: 58em) {
	.nav ul { display: none; } 
	.nav select { display: block; }
}

/**************************  FRONT - MAIN BODY   ******************************/
.body-front {
	background: url(images/flourish.png) no-repeat left top, url(images/flourish2.png) no-repeat right bottom;
	background-color: #C89DE4;
	overflow: auto;
	border-bottom: 5px solid #FFF;
	padding-bottom: 10px;
}

.mainbartitle,
.topannouncement h2 {
	background: none repeat scroll 0 0 #FFF;
	border-color: #8242B2;
	border-style: solid;
	border-width: 1px 1px 0;
	border-top-right-radius: 25px;
	margin: 0;
	padding: 1.5%;
	border-top-right-radius: 25px;
	box-shadow: 5px 5px 0 #8242b2;
}

.mainbarbox,
.topannouncement .textwidget {
	background: none repeat scroll 0 0 #F1E6F7;
	border-color: #8242B2;
	border-style: solid;
	border-width: 0 1px 1px;
	max-height: 45%;
	margin: 0;
	overflow: auto;
	padding: 1.5%;
	box-shadow: 5px 5px 0 #8242b2;
}

.topannouncement .textwidget h2 {	border: 0 none;	box-shadow: 0 0 0;	border-top-right-radius: 0;	display: block;	margin: 5px 0;	background: none;}

.mainbar-front {	float: left;	margin: 1% 2% 0;	overflow: auto;	width: 61%;}
.topannouncement {	margin: 1% 2% 0;	overflow: auto;	padding: 1%;}
.pastor-front img {	float: left;	margin: 0 15px 10px 0;	box-shadow: 5px 5px 0 #8242b2;}
.sidebar-front {	border-left: 1px solid #FFF;	float: right;	width: 32.7%;	padding-top: 2%;	overflow: auto;}
.sidebar-front h2 {	background: url(images/flourish.png) no-repeat scroll left top transparent;	border-top: 1px solid #FFF;	padding: 5%;}
.sidebar-front-inside {	padding: 0 0 5%;	overflow: auto;	display: block;}

.widgetupcomingevents {display: block; overflow: auto; padding-bottom: 10px; border-bottom: 1px solid #FFF; margin-top: 10px;}
.frontupcomingevents{ display: block; overflow: auto; padding-bottom: 10px; border-bottom: 1px solid #FFF;}
.frontdatebox {background-color: #FFF; display: block; float: left; height: 40px; width: 40px; padding: 5px; margin-right: 10px; text-align: center;}
.eventday {font-size: 21px; font-weight: bold; line-height: 1; margin: 0px; display: block;}
.eventmonth{ font-size: 11px; font-weight: bold; line-height: 1; margin: 0; text-transform: uppercase;}
.eventwriteup {display: block;}
.frontupcomingevents p {font-size: 10px; text-transform: uppercase;}
.frontupcomingevents p strong {font-size: 13px;}
.frontupcomingevents p a {text-decoration: underline;}

/**************************  MINISTRIES   ******************************/
.ministries-list{	background: url("images/flourishministry.png") no-repeat scroll bottom right #F1E6F7;	clear: both;	overflow: hidden;	border-color: #C89DE4;	border-style: solid;	border-width: 1px 1px 0;}
.ministries-list h2{	background: url("images/ministriesheader.png")no-repeat scroll center 10px transparent;	padding: 15px 0 30px;	text-align: center;}
.ministries-list h3{	background: none repeat scroll 0 0 #8242B2;	color: #FFFFFF;	font-size: 0.9em;	letter-spacing: 0.03em;	padding: 5px 10px;	text-transform: uppercase;	border-top-right-radius:15px; }
.ministries-list li a{	display: block;	font-weight: normal;	border-bottom: 1px solid #C89DE4;	padding-left: 10px;	line-height: 2.3;}
.ministries-list li a:hover{	background: #C89DE4;	color: #FFF;	text-shadow:1px 1px 2px #000000;}
.ministries-list h3 a{ color: #FFF; }
.ministries-list h3 a:hover{ color: #C89DE4; }
.ministry-col1, .ministry-col2, .ministry-col3 {display: block; float: left; width: 31%; vertical-align: top;}
.ministry-col2{margin: 0 2.5%; border-left: 1px solid #C89DE4;}
.ministry-col3{vertical-align: top; border-left: 1px solid #C89DE4;}
.ministries-list a[href]:before {content: " • ";}
.ministries-list small{display:inline-block; font-style: italic; border-left:1px solid; padding:0 5px;}

/**************************  FOOTER   ******************************/
.footer{color: #FFF; overflow: auto;}
.footer img{}
.footer p {}
.searchbar{ float: none; padding: 0; }
span.searcharea input#s.searchfield {padding: 5px; width: 30%;}
#searchform{}
.searcharea{}
.searchfield{}
.searchbutton{padding: 5px;}

/**************************  INSIDE PAGES   ******************************/
.pagefull ul, .pageevent ul, .pageevergreen ul, .pagetopsidebar ul{	list-style: disc outside none;	padding-left: 1em;}
.downloadlinkbox{	background-color: #FFFFFF;	display: block;	margin-bottom: 20px;	outline: 1px dotted #000000;	padding: 10px;}
.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;}
img.alignleft,img.alignright,img.aligncenter {	margin-bottom: 12px;}

.tabbed .tabs .tab:hover, .tabbed .tabs .tab-current{ background-color: #FFF; display: block; }

.carnival span.wpcf7-list-item { display: block; }
.carnival .wpcf7{ text-align: center; }
.carnival .firstlabel{    font-weight: bold;    text-align: right;    width: 50%;}
.carnival .secondlabel{}
.carnival .wpcf7-submit{     padding: 10px;    width: 20%;}
.carnival input[type="text"], textarea { padding: 8px; width: 98%; }
.carnival label{font-weight: normal;}
.carnival th, .carnival td, .carnival table {border: 0 none;}

.striped li:nth-child(even){background-color: #FFF;}
.striped li{    margin: 2px 0;    padding: 3px;}

.pagetitle {	background: none repeat scroll 0 0 #8242b2;	display: table;	margin: 30px 0 0;	overflow: auto;	min-width: 24.1%;	border-top-right-radius: 25px;}
.pagetitle h2 {	color: #FFF;	margin: 0;	padding: 5px 30px;	text-shadow: 2px 2px 1px #000;}
.pagefull{
	clear: both;
	border-color: #8242B2;
	border-style: solid;
	border-width: 4px 1px 0;
	overflow: auto;
	background: rgb(200,157,228);
	background: -moz-linear-gradient(left, rgba(200,157,228,1) 0%, rgba(200,157,228,1) 24%, rgba(241,230,247,1) 24%, rgba(241,230,247,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(200,157,228,1)), color-stop(24%,rgba(200,157,228,1)), color-stop(24%,rgba(241,230,247,1)), color-stop(100%,rgba(241,230,247,1)));
	background: -webkit-linear-gradient(left, rgba(200,157,228,1) 0%,rgba(200,157,228,1) 24%,rgba(241,230,247,1) 24%,rgba(241,230,247,1) 100%);
	background: -o-linear-gradient(left, rgba(200,157,228,1) 0%,rgba(200,157,228,1) 24%,rgba(241,230,247,1) 24%,rgba(241,230,247,1) 100%);
	background: -ms-linear-gradient(left, rgba(200,157,228,1) 0%,rgba(200,157,228,1) 24%,rgba(241,230,247,1) 24%,rgba(241,230,247,1) 100%);
	background: linear-gradient(left, rgba(200,157,228,1) 0%,rgba(200,157,228,1) 24%,rgba(241,230,247,1) 24%,rgba(241,230,247,1) 100%);
}
.pagemainbar {	background: url(./images/sjlogo-purple.png) no-repeat scroll right bottom transparent;	float: right;	min-height: 247px;	overflow: auto;	padding: 2%; width: 71%;}
.pagesidebar {	float: left;	overflow: auto;	padding: 2%;	width: 20%;}
.pagetopsidebar {	clear: both;	border-color: #8242B2;	border-style: solid;	border-width: 4px 1px 0;	overflow: auto;}
.pagetopsidebar .pagemainbar {	float: none;	min-height: 247px;	width: auto;}
.pagetopsidebar .pagesidebar {	background: #ADD8E6;	display: block;	float: none;	width: auto;}
.pageevergreen {	clear: both;	border-color: #8242B2;	border-style: solid;	border-width: 4px 1px 0;	overflow: auto;}
.pageevergreen .pagemainbar {	float: none;	overflow: auto;	width: auto;}
.pageevergreen .pagesidebar {	border-top: 1px solid #000;	float: none;	margin: 0 100px 100px;	padding: 10px 0 0;	width: auto;}
.pageevent {	clear: both;	border-color: #8242B2;	border-style: solid;	border-width: 4px 1px 0;	overflow: auto;}
.pageeventimage {	text-align: center;}
.pageevent .pagemainbar {	float: none;	min-height: 247px;	width: auto;}
.pageevent .pagesidebar {	background: #ADD8E6;	float: right;}


.wp-caption {	background: #FFF;	margin-bottom: 1.625em;	max-width: 96%;	padding: 9px;}
.wp-caption img {	display: block;	margin: 0 auto;	max-width: 98%;}
.wp-caption .wp-caption-text,.gallery-caption {	color: #444;}
.wp-caption .wp-caption-text {	margin-bottom: .6em;	padding: 10px 0 5px 10px;	position: relative;	text-align: center;}

/**************************  CONTACT FORM   ******************************/
label{ 	font-weight: bold; }
textarea{ 	font-family: Arial, sans-serif; 	font-size: 12px; }

input[type="text"],textarea {	border: 1px solid #ccc;	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);	padding: 2px;}
.standardform{	width: 61%;	display: block;	margin: 50px auto 10px;	clear: both;	background: white;	overflow: auto;	padding: 30px;}
.standardform input, .standardform textarea,.website .wpcf7 input, .website .wpcf7 textarea{	width: 75%;	padding: 7px;}
.website .wpcf7 input[type="radio"]{	width: 10px;}
.website .wpcf7 input[type="submit"]{	width: 35%;}
.newregistercol1 .registerlabel, .newregistercol2 .registerlabel {	float: left;	line-height: 2.5;	padding-right: 5px;	text-align: right;	width: 140px;}
.newregistercol1 br, .newregistercol2 br {display: none;}
.newregistercol1 input[type="text"], .newregistercol2 input[type="text"] {    padding: 6px;    width: 47%;}
.newregistercol1 select, .newregistercol2 select {padding: 6px;}
.newregistercol3 {border-top: 2px solid #000;}
.newregistercol4 {border-top: 2px solid #000; border-bottom: 2px solid #000;}
.newregistercol5 textarea { width: 98%; display: block; margin: 0 auto; }
.newregistercol5 input {display: block; margin: 0 auto;}
.wpcf7-validates-as-required{background:/*#EAEBF5*/ #FBFFB6;}

/**************************  GRID   ******************************/
.container { padding: 0 20px; }
.row { width: 100%; margin: 0 auto; }
.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%}	
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }
@media only screen and (max-width: 58em) {		
	.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; }
}

/**************************  MOBILE   ******************************/
@media screen and (max-width: 58em) {

.wrap {	width: auto;	padding: 0 2px;}
.topstripe {	display: none;}
.header {	background: #FFF !important;	padding: 0;	text-align: left;	border-bottom: 5px solid #FFF;	height: auto;	color: #333 !important;	text-shadow: 0 0 0 !important;}
.titlecover {	background: transparent;	overflow: visible; text-align:center;}
.header h1 {	border-bottom: 1px solid #333;	font-size: 2em;	margin-bottom: 10px;	padding-top: 10px;}
.header p {	float: none;}
.tagline {	display: none;}
.header .titlecover .address {	position: static;	margin-top: 10px;	float:none; text-align: center;}
.tdlink{display:none;}

.nav{background: #FFF; margin-bottom:20px;}
ul.menu{margin: 20px 0; border: 0;}
.nav li{outline: 1px solid #999; background: #333; margin: 3px;}
ul.menu a, .footer { color: #FFF !important;}

.slideshowbox{ display: none; }
.slidemasscontainer{ height: auto; }
.body-front{ height: auto; border-bottom: 0; }
.mainbar-front, .topannouncement{box-shadow: 0 0 0;	float: none;	height: auto;	width: auto;}
.sidebar-front{	float: none;	height: auto;	width: auto;	border: 0;}
.sidebar-front-inside{ height: auto; }

.ministry-col1, .ministry-col2, .ministry-col3 {	display: block;	width: 100%;	margin: 0;	border-left: 0;	float: none;}
.ministries-list li a{ padding: 10px; }

.footer{background: #333; margin-top: 20px;}

.pagetitle{margin: 0; min-width: 0; display: block;}
.pagetitle h2{padding: 5px;}
.lastupdate {text-align: left;}
.pagefull{background: #FFF; border: 0 none;}
.pagemainbar{ background: none repeat scroll 0 0 transparent !important;	float: none;	min-height: 0;	padding: 0;	width: auto;}
.pagesidebar{	float: none;	padding: 0;	width: auto;	border-top: 1px solid #CCC;}
.pageevent, .pageevergreen, .pagetopsidebar {	background: #FFFFFF !important;	border-color: #FFFFFF !important;}
.pageevent .pagesidebar, .pagetopsidebar .pagesidebar {	background: #FFFFFF !important;	display: block;	float: none;}
.pageevergreen .pagemainbar, .pageevergreen .pagesidebar{	padding: 2px;	margin: 2px;}
.pageeventimage{	display: none;}

}

/**************************  UPDATES   ******************************/
.page-template-template-wings-subpage-php .wingspage{padding-top: 30px; padding-bottom: 30px;}

#black-studio-tinymce-17 .textwidget{box-shadow:none;background:none;border:none;    display: -webkit-flex;   display: flex;   -webkit-flex-direction: row;   flex-direction: row;   -webkit-align-items: center;   align-items: center;   -webkit-justify-content: center;   justify-content: center;}
.navbox{position: relative;text-align: center;display: inline-block;width: 30%;margin: 0 1% 15px 1%;border-bottom: none;background: #FFF;padding: 1px 0px 0;outline: 1px solid #FFF;}
.navbox span{text-align: center; background: rgba(0,0,0,0.5); color: #FFF; position: absolute; bottom: 0; width: 100%; display: block; padding: 5px 0; border-top: 1px solid rgba(0, 0, 0, 0.3); text-transform: uppercase; font-size: 11px;}
.navbox img{width:100%;}

.headersocial{display:block; margin-top:5px;}
.headersocial img{width: 25px;}
.headersocial a{margin-left: 5px;}
.wingsheader .headersocial{text-align: right; padding: 5px;}

img.frrich{float: left; margin: 0 10px 10px 0;}


.welcomeboxes{display:flex; justify-content:space-between;}
.welcomebox{display:flex;width:31%;}
.welcomebox a{font-size: 31px; color: #FFF; height: 200px; font-family: Georgia,Times,Times New Roman,serif;}
.welcomebox span{ padding: 10px 15px; display: block; text-shadow: 2px 2px 2px rgba(0,0,0,0.5);}

@media screen and (max-width: 58em){
	.welcomeboxes {flex-wrap: wrap;}  
	.welcomebox {width: 100%; flex: 0 0 100%; margin: 10px 0;}
	.welcomebox a { width: 100%;}
}

.widrow{margin-top:25px; margin-bottom:25px;}
.widtitle{margin-top:20px; padding:5px; clear:both;}

.wpcf7-form input, .wpcf7-form select{padding:5px; box-shadow:none;}
@media screen and (min-width: 58em){
	.newregistertopcols, .newregistercol3, .newregistercol4, .newregistercol5{display:table; width:100%; padding: 15px 0;}
	.newregistercol1, .newregistercol2, .newregistercol3 p, .newregistercol4 p, .newregistercol5 p{display:table-cell;}
	.more-info .wpcf7-list-item{display:table; width:100%;}
	.more-info .wpcf7-list-item input{display:table-cell;}
	.additionalcomments textarea{ margin: 0px; width: 90%;}
	p.registersubmit{margin-top:50px; text-align:center;}
}


.calendarrooms {margin: 0 0 15px;}
.calendarrooms p{display:inline-block; padding:0 5px; margin:0; vertical-align: top;}

@media screen and (min-width: 58em) {
.calendarrooms{display:inline-block; display:flex; flex-flow:row wrap;}
.calendarrooms p{flex:1 1 70px; display:flex; background:#FFF; padding: 5px 2px; margin: 1px;}
.calendarrooms span{text-align: center; width: 100%; line-height: 1.4}
}

/**************************  PRINT   ******************************/
@media print {
body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
}