/*
Theme Name: Divi Child Home Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi Child Home Theme
Version: 2.2
Template: Divi
Author: Christopher Oravetz	
*/

/*************** Import Parent Theme ***************/
@import url("../Divi/style.css");

/*************** Import Google Fonts ***************/
@import url(http://fonts.googleapis.com/css?family=Kaushan+Script);
@import url(http://fonts.googleapis.com/css?family=Oswald);
@import url(http://fonts.googleapis.com/css?family=Dancing+Script);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(http://fonts.googleapis.com/css?family=Marck+Script);
@import url(http://fonts.googleapis.com/css?family=Forum);
@import url(http://fonts.googleapis.com/css?family=Great+Vibes);
@import url(http://fonts.googleapis.com/css?family=Cinzel);
@import url(http://fonts.googleapis.com/css?family=Tangerine:400,700);

/*************** Declare Global Styles ***************/
p {
line-height: 1.4em;
}

ul > li, ol > li {
font-size: 18px;
margin-top: 15px;
}

body {
background-color: #04314e;	
}

#main-content .container:before {
width: 0px;
}

blockquote {
background: rgba(0,0,0,0.05);
padding: 5px;
margin-left: 25px;
border-left: 3px solid;
border-color: #777 !important;
margin-bottom: 10px;
margin-top: 0px;
}

blockquote:before {  
content: '\201C';
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size: 40pt;
text-align: center;
color: #333;
float: left;
right: 10px;
bottom: 5px;
position: relative;
padding-top: 15px;
padding-left: 3px;
padding-right: 3px;
height: 18px;
width: 0px;
}  

blockquote > p {
padding-left: 25px;
}

/*************** Theme-specific Styles ***************/

.et_pb_side_nav {
width: 30px !important;
}

.et_pb_side_nav a {
height: 10px !important;
width: 10px !important;
border-radius: 10px !important;
}

.et_pb_column {
margin-right: 30px;
}

.et_right_sidebar #left-area {
max-width: 700px;
margin-right: 20px;
margin-left: 5px;
}

.et_right_sidebar #sidebar {
width: 320px;
}

.et_pb_blog_grid {
width: 100%;
}

.et_pb_blog_grid .et_pb_post {
margin-bottom: 0px;
margin-right: 30px;
border: 5px double #cecece;
border-radius: 10px;
box-sizing: border-box;
max-width: 250px;
padding: 19px;
}

.et_pb_text {
font-size: 18px;
margin-bottom: 15px;
}

.et_pb_text ul > li {
margin-left: 25px;
}

.et_pb_post h2 {
padding-top: 10px;
margin-top: 0px;
}

.et_pb_scroll_top:after {
content: 'Back to top';
font-family: 'Kaushan Script', cursive;
font-size: 24px;
bottom: 3px;
position: relative;
}

.et_pb_widget_area {
font-size: 16px;
}

.et_pb_widget_area > div {
margin-bottom: 10px !important;
margin-right: 10px !important;
padding-bottom: 25px;
}

.et_pb_widget_area > div > h4, .et_pb_widget > h4  {
font-size: 28px;
font-family: 'Kaushan Script', cursive;
color: #04314E;
border-bottom: 1px solid;
padding: 5px;
padding-bottom: 0px;
box-sizing: border-box;
margin-bottom: 10px;
}

.et_pb_contact_submit {
top: 10px;
}

.et_pb_contact_form input, .et_pb_contact_form textarea {
font-size: 18px !important;
color: #333333;
}

.et_pb_widget_area_left .et_pb_widget {
margin-right: 15px !important;
}

.et_pb_widget_area_right .widget {
margin-left: 15px !important;
}

ul.et_pb_social_media_follow {
margin-bottom: 0px;
padding-left: 80px;
}

.et_pb_team_member {
margin-bottom: 0px;
}

.et_pb_team_member_image {
position: relative;
float: left !important;
margin-right: 0px !important;
width: 90px !important;
}

.et_pb_team_member_description {
position: relative;
float: left;
margin-left: 15px !important;
max-width: 120px;
}

.et_pb_team_member_description > h4 {
font-size: 22px;
width: 180px;
color: #000000;
}

.et_pb_team_member_description p {
color: #333333;
margin-top: 5px;
font-size: 15px;
line-height: 18px;
padding-bottom: 0px;
}

.et_pb_column .et_pb_team_member_image {
width: 90px !important;
}

/*************** Posts ***************/

.single-post #main-content {
background-color: rgb(191, 223, 255);
}

.single-post #main-content .container {
background-color: #FFF;
padding: 15px;
padding-top: 30px;
box-sizing: border-box;
}

.post h1, .tribe-events-content h1  {
font-family: "Oswald",sans-serif;
font-size: 36px;
line-height: 42px;
}

.post h2, .tribe-events-content h2 {
font-size: 32px;
font-family: "Oswald",sans-serif;
margin-top: 10px;
border-bottom: 1px groove;
margin-bottom: 10px;
}

.post h3, .tribe-events-content h3  {
font-size: 28px !important;
font-family: "Oswald",sans-serif;
margin-top: 10px !important;
border-bottom: 1px groove;
margin-bottom: 10px !important;
}

.post h4, .tribe-events-content h4 {
font-family: "Oswald",sans-serif;
font-size: 24px;
margin-top: 10px;
}

.post h5, .tribe-events-content h5 {
font-family: "Oswald",sans-serif;
font-size: 20px;
}

.post p, .tribe-events-content p {
font-size: 18px;
padding-bottom: 15px;
line-height: 22px !important;
}

.post ol, .tribe-events-content ol {
font-size: 18px;
margin-left: 50px;
line-height: 22px !important;
}

.post .entry-content, .tribe-events-content {
padding-top: 0px;
}

#post-645 .et_pb_posts h3, #post-645 .et_pb_posts h4, #post-645 .et_pb_posts h5 {
font-size: 18px !important;	
}

#post-2929 .et_pb_posts h3, #post-2929 .et_pb_posts h4, #post-2929 .et_pb_posts h5 {
font-size: 18px !important;	
}

#post-645 .et_pb_row .et_pb_column_2_3, #post-2929 .et_pb_row .et_pb_column_2_3, #post-676 .et_pb_row .et_pb_column_2_3 {
margin-right: 20px !important;
padding-left: 10px;	
}

div.sharedaddy {
margin-bottom: 25px;
}

div.sharedaddy h3.sd-title {
font-family: "Open Sans",Arial,sans-serif;
font-size: 14px !important;
margin-bottom: 10px !important;
width: 100%;
}

div.sharedaddy h3.sd-title:before {
border-top: 0px;
}

/*************** Comments ***************/

#comment-wrap {
padding-top: 25px;
border-top: 2px groove;
margin-top: 25px;
}

.comment_avatar {
max-width: 100px;
}

.comment_postinfo .fn {
font-size: 18px;
}

.comment_date {
display: block;
font-size: 16px;
line-height: 18px;
}

/*************** Search Results ***************/

.search-results article {
font-size: 18px;
margin-bottom: 30px;
}

.search-results article > h2 {
font-family: "Oswald",sans-serif;
font-size: 20px;
border-bottom: 0px;
margin-bottom: 0px;
}

.search-results article > a > img {
visibility: hidden;
height: 0px;
width: 0px;
}

.search-results .page > h2:before {
content: "";
display: block;
background: url("http://nycampusministry.org/wp-content/uploads/2014/07/icon_page_24B.png") no-repeat;
width: 65px;
height: 200px;
float: left;
margin: 0 6px 0 0;
}

.search-results .post > h2:before {
content: "";
display: block;
background: url("http://nycampusministry.org/wp-content/uploads/2014/07/icon_post_24B.png") no-repeat;
width: 65px;
height: 200px;
float: left;
margin: 0 6px 0 0;
}

/*************** Website Header / Navigation Bar ***************/

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
padding-bottom: 32px !important;
}
#top-menu li.mega-menu > ul, .fullwidth-menu-nav li.mega-menu > ul {
margin-top: 0 !important;
}
#et-top-navigation li,
#menu-item-1538 {
margin-bottom: 0 !important;
padding-bottom:0 !important;
}
li#menu-item-1538 {
height: 35px;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
min-height: 45px !important;
}




