body {
  font-family: "tahoma", "interface", sans-serif;
  position: relative;
}

h1 {
  font-family: "tahoma", "rokkitt", serif;
  font-size: 36px;
  color: #88ab1d;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 600;
  font-variant: small-caps;
  clear: both;
}

h2 {
  font-size: 28px;
  color: #004977;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "tahoma", "rokkitt", serif;
  font-variant: titling-caps;
  font-weight: 600;
  clear: both;
}

h3 {
  font-family: "tahoma", "rokkitt", serif;
  font-size: 22px;
  color: #000;
  font-variant: traditional;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  clear: both;
}

h4 {
  font-family: "tahoma", "rokkitt", serif;
  font-weight: 500;
  font-size: 13px;
  color: #55BDEC;
  font-variant: traditional;
  margin-top: 5px;
  margin-bottom: 5px;
}

h5 {
  font-size: 15px;
  font-family: "tahoma", "interface", sans-serif;
  font-variant: traditional;
  color: #000;
}

.modal-header h1 {
  font-size: 25px;
  color: #004977;
  margin-top: 5px;
  margin-bottom: 5px;
  font-variant: titling-caps;
  font-weight: 600;
}
.modal-header h4 {
  font-size: 13px;
  font-weight: 500;
  color: #55BDEC;
  font-variant: traditional;
  margin-top: 5px;
  margin-bottom: 5px;
}

.close {
  margin-right: 2px;
}

.loader-container {
  width: 100%;
  height: 100%;
  z-index: 30000;
  position: absolute;
  background-color: #f3f3f3;
  opacity: 0.4;
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin-left: 45%;
  margin-top: 15%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #f0f0f0;
}

.table-hover.table-striped > tbody > tr:nth-of-type(2n+1):hover {
  background-color: #f5f5f5;
}

.worksheet-table tbody tr td {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.worksheet-table tbody tr td:hover {
  white-space: normal;
  overflow: visible;
}

.heading-bg {
  background-color: #014977;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  padding: 5px;
  margin: 0;
}

.box-shadow {
  box-shadow: 0 4px 2px -2px #014977;
}

.fa-trash {
  color: #dc143c;
}

.clickable {
  cursor: pointer;
}

label input, label select {
  font-weight: normal;
}

.marginleft {
  margin-left: 50px;
}

.marginright {
  margin-right: 50px;
}

.margintop {
  margin-top: 20px;
}

.mr-1 {
  margin-right: 15px;
}

.ml-1 {
  margin-left: 15px;
}

.hide {
  display: none;
}

.page-header {
  border-bottom: 0;
  margin: 20px 0 0 0;
}
.page-header .logo {
  height: 95px;
}
.page-header .header-row .briefcase {
  text-align: center;
}
.page-header .header-row .briefcase img {
  height: 90px;
}
.page-header .header-row .user-nav {
  font-size: 18px;
}
.page-header .header-row .user-nav .navbar-text {
  color: #004977;
  margin: 0 15px;
  float: right;
  font-Size: 18px;
  font-Family: "tahoma", "rokkitt", serif;
  font-weight: 700;
}
.page-header .header-row .user-nav .navbar-tm {
  font-Size: 20px;
  font-weight: 700;
}
.page-header .header-row .user-nav .navbar-nav {
  font-size: 18px;
  clear: right;
  float: right;
  margin-right: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
}
.page-header .header-row .user-nav .navbar-nav li a {
  color: #004977;
}
.page-header .header-row .user-nav .navbar-right {
  font-Size: 15px;
  color: #fff;
  margin-left: 75px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar-default {
  background: #004977 none;
}
.navbar-default .navbar-nav li a {
  color: #fff;
  font-weight: bold;
  margin-left: 15px;
}
.navbar-default .navbar-nav li a:hover {
  color: #55BDEC;
}
.navbar-default .navbar-nav li .active {
  background: #55BDEC;
  color: #fff;
}

#login-header {
  height: auto;
  text-align: center;
  background-image: url(/build/5e887de4c146a597aa45.png);
}
#login-header .logo {
  width: 300px;
}
#login-header #welcome {
  color: #004977;
  font-weight: bold;
  font-size: 45px;
  font-variant: normal;
}
#login-header #welcome .trademark {
  font-size: 25px;
  position: relative;
  top: -10px;
}
#login-header .briefcase {
  width: 100px;
  margin: 0 100px;
}

