.churchBanner {
    /*overflow:hidden;*/
    background: lightblue url("/resources/images/churchBanner.jpg") no-repeat; 
    background-position: center top; 
    background-color: #000;
    /*background-attachment: fixed;*/
}

.churchBannerLabel {
    position: absolute;
    color: #fff;
    text-align: center;
    font-weight:bold;
    text-shadow: 2px 2px 2px #000;
    font-family: Georgia, serif;
    width: 100%;
    text-align:center;
}

/*
@media (hover: none) {
   .churchBanner {
       background-attachment: initial;
   }
}
*/


/* Extra Small Screen */
@media (max-width: 575.99px) {
	.churchBanner {
        height:300px;
        background-size: 150%; 
	}
	.churchBannerLabel {
        top:8px;
        font-size:26px;
	}
	.smEmailIcon {
        font-size:36px !important;
	}
	.smYoutubeIcon {
        font-size:42px !important;
	}
	.smCalendarIcon {
        font-size:32px !important;
	}
	.calendarCellDate {
	    width:80px;
	}
	.default_calendarCellDate {
	    width:40px;
	}
    .fhpServiceCell {
        border-bottom: 1px solid #000;
    }
    .fhpEmptyScheduleSpace {
        font-size:18px;
    }
    .visionSummaryMessage {
        font-size:15px;
    }

    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border-top: 1px solid #333333;
    }
    
    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border-bottom:1px solid #000;
    }
    
    .searchPageMobileImage {
        max-height:65vh;
        overflow:hidden;
        border-bottom: 1px solid #333333;
    }

    #pageTitle {
        font-size:24px;
        margin-bottom:0px;
    }  

    #breadcrumbtrail a {
        font-weight:400;
    }

    .churchOfficeStatusFilterContainer {
        padding-bottom:5px;
        width:100%;
        margin-left:25%;
        margin-right:25%;
    }

    .churchOfficeRecordButton,
    .churchOfficeCalendarSyncButton {
        min-width:125px;
    }
    
    .sectionTitle {
        font-size:26px;
    }
    
    .weeklyDates {
        font-size:24px;
    }
    
    .searchPage,
    .donateContainer {
        margin-bottom:0px;
    }
    
    .mobileAdminInfoVerticalSeparator,
    .mobileAboutUsVerticalSeperator {
        border-top:1px solid #333333;
    }
    
    .donateContainer {
        border-bottom:1px solid #000 !important;
        padding-bottom:5px !important;
        margin-bottom:5px !important;
    }

    .churchOfficeRecordCell {
        padding-top:7.5px;
        padding-bottom:7.5px;
    }

    .calendarMultiAdjustButton {
        width:100%;
    }
    
    .calendarMultiAdjustButtonContainer {
        border-top:1px solid #000;
    }
    
}

/* Small Screen */
@media (min-width: 576px) and (max-width: 767.99px) {
	.churchBanner {
        height:350px;
        background-size: 135%; 
	}
	.churchBannerLabel {
        top:12px;
        font-size:30px;
	}
	.smEmailIcon {
        font-size:38px !important;
	}
	.smYoutubeIcon {
        font-size:44px !important;
	}
	.smCalendarIcon {
        font-size:34px !important;
	}
	.calendarCellDate {
	    width:78px;
	}
	.default_calendarCellDate {
	    width:39px;
	}
    .fhpServiceCell {
        border-bottom: 1px solid #000;
    }
    .fhpEmptyScheduleSpace {
        font-size:18px;
    }
    .visionSummaryMessage {
        font-size:15px;
    }
    
    .searchPage,
    .donateContainer {
        box-shadow:0px 0px 4px #000;
        border:1px solid #333333;
        margin-bottom:10px;
        border-radius:5px;
    }
    
    .searchButtonPrimaryContainer {
        box-shadow: 0px 0px 3px #000;
    }

    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border: 1px solid #333333;
    }
    
    .searchPageMobileImage img {
        box-shadow: 3px 2px 2px #000;
        margin-bottom:10px;
    }
    
    .searchPageMobileImage {
        max-height:70vh;
        overflow:hidden;
    }

    #pageTitle {
        font-size:24px;
        font-weight:bold;
        margin-bottom:4px;
    }

    #breadcrumbtrail a {
        font-weight:400;
    }
    
    .searchPageMobileImage {
        border:1px solid #998200;
    }

    .churchOfficeStatusFilterContainer {
        padding-bottom:5px;
        width:100%;
        margin-left:35%;
        margin-right:35%;
    }

    .churchOfficeRecordButton,
    .churchOfficeCalendarSyncButton {
        min-width:125px;
    }
    
    .sectionTitle {
        font-size:26px;
    }
    
    .weeklyDates {
        font-size:24px;
    }

    .adminInfoHorizontalSeparator,
    .aboutUsHorizontalSeperator {
        border-right:1px solid #333333;
    }
    
    .searchSubPage {
        padding:10px !important;
    }
    
    .donateContainerContent {
        padding:10px 10px 0px 10px !important;
    }

    .churchOfficeRecordCell {
        padding-top:6.5px;
        padding-bottom:6.5px;
    }

    .calendarMultiAdjustButton {
        width:100%;
    }
    
}

/* Medium Screen */
@media (min-width: 768px) and (max-width: 991.99px) {
	.churchBanner {
        height:475px;
        background-size: 125%; 
	}
	.churchBannerLabel {
        top:30px;
        font-size:36px;
	}
	.smEmailIcon {
        font-size:40px !important;
	}
	.smYoutubeIcon {
        font-size:46px !important;
	}
	.smCalendarIcon {
        font-size:36px !important;
	}
	.calendarCellDate {
	    width:76px;
	}
	.default_calendarCellDate {
	    width:38px;
	}
    .fhpServiceCell {
        border-right: 1px solid #000;
    }
    .fhpEmptyScheduleSpace {
        font-size:20px;
    }
    .visionSummaryMessage {
        font-size:16px;
    }
    
    .searchRowInternalContainer {
        padding-bottom:90px;
        min-height: calc(100% + 15px);
    }
    
    .searchPage,
    .donateContainer {
        box-shadow:0px 0px 4px #000;
        border:1px solid #333333;
        margin-bottom:10px;
        border-radius:5px;
    }
    
    .searchButtonPrimaryContainer {
        box-shadow: 0px 0px 3px #000;
    }

    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border: 1px solid #333333;
    }

    #breadcrumbtrail a {
        font-weight:bold;
    }
    
    .searchPageMobileImage img {
        border:1px solid #998200;
        margin-bottom:10px;
    }

    .churchOfficeStatusFilterContainer {
        position:absolute;
        left:0;
        top:20px;
    }

    .churchOfficeRecordButton,
    .churchOfficeCalendarSyncButton {
        min-width:100px;
    }

    #pageTitle {
        margin-bottom:6px;
    }
    
    .adminInfoHorizontalSeparator,
    .aboutUsHorizontalSeperator {
        border-right:1px solid #333333;
    }
    
    .searchSubPage {
        padding:10px !important;
    }
    
    .donateContainerContent {
        padding:10px 10px 0px 10px !important;
    }

    .donateImage img {
        width: 40%;
    }

    .calendarMultiAdjustButton {
        width:100%;
    }
    
}

/* Large Screen */
@media (min-width: 992px) and (max-width: 1199.99px) {
	.churchBanner {
        height:550px;
        background-size: 110%; 
	}
	.churchBannerLabel {
        top:16px;
        font-size:42px;
	}
	.smEmailIcon {
        font-size:42px !important;
	}
	.smYoutubeIcon {
        font-size:48px !important;
	}
	.smCalendarIcon {
        font-size:38px !important;
	}
	.calendarCellDate {
	    width:74px;
	}
	.default_calendarCellDate {
	    width:37px;
	}
    .fhpServiceCell {
        border-right: 1px solid #000;
    }
    .fhpEmptyScheduleSpace {
        font-size:22px;
    }
    .visionSummaryMessage {
        font-size:18px;
    }
    
    .searchRowInternalContainer {
        padding-bottom:95px;
        min-height: calc(100% + 15px);
    }
    
    .searchPage,
    .donateContainer {
        box-shadow:0px 0px 4px #000;
        border:1px solid #333333;
        margin-bottom:10px;
        border-radius:5px;
    }
    
    .searchButtonPrimaryContainer {
        box-shadow: 0px 0px 3px #000;
    }

    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border: 1px solid #333333;
    }

    #breadcrumbtrail a {
        font-weight:bold;
    }
    
    .searchPageMobileImage img {
        border:1px solid #998200;
        margin-bottom:10px;
    }

    .churchOfficeStatusFilterContainer {
        position:absolute;
        left:0;
        top:20px;
    }

    .churchOfficeRecordButton,
    .churchOfficeCalendarSyncButton {
        min-width:125px;
    }
    
    #pageTitle {
        margin-bottom:8px;
    }

    .adminInfoHorizontalSeparator,
    .aboutUsHorizontalSeperator {
        border-right:1px solid #333333;
    }
    
    .searchSubPage {
        padding:10px !important;
    }
    
    .donateContainerContent {
        padding:10px 10px 0px 10px !important;
    }

    .donateImage img {
        width: 35%;
    }

    .calendarMultiAdjustButton {
        width:90%;
    }
    
}

/* Extra Large Screen */
@media (min-width: 1200px) {
	.churchBanner {
        height:650px;
        background-size: 100%; 
	}
	.churchBannerLabel {
        top:20px;
        font-size:48px;
	}
	.smEmailIcon {
        font-size:44px !important;
	}
	.smYoutubeIcon {
        font-size:50px !important;
	}
	.smCalendarIcon {
        font-size:40px !important;
	}
	.calendarCellDate {
	    width:72px;
	}
	.default_calendarCellDate {
	    width:36px;
	}
    .fhpServiceCell {
        border-right: 1px solid #000;
    }
    .fhpEmptyScheduleSpace {
        font-size:22px;
    }
    .visionSummaryMessage {
        font-size:20px;
    }
    
    .searchRowInternalContainer {
        padding-bottom:100px;
        min-height: calc(100% + 15px);
    }
    
    .searchPage,
    .donateContainer {
        box-shadow:0px 0px 4px #000;
        border:1px solid #333333;
        margin-bottom:10px;
        border-radius:5px;
    }
    
    .searchButtonPrimaryContainer {
        box-shadow: 0px 0px 3px #000;
    }

    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        border: 1px solid #333333;
    }

    #breadcrumbtrail a {
        font-weight:bold;
    }
    
    .searchPageMobileImage img {
        border:1px solid #998200;
        margin-bottom:10px;
    }

    .churchOfficeStatusFilterContainer {
        position:absolute;
        left:10px;
        top:20px;
    }

    .churchOfficeRecordButton,
    .churchOfficeCalendarSyncButton {
        min-width:125px;
    }
    
    #pageTitle {
        margin-bottom:10px;
    }

    .adminInfoHorizontalSeparator,
    .aboutUsHorizontalSeperator {
        border-right:1px solid #333333;
    }
    
    .searchSubPage {
        padding:10px !important;
    }
    
    .donateContainerContent {
        padding:10px 10px 0px 10px !important;
    }

    .donateImage img {
        width: 21%;
    }

    .calendarMultiAdjustButton {
        width:75%;
    }
    
}



@media (max-width: 767.99px) {
    
    .pageCategoryContainer
    .searchFieldContainer
    .pageSearchContainer {
        margin-top:10px;
    }
    
    .header {
        padding-bottom:7.5px !important;
        z-index:1;
    }
    
    .nav {
        text-align:left !important;
        margin-top:5px;
    }
    
    .navbar-collapse {
        margin-left:auto;
        margin-right:auto;
    }
    
    .headerMainLinks {
        margin-left:auto;
        margin-right:auto;
    }

    .donateImage img {
        width: 21%;
    }
    
}