.clearfix:before {
content: 'Archdiocese of New York | Family Life/Respect Life Office';
color: #000;
display: none;	
}

.pagination.clearfix > div {
float: right;
}

.pagination.clearfix > div a {
font-size: 18px;
}

#sidebar {
border-left: 1px solid #E2E2E2;
}

.tribe-mini-calendar td, .tribe-mini-calendar th {
padding: 0 !important;
}

.page-id-565 .et_pb_social_media_follow {
margin-bottom: 25px;
}

.bottom-nav {
text-align: center;
}

.bottom-nav li {
font-size: 18px;
}

.section_header {
margin-bottom: 10px;
}

.section_header > h1 {
border-bottom: 2px groove #04314e;
padding-bottom: 0px;
margin-bottom: 0px;
}

#et-info {
color: #333333;
font-size: 16px;
line-height: 16px;
padding-bottom: 5px;
}

#et-info:before {
content: "Call our office at "
}

#et-info > a, #et-info .et-social-icons > li > a {
color: #333333 !important;
}

#et-secondary-menu {
padding-top: 5px;
}

#et-secondary-nav > li {
font-size: 15px;
margin-top: 0px;
}

#et-secondary-nav > li > a {
color: #000;
}

#top-header {
min-height: 40px;
}

#main-header {
padding: 0px !important;
}

#top-menu-nav {
padding-top: 0px !important;
}

#top-menu li, #top-menu li li a {
font-size: 18px;
padding-bottom: 5px;
}

#top-menu > li {
margin-top: 0px;
}

#top-menu li > a {
padding: 0px;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
}

#top-menu li:hover {
background: #990000;
}

#top-menu li li a {
width: 280px;
}

#top-menu li a:after {
content: none !important;
}

#top-menu li > a { 
padding-left: 10px;
padding-right: 10px !important;
}

#top-menu > li {
padding-right: 10px !important;
padding-left: 10px;
}

.nav li ul {
width: 325px;
background: rgba(4,49,78,0.95) !important;
top: 45px !important;
padding-left: 0px !important;
}

#main-header {
padding: 5px 0px 5px 0px;
}

.et_fixed_nav #logo {
max-height: 75px;
min-height: 65px;
}

#logo:before {
content: 'Archdiocese of New York | Family Life/Respect Life Office'	
}

#wpstats {
display: none;	
}

.subscribe_button {
margin-right: 50px;
background: yellow;
border: none;
border-radius: 0px;
padding: 12px 18px 12px 18px !important;
}

.subscribe_button > a {
color: #04314e !important;
text-transform: uppercase;
font-size: 18px;
padding-bottom: 0px !important;
}

.subscribe_button > a:hover {
color: #777777 !important;
}

.mega-menu {
border: 2px solid #FFFFFF;
padding: 7px 7px 7px 7px !important;
border-radius: 5px;
}

.mega-menu > a {
padding-bottom: 0px !important;
text-transform: uppercase;
font-size: 18px;
padding-right: 0px !important;
}

.mega-menu > a:after {
content: none !important;
}

#top-menu li.mega-menu > ul {
top: 75 !important;
border-top: 0px;
}

#top-menu li.mega-menu:hover > ul {
opacity: 0.95 !important;
}

#responsive-menu-title a {
font-size: 15px;
text-transform: uppercase;
}

#responsive-menu-title img {
margin-right: 0px !important;
width: 30px !important;
}

#responsive-menu {
z-index: 999999;
}

#click-menu {
z-index: 999999;
}

#et_search_icon:before {
top: 10px !important;
font-size: 25px;
}

#et_search_icon:hover:before {
color: #fff;
}

.et-search-form {
top: 64px !important;
border: 0px;
opacity: 0.95 !important;
}

/*************** Synod Pages ***************/

#post-4982 .et_pb_section, #post-5050 .et_pb_section {
padding: 0px;
}

#post-4982 .et_pb_row, #post-5050 .et_pb_row {
background: black;
padding-top: 0px;
}

#synod_survey_form {
color: #aaa;
text-align: center;
}

#synod_survey_form > div,  #synod_survey_form .smcx-iframe-container {
border: none;
width: 100%;
}

#synod_survey_form > a {
visibility: hidden;
}

#synod_survey_form .smcx-widget-footer {
background: #F7B2E7;
}

#synod_survey_form .smcx-branding {
visibility: hidden;
}

#synod_intro {
font-size: 18px;
line-height: 1.4em;
text-align: justify;
padding-top: 0px;
}

#synod_button_english .et_pb_promo_button {
border-color: #074974;
color: #074974 !important;	
}

#synod_button_english .et_pb_promo_button:hover {
border: none;	
}

#synod_button_spanish .et_pb_promo_button {
border-color: #ffa567;
color: #ffa567 !important;	
}

#synod_button_spanish .et_pb_promo_button:hover {
border: none;	
}

#synod_blurb_section .et_pb_column_1_4 {
margin-right: 15px;
width: 240px;
}

.synod_blurb .et_pb_blurb_content {
border: 5px double #04314e;
border-radius: 10px;
padding: 5px;
}

.synod_blurb .et_pb_main_blurb_image {
font-size: 30px;
position: relative;
bottom: 45px;
margin-bottom: 0px;
}

.synod_blurb .et_pb_main_blurb_image > span {
font-size: 30px;
padding: 10px;
}

.synod_blurb h4 {
font-size: 20px;
position: relative;
bottom: 15px;
font-weight: bold;
font-family: 'Cinzel', serif;
}

.synod_blurb h5 {
font-size: 18px;
background: #074974;
color: #fff;
padding: 5px;
margin-bottom: 10px;
}

.synod_blurb p {
font-size: 18px;
text-align: left;
}

.synod_blurb_spanish .et_pb_blurb_content {
border: 5px double #04314e;
border-radius: 10px;
padding: 5px;
}

.synod_blurb_spanish .et_pb_main_blurb_image {
font-size: 30px;
position: relative;
bottom: 45px;
margin-bottom: 0px;
}

.synod_blurb_spanish .et_pb_main_blurb_image > span {
font-size: 30px;
padding: 10px;
}

.synod_blurb_spanish h4 {
font-size: 20px;
position: relative;
bottom: 15px;
font-weight: bold;
font-family: 'Cinzel', serif;
}

.synod_blurb_spanish h5 {
font-size: 18px;
background: #ffa567;
color: #fff;
padding: 5px;
margin-bottom: 10px;
}

.synod_blurb_spanish p {
font-size: 18px;
text-align: left;
}

.synod_divider_title {
position: relative;
bottom: 30px;
padding-top: 15px;
}

.synod_divider_title p {
text-align: center;
font-family: 'Cinzel', serif;
font-weight: bold;
font-size: 24px;
line-height: 24px;
}

.synod_action_button_down, .synod_action_button_right {
margin-bottom: 20px;
}

.synod_action_button_down .et_pb_promo_button {
width: 300px;
}

.synod_action_button_down .et_pb_promo_button:after {
content: "\25BE" !important;
}

.synod_action_button_right .et_pb_promo_button {
width: 300px;
background: #074974;
color: #fff !important;
border-color: #fff;
}

.synod_action_button_right_e .et_pb_promo_button {
width: 300px;
background: #ffa567;
color: #fff !important;
border-color: #fff;
}

.synod_action_button_right_e_text {
margin-bottom: 0px;
height: 0px;
position: relative;
bottom: 25px;
text-align: center;
}

.synod_document_blurb .et_pb_blurb_content {
padding-left: 115px;
line-height: 18px;
}

.synod_document_blurb .et_pb_main_blurb_image span {
font-size: 90px;
width: 100px;
height: 100px;
}

.synod_document_blurb h4 {
font-size: 24px;
text-decoration: underline;
}

#synod_closed_text {
padding: 10px;
box-sizing: border-box;
border: 5px double;
border-radius: 7px;
background: #A4E9FF;	
}

#synod_closed_text_section {
padding-bottom: 0px;	
}

/*************** Home Page ***************/

