:root {
    --fast-radio-surface-rgb: 1;
    --fast-radio-onsurface-rgb:2;
    --fast-radio-primary-rgb: 3;
}
body {
    overflow-y: scroll;
}


#contributorCompanyForm, #bankAccountForm, #newsletterForm{
    display:block;
}

#contributorPersonForm{
    display:block;
}

label span{
    top: 10px;
    float: left;
    position: relative;
}

label textarea{

    margin-left: 0px;

}



.detailPart{
    margin-top: 5px;
    font-size: 10pt;
    border-bottom: 1px solid #C2DFE4;
    padding-bottom: 6px;
}

.detailLabel{
    width: 155px;
    font-size: 10pt;
    color: #5E5E5E;
    text-align: right;
    padding-right: 5px;
}

.detailData{
    width: 580px;
}

.contentContainer h2{
    margin-top: 30px;
    margin-bottom: 30px;
}

.buttonVinzenz{
    display:block;
    width: 193px;
    height: 29px;
    line-height: 29px;
    border-radius: 6px;
    float: right;
    margin-top: 30px;
    margin-left: 20px;
}

.buttonLogout{
    margin-left:0px;
    display: inline-block;
    width: 100%;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important;
    padding-left: 0px !important;
}

.buttonLogout:hover{
    background-color: red;
}

.dataTableAjaxContainer{
    margin-top: 80px;
}

.dataTableAjaxContainer table{
    border-collapse: collapse;
    box-shadow: none;
    border-radius: none !important;
    margin-top: none !important;
}

.dataTables_scroll{
 /*   box-shadow: 1px 2px 6px #AAAAAA;
    border-radius: 6px;*/

}

.dataTables_scrollHeadInner table{

    margin-top: 10px;
 /*   -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;*/
}

.dataTables_scrollHeadInner table thead tr{


    background-color: #fff;
}

.dataTables_scrollHead{
  /*  -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;*/
}

.dataTables_info{
    top: 10px;
}

.dataTables_scrollBody{
    overflow: hidden;
    overflow-x: hidden !important;
}

.odd{
    background-color: #fff;
}


.dateTd{
    overflow: hidden;
    display: inline-block;
    width: 92px;
}

.donationTypeTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

.donationSubTypeTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

.donationExecutionTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

.donationDedicationTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

.facilityTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

.descriptionTd {
    /*overflow: hidden;*/
    display: inline-block;
    width: 164px;
    white-space: pre-wrap !important;
}

.valueTd{
    overflow: hidden;
    display: inline-block;
    width: 78px;
}

td.valueTd{
    text-align: right;
}

.actionTd{
    overflow: hidden;
    display: inline-block;
    width: 81px !important;
    text-align: right;
}
.actionNormalTd{
    text-align: right;
}

.dataTables_filter input{
    width: 150px;
    margin-left: 10px;
}

#fastInfoContainer{
    margin-bottom: 30px;
}

#fastInfoContainer .detailPart{
    width: 400px;
}


#fastInfoContainer .detailPart .detailLabel{
    width: 150px;
}

#fastInfoContainer .detailPart .detailData{
    width: 200px !important;
}

.ui-datepicker{
    z-index: 99999999 !important;
}

header{
    background-image: url(../images/header_bg.jpg);
}

#vinzilogo{
    background-image: url('../images/vinzenzlogo.png');
    width: 221px;
    height: 56px;
    display: block;
    cursor: hand;
    cursor: pointer;
}

.chosen-container{
    margin-bottom: 10px;
}

.chosen-container span{
    float: none;
    display: inline;
    top: 0;
}

.chosen-single span{
    top: 5px;
}

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

.center{
    text-align: center;
}

.errormsg{
    margin-top: 20px;
    color: red;
}

.loginBox .error, .resetPasswortWrapper .error{
    text-align: center;
}

.ui-widget-header{
    background-color: #00a2d0 !important;
    background-image: none;
    border: 1px solid #00a2d0;
}



.deleteLinkInactive{
    background-image: url(../images/delete24Inactive.png);
}


.removeDate{
    background-image: url(../images/delete24.png);
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    background-size: 15px;
    top: 4px;
    cursor: pointer;
    cursor: hand;
}