@media print {
    .printCalnedarHeaderContainer {
        display: table-header-group;
    }
    
    .printCalnedarFooterContainer {
        display: table-footer-group;
    }

    .printCalendarTable {
        max-height:100vh; 
        overflow: hidden;
    }
    
    .header,
    .footer,
    .calendarFilters,
    .churchOfficeButtonContainer,
    .churchOfficeCalendarButtonContiner,
    .calendarItemPathLabel,
    .calendarPrint,
    .noPrint {
      display:none;
    }
    
    .currentDayCellDate {
        background-color:#f2f2f2 !important;
        color:#000 !important;
        text-shadow:0px 0px transparent !important;
    }

    .currentDay {
        background-color:transparent !important;
    }

    .calendarPrintHeader {
        display:block !important;
    }
    
    /*.calendarRow {
        display: inline-block
    }*/
    
    
    .fhpCell,
    .calendarCell,
    .calendarCell_1,
    .calendarCell_2,
    .calendarCell_3,
    .calendarCell_4,
    .calendarCell_5,
    .calendarCell_6,
    .calendarCell_7,
    .fhpSummary {
        page-break-inside: avoid;
    }
    
    .fhppaging {
        height: .5in;
        z-index:2;
    }
    
	.calendarCellDate {
	    width:100px;
	}
	
	.defaultCalendarTypeKeyIcon {
	    min-width:24px !important; 
	    border-radius:24px !important;
	    min-height:24px !important;
	}
    
    .printZoom_5 {
        zoom: 5%;
    }
    .printZoom_10 {
        zoom: 10%;
    }
    .printZoom_15 {
        zoom: 15%;
    }
    .printZoom_20 {
        zoom: 20%;
    }
    .printZoom_25 {
        zoom: 25%;
    }
   .printZoom_30 {
        zoom: 30%;
    }
    .printZoom_35 {
        zoom: 35%;
    }
    .printZoom_40 {
        zoom: 40%;
    }
    .printZoom_45 {
        zoom: 45%;
    }
    .printZoom_50 {
        zoom: 50%;
    }
    .printZoom_55 {
        zoom: 55%;
    }
    .printZoom_60 {
        zoom: 60%;
    }
    .printZoom_65 {
        zoom: 65%;
    }
    .printZoom_70 {
        zoom: 70%;
    }
    .printZoom_75 {
        zoom: 75%;
    }
    .printZoom_80 {
        zoom: 80%;
    }
    .printZoom_85 {
        zoom: 85%;
    }
    .printZoom_90 {
        zoom: 90%;
    }
    .printZoom_95 {
        zoom: 95%;
    }
    .printZoom_100 {
        zoom: 100%;
    }
    
    /*.printCalendarFooterContainer {*/
    /*    height:100px;*/
    /*}*/

    body {
        -webkit-print-color-adjust: exact;
    }
    
    
   thead {display: table-header-group;} 
   tfoot {
        display: table-footer-group;
        text-align: center;
   }
  
}

.fiftyHoursOfPrayerBanner a {
    color:#0059b3;   
}

.fiftyHoursOfPrayerBanner a:hover {
    color:#004080;   
    text-decoration: none;
}

.fiftyHoursOfPrayerBanner img {
    box-shadow:2px 3px 3px #000;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
}

#pageTitle {
    text-align:center;
}

.calendarAnnualRecurrenceContainer {
    text-align:center !important;
}

.navIcon {
    padding-right:5px;
}

.navItem {
    margin-left: 4px;
    margin-right: 4px;
}

.navItem,
.navMobileItem {
    color: #fff;
    padding-left:5px;
    padding-right:5px;
    text-shadow:1px 1px 2px #000;
    padding-top:2px;
    padding-bottom:2px;
    /*border-bottom:1px solid grey;*/
}

a.navItem:hover {
    /*background-color: #E0FFFF !important;
    color:#000 !important;
    border-radius: 25px 25px 0px 0px;*/
    color:#ff4d4d !important;
    text-shadow:2px 2px 4px #1a1a1a;
}

.activeNavItem,
.activeSubNavItem {
    /*background-color: #FFEFD5 !important;
    color:#000 !important;
    border-radius: 25px 25px 0px 0px;*/
    color:#cca300 !important;
    font-weight:bold;
}

.activeSubNavItem {
    color:#997a00 !important;
    font-weight:bold;
    text-shadow:0.5px 0.5px 1px #000;
}

a.navMobileItem:hover {
    /*background-color: #E0FFFF !important;
    color:#000 !important;
    border-radius: 10px 10px 10px 10px;*/
    color:#ff4d4d !important;
    text-shadow:2px 2px 4px #1a1a1a;
}

.activeNavMobileItem,
.activeSubNavMobileItem {
    /*background-color: #FFEFD5 !important;
    color:#000 !important;
    border-radius: 10px 10px 10px 10px;*/
    color:#cca300 !important;
    font-weight:bold;
}

.navbar {
    background-color:grey;
    padding-bottom:0px;
}
.title{
    text-align:center;
   font-family:Courier New", Courier, monospace;
    font:italic;
    color:grey;
}
.item{
    text-align:center;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:grey;
}
#ortho{
    margin-left:auto;
    margin-right:auto;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:grey;
}

.fhpCenterCell,
#orthoContainer{
    margin-left:auto;
    margin-right:auto;
}
.orthoHeader {
    text-align: center;
    padding-left:20%;
    padding-right:20%;
}
.item1{
     text-align:center;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:blue;
}
.item2{
     text-align:center;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:red;
}
.item3{
     text-align:center;
    font-family:Courier New", Courier, monospace;
    font:italic;
}
.form{
    margin-left:auto;
    margin-right:auto;
    padding-left:20%;
    padding-right:20%;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:grey;
}
.form-radio{
    margin-left:auto;
    margin-right:auto;
    padding-left:40%;
    padding-right:40%;
    font-family:Courier New", Courier, monospace;
    font:italic;
    color:grey;
}

input[type='radio'] {
    cursor: pointer;
}

.submit{
    text-align:center;
    margin-left:50%;
    color:white;
    background-color:blue;
    border-radius:10px;
}
   
.prayer {
    text-align:center;
    color:red;
}

.captainFilledSignup {
    font-size:22px;
}

.fiftyHoursofPrayerSignUpTypeHeader,
.fiftyHoursofPrayerSignUpTypeCount,
.captainFilledHeader {
    font-weight:bold;    
}

.fiftyHoursOfPrayerObject {
    text-align:center;   
}

.fiftyHoursofPrayerSignUpData {
    font-size: 20px;   
}

.fieldObject {
    text-align:left;
    padding-top:5px;
    padding-bottom:5px;
}

.fieldLabel {
    font-weight:bold;   
}

.churchOfficefieldLabel,
.formRecordLabel {
    font-weight:bold; 
    display:inline-block;
}

.submitButton {
    margin-top:15px;   
}

.exportButton {
    background-color: green;
}

.exportButton:hover,
.exportButton:active {
    background-color: #004d00 !important;
}


.formSubObject {
    margin-top:10px;
     background-color:#f2f2f2;  
     padding-top:10px;
     padding-bottom:10px;
     border-radius:25px;
     border:1px solid #696969;
     box-shadow:0px 0px 3px #000;
}

.errorMsg,
.required,
.warnngHint {
    color:red;   
}

.errorMsg {
    text-align:left;
}

.searchRecordDownloadImageButtonSummary,
.searchRecordCustomButtonSummary {
    text-align:left;
    display:inline-block;
}

.formSubObjectTitle {
    font-size:22px;   
    font-weight:bold;  
}

.formMessage {
    margin-top:5px;
    margin-bottom:5px;
}

.errorObject,
#Tithing_Total_Container {
    background-color:#fff;
    border:1px solid #000;
    border-radius:10px;
    box-shadow: 1px 1px #000;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:5px;
    margin-bottom:5px;
}

#Tithing_Total_Container {
    margin-top:20px;
}

.page {
    margin-left:auto;
    margin-right:auto;
    min-height:calc(100vh - 110px);
}

.fiftyHoursofPrayerRegisteredHeader,
.fiftyHoursofPrayerRegisteredCount {
    font-weight:bold;
}

.objSpacing {
    padding-left:0px !important;
    padding-right:0px !important;
}

.emailPermissionObject {
    margin-top:10px;   
}

.emailPermissionSubObjct,
.fhpLiveOptionContainer,
.scheduleOptionContainer,
.signUpFormOptionContainer,
.videosAudioFilesChoiceSubObj,
.fhpAlertOptionContainer {
    margin-left:5px;   
    margin-right:5px;   
}

.formObject {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px !important;
}

.akathistLink {
    font-weight:bold;
}

.akathistPrintOnly {
    display:inline-block;
    color:blue;
    font-weight:bold;
}

.subHeader {
    text-align:center;
    font-size:20px;
}

.subHeaderMargin {
    padding-bottom:5px;
}

.submitButton,
.canWeContactYouLabel,
.payOnlineLabel,
.formSubObjectTitle,
.payOnlineButton,
.productImage,
.booleanFieldContainer,
.exportButton {
    text-align:center;
}

.productImage {
    border-radius:10px;
}

.cannWeContactYouSubObject,
.payOnlineSubObject {
    margin-left:10px;
    margin-right:10px;
}

.canWeContactYouField,
.payOnlineField,
.booleanFields,
.optionFields {
    margin:0;
}

.canWeContactYouYes,
.payOnlineYes {
    margin-right:5px;
}

.canWeContactYouNo,
.payOnlineNo {
    margin-left:5px;
}

.canWeContactYou,
.payOnline {
    cursor:pointer;
}

.productTitle {
    text-align:center;
    font-size:18px;
    font-weight:bold;
    margin-top:5px;
}

.payInPersonForm {
    padding-left:0;
    padding-right:0;
}

.orderPage {
    padding-bottom:50px;
}

.priceTotal {
    text-align:center;
    font-size:18px;
}

#Price_Total,
.masterSignInEmail {
    display:inline-block;
}

.masterSignInEmail {
    font-weight:bold;
}
    
.tableContainer {
    padding-left:0;
    padding-right:0;
}

.table {
    border-top:1px solid #000;
    border-left:0.5px solid #000;
    border-bottom:1px solid #000;
    border-right:0.5px solid #000;
    box-shadow: #000 1px 1px;
    padding-left:0;
    padding-right:0;
    margin-top:10px;
    margin-bottom:10px;
    border-radius:15px;
    overflow:hidden;
}

.tableRow {
    border-top:1px solid #000;
}

.tableHeaderRow {
    background-color:#e6f2ff;
}

.tableHeaderRow,
.tableRow {
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
}

.tableHeaderCell,
.tableCell {
    padding:5px;
}

.tableHeaderCell {
    text-align:center;
    border-left:0.5px solid #000;
    border-right:0.5px solid #000;
    font-weight:bold;
    font-size:22px;
}

.tableCell {
    border-left:0.5px solid #000;
    border-right:0.5px solid #000;
}

.evenRow {
    background-color:#f2f2f2
}

.titleCell {
    font-weight:bold;
    text-align:center;
}

.recordCount {
    font-weight:bold;
    font-size:20px;
    text-align:center;
}

.tableCell ul,
.churchOfficeUL ul {
    margin-bottom:0;
}

.mobileCellTitle {
    font-weight:bold;
    display:inline-block;
}

.noResults {
    text-align:center;
    color:red;
    font-size:34px;
    font-weight:bold;
}

.searchWords,
a.searchWords {
    color:#e64d00 !important;
}

.searchContainer,
.centerFormField {
    margin-left:auto;
    margin-right:auto;
}


