/*
Theme Name: BHOF
Theme URI: 
Author: ECS
Author URI: http://www.evergreencomputerservices.com/
Description: BHOF theme based on HTML5 template.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: bhof
*/

/* =============================================================================
HTML5 Reset
========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]) {display:none;}
[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;color:#222;}
body {margin:0;font-size:1em;line-height:1;}
p {padding:7px 0 0 0;}

h1,h2,h3,h4,h5,h6 {text-decoration:none;padding:0;color:#444;margin:0;font-family:"Istok Web", Helvetica, Arial, sans-serif;font-weight:700;}

a {color:#266E9E;text-decoration:none;}
a:focus {outline:0;}
a:hover, a:active {outline:0;}

abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
.clear {clear:both;}
dfn {font-style:italic;}
hr {display:block;height:1px;border:0;border-top:1px solid #CCC;margin:1em 0;padding:0;}
ins {background:#FF9;color:#000;text-decoration:none;}
mark {background:#FF0;color:#000;font-style:italic;font-weight:bold;}
pre, code, kbd, samp {font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q {quotes:none;}
q:before, q:after {content:"";content:none;}
small {font-size:90%;}
blockquote {background-color:#EEE;border:1px solid #DDD;margin:10px 0;padding:10px 30px;border-radius:3px;}

sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

ul {margin:0;padding:0;list-style:none;}
ol {margin:15px;}

dd {margin:0 0 0 40px;}
nav ul, nav ol {list-style:none;list-style-image:none;margin:0;padding:0;}

img {border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}

svg:not(:root) {overflow:hidden;}

figure {margin:0;}

form {margin:0;}
fieldset {border:0;margin:0;padding:0;}
label {cursor:pointer;}
legend {border:0;*margin-left:-7px;padding:0;white-space:normal;}
button, input, select, textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button, input {line-height:normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer;-webkit-appearance:none;*overflow:visible;}
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0;*width:13px;*height: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-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;}
textarea {overflow:auto;vertical-align:top;resize:vertical;}
input:valid, textarea:valid {}
input:invalid, textarea:invalid {background-color:#F0DDDD;}

table {border-collapse:collapse;border-spacing:0;}
td {vertical-align:top;}

/* =============================================================================
General Styles
========================================================================== */

/* Font Face Setup, add fonts to /fonts/ folder and link up below with filenames */
@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
	url('fonts/font-name.woff') format('woff'),
	url('fonts/font-name.ttf') format('truetype'),
	url('fonts/font-name.svg#font-name') format('svg');
	font-weight:normal;
	font-style:normal;
}

body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; /* Serve Helvetica Neue, with Helvetica fallbacks to Arial */
	font-size:16px;
	font-weight:300; /* Better supported than 'lighter' attribute */
	/*line-height:18px;*/
	-webkit-font-smoothing:antialiased; /* Antialiased font for great smoothing */
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility; /* Optimise legibility for some CSS3 kerning */
	color:#444; /* Lighter on the eyes than #000 Black */
}

/* =============================================================================
Structure
========================================================================== */

body {
	min-width: 1124px;
	font-family: 'Istok Web', sans-serif;
}

small {
	font-size: 14px;
}

.pointer {
	cursor:  default;
}

.inline {
	display: inline;
}

#my-mega-menu-widget {
	font-family: 'Istok Web', sans-serif;
}

.txtArea {
	width: 500px;
}

.wrapper {
	position: relative;
	z-index: 1;
}

nav {
	position: relative;
	z-index: 1000;
}

/*Start theme A*/

body.themeA {
	background-image: url("img/transNoise.png");
}

.themeA .mainContent {
	background-image: url("img/2col.jpg");
	/*	background-repeat:repeat-y;*/
}

.themeA .full {
	background-image: url("img/gammaColor.png");
}

.themeA footer {
	background-image: url("img/footer.png");
}

/*End theme A*/

.searchPage h2 {
	color: #4E4E4E;
	text-transform: none;
	font-size: 32px;
	line-height: 1.4em;
	margin: 0;
} 

