  /* =================================== */
/* =================================== */
/* =================================== */
/* Box Parameters */
/* =================================== */
.rounded {
    border-radius: 10px;
    box-shadow: 6px 6px 7px #999;
    overflow: hidden;
    border:1px black solid;
}
.shadowed {
    box-shadow: 6px 6px 7px #999;
}
.rounded2 {
    border-radius: 10px;
    box-shadow: 6px 6px 7px #999;
    overflow: hidden;
    padding-top:0px;
    padding-bottom:0px;
    margin-top:10px;
    margin-bottom:10px;
    border:thin black solid;
}
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* ============================================================================ */
/* ============================================================================ */
/* =================================== */
.dblhgt {
    height:3em;
}
.small_margin {
    width:90%;
    margin:0 30px 0 30px;
}
.small_text {
    text-align:right;
    font-size:x-small;
    font-weight:normal;
}
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* Alternate Style for horizontal line */
hr#golden {
    border-width:1px 0;
    border-color:#ebb325;
    border-style:solid;
}
hr#golden-thin {
    border-width:1px 0;
    border-color:#ebb325;
    border-style:solid;
    margin-bottom:5px;
    margin-top:0px;
}
hr#golden-thick {
    border-width:1px 0;
    border-color:#ebb325;
    border-style:solid;
    margin-bottom:5px;
    margin-top:5px;
}
hr#golden-nomargin {
    border-width:2px 0;
    border-color:#ebb325;
    border-style:solid;
    margin-bottom:0px;
}
hr#golden-nomargin-atall {
    border-width:2px 0;
    border-color:#ebb325;
    border-style:solid;
    margin-top:0px;
    margin-bottom:0px;
}
hr#thin-golden-nomargin-atall {
    border-width:1px 0px;
    border-color:#ebb325;
    border-style:solid;
    margin-top:0px;
    margin-bottom:0px;
}
hr#thin-black-nomargin-atall {
    border-width:1px 0;
    border-color:black;
    border-style:solid;
    margin: 5px auto;
}
hr#shortgray {
    border-width:1px 0;
    border-color:darkgray;
    border-style:solid;
    width:95%;
}
hr#longblack {
    width: 100%;
    border-width:1px 0;
    border-color:black;
    border-style:solid;
    margin-top:0px;
}
hr#errors {
    border-width:1px 0;
    border-color:red;
    border-style:solid;
}
hr#errors-nomargin {
    border-width:2px 0;
    border-color:red;
    border-style:solid;
    margin-bottom:0px;
}
hr#divider{
    border-width: 2px 0px;
    border-color: #ebb325;
   /* golden */
    border-style:solid;
    background-color:#ebb325;
   /* golden */
    height:1em;
    width:100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
