.uocorp-home {
  overflow-y: scroll;
}

.uocorp-home.uojs--no-details details > summary, .uojs--no-details details[open] > *, .uojs--no-details details.uojs--details--is-open > * {
  position: relative;
}

.uocorp-home #header-wrapper {
  display: none;
}

.uocorp-home #global-navigation-wrapper {
  background: rgba(0,0,0,0.8);
}

.uocorp-home .uoe--flyout-bottom,
.uocorp-home .uoe--flyout-top {
  clear: both;
  float: none;
  position:relative;
}

.uocorp-home .uos--navigation--global > li .uoe--meganav {
  background-color:rgba(0,0,0,0.87);
}

.uocorp-home .uos--endline,
.uocorp-home .uos--endline--gradient {
  padding-bottom: 14px;
}

.uocorp-home details .uos--endline:after,
.uocorp-home details .uos--endline--gradient:before {
  height: 0;
}

.uocorp-home .section-title, .uocorp-home details.collapsible >  summary {
  font-size: 16px;
  color: white;
  padding: 25px 30px 25px 15px;
  background: rgba(0,0,0,0.8);
  display: block;
  margin: 0;
  border-left: 10px solid #00aed6;
}

.uocorp-home details.collapsible[open] .section-title,
.uocorp-home details.collapsible.uojs--details--is-open .section-title {
  background: #000;
}

.uocorp-home h3 {
  color: #ddd;
}

.uocorp-home hr {
  background-color: #333;
}

.uocorp-home .uottawa-assets-button,
.uocorp-home main input[type="button"],
.uocorp-home main input[type="reset"],
.uocorp-home main input[type="submit"] {
  background: #00aed6; 
  color: #ffffff; 
  padding: 7px 10px; 
  outline: none; 
  min-width: 25%; 
  border: none; 
  display: inline-block;
  cursor: pointer;   
  margin-top: -41px;
  margin-right: 2px;
}

@media (max-width: 995px) {
  .uocorp-home .uottawa-assets-button,
  .uocorp-home main input[type="button"],
  .uocorp-home main input[type="reset"],
  .uocorp-home main input[type="submit"] {
    float: none;
  }
}

.uocorp-home details.uos--container {
  background: none;
  border: none;
  /*position: relative;*/
}

.uocorp-home details.collapsible > summary {
  position: relative;
  padding: 0 0 0 14px;
  border: none;
  border-left: 10px solid #00aed6;
  padding: 15px 15px;
  font-weight: 500;
}

.uocorp-home .uojs--no-details details.collapsible[open] > summary:after,
.uocorp-home .uojs--no-details details.collapsible.uojs--details--is-open > summary:after,
.uocorp-home details.collapsible[open] > summary:after {
  content: '';
  display: block;
  height: 9px;
  background: #000;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -9px;
}

.uocorp-home details.collapsible > summary:before,
.uocorp-home .uojs--no-details details.collapsible > summary:before {
  background: none;
}

.uocorp-home details.collapsible[open] > summary:before,
.uocorp-home details.collapsible.uojs--details--is-open > summary:before,
.uocorp-home details.collapsible[open] > summary:hover:before {
  background: url(../../images/uottawa_site_icons.png) no-repeat -20px -42px;
  background: rgba(0,0,0,0) url(../../images/uottawa_site_icons.svg) no-repeat -20px -42px;
  background-size: 245px;
}

.uocorp-home .collapsible-content {
  background: #000;
  color: #fff;
  margin-left: 10px;
  width: 476px;
  margin-top: 9px;
  position: initial;
}

.uocorp-home .uol--padding--large {
  padding: 14px;
}

.uocorp-home .collapsible-content.uojs--is-last {
  right: 245px;
  position: relative;
}

@media (max-width: 995px) {
  .uocorp-home .collapsible-content.uojs--is-last {
    right: 0px;
  }
  
  .uocorp-home .collapsible-content {
    top: 0px;
  }
}

@media (min-width: 736px) and (max-width: 995px) {
  .uocorp-home .collapsible-content {
    width: 346px;
  }
}

@media (max-width: 735px) {
  .uocorp-home .collapsible-content {
    width: 100%;
    margin-left: 0;
  }
  
  .uocorp-home .section-title, .uocorp-home summary {
    border-left: 5px solid #00aed6;
  }


}

  .uocorp-home details.collapsible {
    margin-bottom: 10px;
  }

.uocorp-home select { 
  -webkit-appearance: none; 
  border: 1px solid #ccc; 
  background-color: #ebebeb; 
  background-image: url('../images/home-drop-arrow.png'); 
  background-position: right center; 
  background-repeat: no-repeat; 
  width: 70%; 
  padding-left: 7px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}

.uocorp-home select:hover {
  background-image: url('../images/home-drop-arrow-hover.png'); 
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}

.uocorp-home main label {
  display: none;
}

.uocorp-home div.uottawa-uocal-event .uocal-fancy-date {
  margin: 12px 0 5px 0;
}