#home_banner_text_section  {
visibility: hidden;
height: 0px;
padding: 0px;
}

 #home_banner_text_section .et_pb_row {
padding-top: 15px;
}

#home_banner_section {
padding: 0px;
}

#home_banner_section .et_pb_row {
background: #fff;
padding: 0px;
}

#home_banner {
box-sizing: border-box;
max-height: 300px;
margin-bottom: -5px;
}

.home_banner_action_button {
padding: 15px;
}

.home_banner_action_button > div {
position: relative;
float: left;
max-width: 800px;
font-size: 18px;
}

#home_banner_action_button > div {
color: #FFFF99;
}
#synod_banner_action_button {
padding-bottom: 40px;
}

#synod_banner_action_button p {
padding-bottom: 5px;
}

#synod_banner_action_button > div {
color: #A4E9FF; 
}

#synod_banner_action_button .et_pb_promo_button {
background: #72DCFF;
color: #333;
}

#home_banner_action_button .et_pb_promo_button {
background: yellow;
color: #333;
}

.home_banner_action_button .et_pb_promo_button:hover {
background-color: #990000;
color: #fff;
}

#home_header {
padding: 0px;
}

#home_header .et_pb_row_inner {
padding-top: 0px;
}

.et_pb_row_inner {
padding-top: 0px !important;
}

#home_header .et_pb_row {
background: white;
opacity: 0.9;
padding: 15px;
box-sizing: border-box;
}

#home_header .et_pb_row > div {
margin-right: 15px;
}

#home_header  .et_pb_main_blurb_image {
width: 100px;
}

#home_header .et_pb_main_blurb_image > a > img {
border-radius: 5px;
}

#home_header .et_pb_blurb_content {
padding-left: 115px;
font-size: 18px;
line-height: 20px;
}

#home_header .et_pb_blurb_content > h4 {
font-size: 28px;
}

#mission_statement {
padding-right: 25px;
box-sizing: border-box;
text-align: justify;
background-image: url('http://nyfamilylife.org/wp-content/uploads/2015/01/mission_background2_H.jpg');
}

#home_header .et_pb_column_2_3 .et_pb_row_inner > div {
max-width: 315px;
margin-right: 15px;
}

#home_header  .et_pb_column_4_4 {
max-width: 1000px !important;
}

#home_quick_links {
padding: 0px;
}

#home_quick_links .et_pb_row {
padding-top: 0px;
background: #fff;
}

#home_quick_links .et_pb_promo {
margin-bottom: 0px;
}

#home_quick_links .et_pb_column_1_4 {
margin-right: 0px;
width: 270px;
padding-bottom: 0px;
}

.home_quick_link {
margin-bottom: 0px;
background: #333333;
border: 1px ridge;
}

.home_quick_link:hover {
background: #990000;
}

.home_quick_link > div > div {
margin-bottom: 0px;
}

.home_quick_link > div > h4 {
font-size: 20px;
line-height: 36px;
}

.et_pb_newsletter_description h2 {
font-family: "Kaushan Script",cursive !important;
font-size: 36px !important;
}

.et_pb_newsletter_description {
font-size: 18px;
}

#flocknote_subscribe {
margin-bottom: 0px;
padding: 10px 0px 10px 0px;
}

#home_quick_links .et_pb_column_2_3 {
margin-right: 0px !important;
}

.page-id-565 .et_pb_widget_area {
border: none;
}

#twitter_timeline-2 {
margin-right: 0px;
margin-bottom: 0px;
}

.news_section > article {
padding-bottom: 10px;
margin-bottom: 15px !important;
font-size: 18px;
line-height: 20px;
}

.news_section > article > h2 {
font-size: 28px !important;
}

.news_section .post-meta > a {
color: #074974 !important;
}

.pagination.clearfix {
margin-top: 10px;
margin-bottom: 10px;
}

.home_header {
border-bottom: 2px groove #04314e;
padding-bottom: 0px;
margin-bottom: 15px;
}

.blog_section {
margin-top: 10px;
}

.blog_section > article {
line-height: 18px;
padding-bottom: 10px;
margin-bottom: 15px !important;
font-size: 18px;
line-height: 20px;
}

.blog_section > article > h2 {
font-size: 28px !important;
}

.blog_section .post-meta {
line-height: 16px;
}

.home_section {
padding-top: 0px;
padding-bottom: 0px;
}

.home_section .et_pb_row {
background-color: rgb(255, 255, 255);
padding: 15px;
box-sizing: border-box
}

#tribe-events-list-widget-2 {
margin-right: 0px;
background: #FFFF99;
padding: 10px;
margin-top: 25px;
}

#tribe-events-list-widget-2 > h4 {
font-size: 30px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
}

#tribe-events-list-widget-2 .entry-title.summary > a {
color: #074974;
}

#tribe-events-list-widget-2 .duration {
line-height: 18px;
}

#flrl_calendar {
margin-bottom: 0px;
}

#home_calendar .et_pb_widget {
width: 100%;
border-bottom: 0px;
}

#home_calendar .tribe-mini-calendar-dayofweek {
color: #ececec;
}

#home_calendar .tribe-mini-calendar-nav span {
font-size: 24px;
padding: 5px;
}

#home_calendar .prev-month {
font-size: 24px;
margin-right: 0px;
}

#home_calendar .next-month {
font-size: 24px;
margin-left: 0px;
}

#home_calendar .hfeed > tr {
height: 50px;
}

#home_calendar .hfeed > tr > td span {
text-shadow: 1px 1px 5px #777;
}

#home_calendar .tribe-mini-calendar-list-wrapper .entry-title {
font-size: 16px;
margin-bottom: 0px;
}

#home_upcoming_events .et_pb_widget {
width: 100%;
border-bottom: 0px;
}

#home_upcoming_events .widgettitle {
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
background: #666;
font-weight: bold;
text-transform: uppercase;
font-size: 24px;
padding: 10px;
}

#home_upcoming_events .list-date {
height: 65px;
}

#home_upcoming_events .list-dayname {
font-size: 12px;
}

#home_upcoming_events .entry-title {
font-size: 24px;
margin-bottom: 0px;
line-height: 24px;
padding-bottom: 5px;
}

#home_upcoming_events .duration {
font-size: 16px;
}

#home_upcoming_events .tribe-venue {
margin-top: 5px;
color: #333;
}

#home_contact_form {
padding: 15px;
background: #04314E;
color: rgb(255, 255, 255);
font-size: 18px;
}

#home_contact_form .et_pb_contact_submit {
color: #fff !important;
}

#home_contact_form .et_pb_contact_submit:hover {
background: #fff;
color: #04314E !important;
}

#dolan_quote_section {
padding: 0px;
}

#dolan_quote {
font-size: 18px;
}

/*************** Page Template Styles ***************/

.page_header .et_pb_row {
max-height: 234px;
}

.page_header, .page_header .et_pb_row {
padding-top: 0px;
}

.page_body {
padding-top: 0px;
}

.page_body .et_pb_row {
background: white;
padding: 8px;
box-sizing: border-box;
}

.page_body_middle .et_pb_row {
background: white;
padding: 15px;
box-sizing: border-box;
}

.wpp-list li {
min-height: 100px;
margin-bottom: 10px;
}

.wpp-list .wpp-post-title {
font-size: 18px;
}

.wpp-list .post-stats {
float: left;
font-size: 10px;
}

.et_pb_bg_layout_light .et_pb_post p { 
font-size: 16px;
color: #333;
}

.post-meta {
color: #000;
}

.post-meta > a {
color: #074974 !important;
}

.et_pb_bg_layout_light .et_pb_post h2 {
font-size: 36px;
color: #333;
}

.et_pb_bg_layout_light .et_pb_post h3 {
font-size: 32px;
color: #333;
}

.et_pb_bg_layout_light .et_pb_post h4 {
font-size: 28px;
color: #333;
}

.et_pb_bg_layout_light .et_pb_post h5 {
font-size: 20px;
color: #333;
}

.et_pb_posts.et_pb_bg_layout_light > article {
border-bottom: 1px groove;
padding-bottom: 25px;
margin-bottom: 25px;
}