@media only screen and (max-width: 990px) {
  .logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .navbar-text {
    float: none;
    text-align: center;
  }
  .navbar-nav {
    float: none;
    text-align: center;
  }
}
#scheduleService {
  font-family: "tahoma", "rokkitt", serif;
}
#scheduleService .scheduleForm {
  font-size: 18px;
}
#scheduleService .scheduleForm .dropzone {
  border: none;
}
#scheduleService .scheduleForm form {
  padding: 5px;
}
#scheduleService .scheduleForm form legend {
  border: none;
  text-align: center;
  font-weight: bold;
  color: #88ab1d;
}
#scheduleService .scheduleForm form label {
  color: #000;
  font-weight: normal;
}
#scheduleService .scheduleForm form .fileinput {
  text-align: center;
  margin-bottom: 5px;
}
#scheduleService .scheduleForm form .btn-file, #scheduleService .scheduleForm form #dragdrop {
  border: dotted #004977 2px;
  background-image: none;
  color: #000;
  text-align: center;
  border-radius: 10px;
  font-weight: bold;
}
#scheduleService .scheduleForm form #dragdrop {
  height: 135px;
  width: 280px;
  margin: 0 auto;
}
#scheduleService .scheduleForm form #dragdrop .doc-icon {
  width: 75px;
}
#scheduleService .scheduleForm form #dragdrop em {
  font-weight: normal;
}
#scheduleService .scheduleForm form .files {
  color: #000;
  list-style: none;
  font-weight: bold;
}
#scheduleService .scheduleForm form .remove {
  color: #dc143c;
  font-weight: bold;
}
#scheduleService .scheduleForm form .form-submission {
  text-align: center;
}
#scheduleService .scheduleForm form .cancel-blurb {
  color: #dc143c;
  text-align: center;
}
#scheduleService .scheduleForm form .require {
  color: #dc143c;
}
#scheduleService .carousel > div {
  background: none;
}
#scheduleService .carousel-control {
  display: none;
}
#scheduleService .carousel-indicators {
  bottom: -10px;
}
#scheduleService .carousel-indicators li {
  border-color: #004977;
}
#scheduleService .carousel-indicators li.active {
  background-color: #004977;
}
#scheduleService .slide {
  height: 575px;
  border: 2px solid #004977;
  font-size: 18px;
}
#scheduleService .slide .intro {
  margin: 3px 0;
  text-align: center;
  height: 180px;
}
#scheduleService .slide .intro h1 {
  text-transform: uppercase;
  color: #000;
  font-size: 32px;
  font-style: italic;
  margin-top: 55px;
}
#scheduleService .slide .intro img {
  max-width: 175px;
  max-height: 175px;
  border: 2px solid #004977;
}
#scheduleService .slide .intro p {
  color: #000;
}
#scheduleService .slide .content {
  text-align: left;
}
#scheduleService .slide .content div {
  margin-left: 10px;
  padding-right: 30px;
}
#scheduleService .slide .content h1 {
  font-weight: bold;
  text-align: center;
  font-variant: small-caps;
}
#scheduleService .slide .learnBtn {
  text-align: center;
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
}
#scheduleService .slide .learnBtn .btn {
  width: 290px;
  font-weight: bold;
  font-size: 20px;
}
#scheduleService #trialServicesSlide .content h1, #scheduleService #teleconferencingSlide .content h1 {
  color: #88ab1d;
}
#scheduleService #videoConferencingSlide .content h1 {
  color: #E87A21;
}
#scheduleService #conferenceRoomRentalSlide .content h1, #scheduleService #videographySlide .content h1 {
  color: #004977;
}

#myAccount .links {
  margin-top: 40px;
}
#myAccount .links .row {
  margin-top: 10px;
  margin-bottom: 10px;
}
#myAccount .links a {
  color: #004977;
}
#myAccount .links .fa-edit {
  color: #595959;
}
#myAccount .links h5 {
  color: #55BDEC;
  font-size: 16px;
}
#myAccount h3 {
  color: #004977;
}
#myAccount p {
  line-height: 2.5em;
}
#myAccount .UserDetails {
  border: 2px solid #004977;
  height: 100%;
  font-size: 15px;
}
#myAccount .UserDetails h3 {
  color: #004977;
}
#myAccount .UserDetails .row {
  padding: 20px 10px;
}
#myAccount .UserDetails p {
  word-wrap: break-word;
}
#myAccount .FirmDetails {
  border: 2px solid #004977;
  height: 100%;
  font-size: 15px;
}
#myAccount .FirmDetails h3 {
  color: #004977;
}
#myAccount .FirmDetails .row {
  padding: 20px 10px;
}
#myAccount .FirmDetails p {
  word-wrap: break-word;
}
#myAccount #oldPw + .fa,
#myAccount #newPw + .fa,
#myAccount #verifyPw + .fa {
  cursor: pointer;
  pointer-events: all;
}
#myAccount .passwordGroupSpacing {
  padding-bottom: 10px;
}
#myAccount .passwordHeading {
  line-height: 2em;
}
#myAccount .passwordWrapper {
  max-width: 375px;
  min-width: 325px;
}
#myAccount .passwordWrapper .eyeToggle {
  margin-right: 65px;
  margin-top: 10px;
}
#myAccount .passwordWrapperCurrentPassword {
  min-width: 366px;
}
#myAccount .passwordWrapperCurrentPassword .eyeToggle {
  margin-right: 16px;
  margin-top: 10px;
}
#myAccount .input-group-addon {
  max-width: 65px;
  min-width: 65px;
  font-size: 12px;
  padding: 0.3em;
}
#myAccount .input-group-addon .fa-exclamation-triangle {
  color: inherit;
}
#myAccount .input-group:last-child,
#myAccount .form-control:last-child {
  border-radius: 2px;
}
#myAccount .input-group:first-child,
#myAccount .form-control:first-child {
  border-radius: 2px;
}
#myAccount .tableScroll {
  max-height: 230px;
  overflow: auto;
  margin-bottom: 15px;
}
#myAccount .inputSpacing {
  margin-bottom: 0.5em;
}
#myAccount .addButtonRowSpacing {
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
#myAccount .addButtonRowSpacing .addButtonSpacing {
  margin-top: 5px;
}
#myAccount #clientLookupListTable thead, #myAccount #manageEmailContactsTable thead {
  background-color: #004977;
  color: #fff;
}

.page-footer {
  border-bottom: 0;
  text-align: center;
  margin-top: 20px;
}
.page-footer .navbar {
  background-color: #004977;
  color: #fff;
  font-size: 38px;
  line-height: 48px;
  text-transform: uppercase;
}
.page-footer .awards {
  text-align: right;
  margin-right: 0;
}
.page-footer .awards img {
  padding: 0.25em;
}
.page-footer .reg {
  font-size: 50%;
  vertical-align: super;
}

