@page {
  size: auto;
  /* auto is the current printer page size */
  margin: 0mm;
  /* this affects the margin in the printer settings */
}
.print-only {
  display: none;
}
@media print {
  .print-only {
    display: block;
  }
  .no-print {
    display: none !important;
  }
}
html {
  height: 100%;
}
body {
  font-size: 16px;
  background-color: #ffffff;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 40px;
}
footer {
  text-align: center;
  padding: 1em 0;
  position: relative;
  width: 100%;
  margin-top: -2em;
  clear: both;
  border-top: 1px solid #e3e3e3;
  background-color: #f0f0f0;
  line-height: 20px;
}
a {
  cursor: pointer;
}
* {
  font-family: 'Segoe UI_', 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
}
#content-container {
  min-height: 100%;
}
.modal-backdrop.fade.in {
  opacity: 0.5 !important;
}
.patient-buttons {
  width: 100px;
}
.metro .panel-button {
  margin: auto 10px;
}
.form-horizontal {
  margin-bottom: 10px;
}
.form-horizontal label {
  margin: 0;
}
.modal-dialog {
  left: 0;
}
.modal-header {
  text-align: center;
}
.form-label {
  text-align: right;
  padding: 5px;
}
.form-content {
  margin-top: 10px !important;
}
.listview-outlook .list {
  text-decoration: none;
}
.listview-outlook .list .list-content {
  padding: 10px !important;
}
.navigation-bar.fixed-bottom .navigation-bar-content {
  text-align: center;
  padding: 5px;
}
.survey-container {
  padding: 10px 20px;
}
.survey-container .card-container {
  padding: 0 5px 5px;
}
.survey-container .data-card-survey.taken .top-data {
  background-color: #38b556;
  color: white;
}
.survey-container .data-card-survey.required .top-data {
  background-color: #e0a12e;
  color: white;
}
.survey-container .data-card-survey label {
  cursor: default;
}
.page .page-header {
  margin-bottom: 0;
}
.background-fade {
  -webkit-transition: background-color ease-in-out 0.15s;
  -moz-transition: background-color ease-in-out 0.15s;
  -ms-transition: background-color ease-in-out 0.15s;
  -o-transition: background-color ease-in-out 0.15s;
  transition: background-color ease-in-out 0.15s;
}
.panel-patient-list input {
  height: 50px;
  font-size: x-large;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel-patient-session {
  background: rgba(224, 161, 46, 0.4);
}
.patient-list .patient-item {
  padding: 20px;
  font-size: 1.3em;
  border-bottom: 1px solid #f5f5f5;
  cursor: pointer;
  -webkit-transition: background-color ease-in-out 0.15s;
  -moz-transition: background-color ease-in-out 0.15s;
  -ms-transition: background-color ease-in-out 0.15s;
  -o-transition: background-color ease-in-out 0.15s;
  transition: background-color ease-in-out 0.15s;
}
.patient-list .patient-item:nth-child(even) {
  background-color: #f5f5f5;
}
.patient-list .patient-item:hover {
  background-color: #e5e5e5;
}
.patient-list .patient-item .indicator {
  float: right;
}
.planning-row {
  border-top: 2px solid #aaaaaa;
  border-bottom: 2px solid #aaaaaa;
  background-color: #e5e5e5;
}
.planning-row h5 {
  padding: 7px;
}
.planning-row .planning-header {
  float: left;
  width: 16%;
}
.planning-row .planning-column {
  float: left;
  width: 28%;
  padding: 0 5px;
}
.data-row label {
  display: inline-block !important;
}
.data-row input[type="radio"],
.data-row input[type="checkbox"] {
  margin-top: -2px;
}
.lipid-table {
  font-size: .8em;
  width: 100%;
}
.lipid-table input {
  width: 50px;
}
.lipid-table tr:nth-child(odd) {
  background-color: #eeeeee;
}
.lipid-table td {
  background-color: transparent;
}
.lipid-table td:first-child {
  text-align: right;
}
.lipid-table td:not(:first-child) {
  width: 40%;
}
.overview-area {
  padding-bottom: 20px;
}
.overview-area > .row {
  margin-left: 0;
  margin-right: 0;
}
.overview-area h5 {
  text-align: center;
}
.overview-area .accountability-area {
  padding: 0 5px;
  float: left;
  width: 26%;
}
.overview-area .accountability-area .data-card {
  margin: 5px 0;
}
.overview-area .test-results-area {
  float: left;
  width: 74%;
}
.overview-area .test-results-area:not(.nurse-tests) {
  border-left: 2px solid #f0f0f0;
}
.overview-area .test-results-area.nurse-tests {
  width: 100%;
}
.overview-area .test-results-area .card-row {
  margin: 0;
  margin-bottom: 2px;
}
.overview-area .test-results-area .card-row .card-container {
  width: 33.333333333%;
  float: left;
  padding: 0 5px 5px;
}
.alert-check-in {
  border: 1px solid rgba(180, 180, 180, 0.7);
  padding: 15px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold !important;
  color: #ce352c;
}
.data-card {
  font-size: 1.1em;
  border: 1px solid rgba(180, 180, 180, 0.7);
  background-color: #eeeeee;
  color: #282828;
}
.data-card .collapse-view {
  cursor: pointer;
}
.data-card .collapse-view .top-data,
.data-card .collapse-view .bottom-data {
  padding: 5px;
}
.data-card .collapse-view .top-data {
  font-weight: bold;
}
.data-card .collapse-view .bottom-data {
  border-top: 1px solid #d5d5d5;
}
.data-card .expanded-view .title-row {
  padding: 2px 0 2px 5px;
  background-color: rgba(180, 180, 180, 0.7);
  font-style: italic;
}
.data-card .expanded-view .data-view {
  margin-bottom: 2px;
  text-align: center;
}
.data-card .expanded-view .button-view {
  padding: 2px;
  margin-bottom: 2px;
}
.data-card .expanded-view .date-view {
  padding: 2px;
  margin-bottom: 2px;
  font-size: smaller;
  opacity: .7;
}
.data-card .expanded-view .date-view span {
  font-weight: bold;
}
.data-card .bottom-data img,
.data-card .title-row img {
  vertical-align: top;
}
.data-card.active {
  border: 2px solid #e0a12e;
}
.data-card.active .bottom-data {
  background-color: #e0a12e;
  color: white;
}
.data-card.active .title-row {
  background-color: #e0a12e;
  color: white;
}
.data-card.low .top-data {
  background-color: #38b556;
  opacity: .3;
}
.data-card.high .top-data {
  background-color: rgba(199, 72, 55, 0.5);
}
.data-card.medium .top-data {
  background-color: rgba(231, 227, 78, 0.6);
}
.data-card.unknown .top-data {
  opacity: .7;
}
.data-card.not_indicated .top-data {
  opacity: .3;
}
.result-button {
  width: 19%;
  margin-right: 1% !important;
  font-size: 22px !important;
  font-weight: bold;
}
.result-button:hover {
  background: #888888;
}
.result-value {
  font-size: 30px !important;
  font-weight: bold !important;
}
.blood-pressure-input .row {
  margin: 2px auto;
  width: 65%;
  text-align: left;
}
.blood-pressure-input .row input {
  width: 60px;
}
.patient-list-button {
  margin-bottom: 10px !important;
}
.responsibility-row:first-child {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 5px;
}
.responsibility-row .label {
  font-size: .8em;
  text-align: left;
  width: 70%;
  float: left;
}
.responsibility-row .data {
  float: left;
  width: 30%;
}
.responsibility-row .data.low {
  background-color: rgba(56, 181, 86, 0.51);
}
.responsibility-row .data.medium {
  background-color: rgba(181, 176, 64, 0.51);
}
.responsibility-row .data.high {
  background-color: rgba(181, 25, 27, 0.51);
}
.data-card:not(.active).low .banner-display {
  background-color: rgba(56, 181, 86, 0.51);
}
.data-card:not(.active).medium .banner-display {
  background-color: rgba(181, 176, 64, 0.51);
}
.data-card:not(.active).high .banner-display {
  background-color: rgba(181, 25, 27, 0.51);
}
.banner-display .banner {
  width: auto;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
}
.banner-display .banner h5 {
  display: inline;
}
.banner-display .banner h5.banner-sub {
  font-size: smaller;
}
.last-edit {
  font-size: smaller;
  opacity: .7;
  text-align: center;
}
@media (min-width: 768px) {
  .container {
    max-width: 850px;
  }
}
.patient-data-tabs .nav-tabs {
  margin-bottom: 5px;
  border-color: #888888;
  padding-left: 0;
  margin-left: 0;
}
.patient-data-tabs .nav-tabs li {
  margin-bottom: -1px;
  border: 1px solid #888888;
  background-color: #888888;
  font-size: larger;
  opacity: .7;
}
.patient-data-tabs .nav-tabs li.active {
  background-color: white;
  border-bottom: 1px solid white;
  font-weight: bold;
  opacity: 1;
}
.patient-data-tabs .nav-tabs li.active:focus {
  background-color: white;
}
.patient-data-tabs .nav-tabs li.active a {
  color: #555555;
}
.patient-data-tabs .nav-tabs li.active a:focus,
.patient-data-tabs .nav-tabs li.active a:active {
  color: #555555;
  background-color: transparent;
  border: none;
}
.patient-data-tabs .nav-tabs li.active:hover {
  background-color: white;
}
.patient-data-tabs .nav-tabs li.active:hover a {
  color: #555555;
}
.patient-data-tabs .nav-tabs li:hover {
  background-color: #888888;
}
.patient-data-tabs .nav-tabs li:hover a {
  color: white;
}
.patient-data-tabs .nav-tabs li a {
  background-color: transparent;
  color: #e5e5e5;
  border: none;
  border-radius: 0;
}
.patient-data-tabs .nav-tabs li a:hover {
  background-color: transparent;
  border: none;
}
.goal-scroll-container {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  height: 505px;
}
.comments-input {
  display: block;
  width: 100%;
  margin-top: 10px;
  height: 90px;
  resize: none;
}
.comment-title {
  font-style: italic !important;
}
.comment {
  font-size: larger;
  padding: 10px;
}
.comment-button-container {
  float: right;
  margin-top: 10px;
}
.comment-button-container span {
  font-size: 1.75em;
}
.goal-container {
  padding: 5px 10px 30px;
  width: 100%;
  overflow-x: auto;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: nowrap;
}
.goal-container:before,
.goal-container:after {
  content: " ";
  display: table;
}
.goal-container:after {
  clear: both;
}
.goal-container .goal-item {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  width: 280px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 400px;
  border: 2px solid #888888;
  padding: 10px;
  float: left;
}
.goal-container .goal-item .goal-title {
  font-size: 2em;
  font-weight: bold;
  padding: 3px;
  border-bottom: 1px solid;
  height: 90px;
  overflow-y: auto;
  overflow-x: hidden;
  word-wrap: break-word;
}
.goal-container .goal-item .goal-title small {
  margin: 10px 0 5px;
  font-size: .5em;
  opacity: .7;
  display: block;
}
.goal-container .goal-item.completed {
  opacity: .4;
}
.goal-container .goal-item .goal-details {
  padding: 10px 5px;
  font-size: 1.2em;
  height: 29%;
  border-bottom: 1px solid;
}
.goal-container .goal-item .goal-created {
  padding: 5px;
  text-align: center;
  border-bottom: 1px solid;
}
.goal-container .goal-item .goal-stats {
  padding: 5px;
  border-bottom: 1px solid;
  text-align: center;
  margin: 0;
}
.goal-container .goal-item .goal-stats .importance-stat {
  float: left;
  width: 50%;
}
.goal-container .goal-item .goal-stats .importance-stat span {
  font-size: 1.5em;
}
.goal-container .goal-item .goal-stats .confidence-stat {
  float: left;
  width: 50%;
}
.goal-container .goal-item .goal-stats .confidence-stat span {
  font-size: 1.5em;
}
.goal-container .goal-item .goal-result {
  text-align: center;
  padding: 8px 5px;
  height: 20%;
}
.goal-container .goal-item .goal-result button {
  font-size: 2em;
  line-height: 24px;
  margin-top: 10px;
}
.goal-container .goal-item .goal-result span.date {
  font-weight: normal;
}
.goal-container .goal-item h6 {
  font-size: 16px;
  margin: 0;
}
.goal-container .goal-item.empty-item {
  text-align: center;
  padding: 150px 0;
  width: auto;
}
.goal-container .goal-item.empty-item button {
  background-color: transparent;
  color: #009a00;
  font-size: 5em;
}
.survey-list {
  border: 1px solid rgba(170, 170, 170, 0.5);
}
.survey-list h5 {
  font-weight: normal;
}
.survey-list .survey-item {
  font-size: 1.3em;
  padding: 20px 8px;
  cursor: pointer;
  border: 1px solid rgba(160, 160, 160, 0.8);
}
.survey-list .survey-item.survey-open {
  background-color: rgba(224, 161, 46, 0.8);
}
.survey-list .survey-item.survey-edit {
  background-color: #38b556;
}
.survey-list .survey-item.survey-complete {
  background-color: #38b556;
  cursor: default;
  opacity: .4;
}
.survey-list .survey-item .indicator {
  float: right;
  margin-top: 2px;
}
.survey-question-list .survey-question .radio-question .input-control {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px;
  font-size: 1.3em;
}
.survey-question-list .survey-question .radio-question .input-control .check {
  margin-top: -5px;
  width: 22px;
  height: 22px;
}
.survey-question-list .survey-question .radio-question .input-control .check:before {
  background-color: transparent;
}
.survey-question-list .survey-question .radio-question .input-control .check:after {
  margin: 3px 1px !important;
  font-size: 12pt;
}
.survey-question-list .survey-question.error .panel {
  border-color: #fe6a6a !important;
  background-color: rgba(254, 151, 131, 0.4);
}
.result-answer {
  padding: 10px 0;
  border-bottom: 1px solid rgba(160, 160, 160, 0.8);
}
.result-answer:last-child {
  border: none;
}
.result-answer .col-xs-2 {
  text-align: center;
}
.result-ok {
  border-color: #a0d495 !important;
  background-color: rgba(152, 223, 138, 0.4);
}
.result-warning {
  border-color: #dfd18a !important;
  background-color: rgba(248, 223, 92, 0.4);
}
.result-danger {
  border-color: #fe6a6a !important;
  background-color: rgba(254, 151, 131, 0.4);
}
.search-control {
  margin-bottom: 10px;
}
.change-button {
  margin-left: 15px !important;
}
.metro input[type="button"],
.metro input[type="submit"],
.metro input[type="reset"],
.metro button {
  margin: auto 0;
  height: auto;
  font-size: 18px;
  line-height: 18px;
}
.metro input[type="button"].btn-danger,
.metro input[type="submit"].btn-danger,
.metro input[type="reset"].btn-danger,
.metro button.btn-danger {
  background-color: #d9534f;
  color: white;
}
.metro input[type="button"].btn-info,
.metro input[type="submit"].btn-info,
.metro input[type="reset"].btn-info,
.metro button.btn-info {
  background-color: #4390df;
  color: white;
}
.metro input[type="button"].btn-success,
.metro input[type="submit"].btn-success,
.metro input[type="reset"].btn-success,
.metro button.btn-success {
  background-color: #5cb85c;
  color: white;
}
.metro input[type="button"].btn-warning,
.metro input[type="submit"].btn-warning,
.metro input[type="reset"].btn-warning,
.metro button.btn-warning {
  background-color: #f0ad4e;
  color: white;
}
.metro input[type="button"].btn-primary,
.metro input[type="submit"].btn-primary,
.metro input[type="reset"].btn-primary,
.metro button.btn-primary {
  background-color: #337ab7;
  color: white;
}
.metro input[type="button"].btn-active,
.metro input[type="submit"].btn-active,
.metro input[type="reset"].btn-active,
.metro button.btn-active {
  background: #e0a12e;
  color: white;
}
.metro input[type="button"].close,
.metro input[type="submit"].close,
.metro input[type="reset"].close,
.metro button.close {
  background-color: transparent;
}
.remember-me label {
  width: auto;
  float: left;
}
.form-horizontal label {
  margin-bottom: 3px;
}
.admin-item h6 {
  opacity: .5;
  font-size: .85em;
}
.add-patient-container {
  padding: 10px;
}
.add-patient-container .add-patient-button {
  background-color: transparent;
  color: #009a00;
  font-size: 2em;
}
.add-patient-container .add-patient-button:active {
  background-color: transparent !important;
  color: #007a00 !important;
}
.emote-icons .emote-icon {
  width: 9.5%;
  padding: 0 2px;
  margin-right: .55%;
}
.emote-icons .emote-icon:last-child {
  margin-right: 0;
}
.goal-ranges {
  box-shadow: none;
  margin: 0 auto;
  border: none;
  width: 93%;
  padding-left: 0;
  padding-right: 0;
}
.goal-ranges:focus {
  outline: rgba(102, 175, 233, 0.6) solid 1px;
  outline-offset: 3px;
  box-shadow: none;
}
#forgotPasswordButtons {
  margin-top: 10px;
}
.row-padded {
  padding: 15px;
  background-color: #F7F7F7;
  border: 1px solid #DDD;
}
.row-space {
  padding: 10px;
}
.row-padded .span4 {
  background-color: #bbb;
  width: 30%;
}
.row-success {
  background-color: #ccffcc;
}
* {
  margin: 0;
}
html,
body {
  height: 100%;
}
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -4em;
}
.footer,
.push {
  height: 4em;
}
