@CHARSET "UTF-8";

*:focus { outline: 0; }

body {
  background: #999;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 13px;
}

body.plain-layout { background: #fff; }
body.plain-layout div#course-list { float: none; margin: 10px auto; }
body.plain-layout div.course-panel { border-bottom: none; }

p.error {
  color: #900;
  font-weight: bold;
}

p.intro {
  display: none;
}

p.top-warning {
  width: 100%;
  background: white; 
  text-align: center;
  font-size: 16px; 
  font-weight: bold;
  color: red;
  padding: 12px;
}

div#outer-container {
  background: #fff;
  width: 960px;
  margin: 0 auto;
}

div#header-container {
  width: 960px;
  height: 112px;
}

a#header-logo {
  display: block;
  float: left;
  background: #fff url(/images/hwu/sprite.png) no-repeat 0 -100px;
  width: 472px;
  height: 62px;
  margin: 32px 0 0 22px;
}

div#tagline-container {
    width: 960px;
    margin-top: -4px;
}

h1#tagline {
    width: 480px;
    color: #d11;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 4px 24px;
}

div#header-links {
  display: block;
  float: right;
  width: 120px;
  height: 18px;
  color: #aaa;
  text-align: center;
  font-size: 11px;
  background: #ddd;
  border-radius: 0 0 0 8px;
  margin: 0 0 0 120px;
}

div#header-links a {
  color: #666;
}

div#header-login {
  float: right;
  width: 328px;
  height: 56px;
  overflow: hidden;
  margin: 8px 20px 0 0;
}

div#header-login-contents {
  display: none;
  width: 328px;
  height: 56px;
}

div#header-login p#header-user {
  float: left;
  width: 150px;
  margin-top: 0px;
}

div#header-login p#header-user span {
  font-weight: bold;
  font-size: 14px;
}

div#header-login button {
  float: right;
  min-width: 120px;
  margin: 8px 40px 26px 12px;
}

div#header-search {
  float: right;
  width: 328px;
  height: 32px;
  margin: 0 20px 0 0;
}

div#header-search p {
  float: left;
  clear: left;
  width: 136px;
  color: #333;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 28px;
  margin-bottom: 0;
}

div#header-search div.input-group {
  float: right;
  width: 192px;
}

input#search-input {
  height: 24px;
  background: #fff url(/images/hwu/sprite.png) no-repeat -940px -99px;
  font-size: 13px;
  padding-left: 20px;
  border-radius: 12px;
}

div#topmenu-container {
  width: 960px;
  height: 40px;
  background: #fff url(/images/hwu/sprite.png) repeat 0 -160px;
  color: #eee;
  font-size: 16px;
  letter-spacing: 2px;
}

div#topmenu-container a {
  display: inline-block;
  height: 40px;
  color: #eee;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 40px;
  text-align: center;
  padding: 0 8px;
  margin: 0 20px;
}

div#topmenu-container a:first-child {
  margin-left: 54px;
}

div#topmenu-container a.current {
  text-decoration: none;
  /*cursor: default;*/
  background: #c11;
  background-image: linear-gradient(#e22, #900);
}

div#main-container {
  width: 960px;
  min-height: 600px;
  padding: 20px;
}

div#main-info-notice {
  display: none;
  width: 900px;
  margin: 10px auto 0;
  position: absolute;
  text-align: center;
  z-index: 100;
}

div#main-status-notice {
  display: none;
  width: 960px;
  text-align: center;
  margin: 0;
  z-index: 100;
}

div#footer-container {
  background: #fff url(/images/hwu/sprite.png) no-repeat 0 0;
  width: 960px;
  height: 98px;
}

div#footer-clear {
  width: 960px;
  min-height: 20px;
}

div#footer-social {
  position: relative;
  top: 0;
  left: 770px;
  width: 162px;
  height: 28px;
}

div#footer-social a {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 1px;
}