#login-container {
  padding: 10px;
  margin: auto;
}
#login-container .login-inner {
  height: 340px;
  margin-left: 3%;
  border: 3px #004977 solid;
  border-radius: 10px;
}
#login-container .login-inner .inner .about {
  font-size: 19px;
}
#login-container .login-inner h1 {
  font-weight: bold;
  font-size: 20px;
}
#login-container .login-inner h3 {
  color: #004977;
  margin-bottom: 30px;
}
#login-container .login-inner .loginSpacing {
  margin-top: 35px;
}
#login-container .login-inner .rememberMeSpacing {
  margin-top: 30px;
}
#login-container .login-inner .labelHorizontal {
  margin-top: 0.5em;
}

#landing .comingSoon {
  height: 20%;
  width: 45%;
  margin-top: 20px;
}
#landing .section-title {
  background-color: #004977;
  color: white;
  text-align: center;
  line-height: 1.33333;
  padding: 10px 16px;
  font-size: 18px;
}
#landing .search-headline {
  font-size: 21px;
  font-weight: 900;
  margin: 0;
}
#landing .saved-searches .job-list {
  font-size: 14px;
  margin-top: 15px;
  height: 320px;
  overflow: auto;
}
#landing .saved-searches .job-list .notes {
  font-weight: normal;
  float: right;
}
#landing .saved-searches .job-list .notes .checkmark {
  color: #88ab1d;
}
#landing .saved-searches .job-list .notes .x-mark {
  color: #ff6347;
}
#landing .saved-searches .job-list .no-saves {
  font-size: 14px;
  font-style: italic;
  text-align: center;
}
#landing .saved-searches .fixed-bottom {
  border: 1px solid #004977;
}
#landing .services {
  font-size: 12px;
}
#landing .services .inner-services .schedule, #landing .services .inner-services .manage, #landing .services .inner-services .order, #landing .services .inner-services .search {
  /*override the bootstrap column padding to make these keys look good in a few more window sizes*/
  padding-left: 7px;
  padding-right: 7px;
}
#landing .services .inner-services .schedule .description, #landing .services .inner-services .manage .description, #landing .services .inner-services .order .description, #landing .services .inner-services .search .description {
  margin-bottom: 20px;
  height: 315px;
  padding: 30px 10px;
  font-size: 14px;
}
#landing .services .inner-services .schedule .description p, #landing .services .inner-services .manage .description p, #landing .services .inner-services .order .description p, #landing .services .inner-services .search .description p {
  text-align: center;
  color: #fff;
}
#landing .services .inner-services .schedule .title, #landing .services .inner-services .manage .title, #landing .services .inner-services .order .title, #landing .services .inner-services .search .title {
  height: 140px;
  border-radius: 0 0 100px 100px;
  font-weight: bold;
  padding: 25px 0;
}
#landing .services .inner-services .schedule .title p, #landing .services .inner-services .manage .title p, #landing .services .inner-services .order .title p, #landing .services .inner-services .search .title p {
  text-align: center;
  color: #fff;
  font-size: 15px;
}
#landing .services .inner-services .schedule .description, #landing .services .inner-services .schedule .title {
  background-color: #88ab1d;
}
#landing .services .inner-services .manage .description, #landing .services .inner-services .manage .title {
  background-color: #55BDEC;
}
#landing .services .inner-services .order .description, #landing .services .inner-services .order .title {
  background-color: #E87A21;
}
#landing .services .inner-services .search .description, #landing .services .inner-services .search .title {
  background-color: #7f7f7f;
}
#landing .links .row {
  margin-top: 3px;
  margin-bottom: 3px;
}
#landing .links .col-md-3 {
  text-align: center;
}
#landing .links .icon {
  height: 40px;
  margin: 5px;
}
#landing .links h5 {
  margin-top: 15px;
}
#landing .searchTip {
  border: 1px solid #004977;
  vertical-align: bottom;
}
@media only screen and (max-width: 990px) {
  #landing .quick-links h4 {
    text-align: center;
  }
  #landing .fixed-bottom {
    position: static !important;
  }
}

