/********************************************************************************
ENROLLMENT STYLES - 2026-2027
********************************************************************************/
.enrollment {
}
input.enrollment {
  display:inline;
  width:auto;
  height:auto;
}
span.term_click:hover {
  cursor:pointer;
}
div.term_panel {
  width:100%;
  text-align:center;
}
div.term {
  display:inline-block;
  white-space:nowrap;
  margin:3px 15px;
}
div.term_radio {
  display:inline;
  vertical-align:top;
}
div.term_desc {
  display:inline;
  margin-left:2px;
}
input.term {
  display:inline;
  width:auto;
  height:auto;
}
table.res {
  border-collapse:collapse;
  border-spacing:1px;
  color:black;
}
tbody.res {
}
tr.res {
}
td.res {
  padding:5px;
}
td.res_td_radio {
  vertical-align:top;
}
td.res_td_desc {
}
input.res {
  width:auto;
  height:auto;
}
div.hours_slider {
  float:left;
  width:100%;
  border:2px solid darkgray;
  background-color:white;
  color:black;
  padding:2px;
}
div.hours_cell {
  float:left;
  text-align:center;
  vertical-align:middle;
  background-color:transparent;
}
div.hours_cell2 {
  white-space:nowrap;
}
div.hours_cell_whole {
  font-size:16px;
  border:1px solid transparent;
  padding:2px;
  min-width:30px;
}
div.hours_cell_whole:hover {
  background-color:yellow;
}
div.hours_cell_half {
  font-size:12px;
  border:1px solid transparent;
  padding:2px;
}
div.hours_cell_half:hover {
  background-color:yellow;
}
/********************************************************************************
SCHEDULE STYLES
********************************************************************************/
.schedule {
}
input[type=button].schedule_add {
  opacity:1.0;
  width:auto;
  height:auto;
  color:black;
  background-color:lightgreen;
  transition:opacity 1s;
}
input[type=button].schedule_del {
  opacity:1.0;
  width:auto;
  height:auto;
  color:black;
  background-color:pink;
  transition:opacity 1s;
}
/********************************************************************************
COF STYLES
********************************************************************************/
.cof{
}
span.cof_click {
  cursor:pointer;
}
div.cof_slider {
  float:left;
  width:100%;
  border:2px solid darkgray;
  background-color:white;
  color:black;
  padding:2px;
}
div.cof_cell {
  float:left;
  text-align:center;
  vertical-align:middle;
  background-color:transparent;
}
div.cof_cell2 {
  white-space:nowrap;
}
div.cof_cell_whole {
  font-size:16px;
  border:1px solid transparent;
  padding:2px;
  min-width:30px;
}
div.cof_cell_whole:hover {
  background-color:yellow;
}
div.cof_cell_half {
  font-size:12px;
  border:1px solid transparent;
  padding:2px;
}
div.cof_cell_half:hover {
  background-color:yellow;
}
/********************************************************************************
FEES STYLES
********************************************************************************/
.fees{
}
span.fees_click:hover {
  cursor:pointer;
}
table.fees {
  border-collapse:collapse;
  border-spacing:1px;
  margin:5px;
}
tr.fees {
  vertical-align:middle;
}
td.fees {
  padding:2px;
}
td.fees_label {
  padding-left:10px;
  width:99%;
}
input.fees {
  width:auto;
  height:auto;
}
input[type=text].fees {
  width:72px;
  height:auto;
  text-align:right;
  padding:3px;
}
input[type=number].fees {
  width:72px;
  height:auto;
  text-align:right;
  padding:3px;
}
th.fees_first_term {
  border:1px solid gray;
  padding:3px 5px;
  text-align:center;
}
td.fees_first_term {
  border:1px solid gray;
  padding:3px 5px;
}
input.fees_first_term{
  display:inline;
  margin:auto 5px auto 10px;
}
/********************************************************************************
HOUSING STYLES
********************************************************************************/
.housing{
}
table.housing {
  border-collapse:collapse;
  border-spacing:1px;
  margin:5px auto 5px auto;
  border:1px solid darkgray;
}
tbody.housing {
}
tr.housing {
}
td.housing {
  padding:3px;
}
td.housing_head {
  text-align:center;
  border-top:1px solid gray;
}
td.housing_radio {
}
td.housing_desc {
  padding-right:20px;
  padding-left:5px;
}
td.housing_amt {
  text-align:right;
}
input.housing {
  width:auto;
  height:auto;
}
input#housing_text_munch {
  display:inline;
  padding:3px;
  width:70px;
  text-align:right;
}
span.housing_click:hover {
  cursor:pointer;
}
/********************************************************************************
TOTALS STYLES
********************************************************************************/
.totals{
}
table.totals {
  width:100%;
  border-collapse:collapse;
  border-spacing:1px;
}
tbody.totals {
}
tr.totals {
}
td.totals {
  padding:2px;
}
td.totals_desc {
}
td.totals_amt {
  text-align:right;
  vertical-align:bottom;
}
td.totals_sum {
  border-top:1px solid darkgray;
  padding-top:20px;
}
input.totals {
  width:auto;
  height:auto;
  display:inline;
}
/********************************************************************************
BILL STYLES
********************************************************************************/
.bill{
}
input.bill {
  width:auto;
  height:auto;
  display:inline;
}
table.bill_enrollment {
  border-collapse:collapse;
  border-spacing:1px;
}
tbody.bill_enrollment {
}
tr.bill_enrollment {
  vertical-align:top;
}
th.bill_enrollment {
  white-space:nowrap;
  text-align:left;
  padding:3px;
}
td.bill_enrollment {
  text-align:left;
  padding:3px;
}
table.bill_line {
  border-collapse:collapse;
  border-spacing:1px;
}
tbody.bill_line {
}
tr.bill_line {
  vertical-align:top;
}
td.bill_line {
  padding:3px;
}
td.bill_line_amount {
  white-space:nowrap;
  text-align:right;
}
td.bill_line_desc {
  text-align:left;
  padding:3px 3px 3px 15px;
}