#subscribe-submit {
text-align: right;
}

#subscribe-field {
font-size: 18px;
background: #ececec;
}

#subscribe-submit > input {
width: 150px;
height: 30px;
font-size: 18px;
background: #990000;
color: #fff;
margin-right: 10px;
}

.page_section_header > h1 {
font-family: 'Dancing Script', cursive;
font-size: 48px;
border-bottom: double 6px;
margin-bottom: 15px;
}

.page_section_header > h2 {
font-family: 'Dancing Script', cursive;
font-size: 44px;
border-bottom: double 6px;
margin-bottom: 15px;
}

.page_section {
margin-top: 25px;
}

.page_section > h2 {
font-family: 'Dancing Script', cursive;
font-size: 40px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
}

.page_section h3 {
font-family: 'Oswald', sans-serif;
font-size: 28px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 25px;
line-height: 30px;
}

.page_section h5 {
font-family: 'Oswald', sans-serif;
font-size: 20px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 25px;
}

.page_subsection {
margin-top: 15px;
margin-left: 25px;
}

.page_subsection h3 {
font-family: 'Oswald', sans-serif;
font-size: 24px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 25px;
}

.faq_section {
margin-top: 25px;
padding-bottom: 25px;
} 

.faq_section h3 {
font-family: 'Oswald', sans-serif;
font-size: 28px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 25px;
line-height: 30px;
}

.page_action_button {
padding: 20px !important;
margin-bottom: 0px;
}

.page_action_button a {
font-family: 'Oswald', sans-serif;
font-size: 24px;
}

.page_action_button .et_pb_promo_description {
padding: 0px;
}

/*************** Bulletin Blurb Page ***************/

.bulletin_blurb .et_pb_blurb_content {
margin-left: 0px;
max-width: 100%;
padding-left: 200px;
padding-right: 5px;
background: #FFF8D7;
font-size: 16px;
line-height: 18px;
padding-bottom: 5px;
padding-top: 5px;
border: 2px dotted;
}

.bulletin_blurb .et_pb_main_blurb_image {
height: 100px;
width: inherit;
max-width: 175px;
padding-top: 10px;
padding-bottom: 5px;
padding-left: 10px;	
}

.bulletin_blurb h4 {
font-size: 24px;
font-weight: bold;
}

.bulletin_blurb:before {
content: url("http://nyfamilylife.org/wp-content/uploads/2015/03/blurb_pin3.png");
width: 0px;
height: 0px;
display: inherit;
position: relative;
bottom: 25px;
left: 98%;
z-index: 9;
}

/*************** Events Calendar ***************/

.events-list .tribe-events-loop {
max-width: 900px;
}

.tribe-events-list-separator-month {
margin-bottom: 0px;
margin-top: 0px;
background: #666;
}

.tribe-events-list-separator-month > span {
background: #666;
color: #fff;
}

.tribe-events-page-template {
background-color: #BFDFFF !important;
}

#tribe-events-content-wrapper {
background-color: #fff !important;
}

.tribe-events-page-title {
font-family: 'Kaushan Script', cursive;
}

#tribe-events-pg-template {
background-color: #fff;
padding: 15px;
box-sizing: border-box;
font-size: 18px;
}

.tribe-events-list-event-title {
font-family: 'Oswald', sans-serif;
}

.single-tribe_events .tribe-events-event-meta {
font-size: 16px;
}

.tribe-events-single-event-title {
font-size: 40px !important;
font-family: 'Oswald', sans-serif;
}

.tribe-events-single-section-title {
font-size: 22px !important;
}

.tribe-events-schedule.updated.published.tribe-clearfix {
background: #333;
}

.tribe-events-schedule.updated.published.tribe-clearfix h3, .tribe-events-schedule.updated.published.tribe-clearfix .event-is-recurring {
color: #fff;
padding: 5px;
font-size: 24px;
font-family: 'Crimson Text', Georgia, "Times New Roman", serif;
}

/*************** About Pages ***************/

.page-id-672 .et_pb_text > h4 {
font-size: 25px;
font-family: 'Oswald', sans-serif;
}

.page-id-672 .et_pb_text > p {
font-size: 14px;
}

.rpwe-block h3 {
font-size: 14px !important;
line-height: 1.3em;
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}

.rpwe-block a {
color: #074974 !important;
}

.rpwe-block li {
margin: 0px;
padding-bottom: 0px !important;
border-bottom: 0px !important;
}

.rpwe-time {
color: #333 !important;
font-size: 12px !important;
font-weight: bold !important;
}

#contact_information {
margin-bottom: 50px;
}

#contact_information > h4 {
font-size: 28px;
border-bottom: 1px groove;
padding-bottom: 0px;
margin-bottom: 10px;
}

#contact_information > p {
font-size: 16px;
line-height: 1.2em;
}

#wpcf7-f4674-p680-o1 {
padding: 15px;
border: 5px double #0d89a4;
color: #333;
}

#wpcf7-f4674-p680-o1 h3 {
padding-bottom: 0px;
margin-bottom: 10px;
font-size: 25px;
}

#wpcf7-f4674-p680-o1 p, #wpcf7-f4674-p680-o1 option {
font-size: 14px;
}

#wpcf7-f4674-p680-o1 input, #wpcf7-f4674-p680-o1 select {
height: 24px;
border: 1px groove !important;
font-size: 14px;
}

#wpcf7-f4674-p680-o1 input[type="checkbox"] {
-ms-transform: scale(1.5);
-moz-transform: scale(1.5);
-webkit-transform: scale(1.5);
-o-transform: scale(1.5);
padding: 0px;
margin-bottom: 0px;
height: 15px;
}

#wpcf7-f4674-p680-o1 textarea {
width: 95%;
font-size: 14px;
}

.wpcf7-form-control.wpcf7-submit {
width: 200px;
float: right;
font-weight: bold;
text-transform: uppercase;
font-size: 16px;
}

.wpcf7-not-valid-tip {
margin-top: 5px;
background: yellow;
}

/*************** Careers Page ***************/

#careers_section p {
font-size: 18px;
}

#careers_section h2 {
font-size: 36px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 0px;
}

#careers_section h4 {
font-size: 32px;
font-family: 'Dancing Script', cursive;
font-weight: bold;
}

/*************** Staff Page ***************/

.staff_list_header {
margin-bottom: 0px;	
}

.staff_action_button_dark .et_pb_promo_button {
border: none !important;
background: #04314e;
color: #fff !important;
width: 250px;
}

.staff_action_button_light .et_pb_promo_button {
border: none !important;
background: #f3f3f3;
width: 250px;
}

.staff_action_button_light .et_pb_promo_button:after, .staff_action_button_dark .et_pb_promo_button:after {
content: "\25BE" !important;
}

.staff_list_header h3 {
color: #04314E;
text-align: center;
font-size: 36px;
padding-bottom: 0px;
margin-top: 25px;
text-decoration: underline;
}

.staff_ministry_title h3 {
color: #04314E;
font-size: 28px;
border-bottom: 1px groove;
padding-bottom: 1px;
margin-bottom: 5px;
margin-top: 25px;
}

.staff_person_block .et_pb_team_member_description, .staff_person_block p {
font-size: 16px;
line-height: 20px;	
}

/*************** Ministry Page Template Styles ***************/

.ministry_introduction {
font-size: 18px;
line-height: 1.5em;
padding-bottom: 25px;
}

.ministry_introduction h2 {
font-family: 'Dancing Script', cursive;
font-size: 40px;
}

.page_quick_link_heading {
margin-bottom: 15px;
}

.page_quick_link_heading > h2 {
font-family: 'Dancing Script', cursive;
font-size: 40px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 0px;
}

.page_quick_link {
background: #333;
height: 110px;
margin-bottom: 2px;
}

.page_quick_link:hover {
background: #990000;
}

.page_quick_link .et_pb_blurb_content {
padding-left: 110px;
font-size: 24px;
}

.page_quick_link .et_pb_blurb_content .et_pb_main_blurb_image {
width: 110px;
}

.page_quick_link .et_pb_blurb_content > h4 {
font-size: 28px;
font-family: 'Open Sans Condensed', sans-serif;
text-align: center;
padding-top: 25px;
}