.actionVinzenz{
    position: relative !important;
    margin-top: 0px;
    margin-bottom: 10px;

}
.actionsContainer{
    margin-left: 200px;
}

#exportAccountDialog, #exportSelectionDialog, #exportContributorDialog, #singleExportContributorDialog, #singleExportDonationDialog,#singleExportAccountDialog, #exportContributorZipDialog{
    display: none;

}

.actionButton{
    position: relative !important;
    width: auto !important;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.ui-dialog{
    z-index: 9999;
}

#exportAccountDialog .actions, #exportSelectionDialog .actions, #exportContributorDialog .actions, #singleExportContributorDialog .actions, #singleExportDonationDialog .actions, #exportContributorZipDialog .actions, #singleExportAccountDialog .actions{
     text-align: center;
 }

#exportAccountDialog .exportInfoFull, #exportSelectionDialog .exportInfo, #exportContributorDialog .exportInfo, #exportContributorDialog .exportInfoFull, #singleExportContributorDialog .exportInfoFull, #singleExportDonationDialog .exportInfoFull, #exportContributorZipDialog .exportInfoFull, #singleExportAccountDialog .exportInfoFull{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;

}

#exportAccountDialog textarea, #exportSelectionDialog textarea, #exportContributorDialog textarea,  #singleExportContributorDialog textarea, #singleExportDonationDialog textarea, #exportContributorZipDialog textarea, #singleExportAccountDialog textarea{
    width: 270px;
    height: 50px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
    border: none;
    background-color: #f2f2f2;
    border-radius: 0;
    padding: 5px;
}

#exportContributorDialog textarea, #singleExportContributorDialog textarea, #singleExportDonationDialog textarea, #singleExportAccountDialog textarea {
    width: 865px;
    height: 25px;
    min-height: 50px !important;
}

.exportOptionCommandsContainer{
    margin-left: 10px;
}

.exportOptionCommandsContainer a{
    text-decoration: underline;
    color: #00a2d0;
}

#exportItems table{
    box-shadow: none;
}

#exportItems h3, #exportItems h4{
    display: inline;
}

.heading {
    margin-top: 5px
}

.exportInfoText{
    margin-left: 10px;
}

select#poc{
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 280px;
}

.errorMsg{
    display:none;
}

.errorMsg p{
    color: red;
    text-align: center;
}

.errorMsgs{
    margin-bottom: 10px;
}


#exportAccountDialog input, #exportSelectionDialog input, #singleExportContributorDialog input, #singleExportDonationDialog input, #exportContributorDialog input, #exportContributorZipDialog input, #singleExportAccountDialog input{
    width: 270px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    border: none;
    background-color: #f2f2f2;
    border-radius: 0;
    padding: 5px;

}

#exportContributorDialog input, #singleExportContributorDialog input, #singleExportDonationDialog input, #singleExportAccountDialog input{
    width: 865px;
}

.resetPasswortWrapper{
    margin-top: 40px;
}

.donationAccountNameTd{
    width: 355px !important;
}

.donationAccountNameTd2{
    width: 285px !important;
    display: inline-block;
}

.donationAccountDobTd{
    width: 120px;
}

.donationAccountVbpkTd{
    width: 65px;
    text-align: right;
    padding-right: 10px;
    overflow:hidden !important;
}

.donationAccountTd{
    width: 108px;
}

.donationAccountId{
    width: 120px;
}

.donationAccountDonationCountTd{
    width: 46px;
    text-align: right;
    padding-right: 10px;
}

.donationAccountDonationValueTd{
    width: 96px;
    text-align: right;
    padding-right: 10px;
}

.exportDateTd{
    width: 150px;
    overflow: hidden;
    /*display: inline-block;*/
}

.exportStateTd{
    width: 50px;
}

.exportStateTd span{
    margin-left: 10px;
}

.exportAccountTd{
    width: 160px;
    overflow: hidden;
    display: inline-block;
}

.exportTitleTd{
    width: 300px;
    display: inline-block;
}

.exportConfirmedByTd{
    width: 100px;
    overflow: hidden;
    display: inline-block;
}

div#dataTableExport_wrapper tbody td {
    white-space: wrap;
}


