﻿/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input.required-error,
select.required-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 320px;
}

.input-small {max-width:95px;}
.input-medium {max-width:155px;}
input.number,
input.money {
    text-align: right;
}
#site-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px;
}

#edit-fee-details > thead th {
    -text-align: center;
    -padding: 10px 30px;
    font-size: 1.2em;
}

#edit-fee-details tr {
    border-bottom: 1px solid #ddd;
}
#edit-fee-details td,
#edit-fee-details th {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    padding-bottom: 3px;
}

--.fee-table tr {border-bottom:1px solid #ccc;}
.fee-table .fee-row {border-bottom:1px solid #ccc;overflow: hidden;}
.fee-table tbody tr:nth-child(odd) {background-color:#eee;}
.fee-table td { padding: 0;width: 1200px;}
.fee-head, .fee-item { float:left; min-height:5px; padding:0 5px; }
.fee-division {width: 90px;}
.fee-name {width:200px;}
.fee-desc {width:200px;overflow:hidden; border-top:1px solid #ccc;margin-top: -2px;}
.fee-whopays {width:200px;overflow:hidden;border-top:1px solid #ccc;margin-top: -2px;}
.fee-det {float: right; width:490px;}
.fee-det-head {float: right; width:485px;}
.fee-det-row { clear:left; border-top:1px solid #ccc;margin-top: -1px; padding:3px 5px;}
.fee-det-row:last-child { border-bottom:0;}
.fee-det-prev {width:150px;}
.fee-det-curr {width:150px;}
.fee-stat {width:90px;}
.fee-contact {width: 85px;}
.fee-item.fee-division, .fee-item.fee-contact {font-size: 85%;}
.warn {color:#a00;}
table.fee-table tbody tr:hover {background-color: #ffffcc;}
table.fee-table td {position: relative;}
.add-fee-link {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
}
.add-fee-link:before {content: "...";}
.add-fee-link a {display: none;}
.add-fee-link:hover a {
    display: block;
    background-color: #fff;
    -border: 1px solid #666;
    padding: 3px;
    position: relative;
    right: -5px;
    bottom: -5px;
    width: 100px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.75);
    z-index: 2;
}
.add-fee-link:hover:before {content: "";}

.dataTables_filter {
    text-align: right;
    margin-top: -25px;
}
.dataTables_filter input { margin-left: 10px;}

.paginate_button {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 0 5px;
    margin: 5px 3px;
    cursor: pointer;
}

.paginate_button.current {
    background-color: #ffc;
    border-color: #444;
    font-weight: bold;
}
.fee-table thead div { cursor: default;}
.fee-table thead div.fee-name { cursor: s-resize;}

.fee-label { margin-bottom:0;}

#difference { text-align: right;font-weight: bold;font-size: 130%;}

.money { display: inline-block;}

.dl-horizontal dt { text-align: left; }

td.history { background-color: #eee; }
-td.blank-cell { background-color: #ddd; }
tr.new-section { border-top: 2px solid #999;}

.revenue-calc { font-weight: normal;font-style: italic;}
td.revenue-calc, td.revenue { text-align:right;}

.fake-multiselect {
    border: 1px solid #ccc;
    width: 320px;
    height: 200px;
    overflow-y: scroll;
    overflow-x: visible;
    border-radius: 5px;
    padding: 5px 0;
}
.fake-checkbox { display: none;}

.form-horizontal .fake-list-item {
    display: block;
    text-align: left;
    margin-bottom: 1px;
    padding: 1px 5px;
    padding-left: 45px ;
    text-indent: -40px ;
}

.fake-checkbox:checked + .fake-list-item {
    background-color: #acf;
}
.force-inline { display: inline-block;float: left;}
.register-note {float:left; padding:6px 10px;}

table.submit-review th { padding: 3px 5px;background-color: #ddd; border: 1px solid #aaa;}
table.submit-review td { border: 1px solid #ccc;padding: 3px 5px;}

tr.item-status-Incomplete { border: 2px solid #f00;background-color: #fdd;}
tr.item-status-NoDetails { background-color: #ffc;}
tr.item-status-Complete { background-color: #cfc;}