.uocorp-home div.uottawa-uocal-event .summary p {
    height: 30px;
}

.uocorp-home div.uottawa-uocal-event { 
  border: none;
}

.uocorp-home ul.uoe--list:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.uocorp-home li.uoe--list-item {
  width: 47%;
  border-bottom: none;
  margin-right: 3%;
  padding-left: 3px;
  height: 100px;
  float: left;
}

.uocorp-home div.uottawa-uocal-event a {
  color: white;  
}

.uocorp-home div.uottawa-uocal-event h3 {
  line-height: 1;
  border-bottom: none;
}

.uocorp-home div.uottawa-uocal-event div.summary {
  padding-top: 5px;
  border-top: 1px solid #333; 
  color: #d3d3d3;  
}

.uocorp-home div.uottawa-uocal-event .uocal-fancy-date {
  padding-right: 15px;
}
  
.uocorp-home #global-footer-wrapper {
  background: rgba(0,0,0,0.8);
}

@media (max-width: 995px) {
  
  
  .uocorp-home div.uottawa-uocal-event {
    width: 100%;
  }
  
  .uocorp-home li.uoe--list-item {
    width: 100%;
    border-bottom: none;
    margin-right: 0%;
    padding-left: 0px;
  }
  
  .uocorp-home .uoe--tuition-controls {
    width: 100%;
  }
  
  .uocorp-home .uoe--tuition-calculator-results {
    width: 100%;
  }
  
  .uocorp-home select {
    width: 100%;
  }
  
  .uocorp-home input[type="button"],
  .uocorp-home input[type="reset"],
  .uocorp-home input[type="submit"] {
    float: none;
    margin-top: 10px;
  }
}

.uocorp-home main .uoe--library-search-options label,
.uocorp-home main .uoe--library-search-options input {
  display: inline-block;
}

.uocorp-home .uoe--library-search input[type="text"] {
  width: 70%;
}

.uocorp-home .uoe--library-search input[type="submit"] {
  margin-top:7px;
}

.uocorp-home .uoe--library-search .uoe--library-search-options {
  border: none;
}

.uocorp-home .uoe--library-search .uoe--library-search-options legend {
  display:none;
}

.uocorp-home .uoe--library-search .uoe--library-search-options label {
  float: left;
  background: #000;
  color: #fff;
  padding-bottom: 5px;
  font-size: 16px;
  margin-right: 15px;
  font-weight: normal;
}

.lt-ie9 .uocorp-home .uoe--library-search .uoe--library-search-options label {
  float: none;
}

.uocorp-home .uoe--library-search .uoe--library-search-options input {
  position: absolute;
  left: -9999px;
}

.lt-ie9 .uocorp-home .uoe--library-search .uoe--library-search-options input {
  position: relative;
  left: 0px;
}

.uocorp-home .uoe--library-search .uoe--library-search-options input[type="radio"]:checked + label {
  border-bottom: 5px solid #fff;
}

.uocorp-home main a {
  color: #C4BFBA;
}

.uocorp-home .uoe--tuition-line-item-price-value {
  color: #C4BFBA;
  font-size: 17px;
}

.uocorp-home div.uottawa-uocal-event .content-title {
  max-height: 42px;
}

/* Style corp home ajax loading */
.uocorp-home form#-uottawa-program-filtered-list-form div {
  position: relative;
}
.uocorp-home form#-uottawa-program-filtered-list-form div.ajax-progress.ajax-progress-throbber {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.85);
  display: inline-block;
  width: initial;
  padding: 6px;
  top: 0px;
  right: 0px;
  left: 0px;
  padding: 7px;
}
.uocorp-home form#-uottawa-program-filtered-list-form div.ajax-progress.ajax-progress-throbber div.throbber {
  position: absolute;
  background: rgba(0,0,0,0) url('../images/uo-blue-loading.png');
  -webkit-animation: rotation 1s infinite linear;
  -moz-animation: rotation 1s infinite linear;
  -ms-animation: rotation 1s infinite linear;
  -o-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  background-size: 15px;
  padding: 0px;
  margin: 0px;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  } to {
    -webkit-transform: rotate(355deg);
    -ms-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    -o-transform: rotate(355deg);
    transform: rotate(355deg);
  }
}
@-moz-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  } to {
    -webkit-transform: rotate(355deg);
    -ms-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    -o-transform: rotate(355deg);
    transform: rotate(355deg);
  }
}
@-o-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  } to {
    -webkit-transform: rotate(355deg);
    -ms-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    -o-transform: rotate(355deg);
    transform: rotate(355deg);
  }
}
@-ms-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  } to {
    -webkit-transform: rotate(355deg);
    -ms-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    -o-transform: rotate(355deg);
    transform: rotate(355deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  } to {
    -webkit-transform: rotate(355deg);
    -ms-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    -o-transform: rotate(355deg);
    transform: rotate(355deg);
  }
}