.page_quick_link .et_pb_blurb_content > h4 a {
padding-top: 25px;
padding-bottom: 55px;
}

.page_hot_link {
background: #333;
margin-top: 30px;
}

.page_hot_link:hover {
background: #990000;
}

.page_hot_link .et_pb_blurb_content {
max-width: 750px;
}

.page_hot_link .et_pb_main_blurb_image {
margin-bottom: 0px;
}

.page_hot_link h4 {
font-size: 32px;
padding-top: 5px;
padding-bottom: 15px;
font-family: "Kaushan Script",cursive;
}

.page_hot_link h4 > a {
color: rgb(255, 255, 115);
}



.register_quick_link {
background: #333;
}

.register_quick_link:hover {
background: #990000;
}

.register_quick_link .et_pb_blurb_content {
font-size: 24px;
}

.register_quick_link .et_pb_main_blurb_image {
margin-bottom: 0px;
}

.register_quick_link .et_pb_blurb_content > h4 {
font-size: 48px;
font-family: 'Open Sans Condensed', sans-serif;
text-align: center;
padding: 15px;
}

#post-2445 p {
font-size: 16px;
}

.county_tabs .et_pb_all_tabs {
font-size: 18px;
}

.county_tabs > ul > li {
font-size: 16px;
}

.county_tabs .et_pb_tab_active {
background-color: #FFFF84 !important;
}

.county_tabs .et_pb_all_tabs a {
font-size: 18px;
}

.parish_toggle {
font-size: 16px;
}

.parish_toggle .et_pb_toggle_title {
font-size: 24px;
background: #ccc;
padding: 10px !important;
}

.parish_toggle .listing_map {
width: 200px;
position: relative;
float: left;
}

.parish_toggle .listing_church, .parish_toggle .listing_group {
position: relative;
float: left;
width: 200px;
margin-left: 25px;
}

.parish_toggle .listing_church .church_name {
font-size: 18px;
font-weight: bold;
padding-bottom: 0px;
}

.parish_toggle .listing_church .church_info {
padding-bottom: 0px;
}

.parish_toggle .listing_church .church_pastor_heading {
font-weight: bold;
text-decoration: underline;
padding-top: 25px;
padding-bottom: 0px;
}

.parish_toggle .listing_contact {
position: relative;
float: left;
width: 200px;
margin-left: 25px;
}

.parish_toggle .special_info {
color: #990000;
}

.parish_toggle .listing_contact .phone_header, .parish_toggle .listing_contact .website_header {
font-weight: bold;
text-decoration: underline;
padding-bottom: 0px;
}

.parish_toggle .group_header {
font-weight: bold;
padding-bottom: 0px;
text-decoration: underline;
}

/*************** Bereavement Page Styles ***************/

.bereavement_action_button {
padding: 15px !important;
margin-bottom: 15px;
}

.bereavement_action_button .et_pb_promo_description {
padding: 0px;
}

.bereavement_action_button .et_pb_promo_button {
font-size: 16px;
}

/*************** Parenting Page Styles ***************/

.parenting_action_button {
padding: 10px !important;
}

.parenting_action_button > div {
position: relative;
float: left;
max-width: 800px;
font-size: 18px;
padding-bottom: 15px;
padding-top: 15px;
text-transform: uppercase;
font-weight: bold;
}

#parenting_network ol {
margin-left: 15px;
}

#parenting_network li {
margin-top: 15px;
}

#casa_family_day li {
font-size: 16px !important;
line-height: 1.2em !important;
}

#parenting_faqs li {
margin-bottom: 15px;
font-weight: bold;
}

#parenting_faqs li > span {
font-weight: normal;
}

#wpcf7-f2354-p1199-o1 > form {
padding: 15px;
background: #ffff73;
}

#wpcf7-f2354-p1199-o1  .form_block {
margin-bottom: 15px;
}

#wpcf7-f2354-p1199-o1 hr {
margin-bottom: 25px;
margin-top: 25px;
}

#wpcf7-f2354-p1199-o1 textarea {
min-width: 95%;
}

.section_image_left {
text-align: left;
}

.section_image_center {
text-align: center;
}

.section_image_right {
text-align: right;
}

.section_image_left img, .section_image_center img, .section_image_right img {
max-width: 300px !important;
}

.section_image_full {
width: 100%;
}

#wpcf7-f2325-p589-o1 .form_block h4 {
background: #990000;
color: white;
font-family: 'Oswald', sans-serif;
font-size: 24px;
padding: 7px;
margin-bottom: 10px;
margin-top: 15px;
}

#wpcf7-f2325-p589-o1  .form_block {
margin-bottom: 15px;
}

#wpcf7-f2325-p589-o1  .form_block c {
color: #990000;
}

#wpcf7-f2325-p589-o1 hr {
margin-bottom: 25px;
margin-top: 25px;
}

#wpcf7-f2325-p589-o1 p > span > input {
height: 25px;
width: 300px;
font-size: 16px;
}

#wpcf7-f2325-p589-o1 p > span > select {
font-size: 16px;
}

#wpcf7-f2325-p589-o1 p > span > input: focus {
font-size: inherit;
}

#wpcf7-f2325-p589-o1 textarea {
min-width: 95%;
font-size: 16px;
}

.wpcf7-checkbox.marriage_interests > span, .wpcf7-checkbox.past_participation > span, .wpcf7-checkbox.how_did_you_hear > span {
width: 100%;
position: relative;
float: left;
}

span.wpcf7-list-item.last {
margin-bottom: 25px;
}

/*************** Marriage Preparation Page Styles ***************/

#mp_getting_there {
margin-bottom: 15px;
}

mp_sublist {
margin-top: 0px !important;
}

#mp_getting_there_sublist {
margin-top: 0px !important;
}

#mp_getting_there_sublist li {
margin-top: 5px;
}

#mp_faqs_questions ul {
list-style-type: decimal;
}

#mp_registration_instructions_english > ul, #sp_instrucciones > ul {
position: relative;
float: left;
font-size: 18px;
color: black;	
counter-reset:li; /* Initiate a counter */
margin-left:0; /* Remove the default left margin */
padding-left:0; /* Remove the default left padding */
}

#mp_registration_instructions_english > ul > li, #sp_instrucciones > ul > li {
margin-bottom: 25px;	
line-height: 22px;
margin:0 0 25px 50px; /* Give each list item a left margin to make room for the numbers */
padding:4px 8px; /* Add some spacing around the content */
list-style:none; /* Disable the normal item numbering */
}

#mp_registration_instructions_english > ul > li:before, #sp_instrucciones > ul > li:before {
content:counter(li); /* Use the counter as content */
counter-increment:li; /* Increment the counter by 1 */
position: absolute;
left:5px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width: 40px;
height: 40px;
padding:4px;
padding-bottom: 10px;
font-weight:bold;
font-size: 20px;
line-height: 24px;
text-align:center;
border-radius:50px;
border:3px ridge;
}

#mp_registration_instructions_english > ul > li:before {
background:#990000;
color: #ffffff;
}

#sp_instrucciones > ul > li:before {
background:#ff761c;
color: #ffffff;
}

#mp_registration_instructions_section {
padding-bottom: 0px;
}

#mp_registration_proceed_button {
background-color: #990000;
position: relative;
float: left;
width: 100%;
}

#sp_registration_proceed_button {
position: relative;
float: left;
width: 100%;
}

#mp_registration_classes_section .et_pb_row, #sp_registration_classes_section .et_pb_row {
background: #fff;
padding: 25px;
box-sizing: border-box;
}

#sp_registration_classes_section .et_pb_row {
padding-bottom: 0px;
}

#mp_registration_classes_section .et_pb_column_1_2, #sp_registration_classes_section .et_pb_column_1_2 {
width: 500px;
}

.mp_class_title {
background: #FFFF84;
padding: 10px 0px 10px 10px;
margin-bottom: 10px;
}

.mp_class_title > span {
float: right;
background: #990000;
padding: 10px;
color: white;
font-size: 20px;
position: relative;
bottom: 10px;
}