div#footer-media {
  position: relative;
  top: 18px;
  left: 0;
  width: 960px;
  height: 48px;
}

div#footer-media a {
  display: inline-block;
  height: 48px; 
}

a#footer-architect { width: 114px; margin-left: 146px; }
a#footer-concrete { width: 112px; margin-left: 64px; }
a#footer-builder { width: 128px; margin-left: 60px; }
a#footer-remodeling { width: 148px; margin-left: 40px; }

div#asearch-submit-container { text-align: right; }
div#asearch-info h4 { margin-top: 0; }
div#asearch-info p {
  font-size: 14px;
  text-align: justify;
  color: #000;
  line-height: 18px;
}

p.tiny {
  font-size: 80%;
  padding: 4px;
}

h5.tiny {
  font-size: 80%;
  margin: 2px 0;
}

div#footer-clear a {
  font-size: 11px;
  color: #eee;
  cursor: default;
  margin: 0 8px;
}

div.spinner-target {
  position: fixed;
  top: 50%;
  left: 50%;
}

div.simple-content {
  width: 600px;
  margin: 20px auto;
}

div.simple-content h2 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

div#home-left {
  float: left;
  clear: left;
  width: 600px;
  min-height: 540px;
}

div#home-left-upper {
  height: 330px;
  margin-bottom: 12px;
}

ul#home-tabs {
  padding: 0px;
  border: none;
}

ul#home-tabs li {
  width: 192px;
  margin: 0 0 -1px 12px;
}

ul#home-tabs li:first-child {
  margin-left: 0;
}

ul#home-tabs li a {
  background: #666;
  color: #fff;
  border-radius: 8px 8px 0 0;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 4px 0 0 0;
  border-color: #666;
  margin: 6px 0 0 0;
}

ul#home-tabs li.active a {
  font-size: 22px;
  background: #18d;
  border-color: #18d;
  margin-top: 0;
}

ul#home-tabs li a:hover {
  background: #777;
  border-color: #666;
}

ul#home-tabs li.active a:hover {
  background: #18d;
}

div#home-left-upper div.tab-content {
  width: 600px;
  height: 288px;
  background: #ccc;
  border: 1px #666 solid;
}

div#home-left-middle {
  width: 600px;
  margin-bottom: 20px;
}

div#home-left-middle p {
  color: #777;
  font-size: 12px;
  text-align: justify;
  padding: 0 8px;
}

div#home-left-lower {
  height: 166px;
  border: 1px #666 solid;
}

div#carousel-banner {
  background: #000;
  color: #eee;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 2px 12px;
}

div#home-carousel-container {
  height: 139px;
}

a#aiareport {float: left; width: 32%; margin-left: 8px;}
span#add-credits-container {display: inline-block; text-align: center; width: 32%;}
a#transcript-link {
  float: right;
  width: 32%;
  text-align: right;
  margin-right: 8px;
}

a.carousel-control.left,
a.carousel-control.right {
  width: 68px;
  background: #fff;
  opacity: 1;
}

a.carousel-control.left span,
a.carousel-control.right span {
  top: 50%;
  left: 50%;
  color: #bbb;
}

div#home-right {
  float: right;
  clear: right;
  width: 302px;
  min-height: 540px;
}

div#home-right div {
  margin: 16px 0 20px 0;
}

div.home-right-sponsors div a img {
  /* border: none; */
  border: #777 1px solid;
}

div#home-right div.adWrapper {
  margin: 14px 0 0 0;
}

div#home-left-middle h1 {
  font-size:18px;
  margin:8px;
}

div#datatable-container {
  width: 880px;
  min-height: 520px;
  margin: 20px auto;
}

table#datatable th {
  background-color: #eee;
  text-align: center;
  font-weight: normal;
}

table#datatable th.table-cap {
  color: #fff;
  background: #666;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 4px;
}