section.searchPage  p {
	color: #4E4E4E;
	font-size: 18px;
	font-family: Georgia;
	padding: .5em 0;
	display: inline-block;
}

section.searchPage {
	width: 750px;
	margin: 30px;
}

section.searchPage h2 a:hover{
	border-bottom: none;
	text-decoration: underline;
}

.sectionLink {
	padding: 25px 0 0 0;
	font-size: 14px;
	clear: both;
}

.search #container {
	background-image: url("img/transNoise.png");
	background-color: #EBEBEB!important;
}

/*Start Site Single Styles*/

.siteSingle h2, .event h2 {
	background-image: url("img/transNoise.png");
	margin: 0;
	text-transform: uppercase!important;
	background-color: #17BD80;
	padding: 30px;
}

.siteSingle h3 {
	color: #4E4E4E;
	font-size: 32px;
	line-height: 1.4em;
}

.siteSingle h4 {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: normal;
	color: #6F6F6F;
	text-transform: uppercase;
}

.singleContent, .eventContent{
	width: 750px;
	margin: 30px;
	display: inline-block;
}

.siteSingle p, .eventContent {
	color: #4E4E4E;
	font-size: 18px;
	font-family: Georgia;
	padding: .5em 0;
}

p.credit {
	font-family: 'Istok Web', sans-serif;
	font-size: 14px;
	margin: 20px 0 0 0;
	display: block;
}
.post-edit-link {
	display: inline-block;
	padding: 0 0 10px 0;
}

.siteSingle p.audioplayer_container {
	display: block;
}

/*End Site Single Styles*/

/*Start Sermon Page Styles*/

.sermonPage h3, .sermonPage .sermonInfo {
	color: #4E4E4E;
}

.sermonInfo h3 {
	font-size: 24px;
}

.sermon-browser h3 {
	margin: 20px 0 -4px 0;
}

.siteSingle {
	background-image: url("img/transNoise.png");
	background-color: #EBEBEB!important;
}

.sermonPage .sermon-browser {
	margin: 0;
}

.sermonPage .sermonInfo {
}

/*End Sermon Page Styles*/

.home section a, .notFound a{
	color: #1BE4D0;
}

section a {
	color: #1BBCE4;
	text-decoration: none;
}

section a:hover {
	text-decoration: underline;
}

#container {
	width: 1024px;
	margin: 0 auto;
	background: #fff;
}

header {
	width: 1024px;
	height: 141px;
	background-image: url("img/banner2.jpg");
}

h1 {
	width: 272px;
	height: 69px;
	background-image: url("img/logo4.png");
	margin: 0 0 0 30px;
	position: relative;
	top: 35px;
	display: inline-block;
}

h1:hover {
	opacity: 0.75;
}

h2 {
	font-size: 62px;
	margin: 0 0 25px 30px;
	color: #fff;
	word-spacing: 10px;
	letter-spacing: 5px;
	font-family: Arial;
}

.home section h2 a {
	color: #fff;
}

h2 a:hover {
	border-bottom: 1px solid #fff;
	text-decoration: none;
	padding-bottom: 0;
}

h3 {
	margin: 20px 0 0 0 ;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4em;
}

.blogHome{
	font-size: 16px;
	line-height: 1.4em;
	color: #fff;
	margin: 0;
}

.blogHome h3 {
	margin-bottom: 5px;
}

section .eventsHome {
	padding-top: 4px;
}

.post-headline h3 {
	font-size: 35px;
	margin: 0 0 5px 0;
}

.post-bodycopy {
	margin: 5px 0 30px 0;
}

.bib_page_nav {
	margin: 20px 0;
	font-size: 16px;
}

.searchBox {
	float: right;
	margin: 16px 15px 0 0;
	position: relative;
	font-size: 14px;
	top: 19px;
}

#s {
	outline: none;
	border: 0;
	padding: 4px 3px;
	-webkit-appearance: none;
}

.searchsubmit {
	position: relative;
	right: 8px;
	background: #74DAD8;
	color: #E036CF;
	border: none;
	width: 32px;
	cursor: pointer;
	padding: 4px 0;
}

.searchsubmit:hover {
	background: #B9ECEB;
	color: #E036CF;
}