#calendar label {
  font-size: 18px;
}
#calendar .search-headline {
  font-size: 21px;
  font-weight: 900;
  margin: 0;
}
#calendar .search-button-row {
  text-align: center;
}
#calendar .input-group-margin {
  margin-bottom: 15px;
}
#calendar .filter-list {
  min-height: 143px;
}
#calendar .results-controls {
  margin: 50px 0 15px 0;
}
#calendar #jobs {
  table-layout: fixed;
  width: 100%;
}
#calendar #jobs th:nth-child(1) {
  width: 4%;
}
#calendar #jobs th:nth-child(2) {
  width: 9%;
}
#calendar #jobs th:nth-child(3) {
  width: 12%;
}
#calendar #jobs th:nth-child(4) {
  width: 18%;
}
#calendar #jobs th:nth-child(5) {
  width: 16%;
}
#calendar #jobs th:nth-child(6) {
  width: 9%;
}
#calendar #jobs th:nth-child(7) {
  width: 11%;
}
#calendar #jobs th:nth-child(8) {
  width: 8%;
}
#calendar #jobs th:nth-child(9) {
  width: 13%;
}
#calendar #jobs th {
  color: #fff;
  border-color: transparent;
  vertical-align: middle;
  font-family: "tahoma", "rokkitt", serif;
  font-size: 16px;
  height: 40px;
  text-align: center;
}
#calendar #jobs .cal-th {
  background-color: #004977;
  border-left: 1px solid #fff;
}
#calendar #jobs td {
  font-size: 12px;
  border-color: #004977;
  border-width: 2px;
  word-wrap: break-word;
}
#calendar #jobs td.file-actions {
  font-size: 10px;
}
#calendar #jobs td.file-actions .fa {
  font-size: 15px;
  margin: 5px 0;
}
#calendar #jobs td a {
  color: #000;
}
#calendar #jobs td a:hover {
  color: #000;
}
#calendar #jobs .confirmed {
  background-color: #88ab1d;
}
#calendar #jobs .confirmed img {
  width: 25px;
}
#calendar #jobs .cancelled {
  background-color: #FF0000;
}
#calendar #jobs .cancelled img {
  width: 25px;
}
#calendar #jobs .neutral {
  background-color: #FFF;
}
#calendar #jobs .neutral img {
  width: 25px;
}
#calendar #jobs .user-actions {
  text-align: center;
}
#calendar #jobs .user-actions .fa {
  font-size: 36px;
}
#calendar #jobs .user-actions .successful {
  color: #88ab1d;
}
#calendar #jobs .user-actions .available {
  color: #55BDEC;
}
#calendar #jobs .user-actions .disabled {
  color: #696969;
}
#calendar #editRegistration #attorneysInFirm {
  padding-top: 10px;
  max-height: 200px;
  overflow: auto;
}
#calendar #editRegistration #attorneysInFirm a.list-group-item:focus, #calendar #editRegistration #attorneysInFirm a.list-group-item:hover {
  color: #333;
  background-color: #F0F5F7;
}
#calendar #editRegistration #attorneysInFirm a.list-group-item.selected {
  background-color: #88ab1d;
}
#calendar #editRegistration #representedTbl {
  padding-top: 10px;
  max-height: 125px;
  overflow: auto;
}
#calendar #editRegistration #representedTbl tr:focus, #calendar #editRegistration #representedTbl tr:hover {
  color: #555;
  background-color: #d2eef9;
}
#calendar #editRegistration #representedTbl img {
  height: 20px;
  width: 20px;
}
#calendar #editRegistration #representedTbl .representedSelected {
  color: #555;
  background-color: #d2eef9;
}
#calendar #editRegistration #representedTbl .representedSelected span {
  display: block;
}
#calendar #reg_footer {
  background-color: #a8a5a5;
  color: #fff;
}
#calendar #registration_table thead {
  background-color: #004977;
  color: #fff;
}
#calendar .tableScroll {
  max-height: 230px;
  overflow: auto;
  margin-bottom: 15px;
}
#calendar #orderTypeFormatList {
  list-style: none;
  padding: 0;
}
#calendar .deleteOrderFormat {
  height: 25px;
  width: 25px;
}
#calendar .specialInstructionsTextBox {
  height: 100px;
  width: 100%;
}
#calendar .orderDownloadInput {
  padding-top: 0.5em;
}
#calendar #ordersTypeFormatTable {
  border: none;
}
#calendar #ordersTypeFormatTable th {
  background-color: #004977;
  color: #fff;
  font-size: 14px;
  text-align: left;
}
#calendar #ordersTypeFormatTable td {
  border: none;
}
#calendar .fa-download.download-ready {
  color: #88ab1d;
}
#calendar #uploadFileList {
  list-style: none;
  font-size: 16px;
  text-transform: uppercase;
}
#calendar #uploadFileList img {
  height: 15px;
  width: 15px;
}
#calendar .uploadFilesContainer {
  max-height: 150px;
  overflow-y: auto;
}
#calendar #uploadmodalbtn {
  margin-right: 20px;
}
#calendar #uploadmodalbtn .fa-upload {
  color: #fff;
}
#calendar .removeIcon {
  height: 40px;
  width: 40px;
}
#calendar #docTable .fa-download {
  vertical-align: middle;
  font-size: 24px;
  padding-top: 8px;
}
#calendar .file_name {
  text-transform: uppercase;
  font-weight: bold;
}
#calendar #emailGroup ul {
  list-style: none;
  max-height: 150px;
  overflow: auto;
}
#calendar #alert_footer {
  background-color: #a8a5a5;
  color: #fff;
}
#calendar #alert_footer button {
  margin-bottom: 10px;
}
#calendar #alertsActionBtn {
  margin-top: -7px;
}
#calendar .badge-primary {
  background-color: #88ab1d;
}
#calendar .table-hover tbody tr:hover td, #calendar .table-hover tbody tr:hover th {
  background-color: #F0F5F7;
  cursor: pointer;
}
#calendar .fa-calendar {
  color: #55BDEC;
}