table#datatable thead > tr > th,
table#datatable thead > tr > td,
table#datatable tbody > tr > th,
table#datatable tbody > tr > td,
table#datatable tfoot > tr > th,
table#datatable tfoot > tr > td {
  padding-left: 4px;
  padding-right: 4px;
}

table#datatable tbody > tr {
  height: 50px;
}

table#datatable tbody > tr > td {
  padding: 4px;
  vertical-align: middle;
}

div.datatable-course-icon {
  display: table;
  float: left;
  width: 20px;
  height: 40px;
  padding-top: 7px;
}

div.datatable-course-title {
  display: table;
  float: left;
  width: 275px;
  height: 40px;
  margin-left: 4px;
}

div.datatable-course-title a {
  display: table-cell;
  vertical-align: middle;
}

div.datatable-course-icon img {
  width:15px;
}

div.datatable-course-launch {
  float: right;
  height: 42px;
  width: 40px;
  padding-top: 7px;
}

div.datatable-course-launch button.launch-button {
  float: right;
  padding: 2px 6px 2px 8px;
}

div#course-link-buttons {
  text-align: center;
  margin: 32px 0;
}

div.datatable-course-delete {
  float: right;
}

.disenroll-button  {
  padding-left: 31px;
  width: 20px;
  text-align: right;
  font-size: 12px;
  color: #666;
}

.disenroll-button:hover {
  cursor:pointer;
  color:red;
}

div#disenroll-buttons {
  width:130px;
  margin:0 auto;
  text-align:center;
}

div#course-link-buttons {
  text-align: center;
  margin: 32px 0;
}

div.course-panel {
  float: right;
  clear: right;
  width: 700px;
  padding: 12px;
  border-bottom: 1px #333 solid;
  margin-bottom: 8px;
}

div.course-left {
  float: left;
  clear: left;
  width: 132px;
}

div.course-right {
  float: right;
  clear: right;
  width: 512px;
  text-align: justify;
}

div.course-right h1 {
  font-size:16px;
}

div.course-right > h2 {
  color:#428bca;
  font-size:18px;
}

div.course-image {
  min-height: 90px;
}

div.course-panel img.sponsor-image {
  width: 132px;
  margin: 4px auto 12px;
}

div.course-panel h3 {
  font-size: 18px;
  margin: 0 0 12px 0;
}

div.course-credits,
div.course-rating {
  float: left;
  width: 132px;
  text-align: center;
}

div.course-credits ul {
  list-style-type: none;
  font-size: 10px;
  padding: 2px 0 0 0;
}

div.course-credits ul li div {
  float: right;
  width: 48px;
}


div.course-right button {
  float: right;
  width: 116px;
  text-align: left;
  margin: 8px 0 0;
}

div.course-right button span.glyphicon {
  float: right;
}

div#library-menu {
  float: left;
  clear: left;
  width: 200px;
  font-size: 11px;
}

div#library-menu h3 {
  font-size: 16px;
  color: #555;
}

div#library-menu ul {
  list-style-type: none;
  padding: 0;
}

div#course-list {
  float: right;
  width: 700px;
}

p#course-list-position {
  float: right;
  width: 700px;
}

ul#course-list-pager {
  display: block;
  float: right;
  /*clear: both;*/
  width: 700px;
  text-align: center;
  margin: 0;
}

ul#course-list-pager li {
  margin: 0 auto;
}

div#course-list-static {
  width: 800px;
  margin: 20px auto;
}

div#course-list-static h3 {
  margin-bottom: 0;
}

div#course-dialog div.modal-content {
  width: 1040px;
  margin-left: -62px;
}

div#course-content {
  padding-top: 30px;
}

iframe#course-player {
  width: 1000px;
  height: 660px;
  padding: 0;
  border: none;
  margin: 0;
}

div.home-tab-panel {
  width: 598px;
  height: 286px;
  background: #fff;
}
  
div.home-tab-panel img {
  width: 598px;
  height: 236px;
  margin: 0;
}
  