.exportFileTypeTd{
    width: 50px;
    overflow: hidden;
    /*display: inline-block;*/
}

.contributorSelect{
    width: 343px;
    height: 30px;
}

.select2Wrapper .error{
    position: relative;
    top: 13px;
}

a.select2-choice.select2-default{
    height: 36px;
}

a.select2-choice{
    height: 36px !important;
    background: none !important;
}

a.select2-choice span{
    top: 5px !important;
}

a.select2-choice.select2-default span{
    top: 5px;
}
.select2Wrapper{
    margin-bottom: 20px;
}

.select2-arrow{
    background: none !important;
    border-left: none !important;
}

.select2multiple{
    width: 342px;
    margin-bottom: 10px !important;
}

.select2multiple input{
    padding: 0px !important;
}


.select2multipleSingle{
    width: 342px;
    margin-bottom: 10px !important;
}

.select2multipleSingle input{
    padding: 0px !important;
}

h3{
    color: #00a2d0;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.importDateTd{
    width: 165px;
}

.importStateTd{
    width: 33px;
}

.importTitleTd{
    width: 330px;
}

.importAmountAllTd{
    text-align: right;
    width: 92px;
}

.importAmountEditedTd{
    text-align: right;
    width: 92px;
}

.importActionNormalTd{
   /* width: 85px;*/
    text-align: right;
}

.importLineContainer{
    border: 1px solid #00a2d0;
    margin-top: 10px;
}

.importItemNote{
    font-size: 10px;
}

#allImportItems{
   /* height: 600px;
    overflow: auto;*/
}

.hidden{
    display:none;
}

.importSelect{
    display: inline-block;
    float: right;
    width: 570px;
    color: #000;
}

.select2WrapperImport{
    display: inline-block;
    height: 20px;
    width: 570px;
}

.select2-drop-active{
    border-color: #C2DFE4 !important;
}

.select2WrapperImport a{
    border: none !important;
}

.importLineContainer  .chosen-container{
    display: inline-block;
    height: 17px;


}
.importLineContainer  .chosen-container a{
    border: none !important;
    box-shadow: none;
}

.importItemControlls{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.errorMsg{
    color: red;
}

.error{
    color: red !important;
}

.cursor:hover {
    color: #00a2d0;
    cursor: hand;
    cursor: pointer;
}

input[name="submitAndNewDonation"]{
    width: 200px;
}

.detailBlockContainer{
    padding-left: 10px;
    /*border-left: 1px solid #C2DFE4;*/
}

.importDate, .importDonationType, .importDonationValue, .importItemNote{
    padding-left: 7px;
}

.select2WrapperImport .select2-choice > .select2-chosen{
    color: #000;
    font-size: 10pt;
    box-shadow: none !important;
}

.select2WrapperImport .select2-choice{
    box-shadow: none !important;
}

.detailData .chosen-container.chosen-with-drop .chosen-drop{
    margin-top: 16px;
    border-color:  #C2DFE4;
}

.importItemStatusText{
    padding:10px;
    background-color: #00A97E;
    color: #fff;

}

.discartedHeader{
    background-color: #ccc;
    color: #fff;
}

.openHeader{
    background-color: #B60B2F;
    color: #fff;
}

.importPager{
    font-size: 12pt;
    color: #00a2d0;
    margin-top: 10px;
}

.importPager #importLinesFrom, .importPager #importLinesTo, .importPager #importLinesPage {
    width: 50px;
}

#importStatusFilterCont{
    margin-top: 10px;
}

.showIportsFilterActive{

    font-weight: bold;
}

.noImportsAvailable{
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

#processFinishedMsg,#processBusyMsg,#stateMsg{
    margin-top: 10px;
    margin-bottom: 10px;
}

.readyState{
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: green;
}

.busyState{
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: orange;
}

.openState{
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: red;
}

.chosen-disabled{
    opacity: 1 !important;
}

.submitBtnCont{
    margin-top: 10px;
}

.componentButtons .floating{
    float: right !important;
}

#csv-file{
    margin-top: 10px;
}


.exportItem{
    clear: both;
}

.exportItem input{
    display: inline-block;
    float: left;
    margin: 0px !important;
    margin-right: 10px;
    width: 15px !important;
    top: 0px;

}

