/*Image of arrow on the dashboard. When clicked, it will flip and sort by the value next to it.*/
#arrowImg {
    width: 50px;
    height: 25px;
}

.search-box-query {

    font-size: 14px;



    width: 100%;

    padding: 6px 12px;



    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;



    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}



.search-box-query input[type='text'] {

    font-size: 14px;

    padding: 6px 12px;



    border: 1px solid #ccc;

}



.searchResults {

    position: absolute;

    z-index: 999;

    top: 100%;

    left: 0;

}



.dropdown-menu dropdown-user {

    text-align: right:
}



.nav navbar-top-links navbar-right {

    text-align: right:
}



.search-box-query input[type='text'],

.searchResults {

    box-sizing: border-box;

}





/* Formatting result items */



.searchResults p {

    margin: 0;

    padding: 7px 10px;



    cursor: pointer;



    border: 1px solid #ccc;

    border-top: none;

    background-color: #fff;

}



.searchResults p:hover {

    background: #e6e6e6;

}



.button {

    font-size: 20px;



    margin: 0 auto;

    padding: 14px 40px;



    color: white;

    border: 1px solid #007055;

    border-radius: 2px;

    background-color: #007055;

}



.button:hover {

    opacity: .8;

    color: #f1f1f1;

    border: 1px solid #fff;

}



.multiSelect {

    font-size: 14px;



    width: 40%;

    height: 250px;

    /*display: block;*/

    padding: 6px 12px;



    color: #000;

    border: 1px solid #ccc;

    border-radius: 4px;

    background-color: #fff;

    box-shadow: inset 0 1px rgba(0, 0, .075);

}



.involvement {

    width: 100%;

    padding-bottom: 35px;

}



.spouseInvolvement {

    width: 100%;



    background-color: #e6e6e6;

}



.selectStyle {

    width: 100%;

    padding: 5px;



    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;



    border: 1px solid #ccc;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}



.textStyle {

    font-size: 14px;



    width: 100%;

    padding: 6px 12px;



    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;



    border: 1px solid #ccc;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}



.childInfo {

    width: 100%;

    padding-bottom: 35px;

}

.dollar {

    position: relative;

}

.dollar>i {

    position: absolute;

    display: block;

    transform: translate(0, -50%);

    top: 50%;

    pointer-events: none;

    width: 25px;

    text-align: center;

    font-style: normal;

}

.dollar>input {

    padding-left: 17px;

    padding-right: 0px;

}

.dollar-split {

    position: relative;

}

.dollar-split input {

    padding-left: 18px;

}

.dollar-split:before {

    position: relative;

    top: 0;

    left: 15px;

    padding-bottom: 15px !important;

    content: '$';

}

.banner {

    z-index: 999;

    top: 0;

    left: 0;



    background-color: #007055;

}



.text {

    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;

    font-size: 20px;

    line-height: 2em;



    top: 0;



    margin: 0;



    text-align: left;



    color: #fff;

}



.image {

    z-index: 999;

    top: 0;

    left: 0;



    padding-top: 15px;

    padding-bottom: 15px;

}



@media only screen and (max-width: 992px) {

    .text {

        display: block;



        margin: auto;

    }

    .banner {

        position: relative;



        width: 100%;

    }

    .image {

        display: block;



        margin: auto;



        vertical-align: middle;

    }

}

@media (min-width: 1219px) {

    .col-lg-3 {

        width: 50%;

    }

}

@media only screen and (min-width: 993px) {

    .banner {

        position: fixed;



        height: 100%;

    }

    .image {

        margin: 0 auto;

        padding-top: 175px;

    }

    .login-panel {

        margin-top: 75%;

    }

}



.sidebar-nav ul li a.active {

    color: #fff;

    background-color: #007055;

}



.panel-default>.panel-heading {

    color: #fff;

    border-color: #ddd;

    background-color: #007055;

}



.progress-bar-info {

    background-color: #007055;

}



#tab {

    width: 100%;



    color: #fff;

    border-color: #ddd;

    background-color: #007055;

}



.btn-success {

    color: #fff;

    border-color: #007055;

    background-color: #007055;

}



.btn-success.focus,

.btn-success:focus {

    color: #fff;

    border-color: #004736;

    background-color: #004736;

}



.btn-success:hover {

    opacity: .85;

    color: #fff;

    border-color: #004736;

}



.btn-success.active,

.btn-success:active,

.open>.dropdown-toggle.btn-success {

    color: #fff;

    border-color: #004736;

    background-color: #004736;

}



.btn-success.active.focus,

.btn-success.active:focus,

.btn-success.active:hover,

.btn-success:active.focus,

.btn-success:active:focus,

.btn-success:active:hover,

.open>.dropdown-toggle.btn-success.focus,

.open>.dropdown-toggle.btn-success:focus,

.open>.dropdown-toggle.btn-success:hover {

    color: #fff;

    border-color: #004736;

    background-color: #004736;

}



.required {

    border-color: #ff4d4d;

}



#searchName,
#searchStudent {

    margin-top: 8px;

    margin-bottom: 8px;

    padding: 8px 10px;

}



