html,
body {
  font-family: 'Source Sans Pro', sans-serif;
}
#body_content div#content {
    min-height: 600px;
}
#header {
  background: #fff;
  min-height: 96px;
}
.navbar-brand {
  position: relative;
  z-index: 2;
  margin-left: 15%;
}
#header .container {
  padding-left: 0px;
}
#footer {
  padding-top: 5px;
}
.main-content-row {
  background-color: #B4C3CE; 
}
#body_content .container {
  overflow: hidden;
}
.adjust-body-height {
  position: relative;
  top: -50px;
}
.top-nav-banner {
  margin-top: 9%;
}
.navbar-brand {
  height: auto;
  padding-bottom: 10px;
}
.mceLayout,
.mceLayout iframe {
    width: 100% !important;
    height: 300px !important;
}

.admin-content {
  background: rgb(219,217,215);
  padding: 30px;
  min-height: 400px;
}
.heading span {
  background: #fff;
  padding-right: 8px;
  padding-left: 8px;
  display: inline-block;
  font-weight: bold;
}
.student-info h3 {
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.student-info > li {
  padding: 15px;
}

.student-info > li:nth-of-type(1) {
  /*margin-left: 30px;*/
}

.student-info > li.text-uppercase {
  padding-left: 0;
}

.student-image {
  border-radius: 45px;
}

.primary-nav {
  position: relative;
  top: 13px;
}

.primary-nav a {
  color: #333;
}

.primary-nav > ul:nth-of-type(1) {
  margin-left: 280px;
}

.primary-nav .active strong {
  border-bottom: 3px solid #7A003C;
}

.dropdown-menu>li>a {padding: 6px 20px;}
.dropdown .dropdown-menu {background-color: rgb(225,221,220); text-align: center; border: 0px;border-radius: 0;padding-bottom: 0;}
.dropdown-menu .divider {margin: 0px;background-color: rgb(254,254,254);height: 0px;}
ul.top-fix {top:37px;padding-top: 0px;}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .nav>li>a:focus, .nav>li>a:hover {background-color: inherit; }
.student-field-container .form-group {width: 100%;}
.modal-content {
  border-radius: 0px;
}
.stream-1-style {
  background-color: #3C5996 ;
  color: #fff ;
  font-weight: normal ;
}
.stream-2-style {
  background-color: #007B9A ;
  color: #fff !important;
  font-weight: normal ;
}
.stream-3-style {
  background-color: #4F805D ;
  color: #fff ;
  font-weight: normal ;
}
.stream-main-container .stream-sub-container:nth-child(odd) .stream-heading.stream-heading-3{
  background-color: #4F805D;
}
.stream-main-container .stream-sub-container:nth-child(odd) ul.stream-ul-3{
    background-color: #61ce66;
  }
.stream-1-style-text {
  color: #3C5996 ;
}
.stream-2-style-text {
  color: #007B9A ;
}
.stream-3-style-text {
  color: #4F805D ;
}
.red{
  #B0413F;
}
li.active .stream-1-style,
li.active .stream-2-style,
li.active .stream-3-style  {
  background-color: #fff ;
  color: rgb(85, 85, 85);
}
.no-border {
  border: 0px !important;
}
.no-border-left {
  border-left: 0px !important;
}
.no-border-radius {
  border-radius: 0px !important;
}

/* Dashboard */

.courses .h5 {
  vertical-align: middle;
}

.quizzes .list-group {
  margin-bottom: 0;
}

.quizzes .list-group-item {
  border: none;
}

.quizzes .summary {
  border-right: 1px solid #ddd;
  padding-right: 0;
  padding-bottom: 10px;
}

.quizzes .table td {
  border-top: none;
}

.quizzes .percents {
}

.quizzes .progress {
  height: 100px;
}

.upcoming-education a {
  color: #222;
}

#upcomingEduInfo .modal-content {
  padding: 20px;
}
.bg-white {
  background-color: #fff;
}
.nav-tabs>li {
  padding-right: 5px;
  margin-bottom: -2px;
}
.nav-tabs li a {
  padding: 1px 10px;
  border-radius: 0px;
}
.table>tbody>tr>td, .table>tbody>tr>th,
.table>tfoot>tr>td, .table>tfoot>tr>th,
.table>thead>tr>td, .table>thead>tr>th {
  vertical-align: inherit;
  padding: 6px;
}
.course-list-div .col-md-4 div {padding: 5px 0 5px 0;}
.course-list-item {margin: 5px 0;}
.verify_all:hover {
  cursor: pointer;
}
.dashboard #sf_admin_container h3 {
  margin-top: 0px;
}
.add-partner-btn {
  position: absolute;
  right: 2px;
  top: -15px;
}
/*  GCP colour and Bootstrap mods */