.mp_class_title > span > a {
color: #fff;
}

.category-filter {
padding-left: 10px;
padding-bottom: 25px !important;
}

.category-filter select {
background: #FFFF84;
font-size: 18px;
}

#ee_filter_table_list1 tbody, #ee_filter_table_list2 tbody, #ee_filter_table_list3 tbody {
font-size: 12px;
}

.margin_divider {
margin: 30px;
}

.location_toggle {
font-size: 16px;
}

.location_toggle .et_pb_toggle_title {
font-size: 24px;
background: #ccc;
padding: 10px !important;
}

.location_toggle .listing_map {
width: 200px;
position: relative;
float: left;
}

.location_toggle .listing_name {
position: relative;
float: left;
width: 400px;
margin-left: 15px;
}

.location_toggle .location_name {
font-weight: bold;
font-family: 'Oswald', sans-serif;
font-size: 20px;
padding-bottom: 0px;
}

.location_toggle .location_info {
padding-bottom: 0px;
}

.location_toggle .location_phone {
font-family: 'Oswald', sans-serif;
font-size: 18px;
margin-top: 10px;
padding-bottom: 0px;
}

.location_toggle .direction_class {
position: relative;
float: left;
margin-top: 15px;
}

.location_toggle .direction_class h3 {
font-family: 'Oswald', sans-serif;
font-size: 18px;
text-decoration: underline;
}

#mp_faq_list ul {
list-style-type: decimal;
}

#mp_volunteer_form h2 {
font-family: 'Dancing Script', cursive;
font-size: 48px;
border-bottom: 1px groove;
padding-bottom: 5px;
margin-bottom: 0px;	
}

#mp_volunteer_contact_form > p {
text-align: justify;	
}

#wpcf7-f5255-p5245-o1 {
border: 4px double #aaa;
padding: 10px;
border-radius: 5px;
margin-top: 15px;
padding-top: 0px;
padding-bottom: 29px;		
}

#wpcf7-f5255-p5245-o1 .form_block h4 {
background: #04314e;
color: white;
font-family: 'Oswald', sans-serif;
font-size: 24px;
padding: 7px;
margin-bottom: 10px;
margin-top: 15px;
}

#wpcf7-f5255-p5245-o1  .form_block {
margin-bottom: 15px;
}

#wpcf7-f5255-p5245-o1  .form_block c {
color: #990000;
}

#wpcf7-f5255-p5245-o1 hr {
margin-bottom: 25px;
margin-top: 25px;
}

#wpcf7-f5255-p5245-o1 p > span > input {
height: 25px;
width: 300px;
font-size: 16px;
border: 1px solid #aaa;
}

#wpcf7-f5255-p5245-o1 p > span > select {
font-size: 16px;
}

#wpcf7-f5255-p5245-o1 p > span > input: focus {
font-size: inherit;
}

#wpcf7-f5255-p5245-o1 textarea {
min-width: 95%;
font-size: 16px;
}

.wpcf7-checkbox.marriage_interests > span, .wpcf7-checkbox.past_participation > span, .wpcf7-checkbox.how_did_you_hear > span {
width: 100%;
position: relative;
float: left;
}

span.wpcf7-list-item.last {
margin-bottom: 25px;
}

/*************** NFP Page Styles ***************/

#nfp_contact_form .et_pb_contact_main_title {
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
font-size: 18px;
}

#nfp_faqs > ul {
list-style-type: decimal;
}

#nfp_faqs > ul > li {
font-size: 24px;
padding-bottom: 15px;
}

#nfp_faqs h7 {
font-family: 'Oswald', sans-serif;
line-height: 28px;
}

#nfp_faqs > ul > li > p {
font-size: 18px;
margin-top: 10px;
}

#nfp_comparison h7 {
font-family: 'Oswald', sans-serif;
font-size: 24px;
}

#how_nfp_works h7, #nfp_monitoring h7 {
font-family: 'Oswald', sans-serif;
font-size: 20px;
border-bottom: 2px solid;
}

#nfp_consultant_bio {
position: relative;
float: left;
}

#nfp_consultant_bio > p {
position: relative;
}

#st_gianna_mass p {
position: relative;
float: left;
}

#gianna_mass_intro {
max-width: 450px;
}

#gianna_mass_image {
float: right !important;
}

#wpcf7-f2903-p606-o1 .form_block h4 {
background: #005B00;
color: white;
font-family: 'Oswald', sans-serif;
font-size: 24px;
padding: 7px;
margin-bottom: 10px;
margin-top: 15px;
}

#wpcf7-f2903-p606-o1  .form_block {
margin-bottom: 15px;
}

#wpcf7-f2903-p606-o1  .form_block c {
color: #990000;
}

#wpcf7-f2903-p606-o1 hr {
margin-bottom: 25px;
margin-top: 25px;
}

#wpcf7-f2903-p606-o1 p > span > input {
height: 25px;
width: 300px;
font-size: 16px;
background-color: #FFF;
border: 1px solid #BBB;
padding: 2px;
}

#wpcf7-f2903-p606-o1 p > span > select {
font-size: 16px;
}

#wpcf7-f2903-p606-o1 p > span > input: focus {
font-size: inherit;
}

#wpcf7-f2903-p606-o1 textarea {
min-width: 95%;
font-size: 16px;
}

/*************** Respect Life Page Styles ***************/

.maternity_service, .maternity_home, .post_abortion_service {
margin-left: 25px;
margin-bottom: 25px;
}

.maternity_service h5, .maternity_home h5, .post_abortion_service h5 {
font-size: 20px;
font-family: "Oswald",sans-serif;
line-height: 24px;
}

.maternity_home h5 {
border-bottom: 2px solid;
padding-bottom: 0px;
margin-bottom: 10px;
}

.maternity_service p, .maternity_home p, .post_abortion_service p {
padding-bottom: 0px;
line-height: 20px;
}

.maternity_service .service_info, .maternity_home .home_info, .post_abortion_service .service_info {
font-size: 16px !important;
line-height: 18px !important;
padding-top: 10px;
}

#ph_maternity_homes ul > p {
padding-bottom: 0px;
}

/*************** Spanish Programs Page Styles ***************/

#sp_direcciones_toggles .location_toggle .et_pb_toggle_title {
background: #FFA567;
}

/*************** Chastity Page Styles ***************/

#parent_guide_gallery .et_pb_gallery_item, #true_freedom_gallery .et_pb_gallery_item {
margin-bottom: 15px;
}

#parent_guide_gallery .et_pb_gallery_item h3 {
margin-top: 0px;
text-align: center;
}

.et_pb_column_2_3 .et_pb_gallery_grid .et_pb_gallery_item, .et_pb_column_2_3 .et_pb_gallery .column_width {
width: 180px;
}

#chastity_resources .et_pb_row, #chastity_resources .et_pb_row > div {
padding-bottom: 0px;
}

#wpcf7-f2316-p592-o1 .form_block h4 {
background: #9F9;
color: #000;
font-family: 'Oswald', sans-serif;
font-size: 24px;
padding: 7px;
margin-bottom: 10px;
margin-top: 15px;
}

#wpcf7-f2316-p592-o1  .form_block {
margin-bottom: 15px;
}

#wpcf7-f2316-p592-o1 .form_block c {
color: #990000;
}

#wpcf7-f2316-p592-o1 hr {
margin-bottom: 25px;
margin-top: 25px;
}

#wpcf7-f2316-p592-o1 p > span > input {
height: 25px;
width: 300px;
font-size: 16px;
border: 1px solid #BBB;
}

#wpcf7-f2316-p592-o1 p > span > select {
font-size: 16px;
}

#wpcf7-f2316-p592-o1 p > span > input: focus {
font-size: inherit;
}

#wpcf7-f2316-p592-o1 textarea {
min-width: 95%;
font-size: 16px;
}

.wpcf7-checkbox > span, .wpcf7-checkbox > span {
width: 100%;
position: relative;
float: left;
}

/*************** True Freedom Page Styles ***************/

.tf_website_link {
background: #333333;
color: #fff;
}

.tf_website_link:hover {
background: #990000;
}

