/*  
Theme Name:IOE Theme 2
Version: 1.0
Theme URI: http://internetoutreachexperts.com
Description: A basic starter child theme for Twenty Twelve 
Author: Dave Baker
Author URI: http://internetoutreachexperts.com
Template: twentytwelve
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/*  Copyright 2012  Mel P.  (email : esmi@quirm.net)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2,
as published by the Free Software Foundation.

You may NOT assume that you can use any other version of the GPL.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
USA

The license for this software can also likely be found here:
http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Import layout */

@import url(../twentytwelve/style.css);
@font-face {
    font-family: 'Roboto Slab';
    src: url('fonts/RobotoSlab-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Trajan Pro';
    src: url('fonts/TrajanPro-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Impact';
    src: url('fonts/ufonts.com_impact.ttf') format('truetype');
}
body.custom-font-enabled {
    font-family: 'Georgia';
}
body {
    margin: 0px;
    padding: 0px;
    background: url(images/main_bg.jpg) repeat-x center top #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
}
h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22pt;
    color: #21759b;
}
h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18pt;
    color: #21759b;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15pt;
    color: #21759b;
}
p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #636363;
    line-height: 20pt;
    margin: 0 0 10px;
}
a {
    color: #21759b;
    text-decoration: underline;
}
a:hover {
    color: #21759b;
    text-decoration: underline;
}
ul {
    list-style-type: disc;
    margin: 0 0 0 20px;
    padding: 0;
}
li {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #21759b;
    margin-bottom: 8px;
}
ul li a {
    color: #21759b;
    text-decoration: underline;
    line-height: 145%;
}
img {
    border: none;
}
#top_container {
    background: url(images/top_bg.jpg) repeat-x center;
    width: 100%;
    height: 55px;
    float: left;
}
#main_container {
    width: 100%;
    float: left;
    line-height: normal;
}
.new_here_container {
    background: url("images/new_here_btn.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    padding: 4px 25px 0 20px;
    width: 74%;
}
.new_here_container span {
    background: url("images/new_here_church.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-family: 'Georgia';
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    height: 36px;
    padding-left: 37px;
    padding-top: 14px;
}
.new_here_container a {
    display: block;
    float: left;
    padding: 4px 24px 0 20px;
}
.top_container_right {
    float: right;
    padding: 5px 0;
}
.top_container_right .fb_like_container {
    float: left;
    font-size: 13px;
    color: #FFF;
    font-style: italic;
    padding: 8px 0 0 0;
    margin: 0 26px 0 0;
}
.top_container_right .fb_like_container a {
    color: #FFF;
    text-decoration: none;
}
.top_container_right .fb_like_container img {
    float: left;
}
.top_container_right .fb_like_container span {
    float: left;
    padding: 5px 0 0 7px;
}
.top_container_right .search_container {
    float: right;
    position: relative;
}
.search_container .search_box {
    background: url(images/search_bg.png) no-repeat;
    border: medium none;
    height: 44px;
    padding: 0 26px 0 20px;
    width: 256px;
    font-size: 15px;
    font-style: italic;
    color: #000;
}
.search_container .search_icon {
    position: absolute;
    right: 19px;
    top: 10px;
}
.logo_container {
    padding: 22px 0 15px 0;
    display: inline-block;
    width: 100%;
}
.logo_container .logo_container_left {
    padding: 10px 0 0 0;
    float: left;
    width: 250px;
}
.logo_container .logo_container_left h1 {
    width: 100%;
    float: left;
    font-weight: normal;
    font-family: 'Roboto Slab';
    font-size: 33.32px;
    color: #363636;
    text-transform: uppercase;
    line-height: 33px;
    letter-spacing: 0.5px;
    text-shadow: 0px 1px 1px #ffffff;
}
.logo_container .logo_container_left span {
    width: 100%;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #6d6d6d;
    letter-spacing: 1.4px;
    line-height: 22px;
    margin-left: 10px;
    word-spacing: 1px;
}
.logo_container_right {
    float: right;
    text-align: right;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #4f4f4f;
    line-height: 18px;
}
.logo_container_right .service_time {
    font-family: Roboto Slab;
    color: #1f6393;
    font-size: 22px;
}
.logo_container_right .time_details {
    font-family: 'Trajan Pro';
    font-weight: bold;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}
.hr {
    background: url(images/hr.png) repeat-x;
    width: 100%;
    float: left;
    height: 2px;
}
.nav_container {
    float: left;
    width: 100%;
}
.nav_container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: 1000;
}
.nav_container ul:after {
    content: "";
    clear: both;
    display: block;
}
.nav_container ul li {
    display: block;
    float: left;
    position: relative;
    margin: 0;
}
.nav_container ul li a {
    float: left;
    padding: 24px 8px 24px 9px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    display: block;
    line-height: 18px;
    font-size: 16px;
    color: #000;
}
.nav_container ul li a:hover {
    background: #d6d8d6;
}
.nav_container li ul {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
}
.nav_container li ul ul {
    top: 0;
    left: 100%;
}
.nav_container ul li:hover > ul {
    border-left: 0;
    display: block;
}
.nav_container li ul li a {
    background: #d6d8d6;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 11px;
    font-size: 14px;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    width: 180px;
    width: 12.85714286rem;
    white-space: normal;
}
.nav_container li ul li a:hover {
    background: #d6d8d6;
    color: #11a0ea;
}
.nav_container .current-menu-item > a,
.nav_container .current-menu-ancestor > a,
.nav_container .current_page_item > a,
.nav_container .current_page_ancestor > a {
    background: #d6d8d6;
}
.nav_container li > a:before {
    color: #888;
    content: url(images/main_nav_arrow.png);
    position: relative;
    top: 2px;
    left: -4px;
    font-weight: normal;
}
.nav_container li > a:hover:before {
    color: #444;
    content: url(images/main_nav_arrow_down.png);
    position: relative;
    top: 0px;
}
.nav_container li > a:only-child:before {
    content: '';
}
.featured_container_inner {
    width: 100%;
    background: url(images/featured_shadow.png) no-repeat;
    float: left;
    text-align: center;
}
.featured_content_contaner {
    float: none;
    position: relative;
    margin: 0 auto;
    width: 100%;
}
.featured_content_contaner .featured_content {
    position: absolute;
    width: 460px;
    text-align: left;
    color: #505050;
    font-family: 'Open Sans', sans-serif;
    top: 70px;
    right: 40px;
}
.featured_content_contaner .featured_content h1 {
    margin: 6px 0 12px 0;
    color: #377097;
    font-size: 27px;
    font-family: 'Impact';
    display: inline-block;
}
.promo_container {
    width: 100%;
    margin: 16px 0;
    float: left;
}
.promo_container ul {
    margin: 0;
    padding: 0;
}
.promo_container ul li {
    list-style: none;
    display: inline;
    position: relative;
    margin: 0 7px 0 0;
    float: left;
}
.promo_container ul li:last-child {
    margin: 0;
}
.promo_container ul li span {
    position: absolute;
    font-size: 47px;
    font-family: 'Impact';
    color: #FFF;
    left: 0;
    bottom: -2px;
    line-height: normal;
}
.bottom_container {
    padding: 25px;
    background: #ececec;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.bottom_container li {
    display: inline;
    float: left;
    list-style: outside none none;
    margin: 0 0 0 3%;
    width: 31%;
}
.bottom_container li.widget_recent_sermons {
	max-width: 250px;
}
.bottom_container .event_container {
    float: left;
    padding: 14px 20px;
    width: 235px;
    background: url(images/event_bg.png) no-repeat;
    height: 222px;
    margin: 0;
    font-family: 'Myriad Pro';
}
.bottom_container .event_container h2 {
    margin: 0 0 8px 0;
    font-weight: bold;
}
.bottom_container .event_container ul {
    margin: 0;
    padding: 0;
}
.bottom_container .event_container ul li {
    list-style: none;
    background: #6f97ce;
    padding: 5px;
    margin: 0 0 9px 0 !important;
    float: left !important;
    width: 225px !important;
    border-radius: 7px;
    height: 39px !important;
}
.bottom_container .event_container ul li span {
    float: left;
    padding: 2px 7px 5px 7px;
    width: 23px;
    background: url(images/date_bg.png) no-repeat;
    color: #bc7306;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin-right: 7px;
    text-align: center;
}
.bottom_container .event_container ul li span b {
    color: #171717;
    font-size: 20px;
    font-weight: bold;
    display: block;
}
.bottom_container .event_container ul li div {
    float: left;
    width: 180px;
    font-size: 14px;
    background: url(images/event_arrow.png) no-repeat center right;
}
.bottom_container .event_container ul li div strong {
    color: #081f3f;
}
.bottom_container .event_container ul li div span {
    background: none;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #FFF;
    font-weight: bold;
    font-size: 10pt;
    text-align: left;
}
.google_map_container {
    float: left;
    margin: 0 15px 0 0;
}
.widget_on_events_widget .event_container {
    float: left;
    padding: 14px 20px;
    width: 100%;
    background: url(images/event_bg.png) no-repeat;
    height: auto;
    margin: 0;
    font-family: 'Myriad Pro';
	box-sizing: border-box;
	background-size: 100% 100%;
}
.widget_on_events_widget .event_container h2 {
    margin: 0 0 8px 0;
    font-weight: bold;
}
.widget_on_events_widget .event_container ul {
    margin: 0;
    padding: 0;
}
.widget_on_events_widget .event_container ul li {
    list-style: none;
    background: #6f97ce;
    padding: 5px;
    margin: 0 0 9px 0 !important;
    float: left !important;
    width: 100% !important;
    border-radius: 7px;
    height: auto !important;
	box-sizing: border-box;
}
.widget_on_events_widget .event_container ul li span {
    float: left;
    padding: 2px 7px 5px 7px;
    width: 23px;
    background: url(images/date_bg.png) no-repeat;
    color: #bc7306;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin-right: 7px;
    text-align: center;
}
.widget_on_events_widget .event_container ul li span b {
    color: #171717;
    font-size: 20px;
    font-weight: bold;
    display: block;
}
.widget_on_events_widget .event_container ul li div {
    float: left;
    width: 72%;
    font-size: 14px;
    background: url(images/event_arrow.png) no-repeat center right;
}
.widget_on_events_widget .event_container ul li div strong {
    color: #081f3f;
    font-size: 12px;
}
.widget_on_events_widget .event_container ul li div span {
    background: none;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #FFF;
    font-weight: bold;
    font-size: 10pt;
    text-align: left;
}
.signup_container {
    float: left;
    width: 278px;
    font-family: 'Open Sans', sans-serif;
}
.signup_container h2 {
    margin: 10px 0;
    font-weight: bold;
}
.signup_container input[type="text"] {
    border: none;
    background: url(images/signup_box_bg.png) no-repeat;
    width: 237px;
    height: 38px;
    padding: 0 12px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    margin-bottom: 12px;
}
.signup_container input[type="button"] {
    background: #f82f3d;
    font-size: 11px;
    color: #FFF;
    border-radius: 5px;
    padding: 7px 20px;
    border: none;
    box-shadow: 0;
    cursor: pointer;
}
.widget_wysija {
    text-align: center;
}
.wysija-input {
    background: none repeat scroll 0 0 #dbdbdb;
    border: 0 none;
    color: #636363;
    display: inline-block;
    height: auto;
    outline: 0 none;
    padding: 10px 10px;
    position: relative;
    top: 10px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.footer_container {
    float: left;
    max-width: 955px;
	width: 100%;
    padding: 25px 15px 25px 10px;
	box-sizing: border-box;
}
.footer_container_left {
    float: left;
    max-width: 546px;
}
.footer_container_left .footer_nav {
    float: left;
}
.footer_container_left .footer_nav ul {
    margin: 0;
    padding: 0;
}
.footer_container_left .footer_nav ul li {
    list-style: none;
    display: inline;
}
.footer_container_left .footer_nav ul li a {
    padding: 7px 14px;
    color: #302f2f;
    text-decoration: none;
    border: none;
    line-height: 18px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
}
.copyright_container {
    float: left;
    color: #868686;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 0;
	padding-right: 0;
}
.footer_container_right {
    float: right;
    padding-top: 6px;
}
.cnss-social-icon a {
    margin-left: 5px;
}
/* #Base 960 Grid
================================================== */
.common_container {
    margin: 0 auto;
    max-width: 945px;
	width: 100%;
}
/* Self Clearing Goodness */
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.promo_container .widget_fpw_widget {
    float: left;
    margin: 0 15px 0 0;
    position: relative;
}
.promo_container .mesh-big-title {
    bottom: 10px;
    color: #fff;
    font-family: "Impact";
    font-size: 47px;
    left: 10px;
    line-height: normal;
    position: absolute;
}
.inner_container_right .mesh-big-title{
	color: #1f6393;
    font-family: "Impact";
    font-size: 22px;
    line-height: normal;
    text-align: center;
	margin: 0 0 15px;
}
.promo_container aside:last-child {
    margin: 0;
}
#secondary .widget_fpw_widget {
    position: relative;
    -moz-hyphens: inherit !important;
    word-wrap: normal !important;
}
#secondary .widget_fpw_widget h1 {
    position: absolute;
    font-size: 47px;
    font-family: 'Impact';
    color: #FFF;
    left: 0;
    bottom: -2px;
    line-height: normal;
}
#secondary aside:last-child {
    margin: 0;
}
/*-------Inner Page----------*/
.inner_container {
    float: left;
	padding: 20px 25px;
	max-width: 955px;
	min-height: 750px;
	border: 1px solid #D9D9D9;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 14px rgba(81, 81, 81, 0.2) inset;
	color: #636363;
	margin: 0;
	background: #FFF;
	width: 100%;
	box-sizing: border-box;
}
.inner_container_left_full {
    float: left;
    min-height: 450px;
    width: 100%;
}
.inner_container_left {
    float: left;
    width: 67%;
    background: url(images/bounder.png) no-repeat right top;
    min-height: 450px;
    padding: 0 4% 50px 0;
}
.inner_container_right {
    float: right;
    padding: 15px 0 15px 4%;
    width: 25%;
    min-height: 700px;
}
.inner_container_right .widget-area {
    float: right;
    width: 100%;
}
.inner_container_right .widget-area .widget {
    -moz-hyphens: auto;
    border-bottom: 1px solid #CDCDCD;
    margin-bottom: 1rem;
    word-wrap: break-word;
}
.inner_container_left h1 {
    line-height: 1.2;
    font-weight: bold;
    margin: 10px 0 20px;
    text-transform: uppercase;
}
.inner_container h2,
.inner_container .fc-toolbar h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18pt;
    color: #21759b;
	 line-height: 1.2;
    font-weight: bold;
    margin: 10px 0 20px;
    text-transform: uppercase;
}
.inner_container_left h2 {
    margin: 10px 0;
}
.inner_container_left h3 {
    margin: 20px 0 10px;
}
.inner_container_left .entry-header .entry-title {
    font-size: 1.57143rem;
}
.inner_container_left .entry-header .entry-title {
    font-size: 1.42857rem;
    font-weight: normal;
    line-height: 1.2;
}
.ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-above input,
.ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-below input,
.ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-above textarea,
.ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-below textarea {
    width: 96%;
}
.wpfc_sermon_meta {
    float: left;
}
.form-allowed-tags {
    display: none;
}
#widget_sp_image-2 {
    list-style: none;
}
#widget_sp_image-2 img {
    border-radius: 0 0 0 0;
    box-shadow: none;
}
#execphp-2 {
    float: left;
}
.widget_recent_sermons ul li {
    margin: 8px 0;
}
.fc-header-title h2 {
    line-height: 1.2;
    font-weight: bold;
    margin: 20px 0 20px 0;
    text-transform: uppercase;
}
.blog_listing {
    border-bottom: 1px solid #E5E5E5;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
}
.blog_listing h1 {
    margin: 0;
    width: 100%;
    float: left;
}
.blog_listing p {
    width: 100%;
    float: left;
}
.blog_listing .readmore {
    float: right;
    color: #1F6393;
}
.wp-pagenavi {
    padding: 20px 0 !important;
}
.site-content article {
    border-bottom: 1px solid #EDEDED !important;
}
.fpw-featured-image,
.fpw-featured-image img {
    border-radius: 0;
    box-shadow: none;
}
.widget_title_custom {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    color: #21759b;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: 125%;
}
#map-canvas-widget {
    width: 100%!important;
    margin: 7px 0 0 !important;
}
.widget_wysija_cont .wysija-submit {
    background-color: #388cb2;
    border: 0 none;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    text-shadow: none;
    text-transform: uppercase;
    background-image: none;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
.widget_wysija_cont .wysija-submit:hover {
    background-color: #21759b;
    background-image: none;
    color: #fff;
}
/* Sermon Archive page CSS */
.sermon_listing {
    background-color: #f2f2f2;
    margin-bottom: 20px;
    padding: 3%;
    width: 94%;
    float: left;
}
.sermon_list_left {
    width: 37%;
    margin-right: 3%;
    float: left;
}
.sermon_list_left iframe {
    width: 100% !important;
    height: 100% !important;
}
.sermon_list_left img {
    max-width: 100%;
    height: auto;
}
.sermon_list_right {
    width: 60%;
    float: left;
}
.sermon_list_right h3 {
    color: #ca812c;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}
.sermon_list_right p {
    color: #636363;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: normal;
    margin: 10px 0;
}
.events_listing {
    background-color: #f2f2f2;
    margin-bottom: 20px;
    padding: 3%;
    width: 94%;
    float: left;
}
.events_listing h3 {
    color: #ca812c;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    width: 100%;
    float: left;
}
.events_listing p {
    color: #636363;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 22px;
    margin: 5px 0;
    width: 100%;
    float: left;
}
.events_listing .eo-event-meta {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    width: 100%;
    float: left;
}
.events_listing .eo-event-meta li {
    color: #636363 !important;
    font-family: 'Open Sans', sans-serif!important;
    font-size: 15px !important;
    line-height: 22px !important;
    list-style: outside none none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ninja-forms-field-error {
    color: red;
    font-size: 13px;
}
.payment_option_click {
    color: #21759b !important;
}
.donation-form-bottom .submit_button {
    background-color: #0c71b1;
    background-image: -moz-linear-gradient(center top, #187dbd, #0065a5);
    background-repeat: repeat-x;
    border: 1px solid #00558c;
    border-radius: 3px;
    box-shadow: 0 1px 0 #1f9eee inset;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.29em;
    min-width: 75px;
    outline: medium none;
    padding: 10px;
    text-align: center;
    text-shadow: 0 -1px 0 #004068;
}
.IOE_Donation_Widget .donation-form-bottom {
    padding: 12px 2% !important;
}
#paypal_button {
    padding: 72px 0 !important;
}
.fpw-page-title {
    bottom: 10px;
    color: #fff !important;
    font-family: "Impact";
    font-size: 47px !important;
    left: 10px !important;
    line-height: normal !important;
    position: absolute !important;
}
#new_here {
    float: left;
}
.featured_container {
    margin: 0 auto;
    max-width: 982px;
	width: 100%;
    max-height: 361px;
}
.field-wrap.label-left .ninja-forms-field,
.field-wrap.label-left .ninja-forms-star-rating-control {
    margin: 10px 0!important;
    width: 100%;
    padding: 8px 10px;
    box-sizing: border-box;
}
img {
    max-width: 100%;
}
.ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-above input, .ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-below input, .ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-above textarea, .ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-below textarea{
	width: 100%;
	resize: none;
}
.promo_container_main{
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.bottom_content_container {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.eo-fullcalendar .fc-event {
	font-size: 14px!important;
}
#main_container .fc td, 
#main_container .fc th {
	font-size: 16px!important;
	padding: 3px 0!important;
}
.ninja-forms-all-fields-wrap input[type="submit"] {
	float: left;
	background: #21759b;
	padding: 9px 20px;
	box-sizing: border-box;
	border: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
#comments {
	float: left;
	width: 100%;
	padding: 0 20px 20px;
	box-sizing: border-box;
	background: #f1f1f1;
	margin: 20px 0 0 0;

}
#comments label {
	float: left;
	width: 100%;
	margin: 0 0 10px;
}
#comments textarea {
	float: left;
	padding: 8px 10px;
	box-sizing: border-box;
	resize: none;
	width: 100%;
	margin: 0 0 20px;
}
#comments input[type="submit"] {
	float: left;
	background: #21759b;
	padding: 9px 20px;
	box-sizing: border-box;
	border: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
}
.staff_box {
    float: left;
    width: 100%;
    background: #f1f2f2;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 0 30px;
}
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.aligncenter {
	float: none;
	margin: 0 0 20px;
	clear: both;
	display: block;
}
.common_container .promo_container .widget_block {
    float: left;
    width: 24%;
    height: auto;
    margin: 0 1.3% 0 0;
}
.common_container .promo_container .widget_block:last-child {
    margin: 0;
}
.bottom_container #on_events_widget-5 {
    margin: 0;
}
#secondary .widget_recent_sermons {
    margin: 0 0 10%;
}
.ninja-forms-form .label-above label, .ninja-forms-form .label-below label,
.ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-above input, 
.ninja-forms-form-wrap .ninja-forms-form .text-wrap.label-below input, 
.ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-above textarea, 
.ninja-forms-form-wrap .ninja-forms-form .textarea-wrap.label-below textarea {
    font-family: 'Open Sans', sans-serif;
}
#eo_event_list_widget-2 .eo-events-widget{
	background: url(images/event_bg.png);
	margin: 0;
  float: left;
  width: 100%;
  background-size: 100% 100%;
	padding: 15px;
}
#eo_event_list_widget-2 .eo-events-widget li {
	float: left;
  width: 100%;
  height: auto;
  margin: 0 0 10px;
  padding: 5px 10px;
  color: #666;
  font-style: italic;
  background: #fff;
  border-radius: 5px;
  font-size: 12px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#eo_event_list_widget-2 .eo-events-widget li a {
	float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
}
.bottom_content_container .widget_block iframe {
	float: left;
	width: 100%;
	height: 315px;
	margin: 15px 0 0 0;
	padding: 0;
}
#eo_event_list_widget-2{
	margin-left: 0;
}
.bottom_container h2 {
	font-size: 19px;
}
#mailpoet_form_1 form.mailpoet_form {
	background: #ffffff;
	padding: 30px 20px;
}
#mailpoet_form_1 .mailpoet_submit {
  background: #21759b;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 10px 10px !important;
}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
  width: 100%;
  padding: 10px !important;
  font-size: 16px;
  border-radius: 0;
  border: 1px solid #21759b;
}
/* RESPONSIVE CSS by Charlyn Enoy */  
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .nav_container ul li a {
        float: left;
        padding: 24px 7px 24px 7.5px;
        color: #073249;
        text-decoration: none;
        text-transform: uppercase;
        border: none;
        display: block;
        line-height: 18px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 978px) {
    .promo_container {
       margin: 25px auto 0;
		width: 100%;
		float: none;
    }
    .promo_container .widget_fpw_widget {
        float: left;
        margin: 0 2%;
        position: relative;
    }
    aside.full-width {
        padding: 0 5% 5%;
    }
	.promo_container aside:last-child {
		margin: 0 2%;
	}
	.bottom_container li {
		width: 30%;
		margin: 0 0 0 3%;
	}
	.bottom_container .widget_recent_sermons ul li {
		width: 100%;
	}
}
@media only screen and (max-width: 959px) {
    .common_container {
        width: auto;
        margin: 0 auto;
    }
    .featured_container {
        margin: 0 auto;
        width: auto;
    }
    .featured_content_contaner img {
        width: 100%;
        height: auto
    }
}
@media only screen and (max-width: 767px) {
	.common_container .promo_container .widget_block:nth-child(2n) {
		margin-right: 0;
	}
	.common_container .promo_container .widget_block {
	  float: left;
	  width: 49%;
	  height: auto;
	  margin: 0 2% 0 0;
	}
	.wp-block-image img {
		width: 100%;
	}
	#top_container {
        text-align: center;
        float: none !important;
    }
    #execphp-2 {
        float: none !important;
    }
    .logo_container {
        text-align: center;
    }
    .logo_container .logo_container_left {
        padding: 10px 0;
        float: none;
		margin: 0 auto;
    }
    .logo_container_right {
        color: #4F4F4F;
        float: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
    }
    .new_here_container {
        width: auto;
    }
    .featured_content_contaner img {
        width: 100%;
        height: auto
    }
    .event_container {
        width: 100%;
        float: none;
    }
    .common_container {
        width: auto;
        margin: 0 auto;
    }
    .featured_container {
        margin: 0 auto;
        width: auto;
    }
    .featured_container_inner {
        width: 100%;
        background: url(images/featured_shadow.png) no-repeat;
        background-size: contain;
        float: left;
        text-align: center;
    }
    .featured_content_contaner .featured_content {
        position: absolute;
        width: 150px;
        text-align: left;
        color: #505050;
        font-family: 'Open Sans', sans-serif;
        top: 30px;
        right: 15px;
    }
    .featured_content_contaner .featured_content h1 {
        margin: 6px 0 12px 0;
        color: #377097;
        font-size: 60%;
        font-family: 'Impact';
        display: inline-block;
    }
    .featured_content p {
        font-size: 60%;
        list-style: 8px;
    }
    .featured_content_contaner img {
        width: 100%;
        height: auto
    }
	.inner_container_left {
		background: none;
		float: left;
		width: 100%;
		padding: 0 0 50px;
	}
	.inner_container_right{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	.inner_container_right .widget_fpw_widget,
	.inner_container_right  .widget_text,
	.inner_container_right .widget_on_events_widget{
		float: left;
		width: 46%;
		padding: 0 2% 35px;
		text-align: center;
	}
	.search_container .search_box{
		width: 75%;
		background-size: 100% 100%;
	}
	.bottom_container li {
		width: 45%;
		margin: 0 2% 20px;
	}
	.bottom_container li.widget_recent_sermons {
		max-width: none;
	}
	.bottom_container li .wysija-input {
		width: 100%;
		height: auto;
		padding: 12px 15px;
		box-sizing: border-box;
	}
	.promo_container .mesh-big-title {
		font-size: 35px;
	}
	.widget_title_custom {
		text-align: left;
	}
	.bottom_container .widget_wysija_cont .wysija-submit {
		float: left;
		width: 100px;
		font-size: 12px;
		letter-spacing: 1px;
	}
	.footer_container_left {
		float: left;
		max-width: none;
		width: 100%;
	}
	.footer_container_left .footer_nav {
		float: none;
		max-width: 480px;
		margin: 0 auto;
		display: block;
	}
	.copyright_container {
		width: 100%;
		padding: 10px 0 0;
		text-align: center;
	}
	.footer_container_right {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
		max-width: 76px;
		clear: both;
		padding: 10px 0 0 0;
	}
	.footer_container {
		padding: 25px 0 15px;
	}
	.bottom_container li:nth-child(3n) {
		clear: left;
	}
	.inner_container_right .fpw-featured-image img, .inner_container_right  .widget_text img {
	}
	.inner_container {
		padding: 20px 2%;
	}
}
@media only screen and (max-width: 600px) {
	.top_container_right .fb_like_container{
		display: none;
	}
}
@media only screen and (max-width: 500px) {
	.promo_container .widget_fpw_widget {
		float: left;
		margin: 0 2%;
		position: relative;
		width: 46%;
	}
	.footer_container_left .footer_nav ul {
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
    #top_container {
        text-align: center;
        float: none !important;
    }
    #execphp-2 {
        float: none !important;
    }
    #wysija-3 {
        margin-left: 15px;
    }
    .logo_container {
        text-align: center;
    }
    .logo_container .logo_container_left {
        padding: 10px 0;
        float: none;
		margin: 0 auto;
    }
    .logo_container .logo_container_left img {
        width: 50%;
    }
    .new_here_container {
        width: auto;
    }
    .logo_container_right {
        color: #4F4F4F;
        float: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
    }
    .bottom_container li {
        display: inline;
        float: left;
        list-style: outside none none;
        margin: 0 0 20px!important;
        width: 100%;
		box-sizing: border-box;
    }
	.bottom_container .widget_title_custom {
		font-size: 22px;
		text-align: left;
	}
	.inner_container_right .widget_fpw_widget,
	.inner_container_right  .widget_text,
	.inner_container_right .widget_on_events_widget{
		float: left;
		width: 100%;
		padding: 0 0 35px;
		text-align: center;
	}
	.bottom_content_container {
		width: 95%;
		max-width: 300px;
	}
	.sermon_list_left {
		width: 100%;
		margin-right: 0;
		float: left;
	}
	.sermon_list_right {
		width: 100%;
		float: left;
		padding: 10px 0 0;
	}
}
@media only screen and (max-width: 405px) {
	.top_container_right {
		display: none;
	}
	.promo_container {
		max-width: 222px;
	}
	.promo_container .widget_fpw_widget {
		width: 100%;
		margin: 0 0 15px;
	}
}
@media only screen and (max-width: 320px) {
    #top_container {
        text-align: center;
    }
    .logo_container {
        text-align: center;
    }
    .logo_container .logo_container_left img {
        width: 50%;
    }
    .new_here_container {
        width: auto;
    }
    .logo_container_right {
        color: #4F4F4F;
        float: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
    }
}