.btn {
  border-radius: 0;
  margin-bottom: 1px;
}
/* Hover/Active/Focus colours were not given - use opacity trick */
.btn:hover,
.btn:active,
.btn:focus {
  opacity: 0.8;
}

/* Danger */
.label-danger,
.label-danger[href]:focus, 
.label-danger[href]:hover,
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.maroon-accent { 
  background-color: #7A003C;
  border-color: #7A003C;
  color: #fff;
}

.text-maroon-accent { 
  color: #7A003C;
}
.light-maroon-accent { 
  background-color: #B67289;
}
.text-light-maroon-accent { 
  color: #B67289;
}
.light-blue-accent, .label-light-blue-accent {
  background-color: #365F7D;
}
.btn-light-blue-accent {
  background-color: #365F7D;
  color: #fff;
}
.text-light-blue-accent {
  color: #365F7D;
}
/* Info */
.label-info,
.label-info[href]:focus, 
.label-info[href]:hover,
.btn-info[href]:hover,
.btn-info,
.lighter-blue-accent {
  background-color: #819BAE;
  color: #fff;
}
.btn-info {
  border-color: #819BAE;
}
.text-lighter-blue-accent {
  color: #819BAE;
}
.label-enrolled, .label-enrolled:hover {
    background-color: #fff!important;
    color: #03365C!important;
}
/* Primary */
.label-primary,
.label-primary[href]:focus, 
.label-primary[href]:hover,
.progress-bar-primary,
.btn-primary, .btn-primary:hover,
.dark-blue-accent { 
  background-color: #03365C;
  color: #fff;
}
.text-dark-blue-accent { 
  color: #03365C;
}
.light-green-accent {
  background-color: #BABA82;
}
.text-light-green-accent {
  color: #BABA82;
}
.certificate-sent-btn:hover {
  color: #fff !important;
}
/* Success */
.label-success,
.label-success[href]:focus, 
.label-success[href]:hover,
.btn-success,
.dark-green-accent,
.btn-success:hover,
.btn-success:focus,
.btn-success:active:focus,
.btn-success:active:hover {
  background-color: #757604 !important;
  border-color: #757604;
}

.text-dark-green-accent {
  color: #757604;
}
.btn-green, .btn-green:hover {
  background-color: #9FB147;
  text-align: center;
  color: #fff;
}
.text-green, .text-green:hover {
  color: #9FB147;
}
/* Grey label/btn */
.label-grey,
.btn-grey,
.btn-grey:hover {
  background-color: #777;
  border-color: #777;
  color: #fff;
}