hr#cpp_divider {
    border-width: 2px 0px;
    border-color: #ebb325;
    border-style:solid;
    background-color:#00512b;
    height:1em;
    width:100%;
    margin-top:0px;
    margin-bottom:0px;
}
hr#super-thin-gold {
    border-top-width:1px;
    border-bottom-width:0px;
    border-color:#ebb325;
    border-style:solid;
    margin-bottom:5px;
    margin-top:5px;
    width:100%;
}
/* ============================================================================ */
.print_body{
    font-family: Helvetica;
    font-size:12pt;
}
.print_table{
    font-family: Helvetica;
    width:90%;
    margin:0px auto;
    border-collapse:collapse;
    border-spacing:0px;
    border-width:1px;
    border-style:solid;
    border-color:black;
}
table.print_table td, table.print_table th{
    padding: 5px;
}
.half{
    border-width:1px;
    border-style:solid;
    border-color:black;
    width:50%;
}
/* ============================================ */
/* === Table for Routing Print and File Save == */
/* ============================================ */
/* ============================================ */
/* ============================================ */
/* ============================================ */
.boxed {
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
    border-style:solid;
    border-color:black;
    border-width:thin;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    margin: 0 auto 1px auto;
    line-height: 1.2rem;
}
/* ============================================ */
/* container */
.container#center-box {
    margin: 5px auto;
    border: 2px solid black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: black;
    background-color: lightblue;
    padding: 15px 10px;
}
/* ============================================ */
/* =================================== */
/* accordion */
/* =================================== */
.accordion {
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
    border: 1px solid black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: black;
    background-color: lightblue;
    padding: 5px 10px;
    margin: 5px auto;
}
/* =================================== */
/* accordion-group */
/* =================================== */
.accordion-group {
    margin: 2px 3px;
    padding: 11px 10px;
    border: 1px solid black;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px 
}
/* =================================== */
/* accordion-heading */
/* =================================== */
.accordion-heading {
    font-weight: normal;
    background-color: transparent;
    color: black;
    padding: inherit;
    text-decoration: none;
}
h2.accordion-heading {
    font-weight: bold;
    background-color: transparent;
    color: white;
    text-decoration: underline;
    padding: 5px 5px;
}
h2.accordion-heading:hover {
    background-color: antiquewhite;
    color: steelblue;
}
/* =================================== */
/* accordion-toggle */
/* =================================== */
a.accordion-toggle{
    margin: 0px auto;
    padding: 0px 10px;
}
/* =================================== */
/* accordion-body */
/* =================================== */
.accordion-body#inner_level {
    padding: 15px 9px;
    margin: 11px 8px;
    border:2px solid red;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color:bisque;
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
}
/* =================================== */
/* accordion-inner */
/* =================================== */
.accordion-inner {
    padding: 15px 9px;
    border: 3px solid blue;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: salmon;
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
}
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
.lbox {
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
    border: none;
    padding: inherit;
    margin: inherit;
}
.lbox fieldset {
    border: 1px solid darkgray;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background-color: bisque;
    padding: 15px 9px;
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
}
.lbox fieldset legend{
    font-size: xx-small;
    font-variant: small-caps;
    font-weight: bold;
    text-align: right;
    line-height: 1em;
    margin-bottom: 0px;
    width: fit-content;
}
/* =================================== */
.lboxd {
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
    border: none;
    padding: inherit;
    margin: inherit;
}
.lboxd [id *="heading"]:hover {
    border: 2px solid black;
    background-color: bisque;
}
.lboxd fieldset {
    border: 1px solid darkgray;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    padding: 0px 9px;
    width: 98%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px);
}
.lboxd fieldset legend{
    font-size: xx-small;
    font-variant: small-caps;
    font-weight: bold;
    text-align: right;
    margin-bottom: 0px;
    width: fit-content;
}
.lboxd h3 {
    margin: 0px auto;
    text-align: left;
}
/* ============================================ */
.bbox{
    width:100%;
    border:1px solid black;
    background-color:lightyellow;
}
div.row.lbox{
    margin-top:5px;
    margin-left:0px;
    margin-bottom:5px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
}
div.row-fluid.lbox{
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
}
/* ============================================ */
ul.no-bullets {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-left: 15px;
}
ul.show li.row div.col {
    font-size: .8rem;
}
ul.show li.row div button {
    width: 90%;
    font-size: .8rem;
    border: thin solid black;
    margin-top: 2px;
}
ul.show li.row div a {
    width: 90%;
    font-size: .8rem;
    border: thin solid black;
    margin-top: 2px;
}
h3.college_lvl {
    line-height: 2.5em;
    text-align: left;
    font-size: x-large;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    
}
div [ id *='dept' ] h3.college_lvl button.btn {
    text-align: center;
    font-size: x-large;
    width: 100%;
    padding: 20px 25px;
    border-radius: 25px 25px 0 0;
    background-color: #005030;
    color: #fff;
}

.college_lvl button.collapsed {
    border-radius: 25px !important;
}

div.no-bullets {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
div.show div.row div.col {
    font-size: .8rem;
}
div.show div.row div button {
    width: 90%;
    font-size: .8rem;
    border: thin solid black;
    margin-top: 2px;
}
div.show div.row div a {
    width: 90%;
    font-size: .8rem;
    border: thin solid black;
    margin-top: 2px;
}
/* ============ Alvin's Additions ================================ */
.no-bullets > div {
    padding-bottom: 15px;
}

.college_body {
    border: 1px solid #c5c5c5;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.collapsing .college_body {
    border: 0;
}

div [ id *='dept' ] h3.college_lvl button.btn:hover {
    background-color: rgba(211,211,211, 0.7);
    color: #01426a;
    text-decoration: none;
}

div [ id *='dept' ] {
    scroll-margin-top: 100px;
}

.dept_body {
    padding-left: 20px;
    margin-left: 15px;
    margin-right: 5px;
    border-radius: 5px;
}

.dept_body > div {
    padding: 10px;
    align-items: center;
}

.dept_body > div a {
    background-color: #A4D65E;
    color: #000;
}

.dept_body a.btn.btn-primary.btn-sm {
    margin:0;
}
/* ============================================ */
/* ============================================ */