.exportItem label{
float: left;
}

.searchFilterContainer, .searchFilterContainerAccounts{
    margin-top: 110px;
    width: 807px;
}

.searchFilterContainerAccounts{
    margin-top: 0px;
}

.searchFilterContainer label, .searchFilterContainerAccounts label{
    width: 250px !important;
    float: left;
    margin-right: 15px;
    font-size: 12px;
    color: #00a2d0;
    font-weight: bold;
}

.searchFilterContainer label input, .searchFilterContainerAccounts label input{
    width: 190px;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 25px;
    border-color: #ccc;
}

.filterBtn{
    float: right !important;
    margin-left: 0px;
    margin-right: 45px;
    margin-top: 20px;
    width: 112px !important;
    text-align: center;
    padding-right: 7px;
}


.searchFilterContainerAccounts .filterBtn, .searchFilterContainerAccounts .resetBtn{
    margin-bottom: 20px;
}

.resetBtn {
    float: right !important;
    margin-left: 0px;
    margin-right: 45px;
    margin-top: 20px;
    width: 112px !important;
    text-align: center;
    padding-right: 7px;
}
.contributorTable{
    margin-top: 35px !important;
}

#addContributorAjaxDialog{

   
}

#newContributorRawDataField{
    font-size: 10px;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}

#addContributorDialogFormContainer{
    height: 500px;
    overflow: auto;
    padding-left: 10px;

}

#addContributorDialogFormContainer .contentContainer{
    width: 670px;
}

.stop-scrolling {
    height: 100%;
    overflow: hidden;
}

.createContributorDialogButtons{
    display: inline-block !important;
    margin-right: 10px !important;
    text-align: center;
    line-height: 40px;
}
.createContributorFormErrorMsg{
    display: none;
    color: #00a2d0;
    font-size: 12px;
}

.componentErrorMsg{
    color: red;
    font-size: 12px;
}
.updateImportDonationDedication{
    text-align: right;
    margin-top: 20px;
}

.updateImportDonationDedicationLink{
    margin: 20px;
}

.updateImportDonationDedicationError{
    color: red;
}

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

a.clone, a.remove{
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.submitAndNewButton{
    width: 175px !important;
}

.select2multipleFilter{
    width: 205%;
}

.extendedSearchParamsContainer, .extendedSearchParamsContainerAccounts{
    margin-top: 20px;
}

.accountSelection{
    padding-left: 155px;
}

.allAccountsCheckbox{
    margin-bottom: 20px;
}

.exportInfoFull #isVbPkExport{
    width: 30px;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0px 10px;
    justify-content: space-between;
    margin-top: 5px;
}

.tabs > input[type="radio"] {
    display: none;
}

.tablabel {
    padding: 10px 25px;
    background: rgba(0, 0, 0, 0.19);
    width: 240px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.tablabelFullWidth {
    width: 100%;
}

.tabs > .tab {
    padding: 0px;
    background: white;
    order: 1;
    display: none;
    margin: auto;
    min-height: 450px;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    
}

.tabs > input[type='radio']:checked + label + .tab {
    display: flex;
}

.tabs > input[type='radio']:checked + label {
    background: rgba(0, 0, 0, 0.40);
    font-weight: bold;
    border-bottom: 2px;
}

input#filterCheckbox{
    width: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-right: 3px;
    margin-left: 0px;
}
div#filterCheckboxContainer{
    padding-left: 10px;
    padding-right: 10px;
}

label#filterLabel {
    padding-bottom: 3px;
}

textarea#exportDescFull, textarea#exportDesc{
    margin-bottom: 0px;
}


a.isDisabled.button.actionButton{
    color: currentColor;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
    text-decoration: none;
}

div#exportItems {
    width: 880px;
}

div#exportAllContent{
    width: 880px;
    display: flex;
    flex-direction: column;
}

div#exportAllText {
    margin: auto
}

.exportItem label {
    padding-left: 3px;
}

#exportFastContent {
    width: 100%;
}

.exportFastOptions {
    padding: 10px;
    margin-bottom: 50px;
}

.fastRadioInput {
    z-index: 0;
    position: relative;
    display: inline-block;
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);

    line-height: 1.5;
}