.tf_website_link .et_pb_main_blurb_image {
margin-bottom: 0px;
}

.tf_website_link h4 {
padding-top: 10px;
padding-bottom: 10px;
font-size: 32px;
font-family: "Open Sans Condensed",sans-serif;
}

.tf_website_link h4 > a {
color: rgb(255, 255, 255);
}

/*************** Event Espresso Styles ***************/

.multi_reg_cart_block {
position: relative;
float: left;
width: 100%;
margin-bottom: 25px;	
}

#post-2437 .et_pb_section, #post-2443 .et_pb_section {
padding: 0px;
}

.multi_reg_cart_block > h3 {
background: #04314e;
color: white;
font-weight: normal;
font-family: 'Kaushan Script', cursive;
font-size: 24px;
line-height: 40px;
text-shadow: 3px 3px 6px #333333;
margin-bottom: 5px;
padding-left: 25px;
padding-top: 0px;
margin-bottom: 0px;
border: none;
}

.multi_reg_cart_block .event-data-display {
position: relative;
float: left;
width: 100%;	
box-sizing: border-box;
-moz-box-sizing: border-box;
}

.cart_item_header {
text-align: center !important;
font-size: 18px;
line-height: 20px;	
}

#cart_item_date {
font-size: 20px;	
padding: 25px !important;
box-sizing: inherit;
text-align: center;
line-height: 24px;
}

#cart_item_venue {
box-sizing: border-box;	
}

#cart_item_venue > div > h3 {
position: relative;
float: left;
width: 100%;
font-size: 24px;
font-weight: bold;
margin-bottom: 0px;
padding-bottom: 0px;	
}

#cart_item_venue .venue_details {
position: relative;
float: left;
width: 100%;
font-size: 16px;
line-height: 18px;	
}

#cart_item_venue .venue_details > a {
color: #003399;	
}

#cart_item_venue .map_image_wrapper {
visibility: hidden;
height: 0px;
margin: 0px;	
}

#cart_item_time {
text-align: center;
font-size: 16px;
line-height: 30px;	
}

#cart_item_time .span_event_time_value {
text-align: center;
font-size: 20px;
margin-left: 0px;	
}

#event_espresso_shopping_cart table.price_list {
border: none !important;	
}

#cart-reg-details .price_list > tbody > tr {
font-size: 16px;
}

#cart-reg-details .price_list > tbody > tr > td {
border-bottom: none !important;
}

#cart-reg-details .price_list {
visibility: hidden;	
}

.mer-event-submit {
box-sizing: border-box;
position: relative;
float: left;
width: 100%;
height: 100%;	
}

#event_espresso_total_wrapper {
padding: 0px;
position: relative;
float: left;
width: 50%;	
border-bottom: 2px groove;
}

#event_espresso_refresh_total {
position: relative;
float: left;
margin: 0px;	
}

#event_espresso_refresh_total > a {
color: #003399;
}

#event_espresso_clear_cart_wrapper {
padding: 0px;
position: relative;
float: left;
width: 50%;
text-align: left;
top: -15px;	
}

#event_espresso_clear_cart_wrapper > p {
background: #990000;
width: 120px;
text-align: center;
color: white;
height: 30px;
line-height: 30px;
font-size: 18px;
border-radius: 5px;	
}

#event_espresso_clear_cart_wrapper > p > a {
color: white;	
}

#event_espresso_submit_cart {
position: relative;
float: left;
width: 50%;
margin: 0px;	
}

#event_espresso_submit_cart > input {
height: 50px;
width: 50%;
margin-top: 5px;
background: #04314e;
color: #eeeeee;
font-family: 'Dosis', sans-serif;
font-size: 18px;	
text-shadow: 2px 2px 5px #333333;
}

#event_espresso_submit_cart > input:hover {
color: #ffffff;
text-shadow: 1px 0px 6px #ffffff;
}

.event_espresso_error {
background-color: #FFFF99;
text-align: center;
font-size: 16px;	
padding-bottom: 15px;
}

#event_espresso_registration_form {
position: relative;
float: left;
width: 100%;
margin: 0px;	
box-shadow: 1px 5px 5px;
}

#event_espresso_checkout_form {
position: relative;
float: left;
width: 100%; 
box-sizing: border-box;
-moz-box-sizing: border-box;
}

#event_espresso_checkout_form > div {
margin-bottom: 25px;
}

#event_espresso_registration_form > h3 {
background: #04314e;
color: white;
font-weight: normal;
font-family: 'Kaushan Script', cursive;
font-size: 36px;
line-height: 42px;
text-shadow: 3px 3px 6px #333333;
padding-left: 25px;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0px;
border: none;
}

#event_espresso_registration_form .event-display-boxes > h4, #event_espresso_registration_form .event-display-boxes > h3 {
visibility: hidden;
height: 0px;
margin: 0px;	
}

#event_espresso_registration_form .event-display-boxes > fieldset > p {
padding-left: 0px;	
}

.reg-quest-title {
font-size: 28px;
margin-bottom: 0px;
border-bottom: 2px groove;
padding-bottom: 0px;
}

.remove-cart-item > img {
visibility: hidden;
width: 25px;
margin-right: 3px;	
margin-bottom: 3px;
}

.event_espresso_form_wrapper, .multi_regis_form_fields {
position: relative;
float: left;
width: 100%;
box-sizing:border-box;
}

#event_espresso_registration_form .event_description {
position: relative;
float: left;
width: 98%;
padding: 0px;
margin-left: 1%;	
padding-bottom: 25px;
border-bottom: 2px groove;
}

#event_espresso_registration_form .event_description > p {
position: relative;
float: left;
font-family: 'PT Sans', sans-serif;
font-size: 18px;
line-height: 24px;
color: #000000;
}

#event_espresso_registration_form .event_description .event_image {
width: 50%;
}

#event_espresso_registration_form .event_description .event_details {
width: 45%;
margin-left: 2.5%;
}

#event_espresso_registration_form .event_description .section-title {
position: relative;
float: left;
width: 100%;
font-size: 24px;
line-height: 32px;
font-weight: bold;
border-bottom: 2px ridge #333333;	
}

