* {
  padding: 0;
  margin: 0;
  font-family: calibri, helvetica, sans-serif;
}

a {
  color: #0088cc;
  text-decoration: none;
}

hr {
  margin: 18px 0;
}
select {
  border: 1px solid #bbbbbb;
  text-transform: uppercase;
}

textarea,
input[type="text"],
input[type="date"],
input[type="email"] {
  text-transform: uppercase;
}
#username,
#email {
  text-transform: none;
}

legend {
  font-size: 1em;
  font-weight: bold;
}

/* GENERIC CLASSES */

.bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}
.normalcase {
  text-transform: none;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center !important;
}

.small-font {
  font-size: 10px;
}

hr.hr-divider {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #999999;
  border-color: -moz-use-text-color -moz-use-text-color #cccccc;
  border-image: none;
  border-style: none none dashed;
  border-width: 0 0 1px;
}

a.page_changer {
  cursor: pointer;
}

.pagination {
  min-height: 25px;
  margin: 5px 0;
}
.pagination ul {
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
}
.pagination li {
  display: inline;
}
.pagination a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #dddddd;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  float: left;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: none;
}

div .pagination {
  margin-left: 5px;
  float: left;
  text-align: right;
}
div .pagination-message {
  float: left;
  font-weight: bold;
  height: 25px;
  margin: 5px 0;
}
div .service-entry-list div.pagination {
  text-align: left;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #999999;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}

.banner {
  border: 1px solid;
  padding: 5px 5px 5px 40px;
  margin: 5px;
  background-color: darksalmon;
  font-size: 18px;
  background-image: url(/images/AlertSet/icon_info.png);
  background-repeat: no-repeat;
  background-position-x: 5px;
  background-position-y: center;
}

.warning {
  border: 2px solid #ff0000;
  padding: 0 5px 3px 5px;
  margin: 5px 10px;
}

.warning-fix {
  margin: 5px 10px 5px 124px !important;
}

.error_message {
  color: red;
  font-size: 80%;
}

.hidden {
  display: none;
}
.highlight a.ui-state-default {
  background: #d59392;
  background-color: #d59392;
}

#filtertoggle {
  cursor: pointer;
}

table {
  background-color: rgba(0, 0, 0, 0);
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
.table {
  margin-bottom: 18px;
  width: 100%;
}
.table th,
.table td {
  border-top: 1px solid #dddddd;
  line-height: 18px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0 none;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table-striped thead tr td {
  background-color: #f5f5f5;
  font-weight: bold;
}

.table-striped tbody tr:nth-child(2n + 1) td,
.table-striped tbody tr:nth-child(2n + 1) th:not(.lea_subheader) {
  background-color: #f9f9f9;
}

.table-striped tbody tr:nth-child(2n + 1):hover th:not(.lea_subheader),
.table-striped tbody tr:nth-child(2n + 1):hover td {
  background-color: #fff7a5;
}

.table-striped tbody tr:hover td,
.table-striped tbody tr:hover th:not(.lea_subheader) {
  background-color: #fff7a5;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.list-table {
  margin: 5px 0;
}
.list-table td,
.list-table th {
  cursor: pointer;
  border-top: 1px solid #dddddd;
  line-height: 18px;
  padding: 9px 8px;
  text-align: left;
 /* vertical-align: top; */
}

#poc-report-view {
  width: 1450px;
}

.poc-report-table {
  margin: 5px 0;
  width: 100%;
}
.poc-report-table td,
.poc-report-table th {
  cursor: pointer;
  border-top: 1px solid #dddddd;
  line-height: 18px;
  padding: 9px 8px;
  text-align: center;
  /* vertical-align: top; */
}

tr.normal-case td {
  background-color: white;
}

tr.normal-case:hover td {
  background-color: #fff7a5;
}

/* END GENERIC CLASSES */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  color: #555555;
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 9px;
  padding: 4px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0 none;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #eeeeee;
  border-color: #dddddd;
  cursor: not-allowed;
}

.text-centered {
  text-align: center;
}

.nav {
  float: left;
  top: 0px;
  width: 100%;
  z-index: 50;
  position: relative;
  background-color: #2d2d2d;
}

.nav a {
  color: #ededed;
  text-decoration: none;
}

.nav a:hover {
  color: #ffffff;
}

.nav ul {
  float: left;
  list-style: none;
  text-align: left;
  padding: 0 0 0 25px;
}
.nav > ul > li {
  padding: 10px 5px;
  margin: 0 15px;
  max-width: 250px;
  float: left;
}

.nav ul li.highlight {
  background-color: #222222;
}

.nav ul li ul {
  display: none;
  padding: 3px 0;
  background: #fff;
  color: #333333;
  position: absolute;
  border: 1px solid #333333;
  border-radius: 3px;
  width: 240px;
  margin: 0 0 0 -25px;
}

.nav ul li ul li {
  display: block;
  float: none;
  max-width: none;
  padding: 0;
  margin: 0;
}

.nav ul li ul a {
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 12px;
  padding: 7px 15px;
  white-space: nowrap;
  width: 210px;
  margin: 0px 0;
}

.nav ul li ul a:hover {
  color: #fff;
  background-color: #0088cc;
}

.nav .lea-logout {
  float: right;
  width: 500px;
  text-align: right;
}

.nav .lea-logout .logout {
  text-align: left;
  margin: 10px 0 0 0;
}

.nav .student_therapist_search {
  float: left;
  padding: 10px 0 0 0;
}

.nav .student_therapist_search input {
  width: 200px;
  margin: 0 0 5px 55px;
  border-radius: 15px;
  padding: 4px 10px;
  float: left;
}