div.home-tab-info {
  float: left;
  width: 372px;
  height: 50px;
  background: #ddd;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 12px 0;
}
  
a.home-tab-link {
  display: block;
  float: right;
  clear: right;
  width: 226px;
  height: 32px;
  background: #999 url(https://s3.amazonaws.com/HW_Assets/hwlc/media/images/hwu/take_course.png) no-repeat 0 0;
  margin: 18px 0 0 0;
}
  
div.home-carousel-content {
  height: 139px;
  width: 468px;
  margin: 0 auto;
  background: #eee;
}

img.progress-title { float: left; margin: 0 0 20px 0; }
button.progress-by-type { float: right; }
.progress-container { width: 720px; margin: 0 auto; }
.progress {
    float: left;
    height: 40px;
    width: 448px;
    border: 4px #eee solid;
    border-radius: 20px;
    margin-bottom: 12px;
}
.progress-label, .progress-percent {
    width: 112px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
    margin: 0 12px;
}
.progress-label {
    float: left;
    clear: left;
    text-align: right;
}
.progress-percent {
    float: right;
    clear: right;
}
.progress-message {
    clear: both;
    text-align: center;
    margin: 12px 0 16px;
}
.progress-back {
    text-align: center;
    margin-top: 32px;
}
.suggested-new-courses {
    padding: 0 64px 16px 64px;
    border-top: 2px #ddd solid;
    border-bottom: 2px #ddd solid;
    margin: 32px 64px;
}
.suggested-new-courses h3 {
    font-size: 16px;
    font-weight: bold;
}
.suggested-new-courses ul li {
    font-size: 14px;
    font-weight: bold;
    margin: 8px;
}

.clear { clear: both; }
.center-align { text-align: center; }
.right-align { text-align: right; }

/* some bootstrap tweaks */
.btn-primary,
.btn-secondary {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
}

.btn-primary {
  background: #d11;
  background-image: linear-gradient(#e22, #900);
  border-color: #900;
}

.btn-secondary {
  background: #07c;
  background-image: linear-gradient(#09d, #07c);
  border-color: #07c;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #fff;
  background: #a00;
  background-image: linear-gradient(#f22, #a00);
  border-color: #e22;
}

.btn-secondary:hover,
.btn-secondary:focus {
  color: #fff;
  background: #18d;
  background-image: linear-gradient(#1ae, #18d);
  border-color: #09d;
}

.btn-small {
  font-size: 0.95em;
}

.course-block {
  display:inline-block;
  width:480px;
  min-height:100px;
  border:thin solid #ccc;
  vertical-align:top;
  border-radius: 12px;
  margin:7px;
}

.course-block-left {
  display: inline-block;
  min-height:100%;
  width:150px;
  vertical-align:top;
}

.course-block-left img {
  display: block;
  margin:5px auto;
  width:100px;
  max-height: 80px;
}

.course-block-right {
  display: inline-block;
  width:310px;
  vertical-align:top;
  text-align:center;
  padding:5px;
}

.course-block-right a {
  height: 73px;
  display: block;
}

.course-block .course-image {
  height:60px;
}

.seo-h1 {
  visibility: hidden;
}

.sponsored {
  border:2px solid #333;
}

/* some tweaks for small devices */
@media only screen and (max-device-width: 1024px) {
    div#outer-container { width: 100%; }
    div#main-container { width: 100%; }
    
    div#course-dialog div.modal-dialog { width: 100%; height: 100%; margin: 0; }
    
    div#course-dialog div.modal-content { width: 100%; height: auto; margin-left: 0px; }
    div#course-dialog div.modal-body { padding: 0px; }
    div#course-dialog div#course-content { width: 100%;}
    iframe#course-player { width: 96%; }
    div#course-dialog button.close { margin: 4px 24px 0 0; font-size: 2em; }
    div#course-content div.course-block { margin: 7px 4px; }
}