.splitGift {

    font-size: 14px;

    padding: 6px 12px;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    border: 1px solid #ccc;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

.regularSelect {

    padding: 5px;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    border: 1px solid #ccc;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}



.unsignedSelect {

    padding: 10px;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    border: 1px solid #000;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    font-size: 16px;

    font-weight: bold;

    width: 250px;

}



.newButton {

    background-color: #007055;

    color: #ffffff;

    font-size: 14px;

    padding: 0px 0px;

    border-radius: 3px;

    border: none;

}


.newButton:hover {

    opacity: .8;

}




.regularButton {

    background-color: #007055;

    color: #ffffff;

    font-size: 14px;

    padding: 10px 28px;

    border-radius: 3px;

    border: none;

}

.regularButton:hover {

    opacity: .8;

}

.editimg {

    cursor: pointer;



}

.editimg:hover {

    opacity: .25;



}

.editimg-none {

    cursor: disabled;

    opacity: .25;



}

.modal-open .modal {

    overflow-x: hidden;

    overflow-y: auto;

}

.fade.in {

    /*opacity: 1;*/

}

.modal {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1050;

    display: none;

    overflow: hidden;

    outline: 0;

}

.fade {

    opacity: 0;

    transition: opacity .15s linear;

}

.modal.in .modal-dialog {

    transform: translate(0, 0);

}

.modal.fade .modal-dialog {

    transition: transform .3s ease-out;

    transform: translate(0, 25%);

}

@media (min-width: 768px) {

    .modal-dialog {

        width: 600px;

        margin: 30px auto;

    }

    .modal-content {

        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);

        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);

    }

}

.modal-dialog {

    position: relative;

    width: 65%;



}

.modal-content {

    position: relative;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #999;

    border-radius: 6px;

    outline: 0;

    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);

}

.modal-content-split {

    position: relative;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid #999;

    border-radius: 6px;

    outline: 0;

    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);

    width: 50%;

    margin: auto;

}

.modal-header {

    min-height: 16.43px;

    padding: 15px;

    border-bottom: 1px solid #e5e5e5;

}

.modal-header .close {

    margin-top: -2px;

}

button.close {

    -webkit-appearance: none;

    padding: 0;

    cursor: pointer;

    background: 0 0;

    border: 0;

}

.close {

    float: right;

    font-size: 36px;

    font-weight: 700;

    line-height: 1;

    color: #000;

    text-shadow: 0 1px 0 #fff;

    filter: alpha(opacity-20);

    opacity: .2;

}

.modal-title {

    margin: 0;

    line-height: 1.42857143;

}

.modal-body {

    position: relative;

    padding: 15px;

    height: 265px;

}



.modal-footer {

    padding: 15px;

    text-align: right;

    border-top: 1px solid #e5e5e5;

}

.upload {

    outline: none;



}

.searchResults {

    width: 100%;

    position: relative;

    display: inline-block;

    font-size: 14px;

    font-weight: bold;

}

.searchResults input[type="text"] {

    height: 32px;

    padding: 5px 10px;

    border: 1px solid #CCC;

    font-size: 14px;

}

.results {

    position: absolute;

    z-index: 999;

    top: 100%;

    left: 0;

}

.searchResults input[type="text"],
.results {

    box-sizing: border-box;

}

.results p {

    margin: 0;

    padding: 7px 10px;

    cursor: pointer;

    border: 1px solid #ccc;

    border-top: none;

    background-color: #fff;

}

.results p:hover {

    background-color: #e6e6e6;

}

.split {

    padding-bottom: 20px;

}

#unsignedHead>tr>th {

    cursor: pointer;

    background-color: #e1e1e1;

}

#unsignedHead>tr>th:hover {

    background-color: #007055;

    opacity: .85;

    color: #fff;

}

.flagged {

    color: #ff0000;

}

.noselect {
    /*make text unselectable*/

    -webkit-touch-callout: none;
    /*iOS Safari*/

    -webkit-user-select: none;
    /*Safari*/

    -khtml-user-select: none;
    /*konquerer, not sure what this is*/

    -moz-user-select: none;
    /*Firefox*/

    -ms-user-select: none;
    /*Edge, IE all but IE 9*/

    -user-select: none;
    /*Non prefixed version, for Chrome and Opera*/

}


.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {

    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);

    border-bottom: #007055 2px solid;

}

.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {

    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);

    border-bottom: #007055 2px solid;

}

/*over-writing class from theme.default.css from tablesorter*/

td.tablesorter-pager {
    background-color: #e6eeee;
    margin: 0;
}

.tablesorter-pager img {
    vertical-align: middle;
    margin-right: 2px;
    cursor: pointer;
}

.tablesorter-pager select {
    margin: 0;
    padding: 0;
}

.tablesorter-pager.disabled {
    display: none;
}

.tablesorter-pager .disabled {
    opacity: alpha(opacity=50);
    cursor: default;
}