#order label {
  font-size: 18px;
  font-weight: normal;
}
#order .search-headline {
  font-size: 22px;
  font-weight: 900;
  margin: 0;
}
#order .panel {
  text-align: center;
}
#order .panel h3 {
  color: #004977;
}
#order .keyword {
  color: #004977;
}
#order .help {
  font-size: 0.75em;
  text-decoration: underline;
  color: #55BDEC;
}
#order .fa-info-circle {
  color: #7f7f7f;
}
#order .orderIcon {
  text-align: center;
}
#order .orderIcon i {
  margin-top: 10px;
  margin-bottom: 5px;
}
#order .unavailable {
  color: #696969;
}
#order .pagination {
  margin: 0;
}
#order .results-controls {
  margin: 50px 0 15px 0;
}
#order .export {
  text-align: right;
  line-height: 35px;
}
#order .cal-th {
  background-color: #004977;
  border-left: 1px solid white;
}
#order #orderTypeFormatList {
  list-style: none;
  padding: 0;
}
#order #orderTypeFormatList li {
  margin-bottom: 5px;
}
#order #ordersTypeFormatTable {
  border: none;
}
#order #ordersTypeFormatTable th {
  background-color: #004977;
  color: #fff;
  font-size: 14px;
  text-align: left;
}
#order #ordersTypeFormatTable td {
  border: none;
}
#order .tableScroll {
  max-height: 230px;
  overflow: auto;
  margin-top: 15px;
}
#order .deleteOrderFormat {
  height: 25px;
  width: 25px;
}
#order .specialInstructionsTextBox {
  height: 100px;
  width: 100%;
}
#order .orderDownloadInput {
  padding-top: 0.5em;
}
#order .statusConfirmed {
  background-color: #88ab1d;
}
#order .statusConfirmed img {
  width: 25px;
}
#order .statusCancelled {
  background-color: #FF0000;
}
#order .statusCancelled img {
  width: 25px;
}
#order .statusNeutral {
  background-color: #696969;
}
#order .search-results.table {
  border: #337AB7 2px solid;
}
#order .search-results th {
  color: #fff;
  border-color: transparent;
  vertical-align: middle;
  font-family: "tahoma", "rokkitt", serif;
  font-size: 16px;
  height: 40px;
  text-align: center;
}
#order .search-results td {
  font-size: 12px;
  border-color: #004977;
  border-width: 2px;
  position: relative;
}
#order .search-results td .tooltip-align {
  position: absolute;
  height: 10px;
  width: 10px;
  bottom: 10px;
  right: 10px;
}
#order .search-results td .fa-map-marker {
  color: #F00;
}
#order .search-results td.file-actions {
  font-size: 10px;
}
#order .search-results td.file-actions .fa {
  font-size: 15px;
  margin: 5px 0;
}
#order .search-results td a {
  color: #000;
}
#order .search-results td a:hover {
  color: #000;
}
#order .searchFieldSpacing {
  margin-top: 15px;
}
#order .user-actions {
  text-align: center;
}
#order .user-actions .fa {
  font-size: 36px;
}
#order .orderIcon .fa {
  font-size: 36px;
}
#order .fa-calendar {
  color: #55BDEC;
}
#order .successful {
  color: #88ab1d;
}
#order .available {
  color: #55BDEC;
}
#order .disabled {
  color: #696969;
}
#order .order-list td {
  cursor: pointer;
}
#order .order-list .fa-download.download-ready {
  color: #88ab1d;
}

#repository label {
  font-size: 18px;
  font-weight: normal;
}
#repository .search-headline {
  font-size: 22px;
  font-weight: 900;
  margin: 0 5px 0 0;
}
#repository .mt-0 {
  margin-top: 0;
}
#repository .mb-0 {
  margin-bottom: 0;
}
#repository .panel {
  text-align: center;
}
#repository .panel h3 {
  color: #004977;
}
#repository .keyword {
  color: #004977;
}
#repository .help {
  font-size: 0.75em;
  text-decoration: underline;
  color: #55BDEC;
}
#repository .orderIcon {
  text-align: center;
  padding-top: 1em;
}
#repository .orderIcon i, #repository .orderIcon img {
  margin-top: 10px;
  margin-bottom: 5px;
}
#repository .orderIcon .fa {
  font-size: 36px;
}
#repository .pagination {
  margin: 0;
}
#repository .results-controls {
  margin: 50px 0 15px 0;
}
#repository th {
  border-color: transparent;
  border-bottom: 2px #004977 solid;
}
#repository .statusDiscount {
  background-color: #E27E35;
}
#repository .statusDiscount img {
  width: 25px;
}
#repository .discount h4 {
  color: #E87A21;
  text-transform: uppercase;
}
#repository td {
  font-size: 12px;
  border-bottom: 2px #004977 solid;
  position: relative;
}
#repository td .depositionLink {
  color: #004977;
  line-height: 10em;
}
#repository td a {
  color: #000;
}
#repository td a:hover {
  color: #000;
}
#repository .action-button {
  display: inline-block;
  text-align: center;
}
#repository #orderTypeFormatList {
  list-style: none;
  padding: 0;
}
#repository #orderTypeFormatList li {
  margin-bottom: 5px;
}
#repository .deleteOrderFormat {
  height: 25px;
  width: 25px;
}
#repository .specialInstructionsTextBox {
  height: 100px;
  width: 100%;
  margin-bottom: 10px;
}
#repository .orderDownloadInput {
  padding-top: 0.5em;
}
#repository .depositionText {
  padding-left: 1em;
}
#repository .depositionDetails {
  padding-top: 0.5em;
}
#repository .fa-calendar {
  color: #55BDEC;
}
#repository .successful {
  color: #88ab1d;
}
#repository .available {
  color: #55BDEC;
}
#repository .nav-pills {
  margin-bottom: 10px;
}
#repository .keywordSearchTips h3 {
  border-top: 2px #004977 solid;
  padding-top: 15px;
}
#repository .keywordSearchSample h5 {
  border-top: 2px #004977 solid;
  padding-top: 15px;
}
#repository .searchCriteriaSample {
  padding-top: 5px;
  padding-bottom: 25px;
}
#repository .textFileDocumentStyle {
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  text-align: center;
}
#repository .textFileDocumentStyle textarea {
  padding: 1em 0;
  border: lightgrey 1px solid;
  resize: none;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
}
#repository .textFileDocumentStyle textarea:disabled {
  background-color: #fff;
}
#repository .textFileDocumentStyle textarea::-webkit-scrollbar {
  width: 0.5em;
}
#repository .textFileDocumentStyle textarea::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
#repository .discountImage img {
  height: 35px;
  padding: 0;
}
#repository .pageSelection {
  margin-top: 1em;
}
#repository .printMessage {
  display: none;
}
@media print {
  #repository .noPrint {
    display: none;
  }
  #repository .printMessage {
    display: block;
  }
}
#repository .search-note {
  color: red;
  text-align: left;
}
#repository .wordIndexIcon {
  width: 31px;
  height: 36px;
}
#repository #wordIndexDialog .top-line {
  border-top: black;
  border-top-width: 1px;
  border-top-style: solid;
  border-left: black;
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: 0.25em;
}
#repository #wordIndexDialog .paginated-row {
  border-left: black;
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
#repository #wordIndexDialog .paginated-col {
  border-right: black;
  border-right-width: 1px;
  border-right-style: solid;
}

