a.no-underline {
    text-decoration:none;
}

.product-price-label {
    background-color: #03a9f4; color:#fff;
    -moz-border-radius-topright:6px; cursor: pointer; text-decoration: none;
    -moz-border-radius-topleft:6px;
    -webkit-border-top-right-radius:6px;
    -webkit-border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-top-left-radius:6px;
    padding: 20px;
    text-align: center;
    font-weight: bold;
}

a.product-price-font {
    color: #fff;
    font-size: 20px;
}

.product-price-label:hover {
    background-color: #038fcf;
}

.product-added-label {
    background-color: #5ad75a; color:#fff;
    -moz-border-radius-topright:6px; text-decoration: none;
    -moz-border-radius-topleft:6px;
    -webkit-border-top-right-radius:6px;
    -webkit-border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-top-left-radius:6px;
    padding: 20px;
    text-align: center;
}

#image-upload-container img, .product-container img, #my-purchases-container img {
    max-height: 100px;
    max-width: 100px;
}

#media-list img {
    max-height: 100px;
    max-width: 100px;
}

#media-list p {
    word-wrap: break-word;
}

.media-item .progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
}

#drop-area {
    margin-top: 20px;
    line-height: 60px;
    text-align: center;
    border: 2px dashed #ddd;
    padding: 10px;
    margin-bottom: 2em;
    vertical-align: center;
}

.media-item-icon {
    padding: 10px;
    text-align: center;
}

.media-item .media-item-controls-container {
    padding: 5px;
}

.media-item .move-item {
    margin-right: 10px;
    cursor: pointer;
    vertical-align: middle;
    font-size: 1.4em;
}

.product-item-resource {
    margin-bottom: 10px;
}

.product-item-requirement {
    margin-bottom: 30px;
}

.edit-dropdown {
    position: absolute;
    top: 5px;
    right: 5px;
}

.edit-dropdown .glyphicon, .ee-edit-dropdown .glyphicon  {
    vertical-align: middle;
}

.ee-edit-dropdown {
    display: inline;
}

.edit-dropdown .dropdown-toggle, .ee-edit-dropdown .dropdown-toggle  {
    border: none;
    padding: 4px;
    margin: 0;
    background: none;
}

.product-activation-status {
    margin-bottom: 50px;
}

.tabctrl-header ul li {
    min-width: 0 !important;
    font-size: 14px;
}

/* TODO: FIX. This will be named main-media or similar in another branch */
.main-image .thumbnail {
    border: 0 !important;
}

.ee-align-icon {
    vertical-align: middle;
    font-size: 2em;
}

#product-rating {
    text-align: right;
}

@media (max-width: 1199px) {
    #product-rating {
        text-align: left;
    }

}

#headerContainer .collapse.in {
    display: block !important;
}

#current-media-container {
    margin: 5px;
}

#current-media-container .thumbnail {
    border: 0;
}

.media-caption-container {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    hyphens: auto;
    height: 64px;
    overflow: hidden;
}

.product-section-title {
    margin: 40px 0 20px 0;
}

.product-section-subtitle {
    margin: 10px 0 20px 0;
}

.product-section-description {
    margin-bottom: 10px;
}

.product-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.course-alignment-table th {
    width: 15%;
    text-align: right;
}

.course-alignment-table tbody > tr > td {
    padding: 15px !important;
}

.course-alignment-table tbody > tr > th, .course-alignment-table tbody > tr > td {
    border: 0;
}

#module-bundle-members-container, .product-options-section-header {
    margin-bottom: 20px;
}

#included-modules .panel.panel-default .panel-collapse.collapse,
#included-modules .panel.panel-default .panel-collapse.collapsing {
    margin-top: 20px !important;
}

#product-actions-panel .ni-btn {
    margin-right: 10px;
}

.product-bookmark-action {
    display: inline;
    line-height: 47px;
}

.product-bookmark-action a  {
    white-space: nowrap;
    text-decoration: none;
}

.product-bookmark-action a:hover {
    text-decoration: underline;
}

.product-bookmark-action a .fa {
    margin-right: 5px;
}

.fa-bookmark-color {
    color: #044123;
}

#product-actions-panel .rating-star.fa-star, #product-actions-panel .rating-star.fa-star-o,
#product-actions-panel .avg-star.fa-star, #product-actions-panel .avg-star.fa-star-o {
    font-size: 1.5em;
    color: #ffa500;
}

.product-options-top-bottom-header {
    margin: 20px 0 20px 0;
}

.resource-item-container form select, .resource-item-container form label {
    margin-bottom: 0;
    font-weight: normal;
    display: inline;
}

#ratings-container .fa {
    vertical-align: middle;
}

#ratings-container .rating-login {
    padding-left: 10px;
}

#ratings-container .rating-row, #ratings-container .dropdown  {
    display: inline;
}

#ratings-container .dropdown-menu {
    margin-top: 10px;
    overflow: auto;
    height: auto;
}

#ratings-container .dropdown-menu i {
    cursor: pointer;
}

#ratings-container .dropdown-menu li {
    padding: 10px;
}

#ratings-container #rating-count {
    font-size: 0.9em;
    color: #737373;
}

.product-item-requirement img {
    max-height: 200px;
    /* 200 - 15 padding - 15 padding. */
    max-width: 170px;
    vertical-align: middle;
}

.product-sub-header {
    margin-bottom: 20px;
    background-color: #f4f4f4;
    padding-left: 15px;
}

.product-sub-header h4 {
    line-height: 40px;
}

.product-sub-content {
    padding-left: 15px;
}

@media (max-width: 767px)  {
  .product-item-requirement .requirement-description-title  {
        padding-top: 15px;
  }
}

@media (max-width: 767px) and (orientation:landscape) {
    .product-item-requirement .col-xs-12 {
        width: 50% !important;
    }
    .product-item-requirement .col-xs-12 img {
        margin: 0;
    }
    .product-item-requirement .requirement-desc-group  {
        padding-top: 15px;
    }
    .product-item-requirement .requirement-desc-group.col-xs-12  {
        width: 100% !important;
        display: block;
    }
    .product-item-requirement .requirement-desc-group .requirement-description-title  {
        display: none;
    }
    .product-item-requirement .col-xs-12.requirement-image-title  {
        width: 50% !important;
        display: block !important;
        text-align: center;
    }
    .product-item-requirement .col-xs-12.pull-left  {
        text-align: left;
    }
}

#product-requirements-panel .panel-title a:focus,
#product-requirements-panel .panel-title a:hover {
    color: #fff;
}

.requirement-details-panel-heading {
    padding: 10px;
    background-color: #044123;
    color: #fff;
}

#take-assessment-modal .modal-body {
    min-height: calc(100vh - 250px); /* 250px = approx. size of header and footer area of modal. */
    overflow-y: auto;
    position: relative
}

@media (min-width: 768px) {
    #take-assessment-modal .modal-dialog {
        width: 80%;
    }
}

.assessment-iframe {
    width: 100%;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    padding-bottom: 15px;
}

.number-circle {
    width: 36px;
    height: 36px;
    padding: 2px;
    border-radius: 50%;
    border: 2px solid #4d4d4f;
    color: #044123;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.playButton {
  border-radius: 100px;
  border: 8px solid #fff;
  height: 100px;
  position: absolute;
  width: 100px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  display: block;
  opacity: 0.95;
  transition: opacity 150ms;
}

.playButton:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 50px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