.slider {
	width: 1024px;
	height: 575px;
	background-image: url("img/slide_1.jpg");
}

.half  {
	float: left;
	width: 50%;
	min-height: 400px;
	margin: 40px 0 40px 0;
}

section p{
	font-size: 24px;
	line-height: 1.4em;
	color: #fff;
	margin: 0;
}

.sectionContainer {
	padding: 0 30px 0 30px;
}

object {
	margin: 3px 0;
}

p.audioplayer_container {
	padding: 0;
}

.full {
	clear: both;
	width: 100%;
	padding: 40px 0 40px 0;
}

.fullB {
	background-image: url("img/gammaColor.png");
	clear: both;
	width: 100%;
	padding: 30px 0 40px 0;
	display: none;
}

.fullB h3 {
	color: #fff;
	margin: 0 0 5px 0;
	line-height: 1.4em;
}

.show{
	cursor: pointer;
	background-image: url("img/gammaColor.png");
	padding: 25px 0 25px 30px;
}

.show:hover{
	opacity: 0.8;
}

.show:active{
	opacity: 0.5;
}

.show a{
	font-family: 'Istok Web', sans-serif;
	color: #1BE4D0;
	text-transform: uppercase;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.nlLeft, .nlRight{
	width: 50%;
}

.nlContainer p {
	font-size: 16px;
	padding:  0 25px .5em 0;
	font-family: 'Istok Web', sans-serif;
	color: #fff;
	display: block;
}

.nlLeft {
	float: left;
}

.nlRight {
	float: right;
}

.nlRight p {
	padding-left: 25px;
}

.zip {
	width: 100px;
}

.wpcf7-submit {
	margin-top: 15px;
}

.map {
	height: 350px;
}

footer {
	/*height: 100px;*/
	clear: both;
	padding: 25px 30px;
	text-align: center;
	color: #fff;
}

.sermon-browser{
	margin-top: 5px;
	margin: 0;
}

.hide {
	display: none!important;
}

.sermonInfo {
	font-size: 16px!important;
	color: #fff;
}

.sermon-passage {
	display: block;
	margin: 6px 0 0 0;
}

.preacher {
	margin: 4px 0 0 0;
}

.sermon-browser p.audioplayer_container {
	padding: 9px 0;
}

.files p{
	line-height: 1px;
}

.theDate {
	padding: 5px 25px;
	background: #81B674;
	float: left;
	clear: both;
	margin: 0 15px 25px 0;
}

.dateTop, .dateBottom {
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
}

.dateBottom {
	font-size: 44px;
}

.eventsInfo {
	float: left;
	line-height: 1em;
	font-size: 24px;
	color: white;
	margin-bottom: 15px;
	height: 102px;
}

.eventsInfo span {
	display: block;
}

.eventDetails {
	margin-top: 3px;
	font-size: 16px;
	line-height: 1.4em;
}

.slidedeck-2-bug, .slidedeck-overlays {
	display: none!important;
}

.lens-tool-kit .sd-node-title-box .slide-text {
	margin: 0!important;
	color: #535353;
	line-height: 1.5em;
	text-transform: uppercase;
	font-size: 16px!important;
	padding: 20px 0;
}

.lens-tool-kit .sd-node-title-box {
	padding: 0 30px!important;
}

/* =============================================================================
Media Queries
========================================================================== */

/* 320px and greater */
@media only screen and (min-width: 320px) {
	/* Styles here */
}

/* 480px and greater */
@media only screen and (min-width: 480px) {
	/* Styles here */
}

/* 768px and greater */
@media only screen and (min-width: 768px) {
	/* Styles here */
}

/* 1024px and greater */
@media only screen and (min-width: 1024px) {
	/* Styles here */
}

/* Retina screens */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
	/* Style adjustments for high resolution devices */
}

/* =============================================================================
Non-Semantic Classes
========================================================================== */