.text-white {
  color: #fff!important;
}
.text-default {
  color: #333;
}
.no-underline, .no-underline:hover {
  text-decoration: none;
}
.label {
  border-radius: 0px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.enroll-btn {
  color: #1C1C1C;
  background-color: #9FB147;
}
.stream-detail div i {
  font-weight: 600;
}
.quiz-td-action {
  margin-top: 2px;
  margin-bottom: 2px;
}
.course-p a {
  background-color: #777;
  color: #fff;
}
.course-p.active a, .course-p a:hover {
  background-color: #fff !important;
  color: #555;
}
/* Progress bars flip to look like bar charts */
.vertical .progress {
  height: auto;
}

.vertical .progress-bar,
.vertical .filler {
  width: 100%;
}
.progress-bar-green {
  background-color: #3C763D;
}
.fc-event-hori .fc-event-skin{
  background: grey;
}
/*Course/Partner colours*/
figure.course-bg-cfpc figcaption::before, .course-bg-cfpc-div, .course-bg-cfpc-cal .fc-event-skin {
  background-color: rgb(51, 51, 102)!important;
}
figure.course-bg-catoa figcaption::before, .course-bg-catoa-div, .course-bg-catoa-cal .fc-event-skin {
  background-color: rgb(102, 153, 204)!important;
}
figure.course-bg-mmd figcaption::before, .course-bg-mmd-div, .course-bg-mmd-cal .fc-event-skin {
  background-color: rgb(102, 51, 153)!important;
}
figure.course-bg-frailty figcaption::before, .course-bg-frailty-div, .course-bg-frailty-cal .fc-event-skin {
  background-color: rgb(102, 153, 204)!important;
}
figure.course-bg-gatp figcaption::before, .course-bg-gatp-div, .course-bg-gatp-cal .fc-event-skin {
  background-color: rgb(255, 0, 102)!important;
}
figure.course-bg-gpa figcaption::before, .course-bg-gpa-div, .course-bg-gpa-cal .fc-event-skin {
  background-color: rgb(102, 153, 204)!important;
}
figure.course-bg-help figcaption::before, .course-bg-help-div, .course-bg-help-cal .fc-event-skin {
  background-color: rgb(51, 102, 51)!important;
}
figure.course-bg-coe figcaption::before, .course-bg-coe-div, .course-bg-coe-cal .fc-event-skin {
  background-color: rgb(255, 204, 102)!important;
}
figure.course-bg-cbssmhlvl1 figcaption::before, .course-bg-cbssmhlvl1-div, .course-bg-cbssmhlvl1-cal .fc-event-skin {
  background-color: rgb(102, 0, 51)!important;
}
figure.course-bg-pieces figcaption::before, .course-bg-pieces-div, .course-bg-pieces-cal .fc-event-skin {
  background-color: rgb(0, 102, 51)!important;
}
figure.course-bg-ufirst figcaption::before, .course-bg-ufirst-div, .course-bg-ufirst-cal .fc-event-skin {
  background-color: rgb(0, 153, 153)!important;
}
figure.course-bg-ug figcaption::before, .course-bg-ug-div, .course-bg-ug-cal .fc-event-skin {
  background-color: rgb(51, 51, 153)!important;
}
figure.course-bg-vct figcaption::before, .course-bg-vct-div, .course-bg-vct-cal .fc-event-skin {
  background-color: rgb(153, 153, 204)!important;
}
figure.course-bg-vct figcaption::before, .course-bg-vct-div, .course-bg-rgps-cal .fc-event-skin {
  background-color: rgb(255, 165, 0)!important;
}
figure.course-bg-mhfa figcaption::before, .course-bg-mhfa-div, .course-bg-mhfa-cal .fc-event-skin{
  background: rgb(0, 186, 236)!important;
}
figure.course-bg-wwkeig figcaption::before, .course-bg-wwkeig-div, .course-bg-wwkeig-cal .fc-event-skin{
  background: #00b1b0;
}

/* Blue sidebar */
.sidebar {
  background: #123D60;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar ul {
  padding-left: 0;
  text-align: center;
  margin-top: 20px;
}

.sidebar ul li:hover,
.sidebar ul li.active {
  background: #1D5790;
}

.sidebar ul li a {
  color: #fff;
  padding: 10px 14px 10px 14px;
  display: block;
}

.sidebar ul li a:hover,
.sidebar ul li a:active,
.sidebar ul li a:focus {
  text-decoration: none;
}
.sidebar-base {
  bottom: 0px;
  position: absolute;
  width: 100%;
  text-align: center !important;
  left: 0px;
}
.calendar-modal-body div {
    padding: 3px 20px;
}

.round-green {
  background-color: #9FB147;
  padding: 8px 8px;
  border-radius: 20px;
  min-width: 30px;
  text-align: center;
  color: #fff;
}
.text-dark-green {
  color: #3C763D;
}
.round-green + span, .round-green + div {
    padding-left: 10px;
}
.ws-list-container {
  margin-top: -10px;
}
.nav-tabs>li.active>a {
  border-left: 1px solid #fff !important;
}
.add-workshop-form {
  margin-top: 15px;
}

/* Full Calendar modifications */

#calendar .fc-content .fc-view table {
    border-spacing: 15px;
}
.fc-border-separate td {
    border-width: 1px;
}
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th {
    border-top-width: 1px;
}
.fc-event-time{
   display : none;
}
.fc-grid .fc-day-content { padding: 2px 0px 1px 0px;}
.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner {
    margin-right: 0px;
}
.fc-corner-right {
  margin-left: 0px!important;
  padding-left: 0px!important;
}
.fc-event-skin {background-color: transparent;}
.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner {
    margin-left: 0px;
}
.fc-widget-header {
    text-transform: uppercase;
    border-width: 0px;
    border: 0px;
    color: #225D93;
}
.fc-border-separate tr.fc-last th {
    width: 14.2857%;
}
.fc-event-skin {
    /*background-color: transparent;*/
    border: none;
    /*color: #36C;*/
    padding-left: 16px;
    margin-left: -16px;
}
#specialLeft-0 .fc-event-inner, #specialLeft-1 .fc-event-inner, 
#specialLeft-2 .fc-event-inner, #specialLeft-3 .fc-event-inner,
#specialLeft-4 .fc-event-inner, #specialLeft-5 .fc-event-inner, 
#specialLeft-6 .fc-event-inner, #specialLeft-7 .fc-event-inner {
  margin-left: 16px !important;
}
.font-12 {
  font-size: 12px;
}
/* Modal */
.modal.no-background .modal-content {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.modal.ajax-loaded .modal-content {
  padding: 20px;
}

/* Disabled labels */
a.disabled:hover {
  cursor: not-allowed;
  opacity: 1;
}
.no-padding {
  padding: 0px !important;
}
.no-margin {
  margin: 0px !important;
}
.padding-5 {padding: 5px;}
.padding-15 {padding: 0 15px 0 15px;}
.padding-10-top {padding-top: 10px !important;}
.padding-15-top {padding-top: 15px !important;}
.font-300 {font-weight: 300;}
.see-all-c-btn {margin-bottom: 20px;}
.course-brief {
    /*padding: 5px 0 5px 0;*/
    padding: 0;
    border-radius: 0px;
    border-top: 1px solid #BDBDBD;
}
.course-brief div[class*="col-"] {
  margin: 5px 0;
}
.border-bottom {
  border-bottom: 1px solid #fff;
}
.border-top {
  border-top: 1px solid #fff;
}
.border-top-bottom {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.no-margin-top {
  margin-top: 0px !important;
}
.no-margin-bottom {
  margin-bottom: 0px !important;
}
.no-padding-top {
  padding-top: 0px;
}
.no-padding-left {
  padding-left: 0px;
}
.no-padding-right {
  padding-right: 0px;
}
div.flex-div {
  display: flex;
}
.centered {
  text-align: center;
}
.generate-cache, .generate-cache:hover, .generate-cache:focus {
  text-transform: uppercase;
  color: #fff;
}
.faq-question-main-container::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
.faq-question-main-container::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}
a.btn i.fa,
a.label i.fa {
  padding-left: 4px;
}
.sf_admin_td_actions li a.btn {
  text-transform: uppercase;
}
#edit-partner-form #partner_phone_0,
#edit-partner-form #partner_phone_1,
#edit-partner-form #partner_phone_2,
#edit-partner-form #partner_phone_3 {
  padding: 6px 6px;
}
div.col-md-8.detail {
  padding-top: 6px;
  border-left: 1px solid #ddd;
  margin-left: -1px;
  padding-bottom: 5px;
}
.file-added-details p {
  border-bottom: 1px solid #eee;
  padding: 10px;
  min-height: 120px;
  border-radius: 5px;
  background-color: #eee;
}
.file-added-details a:hover,
.file-added-details a:active {
  text-decoration: none;
}
.file-added-details p .btn {
  margin-top: 10px;
}
#sf_admin_container .sf_admin_pagination a i {
  padding: 4px 8px 4px 8px;
}
#sf_admin_container .sf_admin_pagination .btn {
  padding: 4px 8px 4px 8px;
  border: 1px solid #eee;
  background: #fff;
  line-height: 20px;
  min-width: 30px;
}
#sf_admin_container .sf_admin_pagination .btn-inverse {
  color: #fff;
  background: #337AB7;
}
.email-list-head {
  margin-top: -10px;
}
.student-details-action a {
  display: inline-flex;
  display: inline-block;
  margin: 1px;
}
/* 2017 08 gcp update*/
.status-table .form-control{
  height: inherit;
}
.status-table .form-group{
      margin: 0 0 0 0;
}
.btn-primary#membership-submit-btn[disabled]{
      background-color: #03365C;
      border-color: #2e6da4;
      opacity: 1;
}
.table-striped>tbody>tr.user-status-0{
  background: rgba(176, 65, 62, 0.3);
}
.main-more .dropdown-toggle:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
@media (min-width: 1200px){
  .row {
      margin-left: -15px;
  }
}
@media (max-width: 1200px){
  .navbar-brand {
    margin-left: 8%;
  }
}
@media (max-width: 991px){
  div.col-md-8.detail,
  .quizzes .summary {
     border: 0px !important;
     margin: 0px;
  }
}


@media (max-width: 768px) {
  div.flex-div {
    display: block;
  }
}

.payment-message {
  margin-top: 100px;
  font-size: 20px;
}