#event_espresso_registration_form .event_espresso_form_wrapper > form > p, #event_espresso_registration_form .event_espresso_form_wrapper > form > div {
position: relative;
float: left;
width: 23%;
margin: 1%;
height: 150px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_prices {
padding: 10px;
box-sizing: border-box;
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_price_label {
position: relative;
float: left;
width: 100%;
padding: 0px;
font-size: 14px;
line-height: 16px;
border-bottom: 2px ridge #333333;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_price_value {
position: relative;
font-size: 18px;
line-height: 30px;
color: #005000;
float: left;
width: 100%;
text-align: center;
margin-top: 10px;
margin-bottom: 25px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_time {
padding: 10px;
box-sizing: border-box;
}

#event_espresso_registration_form .event_espresso_form_wrapper .span_event_time_label {
position: relative;
float: left;
width: 100%;
padding: 0px;
font-size: 14px;
line-height: 16px;
border-bottom: 2px ridge #333333;
min-height: 10px;
margin: 0px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .span_event_time_value {
position: relative;
font-size: 18px;
line-height: 30px;
color: #990000;
float: left;
width: 100%;
text-align: center;
margin-top: 10px;
margin-bottom: 10px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .start_date {
padding: 10px;
box-sizing: border-box;
height: 175px;
}

#event_espresso_registration_form .event_espresso_form_wrapper .span_event_date_label {
position: relative;
float: left;
width: 100%;
padding: 0px;
font-size: 14px;
line-height: 16px;
border-bottom: 2px ridge #333333;
min-height: 10px;
margin: 0px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .span_event_date_value {
position: relative;
font-size: 18px;
line-height: 30px;
color: #04314e;
float: left;
width: 100%;
text-align: center;
margin-top: 10px;
margin-bottom: 10px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .start_date > a {
position: relative;
float: right;
top: -25px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_address {
padding: 10px;
box-sizing: border-box;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_address .section-title {
position: relative;
float: left;
width: 100%;
padding: 0px;
font-size: 14px;
line-height: 16px;
border-bottom: 2px ridge #333333;
min-height: 10px;
margin: 0px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_address .address-block > span > a {
color: #003399;	
}

#event-reg-form-groups {
position: relative;
float: left;
width: 100%;
margin-top: 25px;
}	

#event-reg-form-groups > h3 {
position: relative;
float: left;
width: 100%;
background: #04314e;
color: white;
text-shadow: 3px 3px 6px #333333;
line-height: 48px;
font-size: 36px;
font-family: 'Kaushan Script', cursive;
text-align: center;
margin-bottom: 0px;	
}

#event-reg-form-groups .event_questions {
position: relative;
float: left;
width: 98%;
margin-left: 1%;
padding: 0px;	
}

#event-reg-form-groups .event_questions > h4 {
position: relative;
float: left;
width: 100%;
font-size: 24px;
line-height: 32px;
font-weight: normal;
border-bottom: 2px ridge #333333;	
}

.event_questions > p {
font-size: 16px;
padding-left: 5px;	
}

.event_questions > div {
position: relative;
float: left;
width: 100%;	
margin-bottom: 10px; 
}

.event_questions > div > ul > li {
font-size: 16px;
margin-left: 250px;	
}

.event_questions > div > ul > li > label > input {
-ms-transform: scale(1.5);
-moz-transform: scale(1.5);
-webkit-transform: scale(1.5);
-o-transform: scale(1.5);
}

.event_questions > div > label {
font-size: 16px;
margin-left: 5px;
width: 250px;
line-height: 20px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .espresso_additional_limit > label {
font-size: 14px;
margin-left: 5px;
padding-right: 15px;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_form_submit, .event-display-boxes {
position: relative;
float: left;
width: 100%;	
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_form_submit, .event-display-boxes .mer-event-submit {
position: relative;
float: left;
width: 100%;
text-align: center;
height: 110px;
box-sizing: border-box;	
background: none;
border: none;
}

#event_espresso_edit_cart {
position: relative;
float: left;
}

#event_espresso_edit_cart > a {
font-weight: normal;	
}

#recaptcha_widget_div {
border: 1px groove #777;
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_form_submit > input, .event-display-boxes .mer-event-submit > input {
font-weight: normal;
width: 60%;
height: 40px;
font-size: 24px;
background: #04314e;
color: white;
border: 0px;
}

#event_espresso_registration_form .event_espresso_form_wrapper .event_form_submit > input:active, .event-display-boxes .mer-event-submit > input:active {
background: #FFFFFF;
color: #660000	;
border: 2px inset #CCCCCC	;
box-shadow: 0px 0px 0px;
}

.event-conf-block > h3, .espresso_payment_overview > h3 {
background: #04314e;
color: white;
font-family: 'Kaushan Script', cursive;
font-weight: normal;
text-shadow: 3px 3px 6px #333333;
line-height: 48px;
font-size: 24px;
margin-top: 25px !important;	
}

.event-conf-block .espresso_confirm_registration > input, #aim_submit {
background: #04314e;
}

#additional-conf-info .event_title, #payment-options-dv > h2 {
background: white;
color: #04314e;
text-shadow: 0px 0px;
font-size: 24px;
font-family: 'PT Sans', sans-serif;
line-height: 36px;
margin-top: 25px;
font-weight: normal;	
}

.event_espresso_form_wrapper> fieldset > p > label {
font-size: 16px;	
}

#page-2443 .entry-content > p {
margin-top: 25px;
font-size: 16px;
color: #000000;	
}

#page-2443 > header, #page-2443 > footer {
visibility: hidden;
height: 0px;	
}

.credit_card_failure {
color: #990000;
}

#page-2443 .event_espresso_attention {
position: relative;
float: left;
color: #333333;
line-height: 24px;	
}

#page-2443 .event_espresso_attention > strong:before {
content:url('http://nyfamilylife.org/wp-content/plugins/event-espresso/images/icons/error.png');
margin-right: 5px;	
}

#external-link-msg-pg {
position: relative;
float: left;
text-align: center;
width: 100%;	
}

#registration_form > div, #registration_form .event_form_submit {
visibility: hidden;
height: 0px !important;	
}

#check-payment-option-form-dv .event-display-boxes {
padding: 10px;
}

/*************** Events - Catholic's Divorce Survival Guide Page Styles ***************/

#cdsg_action_banner {
margin-bottom: 25px;
}

#cdsg_action_banner .et_pb_promo_description {
font-size: 16px;
text-align: left;
padding-bottom: 10px;
}

#cdsg_action_banner h2 {
font-family: 'Cinzel', serif;
font-size: 36px;
text-align: center;
}

/*************** World Meeting of Families Styles ***************/

#wmf_header_section, #wmf_header_section .et_pb_row {
padding: 0px;
}

#wmf_header {
max-height: 300px;
margin-bottom: 0px;
}

#wmf_header div {
min-height: 100px;
max-height: 300px;
}

#wmf_header .et_pb_slide_description {
padding: 35px;
background-color: rgba(0,0,0,.25);
}

#wmf_header .et_pb_slide_description .et_pb_more_button {
background: rgba (232,104,55, 0.5)
}

#wmf_header .et_pb_slide_description .et_pb_more_button:hover {
background: #E86837;
}

#wmf_resources {
margin-top: 0px;
}

#wmf_resources article {
margin-top: 25px;
}

#wmf_action_button a {
line-height: 26px;
}

.wmf_videos_title {
margin-bottom: 0px;
}

.wmf_videos_title h5 {
text-align: center;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
background: #333;
color: #fff;
padding-bottom: 5px;
padding-top: 5px;
margin-bottom: 5px;
}

.wmf_videos_title h4 {
font-family: 'Great Vibes', cursive;
font-size: 24px;
font-weight: bold;
text-align: center;
padding-bottom: 5px;
}

#text-40 a {
margin-top: 15px;
width: 225px;
text-align: center;
background: #333;
color: #FFF !important;	
}

#text-40 a:after {
content: "\25BE" !important;
font-size: 48px;
margin-top: -10px;
}

#post-3459 .page_body {
padding-bottom: 0px;	
}

#post-2443 .et_pb_section {
background-color: #ececec;
}

/*************** Event - Jubilee Mass Styles ***************/

#jubliee_mass_coming_soon {
font-size: 30px;
line-height: 40px;
text-align: center;
}

#jubilee_mass_registration_action_banner {
margin-bottom: 25px;
}

#jubilee_mass_registration_action_banner .et_pb_promo_description {
font-size: 16px;
text-align: left;
padding-bottom: 10px;
}

#jubilee_mass_registration_action_banner h2 {
font-family: 'Great Vibes', cursive;
font-size: 36px;
text-align: center;
}

#jubilee_mass_registration_action_banner .et_pb_promo_button {
color: #990000 !important;
}

/*************** Translation Styles ***************/

#glt-translate-trigger {
background: #074974;	
}

/*************** Help Desk Styles ***************/

#wpsp_support_btn {
display: none;	
}

.logged-in #wpsp_support_btn {
display: block;	
content: url("http://nyfamilylife.org/wp-content/uploads/2015/04/support-button-left2.png");
}

#help_desk_section {
background-color: #fff0a5;
padding-top: 0px;
padding-bottom: 0px;
}

#help_desk_section .et_pb_row {
background: #fff;
padding: 15px;
box-sizing: border-box;
}

#help_desk_block form > span, #help_desk_block form > div > span, #agent_settings_area span {
background-color: #fff;
color: #428bca;
font-size: 18px !important;
padding-left: 0px;
font-weight: normal;	
}

#frmCreateNewTicket input, #frmCreateNewTicket textarea, #frmCreateNewTicket select {
margin-top: 5px !important;	
}

#help_desk_block textarea {
height: 150px;
}

#help_desk_block .btn {
background-color: #428bca;
border-color: #428bca;
font-size: 18px;	
}

#help_desk_block .support_bs .nav-tabs {
padding-bottom: 0px;
background: #f5f5f5;	
}

#help_desk_block .threadBody {
background: #fff;
padding: 10px;
box-sizing: border-box;
border-radius: 5px;	
}




@import "print.css";