.lea_search {
  width: 250px;
  color: #ffffff;
  float: left;
  margin: 10px 10px 0 0;
}

.lea_search span {
  color: #000;
  background: #fff;
  border-radius: 10px;
  padding: 5px 15px;
}

.lea_search img {
  vertical-align: middle;
}

.lea_search select {
  padding: 2px 10px;
  margin: 0;
  height: 25px;
  width: 220px;
  min-width: 125px;
}

.client_coordinator {
  color: white;
  float: left;
  margin: 10px 5px 0 0;
}

.year_search {
  float: left;
  margin: 7px 10px 0 0;
}

.year_search select {
  float: left;
  width: 100px;
}

.data {
  cursor: pointer;
}

.data:hover ul {
  display: block;
}

.wrapper {
  /*margin: 40px 0 0;*/
  min-height: 500px;
  text-align: center;
}

.therapist-wrapper {
  margin: 0 auto;
  width: 1000px;
}

.content {
  margin: 20px;
  display: inline-block;
  text-align: left;
  min-width: 900px;
}

.content-full-width {
  margin: 1%;
  display: inline-block;
  text-align: left;
  width: 97.9%;
}

.footer {
  float: left;
  height: 40px;
  background-color: #2d2d2d;
  width: 100%;
}

.footer div {
  float: left;
  color: #ffffff;
  margin: 0 45px;
  padding: 10px;
}

.clear {
  clear: both;
}

.floatright {
  float: right;
}
.floatleft {
  float: left;
}

.alignright {
  text-align: right;
}

.therapist-header {
  float: left;
  width: 990px;
  padding: 5px;
}

.therapist-header img {
  float: left;
  height: 120px;
}

.therapist-info {
  float: left;
}

.therapist-info span {
  float: left;
  font-weight: bold;
}

.therapist-nav {
  float: left;
  width: 400px;
  margin: 0 25px 0 15px;
  min-height: 1px;
}

.therapist-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

.therapist-nav li {
  float: left;
  margin: 5px 10px;
}

.header-box {
  float: left;
  width: 150px;
  margin: 0 0 0 25px;
}

.header-box .support {
  text-align: center;
  color: red;
  border: 1px solid black;
  width: 125px;
  padding: 7px;
}

.year-chooser {
  margin: 10px 0 0;
}

.header-box .date {
  margin: 10px 0 0;
}

.day-chooser {
  float: left;
  font-size: 12px;
}

.day-chooser ul {
  float: left;
  list-style: none;
}

.day-chooser ul li {
  float: left;
  margin: 0 10px 0 0;
}

.therapist-content {
  float: left;
  border: 1px solid #ccc;
  margin: 10px auto 0;
  padding: 10px;
  width: 980px;
  min-height: 500px;
}

.therapist-footer {
  float: left;
  width: 100%;
  margin: 10px 0 0 0;
  text-align: center;
}

.therapist-footer span.date {
  margin: 0 0 0 50px;
}

.purple {
  color: #a30cd6;
  padding: 0;
}

.green {
  color: #058000;
}

.colorbar {
  width: 100%;
  margin: 0;
  min-height: 5px;
  background-color: #a30cd6;
  color: white;
  text-align: center;
  font-weight: bold;
}

.maintenance_bar {
  background-color: red;
}

.welcome-to-paddynet {
  float: left;
  width: 300px;
  margin: 100px 10px 0 0;
  text-align: center;
}

.homepage-image {
  float: left;
  text-align: center;
}

.homepage-image img {
  margin: 0 auto;
}

.label {
  color: #ffffff;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

.label,
.badge {
  font-size: 10.998px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
}

.label.role-staff {
  background-repeat: repeat-x;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-right-color-value: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-left-color-value: rgba(0, 0, 0, 0.1);
}

.label.role-staff {
  background-color: #49afcd;
}

.label.role-super-admin {
  background-color: #0074cc;
}

.label.role-admin {
  background-color: #54bad8;
}

.label.role-management {
  background-color: #faa732;
}

.label.role-read-only {
  background-color: #faa732;
}

.label.therapy-type-pt,
.label.therapy-type-pta {
  background-color: #048c91;
}

.label.therapy-type-sp,
.label.therapy-type-slpa {
  background-color: #051392;
}

.label.therapy-type-rn,
.label.therapy-type-lpn {
  background-color: #910483;
}

.label.therapy-type-ot,
.label.therapy-type-cota {
  background-color: #0e9104;
}

.label.therapy-type-au {
  background-color: brown;
}
.label.pdf {
  background-color: #bc0000;
}

.label {
  padding: 1px 4px 2px;
  border-radius: 3px;
}

.yes_no_img {
  height: 10px;
}
/*
Buttons
*/

.btn-group > .btn:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  margin-left: 0;
}
.btn-group > .btn {
  border-radius: 0 0 0 0;
  float: left;
  margin-left: -1px;
  position: relative;
}

