#academic-calendars-programs,
#academic-calendars-program, 
#academic-calendars-faculty-requirements,
#academic-calendars-faculty-requirement,
#faculty-degree-requirement,
#faculty-degree-requirement_edit,
#academic-calendars-faculty-rules,
#academic-calendars-faculty-rule,
.academic-calendars-faculty-rule-headings,
.academic-calendars-programs,
.academic-calendars-program
{
float:left;
width:100%;
}

#academic-calendars-faculty-requirements {
margin:0 0 20px;
}

.academic-calendars-program, #academic-calendars-faculty-requirements #faculty-degrees-buttons, #academic-calendars-faculty-rules #faculty-rules-buttons {
border-bottom:1px solid #000;
margin:0 0 20px 0;
padding:0 0 10px 0;
}

.program-name-checkboxes-faculty-description a, .program-name-checkboxes-faculty-description a:hover {
color:#0068A4 !important;
border:none;
}

#search-buttons {
width:100%;
float:left;
margin:0 0 20px;
border-bottom:
1px solid #000;
padding:0 0 20px;
}

#program-search {
width:100%;
float:left;
font-size:2.0em;
font-style:italic;
margin:0 0 10px 0;
}

#program-search::placeholder {
padding:0 0 0 10px;
}

#program-search input {
width:100% !important;
}

#filter-buttons {
width:34%;
float:right;
margin:20px 5px 0 0;
}

#buttons-program-name, #buttons-faculty-name, #buttons-rule-name, #faculty-rules {
float:left;
width:100%;
clear:right;
background-color:#fff;
}

#faculty-name, #rule-name {
float:left;
width:100% !important;
}

.faculty-degree, #edit-faculty-degree {
width:100% !important;
}

.form-item-program-name label {
display:none;
}

#edit-button, #display-button, .edit-button, .display-button, #french-button, #english-button, #current-button, #twenty-twenty-button {
float:right;
width:70px;
background-color:#e31837;
padding:3px 4px;
text-align:center;
color:#fff;
font-size:0.9em;
}

#french-button, #english-button {
background-color:#0068A4;
margin-left:10px;
}

#current-button, #twenty-twenty-button {
width:50px;
background-color:#fff;
border:2px solid #116633;
color:#116633;
padding:1px;
font-weight:bold;
margin-right:10px;
}

#current-button:hover, #twenty-twenty-button:hover {
background-color:#116633;
color:#fff;
}

.update-button, .update, .close, .save-close {
float:right;
margin-left:10px;
font-size:0.8em;
}

#buttons {
float:right;
margin:0px 0 0 10px;
width:5% !important;
}

#buttons-faculty {
float:right;
margin:0px 0 0 5px;
width:25% !important;
}

#locked, #approved, #verified, #publish, #verified-publish, #approved-locked-verified-publish, #in-use, #approved-locked {
float:right;
text-align:right;
margin:2px 0 0 10px;
width:auto;
}

#approved-locked {
margin:2px 0 0 0px;
}

#faculty-degrees-buttons, #faculty-rules-buttons {
float:left;
margin:0px 0;
width:100%;
}

#approved-locked-verified-publish-in-use {
width:50%;
float:right;
}

#program-name, #faculty-name, #faculty-degrees, .faculty-rule-name {
float:left;
width:64% !important;
}

#program-name h1 {
margin: 0px 0 10px 0 !important;
}

#program-name {
width:94% !important;
}

.program-name {
margin: 0px 0 10px 0 !important;
}

.academic-calendars-program-name {
width:100%;
}

.academic-calendars-program-name-faculty-description {
float:left;
width:100%;
border-bottom:1px solid #000;
margin:0 0 10px;
}

#faculty-degrees h3 {
margin: 0px 0 10px 0 !important;
}

#edit-program-name, #edit-program-name-french, #edit-information-title, #edit-information-title-french {
width:100%;
color:#004A8D;
font-weight:700;
}

#faculty-name, .academic-calendars-program-faculty {
float:left;
margin:0px 0 0 !important;
width:100% !important;
}

.faculty-name {
margin:-15px 0 10px !important;
}

.academic-calendars-program-description {
float:left;
width:100% !important;
}

#faculty-name-approved-locked-verified-publish-in-use {
float:left;
margin:-5px 0 0;
width:100% !important;
background-color:#fff;
}

#academic-calendars-faculty-rules {
margin:0;
}

