@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,400italic&subset=latin,latin-ext);

body {
  background: #fafafa;
  font-family: OpenSans,Helvetica,Arial,sans-serif;
  color: #000;
}
a {
  color: #000;
  font-weight: bold;
  transition: all .2s linear;
}
a:hover, a:active, a:focus {
  color: #369;
}
h1 {
  font-size: 28px;
}
.table tfoot {
  border-top: 2px solid #ddd;
  font-weight: 600;
}
header {
  background: #336699;
  color: #fff;
  padding: 10px;
  margin-bottom: 12px;
}
header a {
  color: #fafafa;
}
header a:hover, header a:active, header a:focus {
  color: #fff;
  text-decoration: none;
}
header .title {
  font-size: 22px;
  padding: 0;
}
header .title a {
  font-weight: 600;
}
header .title a:focus {
  outline: none;
}
header .user {
  text-align: right;
}
.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[name="username"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[name="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-only-mine {
  display: inline-block;
}
.table-courses td.edit {
  white-space: nowrap;
  width: 110px;
}
.table-striped>tbody {
    background-color: #ffffff;
}
.table-schedule {
  table-layout: fixed;
}
.table-schedule .form-control, .table-schedule .selectize-input {
  padding: 4px;
}
.alias-panel {
  padding: 2px 2px 8px;
}
.alias-panel .checkbox {
  margin-bottom: 4px;
}
.alias-panel input[type=checkbox] {
  margin-right: 6px;
  top: 1px;
}
.table-schedule th, .table-schedule-detail th {
  position: relative;
  overflow: hidden;
}
.table-schedule th:after, .table-schedule-detail th:after {
  content:'';
  width: 10px;
  height:100%;    
  position:absolute;
  right:0;
  top:0;
  background: linear-gradient(to right, transparent, #fafafa);
  background: -webkit-linear-gradient(left, transparent , #fafafa);
  background: -o-linear-gradient(right, transparent, #fafafa);
  background: -moz-linear-gradient(right, transparent, #fafafa);  
}
.table-schedule .selectize-input {
  min-height: 30px;
}
.table-schedule .selectize-control.single .selectize-input:after {
  right: 6px;
}
.table-schedule .lecNbr, .table-schedule .par, .table-schedule .hours {
  width: 55px;
}
.table-schedule .date {
  width: 90px;
}
.table-schedule .time {
  width: 64px;
}
.table-schedule .room {
  width: 100px;
}
.table-schedule .subject {

}
.table-schedule .teachers {
  width: 160px;
}
.table-schedule .evaluation {
  text-align: center;
  width: 40px;
}
.table-schedule .buttons {
  width: 80px;
  white-space: nowrap;
}
.table-schedule-detail .lecNbr {
  width: 60px;
}
.table-schedule-detail .par {
  width: 60px;
}
.table-schedule-detail .date {
  width: 90px;
}
.table-schedule-detail .time {
  width: 60px;
}
.table-schedule-detail .hours {
  width: 60px
}
.table-schedule-detail .room {
  width: 100px;
}
.table-schedule-detail .subject {
}
.table-schedule-detail .teachers {
  width: 160px;
}