/* Input */
.fastRadioInput > input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    z-index: -1;
    position: absolute;
    left: -10px;
    top: -8px;
    display: block;
    margin: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
    outline: none;
    opacity: 0;
    transform: scale(1);
    pointer-events: none;
    transition: opacity 0.3s, transform 0.2s;
}

/* Span */
.fastRadioInput > span {
    display: inline-flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
}

/* Circle */
.fastRadioInput > span::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    margin: 2px 10px 2px 0;
    border: solid 2px; /* Safari */
    border-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    vertical-align: top;
    transition: border-color 0.2s;
}

/* Check */
.fastRadioInput > span::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
    transform: translate(5px, 5px) scale(0);
    transition: transform 0.2s;
}

/* Checked */
.fastRadioInput > input:checked {
    background-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
}

.fastRadioInput > input:checked + span::before {
    border-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
}

.fastRadioInput > input:checked + span::after {
    transform: translate(5px, 5px) scale(1);
}

/* Hover, Focus */
.fastRadioInput:hover > input {
    opacity: 0.04;
}

.fastRadioInput > input:focus {
    opacity: 0.12;
}

.fastRadioInput:hover > input:focus {
    opacity: 0.16;
}

/* Active */
.fastRadioInput > input:active {
    opacity: 1;
    transform: scale(0);
    transition: transform 0s, opacity 0s;
}

.fastRadioInput > input:active + span::before {
    border-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
}

/* Disabled */
.fastRadioInput > input:disabled {
    opacity: 0;
}

.fastRadioInput > input:disabled + span {
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
    cursor: initial;
}

.fastRadioInput > input:disabled + span::before {
    border-color: currentColor;
}

.fastRadioInput > input:disabled + span::after {
    background-color: currentColor;
}

span#exportFilters {
    color: #70757a;
    font-size: 12px;
}

label#filterScopeCheckboxLabel, label#filterletterOfThanksLabel, label#filterNewsletterLabel,label#filterNewspaperAmountLabel {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 300px !important;
}

.withArrow {
    position: relative;
}
.withArrow:before {
    content:"\A";
    border-style: solid;
    border-width: 8px 13px 8px 0;
    border-color: transparent #00a2d0 transparent transparent;
    position: absolute;
    top: 1px;
    left: -20px;

    -ms-transform: rotate(180deg);
    /* IE 9 */
    
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    
    transform: rotate(180deg);
    transition: 300ms linear all;
}

.withArrowRotated:before {
    -ms-transform: rotate(270deg);
    /* IE 9 */
    
    -webkit-transform: rotate(270deg);
    /* Chrome, Safari, Opera */
    
    transform: rotate(270deg);
    transition: 300ms linear all;
}

.filtersContainer.hideFilters, .extendedSearchParamsContainer.hideFilters, .extendedSearchParamsContainerAccounts.hideFilters, .filtersContainerAccounts.hideFilters {
    height: 0px;
    overflow: hidden;
    transition: height 0.35s ease-out;
}

.filtersContainer {
    height: 160px;
    overflow: hidden;
    transition: height 0.35s ease-in;
}

.extendedSearchParamsContainer {
    height: 200px;
    overflow: hidden;
    transition: height 0.35s ease-in;
}

.extendedSearchParamsContainerAccounts{
    height: 290px;
    overflow: hidden;
    transition: height 0.35s ease-in;
}

.filtersContainerAccounts {
    height: 220px;
    overflow: hidden;
    transition: height 0.35s ease-in;
}
.tableContributor {
    box-shadow: none;
}

.tableContributor span{
    margin-bottom: 10px;
}

.selectFilter {
    width: 250px;
    height: 27px;
    border-color: #ccc;
}

.marginLeft20{
    margin-left: 20px;
}

div.dataTables_processing:before {
    content: "" !important;
    width: 30px;
    height: 30px;
    background-image: url('../images/loading-background.gif') !important;
    background-size: contain;
    display: inline-block;
}
/* Firefox */
input[type=number].donationValueInput {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Chrome, Safari, Edge, Opera */
input.donationValueInput::-webkit-outer-spin-button,
input.donationValueInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.vbpkXmlButton {
    display: none !important;
}