.btn-group .add-item {
  margin: 5px 0 0 5%;
  float: left;
}
.btn-group .add-item-right {
  margin: 7px 0 0 5%;
  float: right;
}
.btn:first-child {
}
.btn {
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-mini {
  font-size: 11px;
  line-height: 14px;
  padding: 2px 6px;
}

.btn {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(center top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #b3b3b3;
  border-image: none;
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 4px 10px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}
.btn-success {
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

  background-color: #5bb75b;
  *background-color: #5bb75b;
  background-image: -ms-linear-gradient(top, #5bb75b, #5ba75b);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#5bb75b),
    to(#5ba75b)
  );
  background-image: -webkit-linear-gradient(top, #5bb75b, #5ba75b);
  background-image: -o-linear-gradient(top, #5bb75b, #5ba75b);
  background-image: -moz-linear-gradient(top, #5bb75b, #5ba75b);
  background-image: linear-gradient(top, #5bb75b, #5ba75b);
  background-repeat: repeat-x;
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #51a351;
  background-image: -moz-linear-gradient(center top, #51a351, #51a351);
}

.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background-color: #0074cc;
  background-image: -moz-linear-gradient(center top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-shaded {
  background-color: #dddddd;
  background-image: -moz-linear-gradient(center top, #dddddd, #cccccc);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
  background-image: -moz-linear-gradient(center top, #0055cc, #0055cc);
}

.btn-danger {
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#ee5f5b),
    to(#bd362f)
  );
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #eb2a1b;
  background-image: -ms-linear-gradient(top, #eb2a1b, #eb2a1b);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#eb2a1b),
    to(#eb2a1b)
  );
  background-image: -webkit-linear-gradient(top, #eb2a1b, #eb2a1b);
  background-image: -o-linear-gradient(top, #eb2a1b, #eb2a1b);
  background-image: -moz-linear-gradient(top, #eb2a1b, #eb2a1b);
  background-image: linear-gradient(top, #eb2a1b, #eb2a1b);
}

.btn-danger:active,
.btn-danger.active {
  background-color: #f64c45 \9;
}

.btn-warning {
  background-color: #ff6010;
  *background-color: #ff6010;
  background-image: -ms-linear-gradient(top, #ff6010, #ff4510);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#ff6010),
    to(#ff4510)
  );
  background-image: -webkit-linear-gradient(top, #ff6010, #ff4510);
  background-image: -o-linear-gradient(top, #ff6010, #ff4510);
  background-image: -moz-linear-gradient(top, #ff6010, #ff4510);
  background-image: linear-gradient(top, #ff6010, #ff4510);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #faa732;
  background-image: -moz-linear-gradient(center top, #faa732, #ffa110);
  background-image: -ms-linear-gradient(top, #faa732, #f89406);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#faa732),
    to(#f89406)
  );
  background-image: -webkit-linear-gradient(top, #faa732, #f89406);
  background-image: -o-linear-gradient(top, #faa732, #f89406);
  background-image: -moz-linear-gradient(top, #faa732, #f89406);
  background-image: linear-gradient(top, #faa732, #f89406);
}

a.btn-day {
  background-color: white;
  padding: 4px;
}

a.btn-day:hover {
  background-color: #eeeeee;
}

a.btn-day.btn-active {
  color: red;
  background-color: white;
}

.warnings_zone {
  border: solid red;
  margin-left: 10px;
  float: left;
  padding: 2px 2px 3px 2px;
}

/** LINKS WITH ICONS **/

.print-link {
  background: url("/images/print-icon.png");
}
.add-link {
  background: url("/images/add-icon.png");
}
.edit-poc-link {
  background: url("/images/edit-poc-icon.png");
}
.logout-link {
  background: url("/images/logout-icon.png");
}
.multiple-service-entries-link {
  background: url("/images/mult-service-entries-icon.png");
}

.image-link {
  padding-left: 17px;
  background-repeat: no-repeat;
  background-position: center left;
}

/** PAGE HEADER WITH FILTERS **/

.header-row {
  width: 100%;
  display: block;
  overflow: auto;
}

.header-row .header-cell {
  float: left;
  padding: 2px 10px;
  box-sizing: border-box;
  width: 20%;
  min-height: 35px;
}

.header-row .header-cell:first-child {
  padding-left: 0;
}

.header-row .header-cell.small {
  width: 10%;
}

.header-row .header-cell.medium {
  width: 25%;
}

.header-row .header-cell.large {
  width: 33%;
}

.header-row .header-cell.very-large {
  width: 50%;
}

/* Calendar */

.calendar-container {
  border: 1px solid black;
  width: 637px;
  padding: 5px;
  margin: 0 auto;
  z-index: 1;
}

.calendar-wrapper {
  float: left;
  height: 230px;
  border: 1px solid black;
  padding: 5px;
  width: 196px;
  margin: 2px;
  position: relative;
}

.calendar-wrapper .month-header {
  font-weight: bold;
  text-align: center;
}

.calendar-wrapper .day-header-wrapper {
  float: left;
  font-size: 10px;
  margin: 0 0 5px 0;
}
.calendar-wrapper .day-header-wrapper .day-header {
  float: left;
  width: 28px;
  text-align: center;
  color: #00aa00;
}

.calendar-wrapper .day-header-wrapper .day-sun,
.calendar-wrapper .day-header-wrapper .day-sat,
.day-sun,
.day-sat,
.day-inactive {
  color: #ccc;
}

.day-on-hold {
  background-image: url(../images/hold.png);
}

.calendar-wrapper .day {
  float: left;
  width: 28px;
  height: 23px;
  font-size: 12px;
  text-align: center;
  padding: 5px 0 0 0;
}

.day-mon,
.day-tue,
.day-wed,
.day-thu,
.day-fri {
  cursor: pointer;
}

.day-sun,
.day-sat,
.day-inactive {
  cursor: default;
}

.day-closed {
  background-color: #999;
}

.calendar-wrapper .effective-weeks {
  text-align: center;
  font-size: 12px;
  position: absolute;
  z-index: 1;
  bottom: 15px;
  width: 100%;
}

.calendar-wrapper .effective-weeks span {
  color: #00aa00;
}

.StudentSearchResult {
  background-color: #efefef;
  margin-bottom: 10px;
  width: 400px;
  height: 105px;

  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; /* future proofing */
  -khtml-border-radius: 10px; /* for old Konqueror browsers */
}

/*
.StudentSearchResult:hover {
	cursor: pointer;
	background-color: #F3F095;
}*/

.StudentSearchResult .student_data {
  width: 70%;
  float: left;
  padding: 10px;
  box-sizing: border-box;

  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px; /* future proofing */
  -khtml-border-radius: 10px 0 0 10px; /* for old Konqueror browsers */
}

.StudentSearchResult .new_case_actions {
  width: 30%;
  height: 50%;
  float: left;
  padding: 7px;
  box-sizing: border-box;
  text-align: center;
  border-left: 1px solid #bbb;
  background-color: #ddd;
  box-sizing: border-box;
}

.StudentSearchResult .new_case_actions.top {
  -moz-border-radius: 0 10px 0 0;
  -webkit-border-radius: 0 10px 0 0;
  border-radius: 0 10px 0 0; /* future proofing */
  -khtml-border-radius: 0 10px 0 0; /* for old Konqueror browsers */
  border-bottom: 1px solid #bbb;
}
.StudentSearchResult .new_case_actions.bottom {
  -moz-border-radius: 0 0 10px 0;
  -webkit-border-radius: 0 0 10px 0;
  border-radius: 0 0 10px 0; /* future proofing */
  -khtml-border-radius: 0 0 10px 0; /* for old Konqueror browsers */
}

.StudentSearchResult .new_case_actions:hover {
  cursor: pointer;
  background-color: #f3f095;
}

/*

ROW DIVS

*/
.row div,
.row {
  box-sizing: border-box;
}
.row:after {
  clear: both;
}

.col div.text,
.row div.text {
  float: left;
  margin-top: 4px;
  margin-right: 3px;
}
.row.separator {
  border-bottom: 1px solid #323232;
  margin-bottom: 5px;
}

/* COLS */

.col {
  float: left;
  box-sizing: border-box;
  padding: 0 5px;
}

.col input[type="checkbox"],
.col input[type="radio"] {
  margin-top: 8px;
}

/* NEWSFEED NOTIFICATIONS */

.newsfeed_title_bar {
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  padding: 5px;
  overflow: auto;
  margin-top: 5px;
}

.newsfeed_title_bar div:first-child {
  float: left;
  width: 60%;
  font-size: 1.25em;
  font-weight: 700;
}

.newsfeed_title_bar div:last-child {
  float: left;
  width: 40%;
  text-align: right;
}

.newsfeed_ack_form,
.newsfeed_body {
  padding: 5px 10px;
}

/* SERVICE ENTRY FORMS */

.form-holder label {
  font-size: 13px;
  font-weight: 700;
  display: block;
  float: left;
  padding: 5px 20px 0 0px;
  width: 15%;
  text-align: right;
  box-sizing: border-box;
}
.form-holder select,
.form-holder textarea,
.form-holder input {
  float: left;
}

.form-holder textarea {
  height: 40px;
}

.form-holder input[type="text"],
.form-holder textarea,
.form-holder select {
  margin: 5px 35px 5px 0;
}

.form-holder .small-field {
  width: 30px;
}

.form-holder .full-width {
  width: 75%;
}

.form-holder .controls {
  float: left;
  float: left;
}

.form-holder fieldset {
  border: 1px solid #cccccc;
  margin: 0;
  padding: 1em;
}

.form-holder .datetime {
  width: 100%;
}

.form-holder .datetime input {
  width: 25px;
  margin: 5px 0;
}

.form-holder .datetime #service_date {
  width: 75px;
}

.form-holder .datetime label {
  width: auto;
}

.form-holder .datetime label:nth-child(2n + 1) {
  margin: 5px;
}

.form-holder .datetime label:first-child {
  width: 15%;
  padding: 5px 20px 0 0px;
  margin: 5px 0;
}

.form-holder hr {
  margin: 2px 0;
}

.form-holder .row.se-objectives div:first-child {
  padding-right: 20px;
}

.form-holder select#location {
  margin-right: 0px;
}

/* SERVICE ENTRIES */

.service-entry {
  margin: 3px 0 0 15px;
}

.poc_section .row,
.service-entry .row {
  margin-right: -15px;
  margin-left: 15px;
}

.service-entry #grp_ind_notification {
  padding: 5px;
  margin: 5px 0 0 0;
  float: left;
  background-color: #d9edf7;
}

.service-entry #grp_ind_notification a {
  padding: 5px;
}

#service-entry-body {
  padding-bottom: 10px;
}

.service-color-intensive {
  background-color: #e3eecc;
}
.service-color-bleak {
  background-color: #f5f7ef;
}
#service-entry-body.service-color-bleak,
#service-entry-body.service-color-bleak input,
#service-entry-body.service-color-bleak textarea,
#service-entry-body.service-color-bleak select {
  color: #a0a6b4;
}
#procedure,
#goals_objectives {
  width: 500px;
}
.simple-service-entry-list-table,
.full-service-entry-list-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  cursor: pointer;
}

.simple-service-entry-list-table tr td:nth-child(1),
.full-service-entry-list-table tr td:nth-child(1) {
  width: 70px;
}

.simple-service-entry-list-table tr td:nth-child(2) {
  width: 700px;
}
.simple-service-entry-list-table tr td:nth-child(3) {
  width: 180px;
}

.full-service-entry-list-table tr td:nth-child(2) {
  width: 125px;
}

.full-service-entry-list-table tr td:nth-child(3) {
  width: 25px;
}
.full-service-entry-list-table tr td:nth-child(4) {
  width: 150px;
}
.full-service-entry-list-table tr td:nth-child(5) {
  width: 25px;
}
.full-service-entry-list-table tr td:nth-child(6) {
  width: 150px;
}
.full-service-entry-list-table tr td:nth-child(9) {
  width: 190px;
}
.full-service-entry-list-table tr td:nth-child(10),
.full-service-entry-list-table tr td:nth-child(8) {
  width: 15px;
}
.full-service-entry-list-table tr td:nth-child(9) select {
  width: 190px;
}

.simple-service-entry-list-table th,
.simple-service-entry-list-table td,
.full-service-entry-list-table th,
.full-service-entry-list-table td {
  border-top: 1px solid #dddddd;
  line-height: 18px;
  padding: 8px 4px;
  text-align: left;
  vertical-align: top;
}

.full-service-entry-list-table #header:hover th,
.full-service-entry-list-table #header:hover td {
  background-color: #f9f9f9 !important;
}

.service-entry .se-objectives {
  padding: 0 10px 0 0;
}

.service-entry .se-objectives input {
  float: none;
  min-width: 0;
}

.student-label {
  text-align: left !important;
  margin: 0 !important;
  width: 100% !important;
}
.student-label input {
  margin: 2px 5px;
  float: none;
}

.columned-student-list {
  column-count: 4;
}

.multiple_entries_table {
  width: 600px;
}

.multiple_entries_table td,
.multiple_entries_table th {
  width: 25%;
}
#confirm-row {
  display: none;
}

/*

RECHECK STUDENTS TOOL

*/

.recheck-forms {
  width: 1000px;
  margin: 0 auto;
}

.recheck-forms form {
  float: left;
  padding: 15px 35px;
  text-align: right;
  box-sizing: border-box;
}

.recheck-forms form:first-child {
  border-right: 1px solid #000;
}

#view-table .highlight {
  border: 1px solid #ff0000;
  font-weight: bold;
}

#view-table .highlight_green {
  border: 1px solid #0e9104;
}

#view-table select.highlight {
  border: 1px solid #00ff00;
  font-weight: bold;
}

input.recheck_datepicker {
  border: none;
  border-radius: 0;
  background-color: transparent;
  font-size: 16px;
  color: #000;
  width: 78px;
  padding: 0;
  margin: 0;
}

/*
NEW POC Tab
 */

section.poc_section {
  border-bottom: 1px solid #dcdcdc;
  overflow: auto;
  background-color: #f5f7ef;
  color: #000;
  padding: 5px;
}
section.poc_section.inactive {
  background-color: #f5f7ef;
  color: #a0a6b4;
}
section.poc_section.active {
  background-color: #e3eecc;
  color: #000;
}
section.poc_section .row {
  width: 100%;
  float: none;
  overflow: auto;
}
section.poc_section .row .field-caption,
section.poc_section .row .poc-field {
  float: left;
  min-height: 26px;
}

.poc-field .checkbox-wrapper {
  padding-top: 5px;
}

section.poc_section .row .poc-field label {
  margin-top: 5px;
}

section.poc_section .row .field-caption {
  font-size: 13px;
  font-weight: 700;
  margin-right: 10px;
  box-sizing: border-box;
  padding-top: 5px;
  text-align: right;
}

section.poc_section .row .no-changes {
  font-weight: 700;
  text-align: right;
}

.form-label {
  float: left;
  margin: 0 5px;
}

.iep_level_of_function {
  width: 100%;
  height: 90px;
}
.iep-table {
  width: 99%;
}

fieldset.iep_subsection {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 0 0 15px 0;
}

fieldset.iep_subsection legend {
  margin: 0 0 0 15px;
  padding: 0 5px;
}

div.iep_procedure {
  min-height: 28px;
}

div.iep_procedure label {
  text-transform: uppercase;
}

.iep_objective input[type="text"] {
  width: 631px;
}

.iep_objective p {
  width: 650px;
  display: inline-block;
  padding: 0 5px 5px 5px;
}

.iep_objective #met_goal {
  float: right;
  padding: 0 5px 5px 5px;
}

.iep_objective span {
  width: 25px;
  float: left;
  margin: 0 5px 0 0;
}

.iep_objective.objective_met {
  color: #c3c3c0;
}

.objective-overlay {
  position: absolute !important;
  float: left;
  border: 1px solid #000000;
  padding: 4px;
  background: #cecece;
}

.objective-overlay-button {
  position: absolute;
  cursor: pointer;
}

.objective-overlay-close {
  top: 0;
  left: 385px;
}

.objective-overlay-print {
  top: 5px;
  left: 355px;
}

.group-se-form progress {
  background: repeating-linear-gradient(
    -45deg,
    #ccc,
    #ccc 10px,
    #aaa 5px,
    #aaa 15px
  );
}

.group-se-error-message {
  padding-bottom: 15px;
  margin-left: 35px;
}

.group-se-form progress::-moz-progress-bar {
  background: #11ca12;
}

/* Chrome */
.group-se-form progress::-webkit-progress-value {
  background: #11ca12;
}

.progress-bar-caption {
  position: relative;
  margin: -25px 0 5px 60px;
  width: 85%;
  text-align: center;
  font-weight: bold;
}

.floatleft {
  float: left;
}
.width100 {
  width: 100%;
}
.width90 {
  width: 90%;
}
.width95 {
  width: 95%;
}
.width75 {
  width: 75%;
}
.width60 {
  width: 50%;
}
.width50 {
  width: 50%;
}
.width33 {
  width: 33%;
}
.width25 {
  width: 25%;
}
.width20 {
  width: 20%;
}
.width15 {
  width: 15%;
}
.width10 {
  width: 10%;
}
.width10 {
  width: 10%;
}
.width45 {
  width: 45%;
}
.width100px {
  width: 100px;
}
.width150px {
  width: 150px;
}
.width175px {
  width: 175px;
}
.width200px {
  width: 200px;
}
.width250px {
  width: 250px;
}
.width300px {
  width: 300px;
}
.width350px {
  width: 350px;
}
.width375px {
  width: 375px;
}
.margin1 {
  margin: 1%;
}

.emptyrow {
  min-height: 37px;
}

/* TABS */

.nav-tabs {
  list-style: none outside none;

  margin: 25px 0 0 0;
  border-bottom: 1px solid #ddd;
  height: 26px;
}

.nav-tabs:after {
  clear: both;
}
.nav-tabs:before,
.nav-tabs:after {
  display: table;
}

.nav-tabs > li {
  float: left;
}

.nav-tabs > li > a {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px 4px 0 0;
  line-height: 14px;
  margin-right: 2px;
  padding: 8px 8px;
}

.nav-tabs.nav-tabs-vertical {
  float: left;
  box-sizing: border-box;
  width: 20%;
  border-bottom: none;
}

.nav-tabs.nav-tabs-vertical > li > a {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.nav-tabs.nav-tabs-vertical > li {
  clear: both;
  width: 101%;
  margin: 10px 0 0 0;
}

.tab {
}
.nav-tabs .tab-active {
  background-color: #fffafa;
  outline: 0 none;
  z-index: 1;
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
  border-bottom: none;
  color: #555555;
  cursor: default;
}
.nav-tabs.nav-tabs-vertical .tab-active {
  border-right: none;
  border-bottom: 1px solid #dddddd;
  border-radius: 4px 0 0 4px;
  z-index: 2;
  position: relative;
}

/*Admin student view*/
#student-view {
  box-sizing: border-box;
  float: left;
  border: 1px solid #ddd;
  min-height: 500px;
  width: 80%;
  position: relative;
  z-index: 1;
  background-color: #fffafa;
  border-radius: 4px;
  padding: 10px;
}

/* CASE */
.single-case-header {
  width: 100%;
}

.single-case-header div {
  float: left;
  margin: 0 25px 0 0;
}
#case-view {
  background-color: #fffafa;

  padding: 5px;
}

/* IEP TAB*/
.iep-history {
  min-height: 50px;
  border: 1px solid #ccc;
  font-size: 12px;
}
.iep-history legend {
  margin: 0 0 0 10px;
}

.iep-history table td {
  padding: 2px 5px;
}

#StudentSearchResults {
  width: 100%;
}

.poc-sign-box {
  position: fixed !important;
  float: left;
  left: 25%;
  top: 40%;
  border: 1px solid #000000;
  padding: 4px;
  background: #cecece;
  width: 50%;
}

.poc-sign-box input {
  padding: 5px 10px;
  margin: 5px 10px 0 0;
}

.poc-sing-button {
  padding: 5px 10px;
  margin: 5px 10px 0 0;
  border: 1px solid;
  background-color: #fcfcfc;
  min-width: 150px;
}

.poc-sing-button:hover {
  background-color: #e1e1e1;
}

/*New Cases Report */

#cases-table {
  width: 100%;
}
.new-cases-report-header h2 {
  float: left;
}

.new-cases-report-header span {
  float: left;
  margin: 5px;
}

/********

	Originating Site Stuff
 */

.osse_button {
  cursor: pointer;
  background-color: #999999;
  padding: 5px 15px;
  color: #000;
  margin: 1px;
  display: inline-block;
}

.osse_add {
  display: block;
}

.osse_add img {
  vertical-align: middle;
  margin-right: 5px;
}

#view-osse-table select {
  margin: 0;
}

/*****************

Student Therapy Types

*****************/

div.form-control,
div.student-info,
div.notes {
  float: left;
  width: 25%;
}
div.notes textarea {
  width: 100%;
  height: 110px;
}

.notes-sm {
  height: 50px !important;
}

div.student-info {
  width: 17%;
}
div.form-control {
  width: 20%;
  margin: 0 2% 0 2%;
}
div.form-control table {
  width: 100%;
}
div.form-control table input[type="text"] {
  width: 75%;
  width: 75%;
}

fieldset.therapy-type {
  float: left;
  box-sizing: border-box;
  border: 1px solid #ddd;
  width: 32%;
  margin: 0 10px 10px 0;
  padding: 0 0 10px 0;
}

fieldset.therapy-type legend {
  margin: 0 0 0 25px;
}

fieldset.therapy-type legend span {
  margin: 0 5px;
  cursor: pointer;
}

fieldset.therapy-type legend .open {
  color: green;
}

fieldset.therapy-type legend .closed {
  color: lightblue;
}

fieldset.therapy-type table {
  width: 90%;
  width: 90%;
  margin: 0 5%;
}

fieldset.therapy-type table select {
  width: 95%;
  width: 95%;
}
fieldset.therapy-type table input[type="text"] {
  width: 70%;
}

fieldset.therapy-type table input[type="checkbox"] {
  margin: 0 5px 0 0;
}

fieldset.therapy-type table p {
  font-weight: 600;
}

/*
Documentation
*/
fieldset.esign {
  width: 95%;
  padding: 2.5%;
  border: 1px solid #ff0000;
  margin-bottom: 2%;
}

fieldset.esign input {
  margin: 1% 3%;
}

table.documentation-list tr td {
  box-sizing: border-box;
  padding: 5px;
}

table.documentation-list tr td:nth-child(1) {
  width: 5%;
}
table.documentation-list tr td:nth-child(2) {
  width: 18%;
}
table.documentation-list tr td:nth-child(3) {
  width: 25%;
}
table.documentation-list tr td:nth-child(4) {
  width: 5%;
}
table.documentation-list tr td:nth-child(5),
table.documentation-list tr td:nth-child(6) {
  width: 25%;
}
table.documentation-list tr td:nth-child(7) {
  width: 14%;
}
table.documentation-list tr td:nth-child(8),
table.documentation-list tr td:nth-child(9),
table.documentation-list tr td:nth-child(10),
table.documentation-list tr td:nth-child(11) {
  width: 2%;
}

/***************

Admin Case View

***************/

.admin-case-tab {
  float: left;
  width: 100%;
}

.admin-case-tab .admin-case-tab-panel {
  float: left;
  width: 400px;
}

.admin-case-tab input.small {
  width: 50px;
}

textarea.notes {
  width: 300px;
  height: 150px;
}

.case-note {
  font-size: 11px;
  color: #999999;
  text-transform: uppercase;
}

.doctor-changes tr {
  border-bottom: 1px solid #999;
}

fieldset.legend {
  max-width: 1100px;
  width: 100%;
}

.missing-consent-magenta td {
  background-color: #ff00ff !important;
}

.missing-consent-blue td {
  background-color: #1e90ff !important;
}

.needs-review-red td {
  background-color: #ff5555 !important;
}

.waiting-on-signature-lime td {
  background-color: #bfff00 !important;
}

.autocreated-orange td {
  background-color: #ffa110 !important;
}

.assistant-dismissed-gray td {
  background-color: #999 !important;
}

.drunknown-teal td {
  background-color: #008080 !important;
}

.compliance-calendar {
  font-size: 12px;
  margin-left:40px;
}

.compliance-calendar th {
  padding: 0 5px;
  background-color: #ffffff;
}

.compliance-calendar td {
  width: 40px;
  height: 35px;
  background-color: #eeeeff;
  padding: 0 5px;
}
.compliance-calendar tr.units-inactive td {
  background-color: #ffffff;
  color: #ccc;
}

.compliance-calendar input {
  margin: 0;
}

.file-manager-link {
  width: 20%;
  text-align: center;
  font-weight: bold;
}

/*
REPORTS
*/

.filters ul {
  float: left;
  list-style: none;
  margin-bottom: 5px;
}

.filters ul li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left;
  margin: 0 2px;
  padding: 5px;
  text-transform: uppercase;
}

.filters ul li.selected:hover,
.filters ul li.selected {
  background-color: #0088cc;
}
.filters ul li.selected a:hover,
.filters ul li.selected a {
  color: #fff;
}

.filters ul li:hover {
  background-color: #eee;
}

.lost-funds-therapist-header th {
  background-color: #d1d1d1 !important;
}

.doctor-unknown-report-header span,
.missing-consent-report-header span {
  font-weight: bold;
  margin: 0 40px 0 0;
}

.dashboard-report-chooser {
  margin: 0 0 0 2%;
}

#report h2 {
  width: 20%;
  margin: 10px auto 0 auto;
  float: left;
}
#report span {
  margin: 15px 0 0 0;
  float: left;
}

.ytd_table {
  margin-bottom: 10px;
  width: auto !important;
}

.ytd_table .ytd_name {
  width: 200px;
  background-color: #ccc !important;
}

.ytd_table .ytd_dates {
  width: 75px;
}

.ytd_table th {
  background-color: #ddd !important;
}

.compare-students-search {
  padding: 10px;
}

.compare-students-search td {
  padding: 10px;
}

.compare-students-left {
  float: left;
  margin: 0 20px 0 0;
}

.compare-students-right {
  float: left;
}

.compare-students-left,
.compare-students-right {
  width: 450px;
}

.compare-students-left fieldset,
.compare-students-right fieldset {
  padding: 5px;
  width: 100%;
  border: 1px solid #ccc;
}

.compare-students-left legend,
.compare-students-right legend {
  padding: 5px;
  font-weight: bold;
  margin: 0 0 0 10px;
}

.compare-students-left .info_table,
.compare-students-right .info_table {
  font-size: 12px;
}

.compare-students-left .info_table th,
.compare-students-right .info_table th {
  border-top: none;
}

.compare-students-left legend .open,
.compare-students-right legend .open {
  color: green;
  margin: 0 5px;
  cursor: pointer;
}

.compare-students-left legend .closed,
.compare-students-right legend .closed {
  color: lightblue;
  margin: 0 5px;
  cursor: pointer;
}

span.red {
  color: red;
}

span.spacer {
  margin-right: 15px;
}

/* front end compliance */
.front-end-compliance tbody tr.list-table:hover td {
  background-color: #fff7a5;
}
/*
 LEA NOTIFIED
 */

.lea-notified-filter {
  border-collapse: collapse;
  margin-bottom: 15px;
}
.lea-notified-filter tr td {
  border: 1px solid #000;
  padding: 5px;
}

.lea-notified-filter span.red {
  color: #ff0000;
}

.lea-notified-filter input,
.lea-notified-filter select {
  margin: 0;
}

.ui-autocomplete {
  z-index: 500;
}

/* Action Log

 */

.log-error-bg {
  background-color: #dd514c;
}

.log-fatal-bg {
  background-color: #ff0000;
}

.log-debug-bg {
  background-color: #ffebb0;
}

.log-info-bg {
  background-color: #d9edf7;
}

.log-success-bg {
  background-color: #57a957;
}

.log-warning-bg {
  background-color: #ffbaba;
}

/*

FILE MANAGER
*/

#poc_notes {
  display: none;
}

.student_files {
  width: 33%;
  box-sizing: border-box;
  margin-left: 10px;
  overflow: auto;
  border: 1px solid #ddd;
}

.student_files .cell {
  width: 33%;
  box-sizing: border-box;
  padding: 0 3px;
  float: left;
}

.student_files .cell.full {
  width: 100%;
}

.student_files .cell.header {
  font-weight: 900;
}

.student_files .cell .blue {
  color: #0000dd;
}

.lea_subheader {
  text-align: center;
  background: #cecece;
}

.poc_select {
  margin: 5px 10px !important;
}

tr.document-notes {
  display: none;
}

tr.edit-document-notes {
  display: none;
}

div.notes-wrapper {
  max-width: 500px;
}

span.notes-view {
  text-transform: uppercase;
}

textarea.document-notes-edit {
  width: 95%;
  min-height: 80px;
  resize: vertical;
}

select.change-lea-notified-status {
  margin-bottom: 0;
}

select.change-lea-notified-status.ajax-success {
  border: 2px solid green;

  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

span.sort_index {
  background-color: #0064b5;
  color: white;
  font-size: 10px;
  border-radius: 10px;
  padding: 0 3px;
  position: absolute;
  margin-left: -3px;
  margin-top: -4px;
}

.fax_manual {
  max-width: 800px;
  min-width: 720px;
}

.fax_manual .section {
  overflow: auto;
}

.fax_manual .page_preview {
  float: left;
  width: 350px;
  border: 1px solid #ccc;
  margin: 2px;
  padding: 2px;
}

.fax_manual .page_preview img {
  width: 100%;
}

.fax_manual form input[type="text"] {
  width: 125px;
  height: 25px;
  padding: 3px;
}

.fax_manual form select {
  width: 135px;
  height: 25px;
  padding: 3px;
}

.fax_manual .page_preview .description {
  margin-bottom: 5px;
}

.fax_manual hr {
  margin: 3px 0;
}

.fax_manual ul {
  margin-bottom: 5px !important;
}

/**** PRINT ONLY *****/
@media print {
  @page {
    margin: 0.5cm;
  }

  textarea {
    background-color: #fff;
  }

  .therapist-header {
    display: none;
  }
}

/* CLAIMS GENERATION */
.fontred {
  color: #ff0000;
}

#loader_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: none;
}

#loader_overlay div {
  position: relative;
  left: 50%;
  top: 40%;
  width: 64px;
  height: 64px;
  text-align: center;
  padding: 10px;
  background-color: white;
  border-radius: 5px;
}

.tablescroll {
  font: 12px normal Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}

.tablescroll td,
.tablescroll_wrapper,
.tablescroll_head,
.tablescroll_foot {
  border: 1px solid #ccc;
}

.tablescroll td {
  padding: 3px 5px;
  border-bottom: 0;
  border-right: 0;
}

.tablescroll_wrapper {
  background-color: #fff;
  border-left: 0;
}

.tablescroll_head,
.tablescroll_foot {
  background-color: #eee;
  border-left: 0;
  border-top: 0;
  font-size: 11px;
  font-weight: bold;
}

.tablescroll_head {
  margin-bottom: 3px;
}

.tablescroll_foot {
  margin-top: 3px;
}

.tablescroll tbody tr.first td {
  border-top: 0;
}

/* TITLE WITH PRINT */

.title {
  margin: 5px 0;
  padding: 3px;
  overflow: auto;
}

.title > h1,
.title > h2,
.title > h3,
.title > h4 {
  width: 75%;
  float: left;
}

.title > div.links {
  width: 25%;
  float: left;
  text-align: right;
}

td.phone {
  white-space: nowrap;
}

tr.poc-document-data:hover td,
tr.poc-document-data:hover th {
  background-color: #c3f8f5;
  cursor: pointer;
}

#printable-document {
  display: none;
}

@media screen {
  .print-only {
    display: none;
  }
}

@media print {
  .no-print,
  .print-link,
  .nav,
  .footer,
  .colorbar {
    display: none;
  }
}

/* utility */
.o1 {
  border: 1px dashed red;
}
.o2 {
  border: 1px dashed green;
}
.o3 {
  border: 1px dashed blue;
}
.o4 {
  border: 1px dashed goldenrod;
}
.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('/images/AlertSet/loader.gif') 50% 50% no-repeat rgb(249 249 249 / 72%);
}

.time-container {
  width: 65px;
}
.time-container img {
  width: 10px;
}
#daily_log_entry_table .procedures select {
  width: 150px;
}
input.time {
  padding: 4px 3px 1px 3px;
  margin-top: 0px;
}
#daily_log_entry_table td.time .row{
  margin-top: -4px;
}
.procedures .del_btn {
  margin-left: 17px;
}
.col-btn img.del-btn {
  margin-bottom: 10px;
  margin-top: 7px;
  padding-bottom: 4px;
}
.col-btn span {
  display: block;
  height: 34px;
}
a.click-summary {
  width: 16px;
  margin: 5px 0;
  font-size: 140%;
}
.kelly-green {
  color: #4CBB17;
}