/* report layout */
.report {margin: 2em 0;}
  .report .reportGroup,
  .report .reportTextGroup {font-size: 11px; border-collapse: collapse; width: 100%;}
  .report .colText {padding-bottom: 0;}
    .report .colText .iceOutTxt {font-size: 12px; line-height: 16px;}
  .report .colDesc {/*width: 100%;*/}
    .report .colDesc .iceOutLbl {display: block; border-bottom: 1px dotted #b0b0b0; margin-right: 5px;}
    .report .extendedHRule .iceOutLbl {margin-right: 0;}
  .report .colLine {text-align: right; font-family: Arial,Helvetica,sans-serif; font-weight: bold; padding-left: 3px; color: #606060; width: 25px;}
  .report .colInput {width: 75px; padding-left: 3px; text-align: right;}
  .report .colAddress {width: 350px;}
  .report .instructions {display: block; font-size: 12px; margin-bottom: 12px; padding: 0;}
  .report .roRadio {display: block; width: 78px; margin-left: 5px; font-size: 11px; line-height: 11px; text-align: left;}
  .report .roRadioStrong {display: block; width: 78px; margin-left: 5px; font-size: 11px; line-height: 11px; text-align: left; font-weight: bold;}
  .report .roRadioMiddle {text-align: center;}

  .report .iceDatTbl {width: 100%; margin-top: 0;}
  .report .iceInpTxt, .report .iceInpSecrt, .report .iceInpTxtArea,
  .report .iceInpTxt-dis, .report .iceInpSecrt-dis, .report .iceInpTxtArea-dis {margin: 0;}
  .report .iceOutLbl {font-size: 12px; font-weight: normal; line-height: 16px;}
  .report .iceOutTxt, .report .iceOutLbl {padding-bottom: 0;}
    .report .iceOutLbl .iceOutTxt {background-color: #fff; padding-bottom: 3px; padding-right: 2px;}
    .report .iceOutLbl .iceCmdLnk {background-color: #fff; padding-bottom: 3px; padding-right: 2px; text-decoration: none; color: #606060; cursor: help;}
  .report fieldset.iceSelOneRb {width: 83px;}
  .report .iceSelOneRb td {float: left; padding: 0;}

  .reportHdr {padding-bottom: 10px;}
  .report td {padding: 3px; vertical-align: bottom;}
  .reportMsgRow td {padding: 0;}
    .reportMsgRow .reportFTMColText {padding: 3px 7px; color: #606060;}
  .reportErrorRow td {padding: 0; text-align: right;}
    .shortReportErrorRow td {padding-left: 9px; text-align: left;}
  .reportFTMRow {background-color: #f7f7f7;}
    .reportFTMRow .iceOutLbl .iceOutTxt {background-color: #f7f7f7;}
    .reportFTMRow .iceOutLbl .iceCmdLnk {background-color: #f7f7f7;}
    .reportFTMRow .reportFTMCol {padding-top: 0;}
      .reportFTMCol.colDesc .iceOutLbl {margin-left: 1.5em; font-size: 11px; line-height: 11px;}
      .reportMsgRow .reportFTMCol {padding-bottom: 3px;}
      .reportMsgRow .reportFTMCol .iceOutTxt {margin-left: 1.5em; font-size: 11px; line-height: 11px;}
    .ftmSuggested {padding: 2px 5px !important; font-size: 10px; font-family: Helvetica,Arial; background-color: #ffffe0;}
  .reportAuditRow {background-color: #fff8c0;}
    .reportAuditRow .iceOutLbl .iceOutTxt {background-color: #fff8c0;}
    .reportAuditRow .iceOutLbl .iceCmdLnk {background-color: #fff8c0;}
  .reportRadioRow td.colDesc {vertical-align: top;}
  .reportRadioRow td.colInput {padding-top: 0.75em;}
  .report .nonEditable {border-bottom: 1px dotted #b0b0b0;}
    .report .nonEditable .iceOutLbl {border-bottom-style: none; display: inline; margin-right: 5px;}
.reportActions {padding: 5px 10px; text-align: right;}
.reportFooter {border-top: 1px solid #d9d9d9; margin-top: 10px; padding: 14px;}

.reportPageFooter {background-color: #f6f6f6; border-top: 1px solid #ddd; margin: 2em 0; width: 100%;}
  .reportPageFooter td {padding: 10px;}
  .reportFooterOptions td {padding: 0 20px 10px;}

.reportTitle {color: #369; font-size: 13px;}
.reportSubtitle td {font-size: 13px; font-weight: bold; padding-top: 1em;}
  .reportSubtitle2 td {font-size: 12px; font-weight: bold; padding-top: 1em;}
.reportField {width: 75px;}
  .numericField {text-align: right;}
  .textField, .textField-dis {width: 250px;}
  .dateFieldInput {width: 125px;}
.readOnlyField {background-color: #f7f7f7;}
.readOnlyText {color: #000; font-family: Tahoma; font-size: 12px; padding: 0 5px; position: relative; bottom: -2px;}
.calculatedField {background-color: #e3e3e3; border-color: #c5c5c5; font-weight: bold;}

.reportTextGroup {}
  .reportTextGroup .colDesc {width: 50%;}
  .reportTextGroup .colInput {width: 50%; text-align: left;}
    .reportTextGroup .colInput .reportField {text-align: left; width: 95%;}
    .reportTextGroup .colInput .shortReportField {width: 100px;}

/* audit navigation bar */
.auditBar {margin: 2em 0; padding: 2px 5px; background-color: #fff7df; border: 2px solid #c60;}
  .auditBar table {width: 100%; border-collapse: collapse;}
  .auditCount {text-align: center; white-space: nowrap; vertical-align: top;}
    .auditCount .iceOutFrmt {color: #c60; font-size: 11px;}
  .auditArrow {text-align: center; vertical-align: top;}
    .auditArrow .iceOutTxt {color: #c60; font-size: 13px; font-weight: bold; line-height: 28px; padding: 0 2px;}
  .auditNavigation {width: 50%; vertical-align: top;}
    .auditNavigation .iceCmdLnk {color: #c60; font-size: 13px; font-weight: bold; line-height: 28px;}
  .auditOrgName {font-size: 12px; line-height: 12px;}
    .auditOrgName .iceOutTxt {font-size: 11px; line-height: 11px; padding: 0;}

/**/
.row-insert .iceOutTxt, .row-insert .iceOutLnk {color: #693;}
.row-update .iceOutTxt, .row-update .iceOutLnk {color: #369;}
.row-delete .iceOutTxt, .row-delete .iceOutLnk {text-decoration: line-through;}
  .row-delete .iceOutLnk:hover, .row-delete .iceOutLnk:focus {text-decoration: line-through underline;}
.change-form-active {background-color: #fff8a7;}

/* summary view */
.reportProgress {}
  .reportProgress td {padding: 0;}
  .reportProgress .iceOutFrmt {color: #606060;}
.progressBar {margin: 0 auto 5px;}
  .progressBar td {padding: 0; border: 1px solid #d9d9d9; width: 400px;}
  .progressBar .iceOutProgBg {width: 398px; border-style: none;}
  .progressBar .iceOutProgTxt {font-size: 12px; font-weight: bold; line-height: 17px;}

.pacList td {padding: 3px 5px; font-size: 11px; vertical-align: top;}
  .pacList .colName {width: 50%;}
  .pacList .colType {width: 25%;}
  .pacList .colRelationship {width: 25%;}
  .pacList td span.iceOutTxt {padding: 0; display: inline;}

.activityList td {padding: 3px 5px; font-size: 11px; vertical-align: top;}
  .activityList .colEvent {width: 40%;}
  .activityList .colName {width: 35%;}
  .activityList .colDate {width: 25%;}
  .activityList td span.iceOutTxt {padding: 0; display: inline;}
  .activityList td span.admin {font-style: oblique;}

.submitReportButton {padding: 3px 20px; color: #c20; font-size: 16px; font-weight: bold;}

.reportValidation {border: 1px solid #369; padding: 10px; background-color: #f9f9f9;}
.reportValidation .instructions {margin-bottom: 0;}
.reportValidation .validationList {margin-left: 20px; margin-bottom: 12px;}
  .validationList .error {padding-left: 20px; background: url('../images/error-sm.png') no-repeat;}
  .validationList .warning {padding-left: 20px; background: url('../images/warning-sm.png') no-repeat;}
  .validationList .error a, .reportValidation .warning a {font-size: 14px;}
    .validationList .error a {color: #900;}
    .validationList .warning a {color: #c60;}
  .validationList .section {font-weight: bold; font-size: 11px; text-transform: lowercase; padding-left: 3px;}
    .validationList .error .section {color: #900;}
    .validationList .warning .section {color: #c60;}


.toggleReportActivity {position: absolute !important; top: -1px !important; right: 0 !important;}

/* local church */
.pastorList td {padding: 3px 5px; font-size: 11px;}
  .pastorList .colPastorName {width: 40%;}
  .pastorList .colStatusCode {width: 30%;}
  .pastorList .colDateBegan {width: 30%;}
  .pastorList .colActions {white-space: nowrap;}
  .pastorList .iceDatTblFtr {padding: 0;}
.pastorListFooter {padding: 5px 7px; text-align: right;}

.editPastor {}
  .editPastor .iceOutLbl {display: block;}
  .editPastor .text {}
  .editPastor .field {margin: 3px 3px 12px; width: auto;}
  .editPastor .iceInpTxt, .editPastor .iceSelOneMnu, .editPastor .iceSelInpDate {margin: 0;}

.embeddedForm {margin: 0 auto; text-align: left;}
  .embeddedForm .embeddedFormRow1 td {padding-bottom: 0;}
  .embeddedForm .embeddedFormRow2 td {padding-top: 0;}
  .embeddedForm .iceOutLbl {border-style: none !important; font-size: 11px;}
  .embeddedForm .iceInpTxt {margin: 0 5px;}
  .embeddedForm .iceCmdLnk {display: block; padding: 2px 0;}
  .embeddedForm .credentialStatus td {font-weight: normal;}
  .embeddedForm label.iceSelOneRb {font-size: 11px;}

.contactInfoGrid {width: 100%;}
  .contactInfoGrid td {vertical-align: top;}
  .contactInfoGrid .colInfo {width: 40%;}
  .contactInfoGrid .colForm {width: 60%;}
  .iceDatTblColBody {border: 1px solid #d9d9d9; border-top-style: none; overflow: hidden;}
    .iceDatTblColBody .iceDatTblColBox {padding: 10px;}
    .iceDatTblColBody dl {margin: 0;}

.dialCode {}
  .dialCodeTxt {margin: 0 5px; padding: 3px; border-color: #d9d9d9; font-size: 11px; width: 100px !important;}
  .dialCodeList {width: 250px !important;}
    .dialCodeList .colCode {width: 35px;}
    .dialCodeList .colDescription {}
  .dialCodeRow, .dialCodeSelRow {padding: 0 2px 0 10px;}
    .dialCodeSelRow table, .dialCodeRow table {border-collapse: collapse;}


/* financial */
.notifyChanges {border: 1px solid #369; background-color: #f5f7f9; margin: 0 25px; padding: 8px; font-size: 11px; color: #606060;}
  .notifyChangesMsg {margin-bottom: 10px;}
  .notifyChanges .iceSelBoolChkbx {float: left;}
  .notifyChanges span {display: block; margin-left: 20px;}
  .notifyChangesMessage {display: block; margin-left: 20px; color: #693; padding: 2px;}


/* ucro supplemental */
.ucroInstructions {
  font-size: 13px;
  line-height: 18px;
}
.ucroStatus {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 13px;
  margin: 15px 0;
  padding: 5px 15px;
}
  .ucroStatus .status {
    font-weight: bold;
    padding-left: 5px;
  }
.ucroRedirect {
  margin: 25px 15px 0;
}
  .ucroRedirect a {
    color: #369;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
  }


/* crystal report list */
.reportList {border-collapse: collapse;}
  .reportList th {font-weight: bold; font-size: 11px; text-align: left; padding: 6px 6px 3px;}
  .reportList td {padding: 6px; font-size: 14px; border: 1px solid #ccc;}
  .reportList td.colReport {padding-right: 30px;}
  .reportList td.colDownload {text-align: center; padding: 6px 9px;}
  .reportList td.colDownload .pdf {float: left;}
  .reportList td.colDownload .excel {float: right;}
.downloadPDF {border-top: 1px solid #ccc; padding: 0 5px;}