/* Custom Selection Styles */
::selection {background:#383838;color:#FFF;text-shadow:none;}
::-webkit-selection {background:#D31245;color:#FFF;text-shadow:none;}
::-moz-selection {background:#D31245;color:#FFF;text-shadow:none;}

/* Input focus styles */
input:focus {outline:0;border:1px solid #0091BD;} /* Gets rid of blue glow on field focus, adds border color instead */

/* =============================================================================
WordPress Core CSS Styles
========================================================================== */

.alignnone {margin:5px 20px 20px 0;}
.aligncenter,div.aligncenter {display:block;margin:5px auto 5px auto;}
.alignright {float:right;margin:5px 0 20px 20px;}
.alignleft {float:left;margin:5px 20px 20px 0;}
.aligncenter {display:block;margin:5px auto 5px auto;}
a img.alignright {float:right;margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left;margin:5px 20px 20px 0;}
a img.aligncenter {display:block;margin-left:auto;margin-right:auto;}
.wp-caption {max-width:96%;padding:5px 3px 10px;text-align:left;}
.wp-caption.alignnone {margin:15px 20px 0 0;}
.wp-caption.alignleft {margin:15px 20px 0 0;}
.wp-caption.alignright {margin:15px 0 0 20px;}
.wp-caption img {border:0 none;height:auto;margin:0;max-width:98.5%;padding: .5em 0 .5em;width:auto;}
.wp-caption p.wp-caption-text {font-size:14px;line-height:17px;margin:0;padding:5px 4px 0; font-family: 'Istok Web', sans-serif; color: rgba(0, 0, 0, .4);}

/* ==========================================================================
Print styles
========================================================================== */

@media print {
	* {background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
	a,a:visited {text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content:"";}
	pre,blockquote {border:1px solid #999;page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr,img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	@page {margin:0.5cm;}
	p,h2,h3 {orphans:3;widows:3;}
	h2,h3 {page-break-after:avoid;}
}

/*Start Elders*/

.profileLeft, .profileRight {
	float: left;
	margin-right: 25px;
}

.profiles {
	padding: 15px 0 30px;
}

.profiles p {
	padding: 0;
	margin: 0;
	display: block;
}

/*Start 404 */

.notFound {
	background-image: url("img/gammaColor.png");
}

.notFound h2 {
	padding: 35px 0;
}

.notFound h3{
	padding: 0 35px 35px;
}

/*Start Form validation*/

div.wpcf7-validation-errors, .wpcf7-response-output {
	border: none;
	padding: 10px;
	color: #404040;
	background: #fff;
	margin-left: 25px;
	line-height: 1.4em;
}

div.mail-sent-ok {
	border: none;
}

span.wpcf7-not-valid-tip {
	margin: 0;
	height: 100%;
	width: 100%;
	top: -2px;
	left: 0;
	position: absolute;
	z-index: 100;
	background: #FFBABA;
	border: 1px solid red;
	font-size: 10pt;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 15px 0;
}

.wpcf7-form p{
	font-family: 'Istok Web', sans-serif;
}

/*button styles*/

.wpcf7-submit, .filter {
	-moz-box-shadow:inset 0px 1px 5px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 5px 0px #bbdaf7;
	box-shadow:inset 0px 1px 5px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:Verdana;
	font-size:15px;
	font-weight:normal;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
}
.wpcf7-submit:hover, .filter:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}
.wpcf7-submit:active, .filter:active {
	position:relative;
	top:1px;
}

a.podcast {
	top: 8px;
	margin: 0 0 0 10px;
	background-image: url('img/Podcast.png');
	height: 55px;
	width: 55px;
	position: relative;
	display: inline-block;
}

a.rss {
	top: 3px;
	margin: 0 0 0 15px;
	background-image: url('img/RSS2.png');
	height: 48px;
	width: 48px;
	position: relative;
	display: inline-block;
}

a.podcast:hover, a.rss:hover {
	opacity: 0.5;
}

/*start calendar*/

.fc-header-title h2 {
	background: none;
	color: #616161;
	padding: 30px 0;
	font-size: 32px;
}

.calendarContent {
	margin: 30px;
}

.fc-event-skin {
	background: #838383!important;
	border-color: #838383!important;
}

.fc-button-content .ui-icon {
	top: -8px!important;
}