#reporterPay .total-pay {
  background-color: #ccc;
}
#reporterPay .total-pay-label {
  font-weight: bold;
  text-align: right;
}

#adminLanding .panel-default {
  background-color: #f0f0f0;
}

#billingWorksheet h3, #billing_worksheet_search h3, #lateOrderWorksheet h3 {
  color: #337ab7;
}
#billingWorksheet #toBeBilledWorksheets th, #billingWorksheet #doubleCheckWorksheets th, #billingWorksheet .search-results th, #billing_worksheet_search #toBeBilledWorksheets th, #billing_worksheet_search #doubleCheckWorksheets th, #billing_worksheet_search .search-results th, #lateOrderWorksheet #toBeBilledWorksheets th, #lateOrderWorksheet #doubleCheckWorksheets th, #lateOrderWorksheet .search-results th {
  position: sticky;
  top: 0;
  color: #fff;
  border-color: transparent;
  vertical-align: middle;
  font-family: "tahoma", "rokkitt", serif;
  font-size: 16px;
  height: 40px;
  text-align: center;
}
#billingWorksheet #toBeBilledWorksheets .cal-th, #billingWorksheet #doubleCheckWorksheets .cal-th, #billingWorksheet .search-results .cal-th, #billing_worksheet_search #toBeBilledWorksheets .cal-th, #billing_worksheet_search #doubleCheckWorksheets .cal-th, #billing_worksheet_search .search-results .cal-th, #lateOrderWorksheet #toBeBilledWorksheets .cal-th, #lateOrderWorksheet #doubleCheckWorksheets .cal-th, #lateOrderWorksheet .search-results .cal-th {
  background-color: #004977;
  border-left: 1px solid #fff;
}
#billingWorksheet #toBeBilledWorksheets td, #billingWorksheet #doubleCheckWorksheets td, #billingWorksheet .search-results td, #billing_worksheet_search #toBeBilledWorksheets td, #billing_worksheet_search #doubleCheckWorksheets td, #billing_worksheet_search .search-results td, #lateOrderWorksheet #toBeBilledWorksheets td, #lateOrderWorksheet #doubleCheckWorksheets td, #lateOrderWorksheet .search-results td {
  font-size: 12px;
  border-color: #004977;
  border-width: 2px;
}
#billingWorksheet #toBeBilledWorksheets .jobRow, #billingWorksheet #doubleCheckWorksheets .jobRow, #billingWorksheet .search-results .jobRow, #billing_worksheet_search #toBeBilledWorksheets .jobRow, #billing_worksheet_search #doubleCheckWorksheets .jobRow, #billing_worksheet_search .search-results .jobRow, #lateOrderWorksheet #toBeBilledWorksheets .jobRow, #lateOrderWorksheet #doubleCheckWorksheets .jobRow, #lateOrderWorksheet .search-results .jobRow {
  cursor: pointer;
}
#billingWorksheet #toBeBilledWorksheets .jobRow .text-danger, #billingWorksheet #doubleCheckWorksheets .jobRow .text-danger, #billingWorksheet .search-results .jobRow .text-danger, #billing_worksheet_search #toBeBilledWorksheets .jobRow .text-danger, #billing_worksheet_search #doubleCheckWorksheets .jobRow .text-danger, #billing_worksheet_search .search-results .jobRow .text-danger, #lateOrderWorksheet #toBeBilledWorksheets .jobRow .text-danger, #lateOrderWorksheet #doubleCheckWorksheets .jobRow .text-danger, #lateOrderWorksheet .search-results .jobRow .text-danger {
  font-weight: bold;
}
#billingWorksheet .fa-exclamation-circle, #billing_worksheet_search .fa-exclamation-circle, #lateOrderWorksheet .fa-exclamation-circle {
  color: #ED9D2C;
}
#billingWorksheet .jobWarning, #billing_worksheet_search .jobWarning, #lateOrderWorksheet .jobWarning {
  margin-left: 2em;
}
#billingWorksheet .money-input, #billing_worksheet_search .money-input, #lateOrderWorksheet .money-input {
  text-align: right;
  background: #fff url(/build/2924504a30fd6427220b.png) no-repeat;
}
#billingWorksheet .money-input.discount, #billing_worksheet_search .money-input.discount, #lateOrderWorksheet .money-input.discount {
  color: #dc143c;
}
#billingWorksheet #billingEntryForm, #billing_worksheet_search #billingEntryForm, #lateOrderWorksheet #billingEntryForm {
  border-top: 1px solid rgb(10%, 10%, 10%);
  font-size: 11px;
}
#billingWorksheet #billingEntryForm .form-group, #billing_worksheet_search #billingEntryForm .form-group, #lateOrderWorksheet #billingEntryForm .form-group {
  margin-bottom: 2px;
}
#billingWorksheet #billingEntryForm .form-group .form-control, #billing_worksheet_search #billingEntryForm .form-group .form-control, #lateOrderWorksheet #billingEntryForm .form-group .form-control {
  padding: 3px 6px;
  font-size: 11px;
  height: 25px;
}
#billingWorksheet #billingEntryForm .form-group input[type=time], #billing_worksheet_search #billingEntryForm .form-group input[type=time], #lateOrderWorksheet #billingEntryForm .form-group input[type=time] {
  line-height: 1.5em;
}
#billingWorksheet #billingEntryForm .form-group textarea.form-control, #billing_worksheet_search #billingEntryForm .form-group textarea.form-control, #lateOrderWorksheet #billingEntryForm .form-group textarea.form-control {
  height: auto;
}
#billingWorksheet #billingEntryForm .depositionDetails, #billing_worksheet_search #billingEntryForm .depositionDetails, #lateOrderWorksheet #billingEntryForm .depositionDetails {
  background-color: #f0f0f0;
  padding: 5px 0;
  margin-bottom: 15px;
}
#billingWorksheet #billingEntryForm .depositionDetails .text-danger, #billing_worksheet_search #billingEntryForm .depositionDetails .text-danger, #lateOrderWorksheet #billingEntryForm .depositionDetails .text-danger {
  font-weight: bold;
}
#billingWorksheet #billingEntryForm ul.invoices, #billing_worksheet_search #billingEntryForm ul.invoices, #lateOrderWorksheet #billingEntryForm ul.invoices {
  list-style: none;
  padding-left: 5px;
  max-height: 5em;
  overflow: auto;
  clear: both;
  border: 1px solid rgb(10%, 10%, 10%);
}
#billingWorksheet #billingEntryForm > div, #billing_worksheet_search #billingEntryForm > div, #lateOrderWorksheet #billingEntryForm > div {
  border-right: 1px solid rgb(10%, 10%, 10%);
  padding-top: 8px;
}
#billingWorksheet #billingEntryForm > div:last-child, #billing_worksheet_search #billingEntryForm > div:last-child, #lateOrderWorksheet #billingEntryForm > div:last-child {
  border-right: none;
}
#billingWorksheet .createInvoice i, #billing_worksheet_search .createInvoice i, #lateOrderWorksheet .createInvoice i {
  padding-right: 0.5em;
  color: #88ab1d;
}
#billingWorksheet .firm_order, #billing_worksheet_search .firm_order, #lateOrderWorksheet .firm_order {
  border-top: 1px solid rgb(10%, 10%, 10%);
  padding: 10px 0;
}
#billingWorksheet .firm_order:nth-child(odd), #billing_worksheet_search .firm_order:nth-child(odd), #lateOrderWorksheet .firm_order:nth-child(odd) {
  background-color: #F0F5F7;
}
#billingWorksheet .firm_order > div, #billing_worksheet_search .firm_order > div, #lateOrderWorksheet .firm_order > div {
  border-right: 1px solid rgb(10%, 10%, 10%);
  padding-top: 8px;
}
#billingWorksheet .firm_order > div:last-child, #billing_worksheet_search .firm_order > div:last-child, #lateOrderWorksheet .firm_order > div:last-child {
  border-right: none;
}
#billingWorksheet .marginPercentage, #billing_worksheet_search .marginPercentage, #lateOrderWorksheet .marginPercentage {
  border: 1px #000 solid;
  margin: 20px 3px;
}
#billingWorksheet .marginPercentage p, #billing_worksheet_search .marginPercentage p, #lateOrderWorksheet .marginPercentage p {
  margin-top: 10px;
  font-size: 26px !important;
  text-align: center;
}
#billingWorksheet #collapsedDetails, #billing_worksheet_search #collapsedDetails, #lateOrderWorksheet #collapsedDetails {
  position: fixed;
  top: 5px;
  left: 15px;
  background-color: rgb(87.3015873016%, 95.0700280112%, 98.5807656396%);
  z-index: 1000;
  width: 98%;
  font-size: 10px;
}
#billingWorksheet #collapsedDetails .marginPercentage, #billing_worksheet_search #collapsedDetails .marginPercentage, #lateOrderWorksheet #collapsedDetails .marginPercentage {
  margin: 0;
}
#billingWorksheet #collapsedDetails .marginPercentage p, #billing_worksheet_search #collapsedDetails .marginPercentage p, #lateOrderWorksheet #collapsedDetails .marginPercentage p {
  margin: 0;
}
#billingWorksheet .saveStatus, #billing_worksheet_search .saveStatus, #lateOrderWorksheet .saveStatus {
  clear: both;
  padding-top: 40px;
}
#billingWorksheet #lateOrderHeader, #billing_worksheet_search #lateOrderHeader, #lateOrderWorksheet #lateOrderHeader {
  font-size: 11px;
  background-color: #f0f0f0;
  padding: 5px 0;
}
#billingWorksheet #lateOrderHeader .text-danger, #billing_worksheet_search #lateOrderHeader .text-danger, #lateOrderWorksheet #lateOrderHeader .text-danger {
  font-weight: bold;
}

