h3 {font-weight: bold !important;}
h4 {font-weight: bold !important;}
.paramerror {
    font-weight: bold;
    background-color: #ffd0d0;}
.operationOK {
    font-weight: bold;
    background-color: #d2fcd6;}
.prereq-warning {background-color: #ffff80;}
.prereq-warning-child {
    background-color: #ffff80;
    float: left;
    padding-right: 10px;
}
.prereq-warning-child p {margin-bottom: 0 !important;}
.prereq-warning .icon-warning {padding-top:8px;}
.prereq-status {
    font-weight: bold;}
.prereqs-status {margin-left: 25px;}
.prereq-thead {font-size: 18px;
    font-weight:bold;
    border: 1px solid black;
    padding-left: 20px;}
.prereq-tbody {font-size: 18px;
    border: 1px solid black;
    border-top: 0;
    padding-left: 20px;
    padding-right: 20px;}
.prereq-tbody-center {text-align: center;}
.font-weight-bold {font-weight:bold;}
.text-align-center {text-align: center;}
.vtable-row-odd {background-color: #ffffff;}
.vtable-row-even {background-color: #f9f9f9;}
.paramlabel, .nocoords, .coords, .item-heading {
    font-weight: bold;}
.js-stools-field-filter {float:left; padding-left: 15px;}
.js-stools-container-filters {display: block !important;}
.btn-outline-danger {color:red !important;}
.btn-outline-primary {color:#2369d9 !important;}
.btn-outline-success {color:#218838 !important;}
.fasttrack-btn-students-selected {float:left;
    margin-right:20px;}
.sessioninpast,
.signup-cancelled {background-color: #ffd0d0;}
.signup-signedup-prereqok {background-color: #CCFFFF;}
.signup-signedup {background-color: #FFFFCC;}
.signup-accepted {background-color: #d2fcd6;}
.signup-waitlist {background-color: #ffcfb0;}
.signup-key {padding-left: 5px;}

.details-heading, .role-heading, .role-validate {font-weight: bold;}
.role-heading, .role-name, .role-detail {padding-right: 40px;}
.role-detail, .role-validate {text-align: center;}
.role-detail input {width:60px !important;}

.signupblock {
    border-width: 2px;
    border-style: solid;
    border-color: #2384d3;
    margin-top:20px;
    padding: 15px;}
.signupblock-noborder {
    margin-top:20px;
    padding: 15px;}
.fastrack-btn-editnotes {float:right;}

.view-fasttrack .t3-top {
    padding-top: 10px;}
.view-signups #list_limit {float:right;}
.view-announcement input[name=fromname] {
    width: 60%;}
.view-announcement input[name=ccaddr],
.view-announcement input[name=heading] {
    width: 100%;}

.signup-info,
.coord-info,
.icon-delete, .redtext, .redicon {
    color: red !important;}
.new-prereq, .greenbutton, .greenicon, .greentext {
    color: green !important;}
.prereq-check-completed {background-color:green !important;
    color:white !important;}
.prereq-rating-modal.complete,
.select-test-modal.complete,
.prereq-text-modal.complete,
.show-prereqs-modal.complete,
.edit-notes-modal.complete,
.show-notes-modal.complete,
.met-otherprereq-modal.complete{
    background-color: #e7ffff !important;}
.sessionday-heading {font-weight: bold;}
.volunteer-role,
    .prereq-row {background: #FFFFFF;}
.volunteer-role:nth-child(odd),
    .prereq-row:nth-child(odd){background: #DDDDDD;}
.volunteer-role {height: 30px;
    padding-top: 5px }
.prereq-row-brief {padding-left:20px;}
.sessionday-odd {background: #FFFFFF;}
.sessionday-even {background: #DDDDDD;}
.signup-closed {background: darkgray;}

.flex-container {display: flex;}
.flex-child {flex: 1;
    border: 1px solid black;}
.flex-child:first-child {
    border-right:0;}
.flex-child-content {margin-left:25px;
    margin-right:15px;}

/* To setup Joomla renderField control groups for form */

.field-List .control-label,
.field-Text .control-label,
.field-Textarea .control-label,
.field-Number .control-label,
.field-programlist .control-label,
.field-Calendar .control-label,
.field-Time .control-label{
    float: left;
    margin-right: 15px;
}
.floatnext .controls {
    float: left;
    margin-right: 15px;
}

#cscfasttrackversion {
    text-align: right;
    font-style: italic;}