/* .academic-calendars-faculty-rule-content, */
#faculty-about, #faculty-rule-about, #faculty-rule-about-edit, #faculty-specific-degree-requirements-heading {
float:left;
width:100%;
border-top:1px solid #000;
margin:10px 0;
padding:10px 0;
}

.ui-tabs-active a {
background-color:#e31837 !important;
}

#tabs .ui-tabs-active a {
color:#fff !important;
}

.ui-tabs-anchor:hover {
background-color:#cc2030 !important;
/* color: #fff !important; */
}

.ui-tabs-nav {
background:none;
}

.ui-widget, .ui-widget-header, .ui-widget-content, #about-requirements-rules .ui-state-default, .requirements .ui-state-default, .academic-calendars-faculty-rule-headings .ui-state-default, .academic-calendars-faculty-degrees-rules-headings .ui-state-default, #colleges-tabs .ui-state-default {
border:none !important;
background:none;
list-style:none;
font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

#about-requirements-rules li a, ul.requirements li a {
color:#000 !important;
}

#about-requirements-rules li a:hover, ul.requirements li a:hover {
color:#fff !important;
}

.ui-widget-content a, #tabs-requirements .ui-widget-content a, #tabs-rules .ui-widget-content a {
color:#e31837;
}

.ui-accordion-header.ui-state-active {
background-color:#cc2030 !important;
border:1px solid #cc2030;
color:#fff !important;
}

.ui-accordion-header {
background-color:#fff !important;
border:1px solid #cc2030;
padding:5px;
color:#cc2030 !important;
}

.academic-calendars-faculty-rule-headings, .requirements, .academic-calendars-faculty-degrees-rules-headings {
border-bottom:1px solid #000 !important;
margin:0 0 10px 0;
padding:0 0 10px 0;
list-style:none;
}

.edit-form {
display:none;
}

.form-item {
margin:0;
}

/*
.form-item label {
display:none;
}
*/

.form-textarea {
width:100%;
height:500px;
}

#about-requirements-rules .ui-tabs-anchor, .requirements .ui-tabs-anchor, #tabs-degrees-rules .ui-tabs-anchor, #program-certificate a {
width:auto;
float:left;
padding:10px;
border:1px solid #000 !important;
margin:0 10px 0 0;
}

#program-certificate {
float:left;
width:auto;
}

#program-certificate a {
border:none;
/* padding:8px !important; */
color:#000;
}

@-moz-document url-prefix() {
#program-certificate a {
padding:10px !important;
}
}

#program-certificate a:hover {
border:none;
/* padding:7px !important; */
color:#fff;
background-color:#e31837;
}

.colleges-tabs-heading {
float:left;
width:auto;
padding:9px;
margin:0 8px 0 0;
background-color:#cc2030;
list-style:none;
color:#fff !important;
font-size:0.9em;
}

.colleges-tabs-heading a {
color:#fff !important;
border:none;
}

.colleges-tabs-heading:active, .colleges-tabs-heading:hover {
background-color:#e31837 !important;
color:#fff !important;
}

.colleges-tabs {
float:left;
width:100%;
border-bottom:1px solid #000 !important;
margin:10px 0;
padding:0 0 10px 0;
}

#colleges-accordion {
margin-bottom: 30px;
}

.academic-calendars-faculty-rule-headings .ui-tabs-anchor, .academic-calendars-faculty-rule-heading {
width:187px !important;
height:110px !important;
float:left;
margin:0 6px 7px 0 !important;
padding:5px;
color: #fff !important;
background-color:#818080;
line-height:1.5em;
}

.academic-calendars-faculty-rule-heading:active {
background-color:#e31837 !important;
color:#fff !important;
}

.academic-calendars-faculty-rule-heading:hover {
background-color:#cc2030 !important;
}

.academic-calendars-faculty-rule-headings .ui-tabs-tab:last-child a, .academic-calendars-faculty-rule-headings .ui-tabs-tab:nth-last-child(7) a {
margin:0 0 7px 0 !important;
}

#about, #requirements, #rules {
width:100%;
float:left;
}

#about-requirements-rules-certificate {  /* , #tabs-degrees-rules  */
width:100%;
float:left;
border-bottom:1px solid #000 !important;
margin:10px 0;
padding:0 0 10px 0;
}

#about-requirements-rules {
width:500px;
float:left;
margin:0 0 0 0;
padding:0 0 0 0;
}

.requirements {
float:left;
width:100%;
border-top:1px solid #000;
margin:0 0 20px;
padding:0 0 10px;
}


#accordion {
margin: 0 0 30px;
}

.ui-accordion-content {
height:auto !important;
}