.scheduleMainTitle {
    font-weight: bold;
    background-image: linear-gradient(to right bottom, #ffe066, #997a00);
    text-align:center;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:5px;
    padding-bottom:5px;
    font-size:22px;
}

.scheduleContainer {
    //border-top:1px solid #000;
    border-right:2px solid #000;
    border-bottom:1px solid #000;
    border-left:2px solid #000;
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:25px;
}

.scheduleCell {
    padding:10px;
    background-color:#fff;
}

.scheduleDate {
    font-weight: bold;
    background-color: #F0F8FF;
    text-align:center;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:5px;
    padding-bottom:5px;
    font-size:18px;
}

.subTimes {
    margin-left: 15px;
}

.subTitle,
.office,
.subTime {
    display:inline-block;
    font-weight:bold;
}

.header {
    text-align:center;
    font-size:18px;
    z-index:1;
    border-bottom:1px solid #404040;
    box-shadow:0px 2px 3px #000;
}

.eventSignUpButton {
    margin:5px;
}

.navbar-header {
  display:inline-block;   
}



/*
.scheduleMainTitle {
    font-weight: bold;
    background-color: #f2f2f2;
    text-align:center;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:5px;
    padding-bottom:5px;
    font-size:22px;
}

.scheduleContainer {
    border-top:1px solid #000;
    border-right:2px solid #000;
    border-bottom:1px solid #000;
    border-left:2px solid #000;
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
}

.scheduleDate {
    font-weight: bold;
    background-color: #F0F8FF;
    text-align:center;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:5px;
    padding-bottom:5px;
    font-size:18px;
}

.subTimes {
    margin-left: 15px;
}

.subTitle,
.office,
.subTime {
    display:inline-block;
    font-weight:bold;
}

.header {
    text-align:center;
    font-size:18px;
}

.scheduleDescription {
    font-size:18px;
}
*/



    
.churchOfficeHeader {
    background-color:#00134d;
}
 
.masterChurchOfficeHeader {
    background-color:#331100;
}

.bannerMessageContainer {
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
    background-image: linear-gradient(235deg, #ffe6cc, #cce6ff);
    border-bottom:1px solid #000;
    font-size:20px;
}

.sectionSplit {
    background-color:#000;
    height:4px;
}

.mobileVideoBanner {
    position:relative;
    left:-300px;
}

.fhpServiceCell,
.sectionHeader {
    padding-top:20px;
    text-align:center;
    padding-bottom:10px;
    font-family: sans-serif;
    font-style: italic;
    font-weight: bold;
}

.bannerLabelLg {
    font-size: 40px;
}

.bannerLabelMd {
    font-size: 34px;
}

.bannerLabelSm {
    font-size: 30px;
}

.sectionContainer {
    background-color: #ffe6cc;
}

.footer {
    background-color:#000;
    color:#fff;
    text-align:center;
    position:relative;
    padding-bottom:5px;
}

.footerMsg {
    margin:0;
    padding-top:10px;
    padding-bottom:10px;
}

.internalPage {
    margin: auto;
    /*margin-bottom:7.5px;*/
}

.fullSpace {
    padding:0;
}

.searchRow {
    margin-top:10px;
    margin-bottom:15px;
}

.homePageVideosRow {
    margin-top:10px;
    margin-bottom:10px;
}

.searchRowInternalContainer {
    background-color: #f2f2f2;
    padding-top: 10px;
    border:1px solid #595959;
    box-shadow: 2px 2px #000;
    border-radius:5px;
    display:inline-block;
    overflow:hidden;
}

.homePageVideosRowInternalContainer {
    background-color: #f2f2f2;
    padding-top: 10px;
    border:1px solid #595959;
    box-shadow: 2px 2px #000;
    border-radius:5px;
    display:inline-block;
    height: calc(100% - 15px);
}

.searchPage,
.donateContainer {
    margin-left:auto;
    margin-right:auto;
    display:inline-block;
    padding-bottom:10px;
    padding-top:10px;
    background-color:#f2f2f2;
    overflow:hidden;
}

.searchTitle,
.homePageVideosCellTitle {
    font-weight:bold;
    font-size:18px;
}

.homePageVideosCellDateTitle {
    font-weight:bold;
    font-size:16px;
}

.searchNoResults {
    text-align:center;
    color:red;
    margin-left:auto;
    margin-right:auto;
}

/*
.searchInteriorContainer {
    margin-top:10px;
}
*/

.searchPageDesktopImage img,
.donateImage img {
    float:left;
    margin-right:10px;
    border:2px solid #998200;
    box-shadow: 3px 2px 2px #000;
}

.searchImage,
.homePageVideoImage {
    max-height: 200px;
    min-height: 200px;
    max-width:152px;
    overflow: hidden;
    float: left;
    border:1px solid #998200;
    box-shadow: 3px 2px 2px #000;
    margin-right:10px;
    margin-left:10px;
    background-color:#000;
}

.searchImage {
    margin-bottom:10px;
}

.searchImage img {
    height:200px;
    width:inherit;
    position: relative; 
    left: 50%;
    transform: translateX(-50%);
}

.searchSpace {
    max-height: 200px;
    min-height: 200px;
    float: left;
    margin-right:10px;
    margin-left:10px;
}

.specialNoteSearchSpace {
    min-height: 45px;
    float: left;
    margin-right:10px;
    margin-left:10px;
}

.homePageVideoImage {
    width: 150px;
    height: 200px;
}

.searchPageDesktopImage img {
    width: 35%;
}

.searchPageMobileImage img {
    width: 100%;
    /*margin-bottom:10px;*/
}

.searchPageInfo,
.searchInfo,
.homePageVideosInfo,
.donateContent {
    display:inline;
}

.searchPageInfo,
.donateContent {
    font-size:18px;
}

.searchPageButtonPrimaryContainer,
.searchButtonPrimaryContainer,
.donateSubContainer {
    padding-top:10px;
    padding-bottom: 10px;
    background-color:#b3b3b3;
}

.searchButtonPrimaryContainer {
    border-top: 1px solid #333333;
}

.homePageVideosButtonPrimaryDesktopContainer {
    padding-top:15px;
}

.searchPageButtonPrimaryContainer,
.searchPageButtonPrimaryContainer .searchButtonContainer,
.homePageVideosButtonPrimaryDesktopContainer .homePageVideosButtonContainer,
.donateTitleContainer {
    margin-left:auto;
    margin-right:auto;
}

.searchButtonPrimaryDesktopContainer {
    /*width: calc(100% - 160px);*/
    /*padding-top:30px;*/
}

.searchButtonPrimaryMobileContainer,
.homePageVideosButtonPrimaryMobileContainer {
    padding-top:10px;
}

.searchPageButtonPrimaryContainer,
.donateSubContainer {
    /*margin-top:5px;*/
    padding-top:30px;
}

@media (min-width: 768px) {
    .searchPageButtonPrimaryContainer,
    .donateSubContainer {
        /*width: calc(65% - 10px);*/
    }
}

.searchButtonContainer {
    padding-top:7.5px;
    padding-bottom:7.5px;
    /*padding-right:40px;*/
}

.donateTitleContainer {
    padding-top:5px;
    padding-bottom:5px;
    /*padding-right:40px;*/
}

.searchPageBackLink {
    margin-top:15px;
    text-align:center;
}

.searchPageButtonPrimaryContainer button,
.donateSubContainer {
    font-size:18px;
    font-weight:bold;
    padding:5px;
}

.searchPage ul {
    display: table;
}

.searchMobileButton {
    padding:7.5px;
}

.logLink a {
    color:#fff;
    text-decoration: none;
    font-size:20px;
    font-weight:bold;
    text-shadow:3px 2px 2px #000;
    display:inline-block;
}

.logLink a:hover {
    /*color:#00e6e6;*/
    color:#ff4d4d;
    text-decoration: none;
    font-size:20px;
    font-weight:bold;
    text-shadow:2px 2px 4px #1a1a1a;
}

.akathistDescriptionHiddenContainer {
    display:none;
}

/*
.searchButtonMobileContainer,
.homePageVideosButtonMobileContainer {
    margin-bottom:10px;
}
*/

.searchButtonMobileContainer a {
    text-align:center;
}

.churchOfficeRecordAmount,
.formRecordAmount {
    text-align:center;
}

.churchOfficeRecordTopButton,
.fhpTopButton,
.stewardshipButton {
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:2px;
    font-size:22px;
    margin-left:3px;
    margin-right:3px;
    margin-bottom:4px;
}

.stewardshipButton {
    margin-left:5px;
    margin-right:5px;
}

.stewardshipButtonContainer {
    margin-top:5px;
}

.fhpTopButton {
    text-shadow:0.5px 0.5px 1.5px #000;
}

.churchOfficeCalendarButton {
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:5px;
    padding-left:5px;
    padding-top:2px;
    padding-right:5px;
    padding-bottom:2px;
}

.churchOfficeCalendarButtonContiner {
    text-align:center;
}

.churchOfficeWebPageButton {
    background-color:black;
}

.churchOfficeCreateButton,
.churchOfficeActivateButton,
.churchOfficeExportButton {
    background-color:green;
}

.churchOfficeExportButton:hover,
.churchOfficeExportButton:active {
    background-color:#004d00
}

.churchOfficePreviewButton,
.churchOfficeSpecialDatesButton {
    background-color:#e69500;
}

.churchOfficeParticipantsButton {
    background-color:purple;
}

.churchOfficeDataButton {
    background-color:#5c5c8a;
}

.churchOfficePrintButton {
    background-color:#ff0080;
}

.churchOfficeExtraButton {
    background-color:#b35900;
}

.printButton {
    background-color:green;
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:2px;
    font-size:22px;
    margin-left:3px;
    margin-right:3px;
    margin-bottom:4px;
}

.churchOfficeTableLabel,
.formHeaderLabel {
    text-align:center;
    font-weight:bold;
    border:1px solid #000;
    background-color:lightblue;
    padding-top:2.5px;
    padding-bottom:2.5px;
}

.formFieldDataTableLabel {
    background-color:#ffccb3;
    font-weight:bold;
    border:1px solid #000;
    padding-top:2.5px;
    padding-bottom:2.5px;
    text-align:center;
}

.formFieldDataTable {
    margin-left:auto;
    margin-top:10px;
    margin-right:auto;
    margin-bottom:10px;
}

.formFieldDataRequiredCellYes,
.formFieldDataMultiCellYes,
.formFieldDataDedupeCellYes {
    background-color:#ccffdd !important;
    text-align:center;
}

.formFieldDataRequiredCellNo,
.formFieldDataMultiCellNo,
.formFieldDataDedupeCellNo {
    background-color:#ffb3b3 !important;
    text-align:center;
}

.churchOfficeRecordCell,
.formRecordCell {
    border:1px solid #000;
    background-color:#fff;
    word-break: break-word;
}

.churchOfficeRecordLabel {
    font-weight:bold;
    display:inline-block;
}

.churchOfficeRecordData {
    display:inline;
}

.churchOfficeRecordButton,
.emailAuthorizeButton {
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:5px;
    margin-bottom:5px;
    float:right;font-size:18px;
    margin-left:3px;
    margin-right:3px;
}

.churchOfficeCalendarSyncButton {
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:5px;
    margin-bottom:5px;
    font-size:18px;
    margin-left:3px;
    margin-right:3px;
    background-color: #804000;
}

.churchOfficeRemoveButton {
    background-color:red;
}

.churchOfficeEditButton {
    background-color:blue;
}


.churchOfficeCopyButton,
.churchOfficeHistoryButton {
    background-color: #b38f00;
}

.churchOfficeScheduleButton {
    background-color:#999900;
}

.fhpPrimaryButton {
    background-color:blue;
}

.fhpQandAButton {
    background-color:#e69500;
}

.fhpMinistryButton {
    background-color:purple;
}

.centerContainer {
    margin-left:auto;
    margin-right:auto;
}

.centerContainerFull {
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
}

.removeWarning,
.warningHint {
    color:red;
}

.activateWarning {
    color:green;
}

.fieldMessage {
    color:grey;
}

.churchOfficeChangeMessage,
.akathistMessage,
.fhpMessage {
    text-align:center;
    font-weight:bold;
}

.centerMessage {
    text-align:center;
}

.akathistDescriptionAddButton,
.multiFieldAddButton {
    background-color:green;
    color:#fff;
    font-weight:bold;
    font-size:18px;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:5px;
    padding-right:5px;
    border-radius:3px;
    cursor:pointer;
    border:1px solid black;
    margin-left:auto;
    margin-right:auto;
}

.akathistDescriptionAddButton {
    margin-top:3px;
}

.akathistDescriptionRemoveButton,
.multiFieldRemoveButton {
    background-color:red;
    color:#fff;
    font-weight:bold;
    font-size:18px;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:5px;
    padding-right:5px;
    margin-top:3px;
    border-radius:3px;
    cursor:pointer;
    border:1px solid black;
    margin-left:auto;
    margin-right:auto;
}

.boldLink {
    font-weight:bold;
}

.fhpObject {
    /*margin-bottom:10px;*/
}

.fhpSaintImage {
    text-align:center;
    margin-bottom:10px;
    margin-left:auto;
    margin-right:auto;
}

.fhpStImg {
    border:2.5px solid #000;
}

.fhpFullCell {
    border:1px solid #000;
    margin-left:auto;
    margin-right:auto;
}

.fhpTitle {
    color:red;
    text-align:center;
}

.fhpSummary {
    text-align:left;
    border-left:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    padding:10px;
}

.fhpDaySeperator {
    border-bottom:1px solid #000;
    height:0;
}

.fhpServiceCell {
    background-color:#e6ffe6;
}

.fhpDaySummary {
    font-family:Arial,sans-serif;
    font-style:italic;
    padding:10px;
}

.cellRow {
    margin-left:0px !important;
    margin-right:0px !important;
}

.fhpDate {
    color:red;
    font-size:20px;
    display:inline-block;
}
            
.sectionYoutubeDesktopCell {
    border-bottom:1px solid #000;
    border-left:1px solid #000;
    border-right:1px solid #000;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.cell {
    border-left:1px solid #000;
    word-break: break-word;
}

.cellRow {
    border-bottom:1px solid #000;
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left:0px !important;
    margin-right:0px !important;
}

.cellRowDividers {
    border-left:1px solid #000;
    border-right:1px solid #000;
}
            
.fhpObject .fullCell {
    border:1px solid #000;
}

.fhpObject .mobileSectionHeader {
    background-color:#F0F8FF;
    text-align:center;
}

.fhpObject .sectionHeader {
    background-color:#F0F8FF;
}

.fhpObject .bottomDivider,
.fhpObject .zoomCell,
.fhpObject .youtubeCell,
.fhpObject .signUpCell {
    border-bottom:1px solid #000;
}

.fhpObject .zoomDesktopCell {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.fhpObject .youtubeDesktopCell {
    border-bottom:1px solid #000;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.fhpObject .sectionYoutubeDesktopCell {
    border-bottom:1px solid #000;
    border-left:1px solid #000;
    border-right:1px solid #000;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.fhpObject .zoomCell,
.fhpObject .youtubeCell {
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.fhpObject .listMargin {
    margin:0;
}

.fhpObject .sectionTitle {
    font-weight:bold;
}

.sectionTitle {
    margin-bottom:0;
}

.fhpObject ul {
    padding-left: 10px;
}  

.centerObj {
    text-align:center;
}

.boldObj {
    font-weight:bold;
}

.alertMessage {
    color:red;
    text-align:center;
}

.fhpCelebration {
    border-left:1px solid #000;
    border-right:1px solid #000;
}
        
.fhpSignUpContainer {
    margin-top:10px;
    margin-bottom:10px;
}    

.mobleSignUpMembers {
    text-align:center;
    font-size:18px;
    font-weight:bold;
}

.hiddenMultiFieldHTML,
.hiddenMultiFieldRemoveButton,
.hiddenMultiFieldText,
.hiddenMultiFieldMoveUpButton,
.hiddenMultiFieldMoveDownButton {
    display:none;
}

.fhpLiveContainer,
.videosAudioFilesChoiceObjLabel,
.weeklyInformationLiveContainer,
.classLiveContainer,
.classCancelContainer,
.calendarCancelContainer,
.ministryLiveContainer,
.eventLiveContainer,
.scheculeContainer,
.signUpFormContainer,
.weeklyInformationSubPageContainer,
.calendarLiveContainer,
.calendarSubPageContainer,
.emailGroupLiveContainer,
.emailSettingsSignatureContainer,
.akathistApprovalContainer,
.akathistRequirePasscodeContainer,
.eventDownloadImageButtonContainer,
.eventCustomButtonContainer,
.classDownloadImageButtonContainer,
.classCustomButtonContainer,
.ministryCustomButtonContainer,
.calendarCancelContainer,
.calendarRemoveContainer,
.fhpAlertContainer,
.dataSearchEmailContainer,
.dataSearchPhoneContainer,
.printCalendarLiveContainer,
.printCalendarDraftAutoSyncContainer,
.printCalendarDraftManualSyncContainer {
    text-align:center;
}

.calendarCancelContainer {
    margin-top:10px;
}

.Videos_Audio_Files_Choice {
    cursor:pointer;
}

.fhpLiveOptionContainer,
.scheduleOptionContainer,
.weeklyInformationOptionContainer,
.classOptionContainer,
.ministryOptionContainer,
.eventOptionContainer,
.signUpFormOptionContainer,
.calendarOptionContainer,
.emailOptionContainer,
.emailSettingsSignatureOptionContainer,
.akathistApprovalOptionContainer,
.akathistRequirePasscodeOptionContainer,
.fhpAlertOptionContainer,
.dataSearchOptionContainer,
.printCalendarOptionContainer,
.printCalendarDraftOptionContainer,
.radioContainer,
.checkboxContainer {
    display:inline-block;
}

.classOption,
.eventOption,
.calendarOption,
.emailOption,
.emailSettingsSignatureOption,
.akathistApprovalOption,
.fhpAlertOption,
.dataSearchOption,
.printCalendarOtpion,
.printCalendarDraftOption,
.radioOptionField,
.checkboxOptionField,
.selectOptionContainer {
    cursor:pointer;
}

.radioOptionContainer,
.checkboxOptionContainer {
    display:inline-block;
}

.radioContainer,
.checkboxContainer {
    text-align:center;
}

.radioOptionField,
.checkboxOptionField {
    vertical-align:middle;
}

.multiDisplay_Date_Time_Range,
.multiDisplay_Captain_Count,
.multiDisplay_Team_Member_Count {
    margin-left:5px;
}

.hiddenContainer {
    display:none;
}

.multiFieldObject {
    border:1px solid #000;
    border-radius:10px;
    background-color:#fff;
    padding-left:5px;
    padding-right:5px;
    padding-top:15px;
    padding-bottom:15px;
    margin-top:10px;
    margin-bottom:10px;
    box-shadow:2px 2px 2px #000;
    margin-top:15px;
    /* margin-bottom:15px; */
}

/*.multiFieldObject_1 {*/
/*    margin-top:0px;*/
/*}*/

.sectionMultiField {
    margin-top:10px;
    border-top:1px solid #000;
}

.fhpTeamLabel {
    font-size:24px;
    color:blue;
}

.multiFieldRemoveButtonContainer {
    margin-top:15px;
}

.fiftyHoursOfPrayerBanner {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    background-color:#b39800;
    /*margin-top:10px;*/
    padding-top:5px;
    padding-bottom:5px;
    margin-bottom:5px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.fhpDesktopPhoneIcon,
.fhpDesktopEmailIcon,
.fhpDesktopCopyIcon,
.fhpDesktopTrashIcon {
    font-size:28px;
}

.fhpMobilePhoneIcon,
.fhpMobileEmailIcon,
.fhpMobileCopyIcon,
.fhpMobileTrashIcon {
    font-size:42px;
}

.emailIcon {
    color:black;
}

.phoneIcon {
    color:green;
}

.copyIcon {
    color:blue;
}

.trashIcon {
    color:red;
}

.fhpSignUpName {
    font-size:20px;
}

.fhpSignUpContainer {
    border:1px solid #000;
    border-radius:7.5px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:10px;
    background-color:#e6e6e6;
    box-shadow: 2px 1px 1px #000;
    font-weight:bold;
}

.fhpSignUpButton {
    background-color:#000;
    color:#fff;
    font-weight:bold;
    padding:5px;
    margin-top:10px;
    margin-bottom:10px;
    border-radius:5px;
}

.fhpChurchOfficeMobileTableLabel {
    background-color:#d9d9d9 !important;
    font-weight:bold;
    text-align:center;
}

.fhpChurchOfficeDesktopTableLabel {
    font-weight:bold;
}

.fhpTableCellSpacing {
    padding-top:10px;
    padding-bottom:10px;
}

.fhpSignUpCheckBox {
    cursor:pointer;
}

.defaultFHPTeamText {
    font-size:20px;
    padding-top:10px;
    padding-bottom:10px;
}

.defaultFHPTeamLabel {
    font-weight:bold;
}

.FHP_Section_MultiFieldText {
    background-color:#e6ffee !important;
    border:1px solid #000;
    border-radius:10px;
    background-color:#fff;
    padding-left:15px;
    padding-right:15px;
    padding-top:15px;
    padding-bottom:15px;
    box-shadow:2px 2px 2px #000;
    margin-top:15px;
    margin-bottom:15px;
}

.scheduleTitle {
    font-weight:bold;
    font-size:19px;
}

.Sermons_Search_Container {
    margin-left:auto;
    margin-right:auto;
}

.serachButtonContainer {
    display:inline-block !important;
    margin-bottom:4px !important;
    margin-left:5px;
    margin-right:5px;
}

.firstButton {
    font-size:25px !important;
    position:relative !important;
    bottom:4px;
    cursor:pointer;
    margin-left:6px;
    margin-right:6px;
}

.prevButton,
.calendarPrevButton {
    font-size:36px !important;
    cursor:pointer;
    margin-left:6px;
    margin-right:6px;
}

.nextButton,
.calendarNextButton {
    font-size:36px !important;
    cursor:pointer;
    margin-left:6px;
    margin-right:6px;
}

.lastButton {
    font-size:25px !important;
    position:relative !important;
    bottom:4px;
    cursor:pointer;
    margin-left:6px;
    margin-right:6px;
}

.disabledSearchButton {
    color:#B8B8B8;
    cursor: auto;
}

.searchFieldLabel,
.pageFieldLabel {
    font-weight:bold;
}

.searchRecordResults {
    display:inline-block;
}

.hiddenVideoField {
    display:none;
}

.pageCategorySubContainer,
.pageSearchSubContainer,
.searchFieldSubContainer {
    margin-left:auto;
    margin-right:auto;
}

.pageFieldLabel {
    vertical-align:top;
}

.weeklyInformationSection {
    border-bottom:2px solid #000;
    background-color:#e6ffff;
    border-top:1px solid #000
}

.weeklyInformationDates {
    font-size:22px;
}

.churchOfficeFieldSection {
    border-top:2px solid #696969;
    margin-top:20px;
    padding-top:5px;
    width:100%;
    text-align:center;
}

.syncMessage,
.generatorMessage {
    background-color:#d9d9d9;
    color:#00004d;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.lastSyncContainer,
.lastGeneratedContainer {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-top:20px;
}

.lastSyncFieldTitle,
.lastGeneratedFieldTitle {
    font-weight:bold;
    display:inline;
}

.lastSyncFieldData,
.lastGeneratedFieldData {
    display:inline-block;
}

.lastSyncFieldContainer {
    font-size:18px;
}

.homePageVideosContianer {
    background-color:#fff2e6;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:2px solid #000;
}

.homePageSectionContainer {
    padding-left:0px !important;
    padding-right:0px !important;
    border-left:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    background-color:#fff !important;
    box-shadow: 2px 2px 4px #000!important;
    /*padding-bottom:10px;*/
}

.homePageSection {
    /*background-color:#fff2e6;*/
    padding-top:10px;
    /*padding-bottom:10px;*/
    /*border-bottom:1px solid #000;*/
    text-align:center;
}

.upcomingContainer {
    background-color:#ecf9ec;
    padding-bottom:10px;
}

.weeklyInformationContainer {
    background-color:#fff2e6;
    padding-bottom:10px;
}

.homePageVideosTitle,
.homePageVideosDateTitle {
    text-align:center;
}

.homePageVideosCellDateContainer {
    margin-top:5px;
}

.cancelMessage {
    color:red;
    font-weight:bold;
}

.cancelItemMessage {
    font-size: 24px;
    padding-top:15px;
    padding-bottom:10px;
    margin-left:auto;
    margin-right:auto;
    text-shadow: 0.5px 0.5px 1.5px #000;
}

.cancelPageMessage {
    font-size: 32px;
    padding-top:20px;
    padding-bottom:20px;
}

.hideCancelMessag,
.hideDonateMessage,
.hideDownloadImageButtonField,
.hideCustomButtonFields {
    display:none;
}

.weekDayOption {
    display:inline-block;
    padding-left:5px;
    padding-right:5px;
}

.radioOption,
.checkboxOption {
    display:inline-block;
    padding-left:7.5px;
    padding-right:7.5px;
}

.radioOptionTitle,
.checkboxOptionTitle {
    display:inline;
}

.radioContainerLabel,
.checkboxContainerLabel {
    text-align:center;
}

.dayRecurrenceContainer {
    text-align:center;
    padding-top:10px;
    padding-bottom:20px;
}

.searchItemDateInfo {
    padding-top:10px;
    font-size:18px;
}

.Weekly_information_Search_Container {
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
}

.weeklyInformationSection {
    padding-bottom:10px;
}

.booleanChoice,
.optionChoice {
    padding-left:2.5px;
    padding-right:2.5px;
}

.booleanLabel,
.optionLabel {
    text-align:center;
}

.formDescription {
    font-size:18px;
}

.searchRecordFormRecordTotal,
.formRecordTotal {
    font-weight:500;
    text-align:center;
    font-size:22px;
    margin-bottom:0;
    font-style:italic;
}

.searchRecordFormRecordTotal {
    text-align:left;
}

.warningText {
    font-size:20px;
    color:red;
    margin-bottom:10px;
}

.formWarningText {
    font-size:20px;
    color:#b30000;
    margin-bottom:10px;
}

.fhpLoginWarningText {
    font-size:20px;
    color:#b30000;
}

.formThankYouMessage {
    text-align:center;
}

.formFieldSpacing {
   margin-bottom:10px; 
}

.formDataContainer {
    margin-top:10px;
    margin-bottom:10px;
}

.formDataRecord {
    margin-top:5px;
    margin-bottom:5px;
    display:inline-block;
}

.mobileFormDataIDRecord {
    margin-top:5px;
    display:inline-block;
}

.mobileFormDataRecord {
    margin-top:10px;
    margin-bottom:10px;
    display:inline-block;
}

.mobileChurchOfficeRecord {
    display:inline-block;
}

.mobileChurchOfficeContainer {
    padding-top:10px;
    padding-bottom:10px;
}

.footerSpecialLink {
    display:inline;
    font-size:22px;
    font-weight:bold;
    margin-left:10px;
    margin-right:10px;
}

.footerSpecialLink a {
    color:#fff;
}

.footerSpecialLink a:hover {
    color:#ff4d4d !important;
    text-decoration: none;
}

.disabledSelectField {
    pointer-events: none;
    cursor: not-allowed;
    background-color:#D0D0D0;
}

.bannerContainerLink {
    border-top:1px solid #000;
    border-left:1px solid #000;
    border-right:1px solid #000;
    padding-top:10px;
    padding-bottom:10px;
    font-weight:bold;
}

.bannerLink {
    width:100%;
}

a.bannerLink {
    color:#000;
}

.bannerContainerLink,
.searchRecordContainerTab {
    background-color:#b3d1ff;
    padding-top:7.5px !important;
    padding-bottom:7.5px !important;
}

.bannerContainerLink:hover {
    background-color:#0047b3;
    box-shadow: 2.5px 2.5px 5px #000 !important;
    z-index: 1 !important;
}

.bannerContainerLink:hover > a.bannerLink{
    color:#fff !important;
    text-decoration:none;
}

.sectionHeaderNoSpace {
    padding-top:0px !important;
    font-family: sans-serif;
    font-style: italic;
    font-weight: bold;
}

.headerLabel {
    margin-left:auto;
    margin-right:auto;
    color:#fff !important;
    text-shadow: 2px 2px 2px #000;
}

.mobileHeaderLabel {
    margin-left:auto;
    margin-right:auto;
    color:#fff !important;
    font-weight:bold;
    font-size:20px;
    text-shadow: 2px 2px 2px #000;
}

.searchRecordContainerTab {
    text-align:center;
    font-weight:bold;
    font-size:24px;
}

.searchRecordContainer {
    margin-top:15px;
    margin-bottom:5px;
}

.searchRecordSubContainer {
    margin-left:auto;
    margin-right:auto;
    border-radius:10px;
    border:1px solid #000;
    overflow:hidden;
    box-shadow: 2px 2px 3px #000;
}

.searchRecordContainerTab {
    border-bottom:1px solid #000;
    cursor:pointer;
}

.searchRecordContainerTab:hover {
    background-color:#0047b3;
    color:#fff;
    box-shadow: 2.5px 2.5px 5px #000 !important;
    z-index:1;
}

.searchRecordContainerMiddleTab {
    border-left:1px solid #000;
    border-right:1px solid #000;
}

.searchRecordContainerInfo {
    padding:5px;
}

.closedSectionInfo {
    display:none;
}

.showcaseType {
    font-style: italic;
    font-size:22px;
    display:inline;
    color:#0059b3;
}

.showcaseTitle {
    display:inline-block;
}

.searchItemDateTopSpacing {
    margin-top:15px;
}

.searchContainer {
    margin-left:auto;
    margin-right:auto;
}

.showcaseSearchRecordSelector {
    font-weight:bold;
    font-size:18px;
    cursor:pointer;
    margin-left:auto;
    margin-right:auto;
}

.homePageSectionSpacing {
    padding-bottom:15px !important;
}

.showcaseSearchRecordSelectorSubContainer {
    background-color: #e6f2ff;
    padding-bottom:10px !important;
}

.showcaseSection {
    background-color:#e6f2ff;
}

.weeklyInfomrationInfoContainer {
    background-color: #e6fff2;
    padding-bottom:10px;
}

.weeklyDates {
    background-color:#e6e6e7;
    text-align:center;
    margin-bottom:0;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 1px 1px #000;
    border-bottom: 1px solid #000;
    box-shadow: 2px 2px 3px #000;
}

.socialMediaIcon {
    cursor:pointer;
    width:60px;
}

.socialMediaItem {
    display:inline-block;
    margin-left:7.5px;
    margin-right:7.5px;
}

.socialMediaIconContainer {
    padding-top:10px;
    padding-bottom:10px;
    margin-left:auto;
    margin-right:auto;
}

.calndarContainer {
    margin-left: auto;
    margin-right: auto;
}

.printCalendarSummary {
    padding-left: 4px;
}

.calendarCell,
.calendarCell_1,
.calendarCell_2,
.calendarCell_3,
.calendarCell_4,
.calendarCell_5,
.calendarCell_6,
.calendarCell_7,
.calendarHeaderCell {
    border: 1px solid #000;
}

.calendarCell,
.calendarCell_1,
.calendarHeaderCell {
    width: 14.285%;
}

.calendarCell_2 {
    width: 28.57%;
}

.calendarCell_3 {
    width: 42.855%;
}

.calendarCell_4 {
    width: 57.14%;
}

.calendarCell_5 {
    width: 71.425%;
}

.calendarCell_6 {
    width: 85.71%;
}

.calendarCell_7 {
    width: 100%;
}

.calendarSingleCell,
.calendarSingleHeaderCell {
    border: 1px solid #000;
    width: 100%;
}

.calendarTabletHeight,
.calendarMobileHeight {
    min-height:500px !important;  
}

.calendarMobileHeight {
    padding-top:7.5px;
}

.calendarSingleHeaderCell {
    border: 1px solid #000;
    width: 100%;
    background-color: #cce6ff;
    padding: 5px;
    text-align:center;
    font-weight:bold;
    font-size:20px;
}

.calendarCell {
    /*min-height:200px;*/
}

.calendarHeaderCell { 
    background-color: #cce6ff;
    padding: 5px;
    text-align:center;
    font-weight:bold;
    font-size:20px;
}

.calendarRow,
.calendarHeaderRow {
    margin-left: auto;
    margin-right: auto;
}

.calendarCell {
    /*page-break-after: always;*/
}

.default_calendarCellDate,
.calendarCellDate {
    border-left:1px solid #000;
    border-bottom:1px solid #000;
    padding:5px;
    font-weight:bold;
    background-color:#f2f2f2;
    margin-left:auto;
}

.calendarCellDate {
    margin-bottom:7.5px;
}

.default_calendarCellDate {
    font-size:18px;
    text-align:center;
    float:right;
    margin-left:5px;
}

.currentDay {
    background-color:#99ffb9;
}

.notCurrentMonth {
    background-color:#d9d9d9;
}

.calendarSubFilters,
.calendarSubPrintHeader {
    background-color:#ffccb3;
    width:100%;
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
}

.calendarSubFilters {
    padding-top:10px;
    padding-bottom:20px;
}

.calendarSubPrintHeader {
    padding-top:10px;
    padding-bottom:10px;
}

.calendarFilterContainer {
    width:10%;
}

.calendarFilterLabel {
    font-weight: bold;
    padding:0;
}

.calendarFilter {
    cursor:pointer;
    display:inline-block;
    bottom:11px;
}

.printCalendarSelector {
    cursor:pointer;
    display:inline-block;
}

.calendarSubFilter {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.calendarButton {
    display:inline-block;
    font-size:48px !important;
}

.disabledCalendarButton {
    color:#B8B8B8;
    cursor: auto;
}

.calendarItem {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-bottom:5px;
    padding-top:5px;
    margin-bottom:7.5px;
}

.default_calendarItem {
    /* margin-bottom:5px; */
    padding:0px 0px 0px 3px;
}

.calendarItemButton {
    border:1px solid #000;
    border-radius:5px;
    background-color:#f2f2f2;
    box-shadow:1px 1.5px 1.5px #000;
    margin-top:2.5px;
    margin-bottom:2.5px;
    padding:4px 1px 4px 1px;
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}

.calendarItemButton:hover {
    /*border:2px solid #000;
    padding:3px 0px 3px 0px;*/
}

a.calendarItemLink {
    color:#000 !important;
    text-decoration: none;
    cursor:pointer;
}

a.calendarItemLink :hover{
    color:#fff;
    background-color:#665200;
    text-shadow:1px 1px 2px #000;
    text-shadow:1.25px 1.25px #000;
}

.calendarItemContainer {
    cursor:default;
}

.default_calendarItemContainer {
    /*margin-top:5px;*/
    line-height: 120%;
    margin-bottom:5px;
    padding:0px;
}

.default_calendarItemTitle {
    display:block;
    /* padding-left:2px; */
    display:inline;
}

.boldLabel,
.default_calendarItemTitle,
.calendarItemTitle {
    font-weight:bold;
}

.calendarItemTimes {
    padding-top:5px;
    font-style:italic;
    font-weight:500;
}


.default_calendarItemTimes {
    font-style:italic;
    display:inline;
    /*margin-left:3px;*/
}

.default_calendarItemLocation,
.default_calendarItemNote {
    display:inline-block;
}

.default_calendarItemLocation,
.default_calendarItemNote {
    display:inline-block;
    /*font-size:16pt;*/
}

.calendarItemLocationLabel {
    display:inline;
    font-weight:500;
}

.calendarItemLocation,
.calendarItemNote {
    padding-top:2.5px;
    padding-bottom:2.5px;
}

.default_calendarItemTimes {
    font-weight:bold;
}
    
.calendarItem_Classes {
    background-color:#cce6ff;
}

.default_calendarItem_Classes {
    color:#004f99;
}

.calendarItem_Events {
    background-color:#ffb3b3;
}

.default_calendarItem_Events {
    color:#990000;
}

.calendarItem_Videos {
    background-color:#e6ccb3;
}

.default_calendarItem_Videos {
    color:#734b26;
}

.calendarItem_Services {
    background-color:#ffecb3;
}

.default_calendarItem_Services {
    color:#664d00;
}

.calendarItem_Parish_Fast {
    background-color:#ccffcc;
}

.default_calendarItem_Parish_Fast {
    color:#009900;
}

.calendarItem_Monastery_Fast {
    background-color:#f2ccff;
}

.default_calendarItem_Monastery_Fast {
    color:#730099;
}

.calendarItem_Administration_Meetings {
    background-color:#e6e6e7;
}

.default_calendarItem_Administration_Meetings {
    color:#4b4b4e;
}

.calendarItem_Youth {
    background-color:#ffbf80;
}

.default_calendarItem_Youth {
    color:#994d00;
}

.calendarItem_Other {
    background-color:#ffcce6;
}

.default_calendarItem_Other {
    color:#99004f;
}

.calendarItemLabel {
    font-weight:bold;
    font-family: Arial, Helvetica, sans-serif;
    font-style:italic;
}

.calendarItemPathLabel {
    font-weight:bold;
    font-size:16px;
    text-align:center;
    margin-top:5px;
}

.calendarItemTypeFilterLabel,
.calendarDateTypeFilterLabel {
    margin-bottom:15px;
}

.currentDayCellDate {
    background-color:#339933;
    color:#fff;
    text-shadow:1px 1px 2px #000;
}

.notCurrentMonthCellDate {
    background-color:#808080;
    color:#f2f2f2;
}

.calendarPrintHeader {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

.calendarPrintLabel {
    padding:0 !important;
}

/*.calendarPrintHeader {*/
/*    display:none;*/
/*}*/

.calendarContainer {
    padding-bottom:10px !important;
}

.printCalendarContainer {
    padding-bottom:0px !important;
}

.printMessage {
    font-family:Courier New", Courier, monospace;
    font-family: sans-serif;
    font-style: italic;
    font-weight: bold;
    padding-bottom:5px;
}

.donateButton {
    color:#fff;
    font-weight:bold;
    border-radius:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:2px;
    font-size:22px;
    margin-left:3px;
    margin-right:3px;
    margin-bottom:4px;
    background-color:green;
    margin-top:10px;
    margin-bottom:10px;
}

.donationButtonContainer {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.FHPPrint {
    margin-bottom:10px;
}

.churchOfficeNoteLabel {
    font-weight:bold;
    display:inline;
}

.churchOfficeNoteMessage {
    font-style: italic;
    text-align:center;
    font-size:18px;
    margin-top:5px;
    margin-bottom:10px;
}

.churchOfficeAdjustmentDateLabel {
    text-align:center;
    color:#3385ff;
    text-shadow:1px 1px 2px #000;
}

.everyOccurance {
    font-weight:bold;
    background-color:#cccccc;
    color:#000;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
    cursor:pointer;
    border-top:1px solid #000;
}

.everyOccurance:hover {
    color:#fff !important;
    background-color:#806600;
    text-shadow:1px 1px 2px #000;
}

.everyOccuranceLink {
    color:#fff !important;
}

.everyOccuranceLink:hover {
    text-decoration: none;
} 

.removedAdjustedDate {
    background-color:red;
    color:#fff;
}

.removedAdjustedDateLabel {
    font-family: "Times New Roman", Times, serif;
    font-size:18px;
    font-style: normal;   
    text-align:center;
    margin-bottom:5px;
}

.editedAdjustedDate {
    background-color:blue;
    color:#fff;
}

.editedAdjustedDateLabel {
    font-family: "Times New Roman", Times, serif;
    font-size:18px;
    font-style: normal;   
    text-align:center;
    margin-bottom:5px;
}

.editedAdjustedDate,
.removedAdjustedDate {
    border-radius:5px;
    border:1.5px solid #000;
}

.multiDateIcon {
    float:left;
    margin-top:4px;
    margin-right:5px;
}

.calendarAdjustmentDateOriginalLabel {
    display:inline;
    font-style: italic;
}

.calendarAdjustmentDateOriginalValue {
    display:inline-block;
    word-break:break-word;
}



.calendarAdjustmentDateOriginalLabel,
.calendarAdjustmentDateOriginalValue {
    font-family: "Times New Roman", Times, serif;
    font-size:18px;
}

.calendarItemRemoved {
    color:#ff3333 !important;
    font-style: italic;
    font-weight:bold;
    font-size:20px;
    margin-top:3px;
    margin-bottom:3px;
    text-shadow:1px 1px 1px #000, 0px 0px 2.5px #fff;
    text-align:center;
}

.calendarItemCanceled {
    background-color:red;
    color:#fff !important;
    font-style: italic;
    font-weight:bold;
    font-size:18px;
    margin-top:3px;
    margin-bottom:3px;
    text-shadow:0px 0px 1.5px #000;
    text-align:center;
    border-radius:5px;
    border: 1.5px solid #000;
}

.calendarItemAllButton,
.calendarMultiAdjustButton {
    margin-top:10px;
    width:100%;
}

.searchItemLocation,
.searchItemNote {
    margin-top:5px;
    margin-bottom:5px;
    font-style: italic;
}

.searchItemPageLocation,
.searchItemPageNote {
    font-style: italic;
    margin-bottom:10px;
}

.revertAdjustmentDateLabel,
.revertAdjustmentDateValue {
    display:inline;
    font-weight:bold;
}

.revertAdjustmentDateInfo {
    display:inline;
}

.calendarUpdatedMessage {
    color:#800000;
    font-style:italic;
    text-align:right !important;
    /*float:right;*/
    display:inline-block;
    font-size:18pt;
    font-weight:bold;
}

.homepageCalendarMessage,
.printCalendarLastUpdateMessage {
    font-size:18px;
    text-align:center !important;
    margin-top:10px;
    font-size:20px !important;
}

.calendarUpdatedMessageDate {
    display:inline;
    font-weight:bold;
}

.calendarChurchLabel {
    font-size:18px;
}

.printCalendarInfoContainer {
    text-align:center;
}

.printCalendarInfoComponent {
    display:inline-block;
}

.printCalendarInfoComponentLabel {
    font-weight:bold;
    display:inline-block;
}

.printCalendarInfoComponent {
    margin-left:10px;
    margin-right:10px;
}

.defaultCalendarKey {
    font-weight:bold;
}

.defaultCalendarTypeKey {
    display:inline;
    margin-left:5px;
    margin-right:5px;
}

.defaultCalendarTypeKeyIcon {
    display: inline-block;
    border: 1px solid #000;
    min-width: 20px;
    margin-right: 5px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}

.defaultCalendarPrint {
/*    padding:10px;*/
/*    background-color:#008000;*/
/*    color:#fff;*/
    border-radius:5px;
/*    box-shadow:#000 0.5px 0.5px 1px;*/
    font-weight:bold;
    /*font-size:18px;*/
    text-shadow:#000 1.5px 1.5px;
/*    margin-bottom:10px;*/
}

.defaultCalendarPint {
    background-color:#009900;
}

.defaultCalendarPrint:hover {
    background-color:#006600;
}

.homePageCalendarSection {
    background-color:#f9ecec !important;
    padding-top:10px;
    padding-bottom:10px;
}

.printCalendarInfoContainer {
    padding-top:5px;
    /*font-size:16pt !important;*/
    /*background-color:#e6e6e6;*/
    /*border-left:1px solid #000;*/
    /*border-bottom:1px solid #000;*/
    /*border-right:1px solid #000;*/
    margin-left:auto;
    margin-right:auto;
}

#mobilePrintDefaultCalendarMessage {
    text-align:center;
}

.fhpTeamCellRow,
.fhpServiceCellRow {
    cursor:pointer;
}

.fhpServiceCellRow:hover,
.fhpTeamCellRow:hover {
    background-color:#f0f0f5 !important;
}

.fhpScheduleHeader {
    background-color:#e6e6e6;
    margin-top:25px;
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
    border-radius:25px 25px 0px 0px;
    padding-top:20px;
    padding-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    border-bottom:1px solid #000;
}

.fhpScheduleButtonContainer {
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:10px;
}

.fhpScheduleButton {
    background-color:#cce6ff;
    font-weight:bold;
    padding:5px 25px 5px 25px;
    border:1px solid #b3b3b3;
    border-radius:5px;
    box-shadow:1px 1px #000;
    font-size:18px;
    cursor:pointer;
}

.fhpScheduleButton:hover {
    background-color:#99ceff !important;
    color:#000 !important;
}

.fhpHideCellRow {
    display:none;
}

.fhpScheduleButtonSelected {
    background-color:#0077e6;
    color:#fff;
}

.fhpCreateScheduleItemContainer {
    margin-bottom:20px;
}

.fhpCreateSubScheduleItemContainer {
    margin-bottom:10px;
}

.churchOfficeLabel {
    display:inline-block;
}


/*
.timeInput {
  position:relative;
  overflow:hidden;
}

input.timeInput::-webkit-calendar-picker-indicator{
  display:block;
  background: #0000;
  position:absolute;
  transform: scale(100);
}
*/

.fhpEmptyScheduleSpaceContainer {
    background-color:#ffe6e6;
    border:1px solid #000;
    height:250px;
}

.fhpEmptyScheduleSpace {
    margin:auto;
    font-weight:bold;
    font-style:italic;
}

.fhpEmptyScheduleSpaceLabel {
    margin-left:auto;
    margin-right:auto;
}

.fhpScheduleTimeFieldNote,
.fhpScheduleJesusPrayerNote {
    font-style:italic;
    font-weight:bold;
    margin-top:5px;
    text-align:center;
    font-size:16px;
}

.fhpScheduleJesusPrayerNote {
    margin-bottom:15px;
}

.newMultiFieldSectionLabel,
.movedMultiFieldSectionLabel {
    display:inline;
    color:red;
}

.multiFieldTotal {
    display:inline;
}

.multiFieldTotalContainer {
    /* margin-top:5px; */
    font-weight:bold;
    font-style:italic;
    font-size:22px;
}

.multiFieldTotalLabel,
.multiFieldTotal {
    display:inline;
}

.multiFieldPiece_Akathist,
.multiFieldPiece_Section_Sub_Title {
    margin-left:auto;
    margin-right:auto;
}

.fhpTeamSectionTimeRemaining {
    display:inline;
    font-size:24px;
}

.fhpTeamSectionTimeRemainingType {
    display:inline;
}

.fhpTeamSectionTimeRemainingContainer {
    color:red;
    font-size:20px;
    text-shadow:1px 1px #000;
    font-weight:bold;
    width:100%;
    text-align:center;
}

.fhpTeamSectionNoTimeRemaining {
    color:green !important;
}

.teamServiceCrossOverListContainer {
    margin:0;
}

.multiEmptyButtonSpace {
    margin-left:5px;
    margin-right:5px;
}

.multiFieldMove {
    font-size:36px;
    margin-top:18px;
    color:blue;
    margin-left:5px;
    margin-right:5px;
    cursor:pointer;
}

.disabledMultiFieldMove {
    color:grey;
}

.multiFieldRemoveButton {
    text-align:center;
}

.fhpTeamSectionButtonContainer {
    margin-left:auto;
    margin-right:auto;
}

.parishCouncilBio {
    margin-top:10px;
    margin-bottom:30px;
    text-shadow:#000 1px 1px;
}

.parishCouncilBio > a {
    color:#1a1aff;
}

.parishCouncilBio > a:hover {
    text-decoration: none;
    color:#0000b3;
}

.fhpChairs {
    border-left:1px solid #000;
    border-right:1px solid #000;
}

.fhpPrintHeader, 
.fhpHeaderCell {
    background-color:#f2f2f2 !important;
}

.printHeader, .printHeaderSpace {
  height: 70px;
}

.printHeader {
  position: fixed;
  top: 0px;
  width: 100%;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.fhpPrintButtonContainer {
    margin-bottom:5px;
}

.fhpPrintButton {
    font-size:22px;
}

.visionStatement {
    background-color:#fff5e6;
}

.visionSummaryMessage {
    text-align:left;
    font-style:italic;
    font-family: "Times New Roman", Times, serif;
}

.emailBoldText {
    font-weight:bold;
    display:inline;
}

.emailSentLabel,
.emailReviewLabel,
.emailRemoveLabel,
.emailErrorLabel {
    text-shadow:0.5px 0.5px 1px #000;
    font-size:17px;
}

.emailSentLabel {
    color:#008000;
}

.emailReviewLabel {
    color:#cc8800;
}

.emailErrorLabel,
.emailErrorText,
.emailRemoveLabel {
    color:#e60000;
}

.emailAuthorizeButton {
    background-color:#cc8800;
    border:1px solid #000;
}

.emailAuthorizeButton:hover {
    background-color:#996600;
}

.emailAuthorizeButton a:hover {
    text-decoration: none;
}

.emailAuthorizeButton > a {
    color:#fff !important;
}

.emailAuthorizeButtonContainer {
    margin-left:auto;
    margin-right:auto;
}

.mobileEmailAuthorizeButtonContainer {
    margin-right:auto;
}

.disableCalendarAdjustmentField {
    
}

.emailViewRow {
    padding-top:7.5px;
    padding-bottom:7.5px;
}

.churchOfficeDisabledButton {
    background-color:#d9d9d9 !important;
    color:#737373 !important;
    cursor:default !important;
}

.emailCopySafariMessage,
.emailGroupSpecialNote,
.fhpAlertSpecialNote {
    padding-top:5px;
    padding-bottom:7.5px;
    font-weight:bold;
    font-size:17px;
    color:#cc0000;
}

.emailCopySafariMessage {
    padding-top:15px;
    font-size:20px;
    padding-bottom:10px;
    font-style:italic;
}

.formFieldContainer {
    margin-top:15px;
}

.formDonateContaier {
    margin-bottom:10px;
}

.searchDonateContaier {
    padding-top:25px;
}

.formFieldRow {
    margin-top:5px;
    margin-bottom:5px;
}

.fieldHintLabel {
    font-style:italic;
    display:inline;
}

.accessLabel {
    display:inline-block;
    font-weight:bold;
}

.noAccessLabel {
    color:red;
}

.historySubContainer,
.taskSubContainer {
    background-color:#f2f2f2;
    border-radius:5px;
    border:1.5px solid #4d4d4d;
    box-shadow:2px 3px 3px #000;
    padding:5px 15px 15px 15px;
}

.churchOfficeMobileRecordCell {
    padding-top:2.5px;
    padding-bottom:2.5px;
}

.historyCreatedLabel,
.historyActivatedLabel {
    color:#009900;
}

.historyEditedLabel,
.historyAdjustedLabel {
    color:#0000cc;
}

.historyRemovedLabel {
    color:#e60000;
}

.historyRecordToday {
    background-color:#ffeee6;
}

.historySubLabel {
    font-size:18px;
    font-style:italic;
    padding-bottom:7.5px;
}

.hideCancelMessage {
    display:none;
}

.formDatepickerCustomDates {
    min-height:90px;
}

.hiddenEmailList {
    display:none;
}

.historyContainer,
.taskContainer {
    margin-top:15px;
    margin-bottom:15px;
}

.taskPrioritryMinor {
    background-color:#99ffbb;
}

.mobileTaskPrioritryMinor {
    color:#009933;
}

.taskPrioritryMedium {
    background-color:#ffff99;
}

.mobileTaskPrioritryMedium {
    color:#999900;
}

.taskPrioritryMajor {
    background-color:#ffa64d;
}

.mobileTaskPrioritryMajor {
    color:#cc6600;
}

.taskPrioritryCritical {
    background-color:#ff6666;
}

.mobileTaskPrioritryCritical {
    color: #cc0000;
}

.nextWebMeeting {
    padding-bottom:10px;
}

.adminModeTitle {
    display:inline-block;
    color:#142952;
    text-shadow: 1.5px 1.5px 2px #000;
    margin-left:10px;
}

.fhpTableLabel {
    font-size:17px;
}

.fhpEmailButtonContainer {
    background-color:#d9d9d9;
    padding-top:7px;
    padding-bottom:5px;
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
}

.importantVideo {
    margin-top:10px;
    margin-bottom:10px;
}

.importantVideo > a {
    color:#333399;
}

.importantVideo > a:hover{
    color:#32329a;
    text-shadow: 1px 1px 2px #000;
    text-decoration:none;
}

.emailSettingsSignatureMessageContainer {
    padding-top:10px;
    padding-bottom:20px;
}

.emailSettingsSignatureMessage {
    font-size:22px;
}

.loadingMessage {
    text-align:center;
    font-weight:bold;
    font-size:28px;
    font-style:italic;
}

.calendarLoadingMessage {
    text-align:center;
    font-weight:bold;
    font-size:28px;
    font-style:italic;
    padding:5px;
    border:1px solid #000;
}

.emailTemplateContainer {
    border:2.5px solid #000;
}

.emailTemplatePreviewLabel {
    background-color:#e6e6ff;
    border-left:2.5px solid #000;
    border-top:2.5px solid #000;
    border-right:2.5px solid #000;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin: 0;
}

#emailTemplateBodyText {
    padding-bottom:15px;
}

.churchOfficeApprovalMessage {
    color:#800000;
}

.disabledFormButton {
    pointer-events:none;
    background-color:#d9d9d9 !important;
    color:#404040 !important;
    font-weight:bold;
}

.disabledPrintButton {
    pointer-events:none;
    background-color:#d9d9d9 !important;
    color:#404040 !important;
    text-shadow:0px 0px #fff !important;
    font-weight:bold;
}

.calendarLoadingMessage {
    border:1px solid #000;
}

#breadcrumbtrail {
    /*margin-top:4px;*/
    font-size:20px;
}

#breadcrumbtrail a {
    color:#000;
}

#breadcrumbtrail a:hover {
    text-decoration:none;
    color:#e60000;
    text-shadow:0.5px 0.5px 1px #000;
}

.breadcrumbtrailSeperator {
    margin-left:5px;
    margin-right:5px;
}

.btn {
    box-shadow:2px 2px 1px #000;
    text-shadow:0.5px 0.5px 1px #000;
    font-weight:bold;
}

.containsSubNavigation {
    position:relative;
}

.subNavigationContainer {
    position:absolute;
    background-color:#fff;
    border:1px solid #333333;
    border-radius:20px 5px 20px 5px;
    padding-left:8px;
    padding-right:8px;
    text-align:left;
    width:300px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow:0.5px 0.5px 1px #000;
}

.mobileSubNavigationContainer {
    margin-left:25px;
}

.subNavigationItem {
    margin-top:8px;
    margin-bottom:8px;
}

.subNavigationItem {
    line-height:normal;
}

.subNavigationItem > a {
    color:#000;
    line-height:16px;
    font-weight: 500;
}

.mobileSubNavigationItem {
    margin-top:5px;
    margin-bottom:5px;
}

.mobileSubNavigationItem > a {
    color:#fff;
    line-height:16px;
    text-shadow:1px 1px 2px #000;
}

a.mobileSubNavItem:active,
a.mobileSubNavItem:hover {
    color:#ff4d4d !important;
    text-shadow:2px 2px 4px #1a1a1a;
    text-decoration:none;
}

.closeSubNavgationContainer {
    visibility:hidden;
}

.subNavigationItem > a:hover {
    color:#e60000 !important;
    text-shadow:0.5px 0.5px 1px #000;
    text-decoration: none;
}

.searchButtonPrimaryFullContainer {
    position:absolute;
    bottom:0px;
}

.primarySiteHeader {
    background-color:#332200 !important;
}

.navArrow {
    padding-left:3px;
}

.loginLinkContainer,
.mobileLoginLinkContainer,
.masterLoginLinkContainer {
    margin-top:10px;
    height:max-content;
    margin-left:auto;
    display:block;
    background-color:#cccccc;
    border-left:1.5px solid #404040;
    overflow:hidden;
    box-shadow:1px 1px 2.5px #4d4d4d;
}

.masterLoginLinkContainer {
    margin-bottom:10px;
}

.loginLinkContainer,
.masterLoginLinkContainer {
    border-radius:15px;
}

.mobileLoginLinkContainer {
    border-radius:15px 15px 0px 0px;
}

.enviornmentLoginLink {
    display:inline-block;
    border-right:1.5px solid #404040;
}

.mobileEnviornmentLoginLink,
.masterEnviornmentLoginLink,
.mobileMasterEnviornmentLoginLink {
    border-bottom:1.5px solid #404040;
}

.masterEnviornmentLoginLink {
    border-top:0.75px solid #404040;
}

.mobileMasterEnviornmentLoginLink {
    border-top:0.5px solid #404040;
}

.masterEnviornmentLoginLink > a {
    width:100%;
}


.signOutLoginLink {
    display:inline-block;
    border-left:1px solid #404040;
}

.enviornmentLoginLink > a,
.signOutLoginLink > a,
.masterEnviornmentLoginLink > a {
    padding-right:10px;
    padding-left:5px;
    padding-top:3px;
    padding-bottom:3px;
}

.mobileEnviornmentLoginLink,
.mobileSignOutLoginLink,
.mobileLoginName,
.mobileMasterEnviornmentLoginLink {
    padding-right:5px;
    padding-left:5px;
    padding-top:3px;
    padding-bottom:3px;
}

.mobileEnviornmentLoginLink > a,
.mobileSignOutLoginLink > a,
.mobileLoginName,
.mobileMasterEnviornmentLoginLink > a {
    font-size:18px !Important;
}

.enviornmentLoginLink > a,
.signOutLoginLink > a,
.mobileEnviornmentLoginLink > a,
.mobileSignOutLoginLink > a,
.masterEnviornmentLoginLink > a,
.mobileMasterEnviornmentLoginLink > a {
    color:#000;   
    text-shadow:0px 0px 0px #fff;
}

.enviornmentLoginLink > a:hover,
.signOutLoginLink > a:hover,
.mobileEnviornmentLoginLink > a:hover,
.mobileSignOutLoginLink > a:hover,
.masterEnviornmentLoginLink > a:hover,
.mobileMasterEnviornmentLoginLink > a:hover {
    color:#fff;   
    text-shadow:1px 1px 2px #000;
}

.enviornmentLoginLink:hover,
.signOutLoginLink:hover,
.mobileEnviornmentLoginLink:hover,
.mobileSignOutLoginLink:hover,
.masterEnviornmentLoginLink:hover,
.mobileMasterEnviornmentLoginLink:hover {
    background-color:#990000;
}

.signInLink {
    margin-left:auto;
}

.navbar-toggler {
    background-color:#87200e;
}

.navbar-nav {
    visibility: visible;
    margin-right:auto;
}

.mobileNavFilter {
    color:#fff;   
    margin-right:5px;
    cursor:pointer;
}

.mediaFullContainer {
    border-top:1px solid #000;
}

.mediaContainer {
    background-color:#f9e6ff;
    padding-bottom:10px;
}

.mobileActiveFilter {
    color:#ff4d4d;
}

.loginName,
.mobileLoginName {
    font-weight:bold;
    background-color:#cce0ff;
    font-size:21px;
    border-bottom:1px solid #404040;
}

.mobileNavigationSignIn {
    position:absolute;
    top:5px;
    right:25px;
}

/*
.mobileSubNavigationItem > a {
    color:#ff4d4d;
}
*/

.searchRecordButton,
.statusBtnChange,
.churchOfficeRecordTopButton,
.churchOfficeRecordButton, 
.donateContentButton {
    word-wrap: break-word;
    margin-top:5px;
    margin-bottom:5px;
}

.searchRecordButton,
.statusBtnChange,
.churchOfficeRecordTopButton,
.donateContentButton {
    min-width:125px;
}

.donateButtonRow {
    text-align:center;
}

.searchButtonPrimaryContainer {
    margin-left:auto;
    margin-right:auto;
}

.form-control {
    border:1px solid #333333;
}

.signInVerifyLink > a {
    color:#000;
    font-weight:bold;
}

.signInVerifyLink > a:hover {
    color:#e60000;
    text-shadow:0.5px 0.5px 1px #000;
    text-decoration:none;
}

#pageTitle {
    background-image: linear-gradient(to right bottom, #ffe066, #997a00);
    border-bottom:1.5px solid #333333;
    padding-bottom:5px;
    padding-top:5px;
}

.contactUsContainer {
    border:1px solid #333333;
    border-radius:5px;
    box-shadow:0px 0px 2px #000;
}

.contactUsTitle {
    text-align:center;
}

.churchOfficeRecordContainer  {
    margin-bottom:10px;
}

.adminInfoContainer {
    border:1px solid #333333;
    box-shadow:0px 0px 2px #000;
    border-radius:10px;
    margin-bottom:20px;
    padding-left:0;
    padding-right:0;
    overflow:hidden;
}

.adminInfoTitle,
.aboutUsContactInfoResourceTitle,
.aboutUsResourceTitle {
    background-color:#cce6ff;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    border-bottom:1px solid #333333;
    margin-left:0;
    margin-right:0;
}

.adminInfoUserName {
    margin-left:0;
    margin-right:0;
    display:inline;
}

.adminInfoRecordRow {
    padding-top:4px;
    padding-bottom:4px;
}

.adminInfoGroupTitle {
    background-color:#e6e6e6;
    padding-top:2.5px;
    padding-bottom:2.5px;
    font-size:18px;
    font-weight:600;
    border-bottom:1px solid #808080;
}

.adminInfoGroupType {
    font-weight:600;
    display:inline;
}

/*
.adminInfoRow {
    border:1px solid #333333;
}
*/

.adminInfoVerticalSeparator,
.aboutUsVerticalSeperator {
    border-top:1px solid #333333;
}

.adminInfoEmptyCell {
    border-top:1px solid #333333;
    background-color:#999999;
}

.adminInfoDescription {
    border-top:1px solid #333333;
    padding-left:15px;
    padding-bottom:10px;
    padding-right:15px;
    padding-top:10px;
    margin-left:auto;
    margin-right:auto;
    background-color:#f2f2f2;
}

.adminInfoCenterCell {
    display:block;
    text-align:center;
}

.adminInfoComingSoon {
    font-style:italic;
    font-weight:600;
    color:#800000;
}

.aboutUsContainer {
    margin-top:10px;
}

.adminInfoGroupType,
.adminInfoUserName,
.adminInfoComingSoon {
    font-size:17px;
}

.adminInfoResources {
    margin-bottom:20px;
}

.contactInfoLabel {
    display:inline;
}

.aboutUsContactInfo,
.aboutUsResources {
    border:1px solid #333333;
    box-shadow:0px 0px 2px #000;
    border-radius:10px;
    margin-bottom:20px;
}

.contactInfoLabel {
    font-weight:600;
}

.aboutUsContactInfoResourceTitle,
.aboutUsResourceTitle {
    margin-left:auto;
    margin-right:auto;
    font-weight:bold;
    font-size:20px;
}

.aboutUsContactInfo,
.aboutUsResources {
    overflow:hidden;
}

.aboutUsCell {
    padding-top:4px;
    padding-bottom:4px;
    font-size: 17px;
}

.aboutUsContactInfoLink > a,
.aboutUsResourceLink > a {
    color:#0077b3;
    font-weight:500;
}

.aboutUsContactInfoLink > a:hover,
.aboutUsResourceLink > a:hover {
    color:#ff4d4d;
    text-decoration:none;
}

.sitemapLink > a:hover {
    color:#cc0000;
    text-decoration:none;
}

.akathistPasscodeDisplay {
    border:4px solid #333333;
    background-color:#e6f2ff;
    border-radius:5px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

.akathistPasscodeClickHere {
    font-size:26px;
    cursor:pointer;
    font-weight:bold;
}

.requiresAkathistPasscode,
.fhpRequiresAkathistPasscode {
    color:#800000;
    font-style:italic;
}

.requiresAkathistPasscode {
    display:inline-block;
    margin-left:5px;
}

.sitemapLink {
    display:inline;
}

.sitemapDepth_1 {
    list-style-type: disc;
    font-weight:700;
}

.sitemapDepth_2 {
    margin-left:30px;
    list-style-type: circle;
    font-weight:500;
}

.sitemapDepth_3 {
    margin-left:60px;
    list-style-type: square;
    font-weight:400;
}

.sitemapLink > a {
    color:#000099;
    font-size:22px;
}

.sitemapDepth_1 > a {
    font-size:26px;
}

.sitemapDepth_2 > a {
    font-size:24px;
}

.sitemapDepth_3 > a {
    font-size:22px;
}

.footerSpecialLinkContainer {
    padding-top:5px;
}

.sitemapContainer {
    margin-bottom:20px;
}

.footerSpecialLinkLabel {
    font-weight:bold;
    color:#fff;
    display:inline;
    font-size:22px;
}

.footerEmailLocationLinkContainer {
    text-align:left;
}

.footerEmailLocationLinkSubContainer {
    margin-top:10px;
    display:block;
}

.footerLogo {
    margin-top:10px;
}

.copyright {
    font-size:20px;
}

.searchSubPage,
.donateContainerContent {
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
}

.adminInfoDescriptionTitle {
    font-weight:bold;
}

.editedAdjustedDate a,
.removedAdjustedDate a {
    color:#fff;
}

.adjustCalendarItemLocationField,
.adjustCalendarItemNoteField {
    padding-top:5px;
    padding-bottom:5px;
}

.akathistNotApproved {
    color:rgb(128, 0, 0);
    font-style:italic;
}

.donateSubContainer {
    margin-left:auto;
    margin-right:auto;
}

.donateTitleContainer {
    font-size:20px;
}

.donateTopSpaceRow,
.donateSpaceRow {
    margin-top:10px;
}

.donateBottomSpaceRow,
.donateSpaceRow{
    margin-bottom:10px;
}

.donateButtonRow {
    margin-left:auto;
    margin-right:auto;
    margin-top:7.5px;
    margin-bottom:7.5px;
}

.donateOtherContainer {
    margin-left:auto;
    margin-right:auto;
}

.donateOtherContainer {
    margin-left:auto;
    margin-right:auto;
}

.donateMobileContainer {
    margin-top:7.5px;
}

.donateFullImage img {
    width:100%;
    border-top:1px solid #000;
}

.donateOtherContainerStewardship {
    margin-left:auto;
    margin-right:auto;
}

.donateOtherContainerBuilding,
.donateFullGeneral {
    margin-left:auto;
    margin-right:auto;
}


.donateGeneral {
    margin-bottom:15px;
    height:calc(100% - 15px);
}

.donateDesktopContainer {
    margin-top:7.5px;
    margin-bottom:7.5px;
}

.donateStewardship {
    margin-right:auto;
}

.donateGeneral {
    margin-left:auto;
}

.donateInfoContainer {
    background-color:#d1d1e0;
    border:1px solid #000;
    padding-bottom:15px;
    display:inline-block;
    margin-top:15px;
    border-radius:5px;
}

.donateInfoTitle {
    font-size:20px;
    font-weight:bold;
    text-align:center;
    padding-top:4px;
    padding-bottom:4px;
}

.donateInfoCard {
    border:1px solid #000;   
}

.donateInfoOptionBody {
    border-top:1px solid #000;   
}

.donateInfoOptionHeader {
    background-color:#e6f2ff;
    font-weight:bold;
    padding-top:2.5px !important;
    padding-bottom:4.5px !important;
}

.donateInfoOptionIcon {
    padding-right:7.5px;
}

.donateInfoOptionSubHeader {
    cursor:pointer;   
}

.oneTimeDonate {
    margin-right:auto;
}

.buildingDonate {
    margin-left:auto;
}

.spiningLoadingIcon {
    font-size:120% !important; 
}

.loadingMessage {
    margin-top:auto !important;
    margin-bottom:auto !important;
}

.loadingMessage {
    color: #1a66ff;
    text-shadow:0.25px 0.5px 0.5px #000;
}

.churchOfficeActiveRecord {
    color: #009933;
    font-weight:bold;
}

.churchOfficeExpiredRecord,
.churchOfficeRemovedRecord {
    color: #cc0000;
    font-weight:bold;
}

.calendarSubSyncBanner {
    border:1px solid black;
    margin-top:10px;
    margin-bottom:15px;
    background-color:#ffeecc;
    padding-top:5px;
    padding-bottom:10px;
    box-shadow:0px 0px 2px #000;
}

.calendarSyncBannerTimeMessage {
    font-weight:bold;
    text-align:center;
    font-size:22px;
}

.calendarSyncNextTime {
    display:inline;
    font-weight:bold;
}

.calendarMultiAdjustLabel {
    font-weight:bold;
}

.calendarMultiAdjustButtonContainer {
    margin-left:auto;
    margin-right:auto;
    border-left:1px solid #000;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    text-align:center;
    padding-top:7.5px;
    padding-bottom:10px;
    background-color:#e6ccb3;
}

.hiddenCalendarMultiAdjustField,
.hiddenCalendarManualSyncField {
    display:none;
}

.removedCalendarMultiAdjustItem {
    background-color:red !important;
    color:#fff !important;
}

.revertedCalendarMultiAdjustItem {
    background-color:#b37700 !important;
    color:#fff !important;
}

.calendarItemMultiAdjustStatus {
    display:inline;
    font-weight:bold;
    font-style:italic;
}

.calendarMultiAdjustRevertButton {
    background-color:#b37700;
    color:#fff;
}

.calendarMultiAdjustUnrevertButton {
    background-color:#ffcc66;
    color:#000;
}

.calendarMultiAdjustCancelButton {
    background-color:#1aa3ff;
    color:#fff;
}

.calendarMultiAdjustUncancelButton {
    background-color:#b3e0ff;
    color:#000;
}

.calendarMultiAdjustRemoveButton {
    background-color:red;
    color:#fff;
}

.calendarMultiAdjustUnremoveButton {
    background-color:#ffcccc;
    color:#000;
}

.calendarMultiAdjustCancelContainer {
    margin-top:5px;
}

.historyRevertedLabel {
    color:#9900cc;
}

.calendarMultiAdjustHint {
    text-align:center;
    font-size:18px;
    margin-top:3px;
    margin-bottom:1px;
    font-style:italic;
}

.calendarItemLocation a {
    font-style: italic;
    font-weight:500;
    text-shadow: 0px 0px 2.5px #fff;
}

.calendarScrollMultiAdjustButtonContainer {
    position:sticky;
    top:0;
    z-index:1;
}

.FHPAlertRow {
    color:#fff;
    border:1px solid #000;
    text-align:center;
    padding:5px;
    text-shadow:1px 1px 3px #000;
    font-size:18px;
}

.FHPAlertRow_red {
    background-color:#ff1a1a;
}

.FHPAlertRow_blue {
    background-color:#3333ff;
}

.FHPAlertRow_green {
    background-color:#009900;
}

.FHPAlertRow_orange {
    background-color:#e69500;
}

.FHPAlertRow_purple {
    background-color:#b300b3;
}

.FHPAlertRow_yellow {
    background-color:#ccad00;
    color: #000;
    text-shadow:0px 0px 0px #fff;
}

.FHPAlertRow_brown {
    background-color:#cc8800;
}

.FHPAlertRow_pink {
    background-color:#ff8095;
}

.FHPAlertRow_grey {
    background-color:#999999;
}

.FHPAlertRow_black {
    background-color:#000;
}

.FHPAlertTitle {
    font-weight:bold;
}

.churchOfficeRecordCellAlertRed,
.churchOfficeRecordCellAlertBlue,
.churchOfficeRecordCellAlertGreen,
.churchOfficeRecordCellAlertOrange,
.churchOfficeRecordCellAlertPurple,
.churchOfficeRecordCellAlertYellow,
.churchOfficeRecordCellAlertBrown,
.churchOfficeRecordCellAlertPink,
.churchOfficeRecordCellAlertGrey,
.churchOfficeRecordCellAlertBlack {
    font-weight:bold;
    text-align:center;
}


.churchOfficeRecordCellAlertRed,
.churchOfficeRecordCellAlertBlue,
.churchOfficeRecordCellAlertGreen,
.churchOfficeRecordCellAlertOrange,
.churchOfficeRecordCellAlertPurple,
.churchOfficeRecordCellAlertBrown,
.churchOfficeRecordCellAlertPink,
.churchOfficeRecordCellAlertGrey,
.churchOfficeRecordCellAlertBlack {
    color:#fff;
}

.churchOfficeRecordCellAlertRed {
    background-color:red;
}

.churchOfficeRecordCellAlertBlue {
    background-color:blue;
}

.churchOfficeRecordCellAlertGreen {
    background-color:green;
}

.churchOfficeRecordCellAlertOrange {
    background-color:orange;
}

.churchOfficeRecordCellAlertPurple {
    background-color:purple;
}

.churchOfficeRecordCellAlertYellow {
    background-color:yellow;
    color:#000;
}

.churchOfficeRecordCellAlertBrown {
    background-color:brown;
}

.churchOfficeRecordCellAlertPink {
    background-color:pink;
}

.churchOfficeRecordCellAlertGrey {
    background-color:grey;
}

.churchOfficeRecordCellAlertBlack {
    background-color:black;
}

.mobileChurchOfficeRecordCellAlert {
    padding:2px 8px 2px 8px;
    border-radius:4px;
    border:1px solid #000;
}

.FHPAlertMessage {
    padding-left:5px;
    display:inline-block;
}

.FHPAlertTime {
    padding-left:5px;
}

.fhpAlertColorSelectOption {
    text-shadow:2px 2px 0px #000;
}

.fhpAlertColorSelectOptionRed {
    color:red;
}

.fhpAlertColorSelectOptionBlue {
    color:blue;
}

.fhpAlertColorSelectOptionGreen {
    color:green;
}

.fhpAlertColorSelectOptionOrange {
    color:orange;
}

.fhpAlertColorSelectOptionPurple {
    color:purple;
}

.fhpAlertColorSelectOptionYellow {
    color:#808000;
}

.fhpAlertColorSelectOptionBrown {
    color:brown;
}

.fhpAlertColorSelectOptionPink {
    color:#ff4d6a;
}

.fhpAlertColorSelectOptionGrey {
    color:grey;
}

.fhpAlertColorSelectOptionBlack {
    color:black;
}

.dataSearchButtonContainer {
    padding-top:10px;
}

.churchOfficeSearchButton {
    background-color:#009900;
    text-shadow:2px 2px 0px #000;
}

.searchWords {
    color:red;
    font-weight:bold;
}

.churchOfficeInfoContainer {
    margin-bottom:10px;
}

.churchOfficeFormData {
    display:inline-block;
}

.hidePrintCalendarItem {
    display:none;
}

.printCalendarSubData {
  margin-left:auto;
  margin-right:auto;
}

.printCalendarHeaderContainer,
.printCalendarBodyContainer,
.printCalendarFooterContainer {
    margin:0;
}

.printCalendarTable {
    border-collapse: collapse;
}

.printCalendarTable th, 
.printCalendarTable td {
  padding: 0;
}

.printCalendarItemCanceled,
.printCalendarItemTimeCanceled {
    text-decoration: line-through
}

.printCalendarKeyCanceled {
    margin-left:15px;
    display:inline-block;
    color:#b30000;
}

.printCalendarKeyEx {
    display:inline;
}

.adjustPrintCalendarItem {
    padding:2.5px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.adjustPrintCalendarItemLabel {
    color:#000;
    font-weight:bold;
    padding-bottom:2px;
}

.adjustPrintCalendarFieldItem {
    padding-top:7.5px;
}

.adjustPrintCalendarItemContainer {
    margin-top:15px;
}

.adjustPrintCalendarFieldsCoainer {
    text-decoration: none !important;
}

.adjustPrintCalendarFieldsContainer {
    padding-top:5px;
    padding-bottom:5px;
}

.printCalendarPrevMonthSummaryContainer,
.printCalendarNextMonthSummaryContainer,
.printCalendarItemTopExtraContentContainer,
.printCalendarItemBottomExtraContentContainer {
    background-color:#ffcc99;
    padding:3.5px 3.5px 7px 3.5px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.printCalendarItemTopExtraContentContainer {
    margin-top:7.5px;
}

.printCalendarItemBottomExtraContentContainer {
    margin-top:15px;
    margin-bottom:15px;
}

.printCalendarPrevMonthSummaryContainer,
.printCalendarNextMonthSummaryContainer {
    margin-top:50px;
}

.printCalendarPrevMonthSummary,
.printCalendarNextMonthSummary {
    background-color:#fff;
}

#Print_Calendar_Draft_Prev_Month_Summary_ifr,
#Print_Calendar_Draft_Next_Month_Summary_ifr {
    background-color:inherit;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.printCalendarPrevMonthSummary > .tox,
.printCalendarItemExtraContent > .tox,
.printCalendarNextMonthSummary > .tox {
    border:1px solid #000;
}

.adjustPrintCalendarSpecialFieldSubContainer {
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
    background-color:#f2f2f2;
    padding-bottom:10px;
}

.default_calendarCellDateContainer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding:0px;
}

.default_adjustCalendarCellDateContainer {
    display:inline-block;
}

.printCalendarDraftManualSyncMessage {
    font-style:italic;
    color:#800000;
}

.formGroupSeparator {
    background-color:#000;
}

.multiFieldMoved {
    background-color:#e6ffee !important;
    transition: background-color 0.5s ease-in-out, width 0.5s ease-in-out !important;
}

.formDataValue {
    display:inline-block;
}

.multiFieldData {
    display:block;
    margin:10px;
}

.calendarHeaderPrintRow {
    margin-left:auto;
    margin-right:auto;
}

.subCalendarHeaderPrintRow {
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
    padding-top:7.5px;
    padding-bottom:5px;
    background-color:#f2f2f2;
}

.noPrintCalendarMessage {
    font-size: 22px;
    font-weight: bold;
    color: #b30000;
    text-shadow: #000 0.5px 0.5px 0.5px;
}

.printDateFieldLabel {
    text-align:left;
}

.homepagePrintCalendarContainer {
    margin-top:10px;
}

.manualSyncCompletedMessage {
    color:#990000;
    font-weight:bold;
    font-style:italic;
    font-size:20px;
}

.printCalendaDraftManualSyncButton {
    background-color:#cc8500;
    border-color:#000;
    box-shadow:#000 1px 1px 1px;
}

.printCalendaDraftManualSyncButton:hover {
    background-color:#996300;
}

.printCalendarDraftManualSyncOldNewMessage {
    color:#990000;
    font-weight:bold;
    font-style:italic;
    font-size:18px;
    display:inline-block;
}

.printCalendarDraftOldSyncMessage,
.printCalendarDraftNewSyncMessage {
    display:inline-block;
}

#renevationupdate{
    padding-bottom:10px !important;
}

.mobileFormDataSubmissionInfo {
    display:flex;
}

.mobileFormFieldDataCell {
    padding-left:4px;
    padding-right:4px;
    margin-top:auto;
    margin-bottom:auto;
}

.mobileFormFieldDataItem {
    padding-bottom:15px;
}

.mobileFormFieldDataItemNum {
    font-weight:bold;
    background-color:#d9d9d9;
    border-left:1px solid #000;
    border-top:1px solid #000;
    border-right:1px solid #000;
    padding-top:5px;
    padding-bottom:5px;
}

.churchOfficeFHPDataTopRegistered { 
    margin-top:7.5px;
}

.fhpParticipantNonLiveMessage {
    text-align:center;
    color:#b30000;
}

.multiFieldFullContainer {
    background-color:#d9d9d9;
    border:1px solid #000;
    padding-left:25px;
    padding-right:25px;
    padding-top:5px;
    padding-bottom:5px;
    border-radius:10px;
    box-shadow: 2px 2px 2px #000;
    margin-top:10px;
    margin-bottom:10px;
}

#Calculate_Stewardship {
    margin-top:20px;
}

#Tithing_Total_Container {
    text-align:center;
    font-size:18px;
}

#Tithing_Errors {
    color:red;
}

.formDataSubmissionLabel {
    font-size:20px;
    margin-top:15px;
    margin-bottom:0px;
    font-weight:bold;
    font-style:italic;
}

.formDataSubmissionRootData {
    margin-top:15px;
}

.formDataMultiFieldSubmissionData {
    margin-top:2.5px;
    margin-bottom:7.5px;
}

.formSubmissionLabelDepth_1,
.formSubmissionLabelDepth_2,
.formSubmissionLabelDepth_3 {
    display:inline;
}

.formSubmissionLabelDepth_1 {
    font-size:18px;
}

.formSubmissionLabelDepth_1,
.formSubmissionLabelDepth_2,
.formSubmissionLabelDepth_3 {
    font-weight:bold;
}