#lateOrderWorksheet #depositionDetails {
  margin-bottom: 10px;
}
#lateOrderWorksheet .firm_order {
  font-size: 12px;
}
#lateOrderWorksheet .firm_order .order_service {
  border-bottom: 1px solid #ccc;
  margin: 3px 0;
}

.job-alert-block {
  display: block;
  width: 22em;
  height: 2em;
  line-height: 2em;
  padding: 0 10px;
  color: #000;
  font-weight: bold;
}
.job-alert-block.noWrite {
  background-color: #00af3f;
}
.job-alert-block.rush {
  background-color: #f00;
  color: #fff;
}
.job-alert-block.dueToBilling {
  background-color: #fff380;
}
.job-alert-block.overflow {
  background-color: #ff0fcc;
}
.job-alert-block.cancellation {
  background-color: #ff8400;
}
.job-alert-block.normal {
  background-color: #0c00ff;
  color: #fff;
}
.job-alert-block.highPriority {
  background-color: #60C;
}

.billing-invoice-upload .dropzone {
  height: 1px;
}
.billing-invoice-upload .fa-trash {
  color: #dc143c;
}
.billing-invoice-upload .fa-upload {
  color: #FFF;
}

#telephonicWorksheet .jobDetailsSelect {
  padding-top: 1em;
}
#telephonicWorksheet .jobDetailsSelect select {
  margin-bottom: 0.5em;
}
#telephonicWorksheet .costDetails .header {
  background-color: #004977;
  color: #fff;
  text-align: center;
  border: 1px solid #004977;
  font-weight: bold;
}
#telephonicWorksheet .costDetails .value {
  border: 1px solid rgb(10%, 10%, 10%);
  text-align: right;
}
#telephonicWorksheet .createInvoice {
  margin-top: 1em;
}
#telephonicWorksheet .createInvoice i {
  padding-right: 0.5em;
  color: #88ab1d;
}
#telephonicWorksheet .fa-share-alt {
  cursor: pointer;
  color: #55BDEC;
  transform: rotate(90deg);
}