.ui-accordion-header .ui-state-active {
background-color:#cc2030 !important;
border:1px solid #cc2030;
color:#000 !important;
}

.ui-accordion-header {
background-color:#fff !important;
border:1px solid #cc2030;
padding:5px;
color:#000 !important;
}

.fieldset-legend {
font-weight:bold;
font-size:1.5em;
}

#program_faculty_degrees {
border:solid 1px #000;
padding:10px;
}

.form-item-faculty-degree label, 
.form-item-faculty-degree-requirements label, 
.form-item-faculty-rule-name label, 
.form-item-faculty-rule-content label, 
.form-item-faculty-rule-about label, 
.form-item-program-specific-degree-requirements label, 
.form-item-program-about label, 
.form-item-program-name-french label, 
.form-item-information-title label,
.form-item-information-content label,
.form-item-information-title-french label,
.form-item-information-content-french label,
.form-item-program-search label {
display:none;
}

#tabs-rules {
margin:20px 0;
}


.ck.ck-editor__editable_inline {
padding: 0 !important;
}

.ck.ck-editor__editable_inline>:first-child {
margin-top: 0 !important;
}

#ck-program-description {
border:1px solid #000;
}




/*davidyim*/
nav{
	margin:0 0 0 -13px;
}




#navigation .region-navigation ul.menu li a {
padding:14px 13px;
}


#current-iframe .iframe-current {
margin-top:-20px;
border:none;
width:100%;
height:3000px;
padding:0;
}


#policies-and-regulations {
float:left;
width:100%;
}

#academic-policies-and-regulations {
float:left;
width:52%;
margin:0 20px 0 0;
}

#student-conduct-policies {
float:left;
width:46%
}


#academic-and-financial-information {
/*
-moz-column-count:3;
-moz-column-gap:10px;
-webkit-column-count:3;
-webkit-column-gap:10px;
column-count:3;
column-gap:10px;
margin:0 auto;
*/
width:100%;
float:left;
height:auto;
}
 
.academic-and-financial-information {
display:inline-block;
width:100%;
margin-bottom:10px;
padding:5px;
float:none;
height:auto;
}

#academic-information, #financial-information, #admission {
width:33%;
/* padding:5px; */
float:left;
height:auto;
}

#academic-information{
width:35%;
}

#financial-information{
width:35%;
}

#admission{
width:30%;
}

#information-title {
float:left;
width:94%;
}

#information-content {
float:left;
width:100%;
}

#buttons-approved-locked-verified-publish-in-use  {
float:left;
width:100%;
}

#buttons-information  {
float:right;
width:5%;
}

.ui-accordion-content {
line-height:1.5em;
}

.cols {
column-count: 6;
}

/*  SCROLL  */

#scroll {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#e31837;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;
	z-index:1000;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:#9a0100;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}


caption {
text-align:left;
font-weight:bold;
font-size:1.6em;
}


table {
margin-bottom:20px;
overflow-x: auto !important;
}


.ds-psa.warning::before {
    content: '\f071';
    font-family: 'FontAwesome';
    background-color: #ffe066;
    color: #fab005;
}
.ds-psa::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    /* height: 100%; */
    text-align: center;
    line-height: 50px;
	-moz-top: 40px;
}
.ds-psa-wrapper {
    margin: 25px 0;
    font-size: 1.2em;
    padding: 0 0 0 45px;
/* float:left; */
/* width:100%; */
/* height:100%; */
}
.ds-psa.warning {
    padding: 15px;
}


h1 {
line-height:1.0em;
margin:0 0 0.5em;
}

@media (max-width:799px){

table {
margin-bottom:20px;
overflow-x: auto !important;
}


#academic-information, #financial-information, #admission, #student-conduct-policies, #academic-policies-and-regulations {
width:100%;
}


.cols {
column-count: 1;
}


}


@media (max-width: 575.98px) {
	table, .table-responsive-sm {
		display:block;
		width:100%;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}
	
	.table-responsive-sm > .table-bordered {
		border:0;
	}
}


.print {
display: none !important;	
}


/* PRINT */

@media print {

.print {
display: block !important;	
}

a:after {
content:'';
}
a[href]:after {
content: none !important;
}

/*
.ui-tabs-nav {
display: none;
}
*/

.ui-tabs .ui-tabs-hide {
display: block !important;
}
.ui-tabs .ui-tabs-panel {
display: block !important;
}

.academic-calendars-faculty-rule-content {
display: block !important;
}

.ui-accordion-content {
display: block !important;
}


}