#telephonicQueue table th, #telephonicWorksheet table th {
  position: sticky;
  top: 0;
  color: #fff;
  border-color: transparent;
  vertical-align: middle;
  font-family: "tahoma", "rokkitt", serif;
  font-size: 16px;
  height: 40px;
  text-align: center;
  z-index: 1;
}
#telephonicQueue table .cal-th, #telephonicWorksheet table .cal-th {
  background-color: #004977;
  border-left: 1px solid #fff;
}
#telephonicQueue table td, #telephonicWorksheet table td {
  font-size: 12px;
  border-color: #004977;
  border-width: 2px;
}
#telephonicQueue table .jobRow, #telephonicWorksheet table .jobRow {
  cursor: pointer;
}
#telephonicQueue .updatingInfo, #telephonicWorksheet .updatingInfo {
  display: inline-block;
  position: fixed;
  bottom: 35px;
  right: 0;
  z-index: 999;
}
#telephonicQueue .updatingInfo div, #telephonicWorksheet .updatingInfo div {
  padding: 10px 5px;
}
#telephonicQueue .ready-to-link, #telephonicWorksheet .ready-to-link {
  color: #dc143c;
}

.telephonicAttendee ul {
  list-style: none;
  margin: 0;
}
.telephonicAttendee .fa-bars, .telephonicAttendee .fa-edit {
  cursor: pointer;
}
.telephonicAttendee .fa-sticky-note {
  color: #E87A21;
}
.telephonicAttendee .fa-arrow-right {
  color: #88ab1d;
}

.dndPlaceholder {
  display: none;
}

.dndDragover {
  background-color: rgb(69.3121693122%, 88.0859010271%, 96.570183629%);
}

.attendeeControls {
  margin-top: 20px;
}

label input {
  font-weight: normal;
}

.telephonicAttendee .text-primary {
  cursor: pointer;
}

.queue-number {
  padding: 10px;
  background-color: #55BDEC;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  color: #fff;
}

.btn-primary {
  background-color: #004977;
  background-image: none;
  color: #fff;
}

.btn-success {
  background-color: #88ab1d;
  background-image: none;
  border-color: #88ab1d;
  color: #fff;
}

.fa-times {
  color: #7f7f7f;
}

.fa-times-circle {
  color: #dc143c;
}

.fa-download {
  color: #000;
}

.fa-upload {
  color: #000;
}

.fa-exclamation-triangle {
  color: #dc143c;
}

.fa-info-circle {
  color: #7f7f7f;
}

.fa-spinner {
  color: #000;
}

.fa-map-marker {
  color: #ff0000;
}

#reporterCalendar .new-status {
  background-color: blue;
  color: white;
}
#reporterCalendar .confirmed-status {
  background-color: #2bc82b;
  color: black;
}
#reporterCalendar .cancelled-status {
  background-color: #cb1515;
  color: white;
}
#reporterCalendar .cancelled-status .fa-exclamation-triangle {
  color: white;
}
#reporterCalendar .turnedin-status {
  background-color: #888;
  color: black;
}
#reporterCalendar .shipped-status {
  background-color: #f8cf3d;
  color: black;
}
#reporterCalendar .billed-status {
  background-color: #7407c3;
  color: white;
}
#reporterCalendar .billed-status .fa-exclamation-triangle {
  color: white;
}
#reporterCalendar .filters div {
  margin: 5px;
  padding: 0 10px;
}
#reporterCalendar .calendar_display > div {
  width: 14.2%;
  border-left: 1px solid grey;
  text-align: center;
  display: inline-block;
}
#reporterCalendar .calendar_display > div:nth-child(7n) {
  border-right: 1px solid grey;
}
#reporterCalendar .calendar_display .day_header {
  background-color: #004977;
  color: white;
}
#reporterCalendar .calendar_display .day {
  height: 8.5em;
  overflow: auto;
  margin-bottom: -5px;
  border-bottom: 1px solid grey;
}
#reporterCalendar .calendar_display .day .date {
  background-color: #55BDEC;
  text-align: right;
  color: white;
}
#reporterCalendar .calendar_display .day.otherMonth {
  background-color: #ccc;
}
#reporterCalendar .calendar_display .day.today {
  background-color: lightyellow;
}
#reporterCalendar .calendar_display .day .job {
  width: 95%;
  display: block;
  text-align: center;
  margin: 5px auto;
  padding: 3px;
  text-decoration: none;
}
