/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var {
  font: inherit; }

del, ins {
  text-decoration: none; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

legend {
  color: #000; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

/* float clearing for IE6 */
* html .clearfix {
  height: 1%;
  overflow: visible; }

/* float clearing for everyone else */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

@font-face {
  font-family: 'Cern Ultralight';
  src: url("../fonts/cern/cern_ultralight/CernUltraLight-webfont.eot");
  src: url("../fonts/cern/cern_ultralight/CernUltraLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cern/cern_ultralight/CernUltraLight-webfont.woff") format("woff"), url("../fonts/cern/cern_ultralight/CernUltraLight-webfont.ttf") format("truetype"), url("../fonts/cern/cern_ultralight/CernUltraLight-webfont.svg#cernregular") format("svg"); }

@font-face {
  font-family: 'Cern Light';
  src: url("../fonts/cern/cern_light/CernLight-webfont.eot");
  src: url("../fonts/cern/cern_light/CernLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cern/cern_light/CernLight-webfont.woff") format("woff"), url("../fonts/cern/cern_light/CernLight-webfont.ttf") format("truetype"), url("../fonts/cern/cern_light/CernLight-webfont.svg#cernregular") format("svg"); }

@font-face {
  font-family: 'Cern Medium';
  src: url("../fonts/cern/cern_medium/CernMed-webfont.eot");
  src: url("../fonts/cern/cern_medium/CernMed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cern/cern_medium/CernMed-webfont.woff") format("woff"), url("../fonts/cern/cern_medium/CernMed-webfont.ttf") format("truetype"), url("../fonts/cern/cern_medium/CernMed-webfont.svg#CernMed") format("svg"); }

@font-face {
  font-family: 'Cern Bold';
  src: url("../fonts/cern/cern_bold/CernBold-webfont.eot");
  src: url("../fonts/cern/cern_bold/CernBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cern/cern_bold/CernBold-webfont.woff") format("woff"), url("../fonts/cern/cern_bold/CernBold-webfont.ttf") format("truetype"), url("../fonts/cern/cern_bold/CernBold-webfont.svg#CernBold") format("svg"); }

@font-face {
  font-family: 'resmed-airview-icons';
  src: url("../fonts/airview/resmed-airview-icons.eot?32304830");
  src: url("../fonts/airview/resmed-airview-icons.eot?32304830#iefix") format("embedded-opentype"), url("../fonts/airview/resmed-airview-icons.woff?32304830") format("woff"), url("../fonts/airview/resmed-airview-icons.ttf?32304830") format("truetype"), url("../fonts/airview/resmed-airview-icons.svg?32304830#resmed-airview-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "resmed-airview-icons";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  line-height: 1em;
  font-variant: normal;
  text-transform: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased; }

.icon-warning:before, .homePage #sidebar .notification:before {
  content: '\21'; }

/* '!' */
.icon-info:before {
  content: '\23'; }

/* '#' */
.icon-success:before {
  content: '\24'; }

/* '$' */
.icon-dir-right:before, .expandableContainer.collapsed .expandingLink:before {
  content: '\2a'; }

/* '*' */
.icon-plus:before {
  content: '\2b'; }

/* '+' */
.icon-arrow-right:before, .patient-status-arrow:before {
  content: '\2d'; }

/* '-' */
.icon-device-download:before {
  content: '\2e'; }

/* '.' */
.icon-dir-down:before, .expandableContainer.expanded .expandingLink:before {
  content: '\3a'; }

/* ':' */
.icon-card-download:before {
  content: '\3b'; }

/* ';' */
.icon-go:before {
  content: '\3e'; }

/* '&gt;' */
.icon-help:before {
  content: '\3f'; }

/* '?' */
.icon-error:before {
  content: '\40'; }

/* '@' */
.icon-change-inverse:before, .icon-change:hover:before {
  content: '\43'; }

/* 'C' */
.icon-dx:before {
  content: '\44'; }

/* 'D' */
.icon-edit-inverse:before, .icon-edit:hover:before {
  content: '\45'; }

/* 'E' */
.icon-settings-inverse:before, .icon-settings:hover:before {
  content: '\46'; }

/* 'F' */
.icon-drop-inverse:before {
  content: '\48'; }

/* 'H' */
.icon-tooltip-inv:before, .inlineHelp:hover:before {
  content: '\49'; }

/* 'I' */
.icon-cross:before {
  content: '\4e'; }

/* 'N' */
.icon-prescription:before {
  content: '\50'; }

/* 'P' */
.icon-rx:before {
  content: '\52'; }

/* 'R' */
.icon-sdcard:before, .billingPlanImageThumbnailContainer .card-only:before {
  content: '\53'; }

/* 'S' */
.icon-tube-inverse:before {
  content: '\54'; }

/* 'T' */
.icon-webpage:before {
  content: '\55'; }

/* 'U' */
.icon-flash:before {
  content: '\56'; }

/* 'V' */
.icon-scan-fix-nocircle:before, .billingPlanImageThumbnailContainer .troubleshooting:before {
  content: '\58'; }

/* 'X' */
.icon-tick:before, .successContainer:before {
  content: '\59'; }

/* 'Y' */
.icon-scan-fix-inverse:before {
  content: '\5a'; }

/* 'Z' */
.icon-wireless-connected:before, .billingPlanImageThumbnailContainer .wireless:before {
  content: '\5b'; }

/* '[' */
.icon-wireless-disconnected:before {
  content: '\5d'; }

/* ']' */
.icon-change:before {
  content: '\63'; }

/* 'c' */
.icon-doctor:before, .patient-status-review-in-progress:before, .patient-status-review-overdue:before, .patient-status-review-done:before {
  content: '\64'; }

/* 'd' */
.icon-edit:before {
  content: '\65'; }

/* 'e' */
.icon-settings:before {
  content: '\66'; }

/* 'f' */
.icon-settings-lines:before {
  content: '\67'; }

/* 'g' */
.icon-drop:before {
  content: '\68'; }

/* 'h' */
.icon-tooltip:before, .inlineHelp:before {
  content: '\69'; }

/* 'i' */
.icon-bed:before, .patient-status-test-in-progress:before, .patient-status-test-overdue:before, .patient-status-test-done:before {
  content: '\70'; }

/* 'p' */
.icon-print:before {
  content: '\71'; }

/* 'q' */
.icon-report:before, .patient-status-complete-done:before {
  content: '\72'; }

/* 'r' */
.icon-report-push:before {
  content: '\73'; }

/* 's' */
.icon-tube:before {
  content: '\74'; }

/* 't' */
.icon-pdf:before {
  content: '\75'; }

/* 'u' */
.icon-video:before {
  content: '\76'; }

/* 'v' */
.icon-word:before {
  content: '\77'; }

/* 'w' */
.icon-excel:before {
  content: '\78'; }

/* 'x' */
.icon-ppt:before {
  content: '\79'; }

/* 'y' */
.icon-scan-fix:before {
  content: '\7a'; }

/* 'z' */
.icon-open-left:before {
  content: '\7b'; }

/* '{' */
.icon-trash:before {
  content: '\7c'; }

/* '|' */
.icon-open-right:before {
  content: '\7d'; }

/* '}' */
.icon-associate-device:before {
  content: '\7e'; }

/* '~' */
.icon-pdf:before,
.icon-flash:before,
.icon-cross:before,
.icon-settings:before {
  color: #b92025; }

.icon-excel:before,
.icon-tick:before,
.successContainer:before {
  color: #6cb454; }

.icon-word:before {
  color: #0099cd; }

.icon-ppt:before {
  color: orange; }

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
  height: 1%;
  overflow: visible; }
  .container_12:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  min-height: 10px;
  overflow-wrap: break-word;
  word-wrap: break-word; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.container_12 [class*="grid_"]:first-child, .row [class*="grid_"]:first-child {
  margin-left: 0; }

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.grid_1 {
  width: 70px; }

.grid_2 {
  width: 150px; }

.grid_3 {
  width: 230px; }

.grid_4 {
  width: 310px; }

.grid_5 {
  width: 390px; }

.grid_6 {
  width: 470px; }

.grid_7 {
  width: 550px; }

.grid_8 {
  width: 630px; }

.grid_9 {
  width: 710px; }

.grid_10 {
  width: 790px; }

.grid_11 {
  width: 870px; }

.grid_12 {
  width: 950px; }

/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.prefix_1 {
  padding-left: 80px; }

.prefix_2 {
  padding-left: 160px; }

.prefix_3 {
  padding-left: 240px; }

.prefix_4 {
  padding-left: 320px; }

.prefix_5 {
  padding-left: 400px; }

.prefix_6 {
  padding-left: 480px; }

.prefix_7 {
  padding-left: 560px; }

.prefix_8 {
  padding-left: 640px; }

.prefix_9 {
  padding-left: 720px; }

.prefix_10 {
  padding-left: 800px; }

.prefix_11 {
  padding-left: 880px; }

/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.suffix_1 {
  padding-right: 80px; }

.suffix_2 {
  padding-right: 160px; }

.suffix_3 {
  padding-right: 240px; }

.suffix_4 {
  padding-right: 320px; }

.suffix_5 {
  padding-right: 400px; }

.suffix_6 {
  padding-right: 480px; }

.suffix_7 {
  padding-right: 560px; }

.suffix_8 {
  padding-right: 640px; }

.suffix_9 {
  padding-right: 720px; }

.suffix_10 {
  padding-right: 800px; }

.suffix_11 {
  padding-right: 880px; }

/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.push_1 {
  left: 80px; }

.push_2 {
  left: 160px; }

.push_3 {
  left: 240px; }

.push_4 {
  left: 320px; }

.push_5 {
  left: 400px; }

.push_6 {
  left: 480px; }

.push_7 {
  left: 560px; }

.push_8 {
  left: 640px; }

.push_9 {
  left: 720px; }

.push_10 {
  left: 800px; }

.push_11 {
  left: 880px; }

/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.pull_1 {
  left: -80px; }

.pull_2 {
  left: -160px; }

.pull_3 {
  left: -240px; }

.pull_4 {
  left: -320px; }

.pull_5 {
  left: -400px; }

.pull_6 {
  left: -480px; }

.pull_7 {
  left: -560px; }

.pull_8 {
  left: -640px; }

.pull_9 {
  left: -720px; }

.pull_10 {
  left: -800px; }

.pull_11 {
  left: -880px; }

/* Miscellaneous
----------------------------------------------------------------------------------------------------*/
.fullheight {
  height: 100%; }

.showgrid {
  background-image: url("../images/grid_12.png");
  background-repeat: repeat-y; }

root {
  display: block; }

body, html {
  background-color: white;
  font-size: 14px;
  font-family: "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  color: black;
  line-height: 1.5; }

a {
  color: #1788c3;
  text-decoration: none;
  cursor: pointer;
  font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif; }
  a:hover {
    text-decoration: underline; }

p {
  line-height: 1.5;
  margin-bottom: 10px; }

h1 {
  font-family: "Cern Ultralight", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 30px;
  line-height: 42px;
  margin: 20px 0 10.5px 0; }

h2 {
  font-family: "Cern Ultralight", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 24px;
  line-height: 31.5px;
  margin: 20px 0 10.5px 0; }

h3 {
  font-family: "Cern Ultralight", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 19px;
  margin: 20px 0 5.25px 0; }

hr {
  border: 1px solid #C2C2C2;
  border-bottom: 0px;
  margin: 0 0 19px; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

.relative {
  position: relative; }

.baselineTop {
  padding-top: 21px; }

.invisible,
.hidden {
  display: none; }
  .invisible.clearfix,
  .hidden.clearfix {
    display: none !important; }

.secondaryText, .detailsView span.secondaryText {
  color: #737373;
  font-weight: normal; }

.clear {
  clear: both; }

.fright {
  float: right; }

.fleft, .fleft100 {
  float: left; }

.fleft100 {
  width: 100%; }

.row {
  margin-bottom: 15px;
  height: 1%;
  overflow: visible; }
  .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }

.row470pixel {
  width: 470px;
  margin-bottom: 21px; }

.column {
  float: left;
  min-width: 155px;
  margin-right: 10px; }
  .column label {
    display: block;
    margin: 0;
    color: #737373; }

.fontBold, .fontBoldRed {
  font-weight: bold; }

.fontBoldRed {
  color: #f70000; }

.fontError {
  color: #f70000; }

.alcFontError {
  color: #f70000; }

.fontNormal {
  font-weight: normal; }

span.error {
  color: #f70000;
  font-size: 14px;
  display: block;
  font-weight: normal;
  padding: 0; }

span.error + h2 {
  padding-top: 0;
  margin-top: 0; }

.disabled {
  color: grey; }

.sectionSummary {
  margin-bottom: 1.5em; }
  .sectionSummary p {
    padding: 5px 0; }

.detailsView ul li {
  list-style: disc inside; }

.throbberLoading {
  background: url("../../images/icons/ajax-loader.gif") no-repeat 0 0 transparent;
  padding: 5px 0 5px 30px; }

.ui-datepicker {
  z-index: 10000000 !important;
  font-size: 14px; }

#deployJavaPlugin {
  display: none !important; }

ul.bullet-list {
  padding-left: 40px;
  margin-bottom: 20px; }
  ul.bullet-list li {
    list-style-type: disc; }

ol.numbered-list {
  padding-left: 40px;
  margin-bottom: 20px; }
  ol.numbered-list li {
    list-style-type: decimal; }

/* Sticky footer settings */
html, body {
  height: 100%; }

#globalWrapper,
#loginWrapper {
  min-height: 100%;
  height: auto !important;
  position: relative; }

#contentWrapper:after {
  display: table; }

/* Layout */
#globalWrapper {
  min-width: 1000px; }

#loginWrapper {
  min-width: 1000px; }

#contentWrapper {
  margin: 0; }

.contentMargin {
  margin-left: 20px;
  margin-right: 20px; }

/* Header */
#header {
  height: 100px;
  position: relative;
  z-index: 99999;
  border-bottom: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #header #headerWrapper {
    margin: 0 20px;
    position: relative; }
  #header .logoContainer {
    height: 100px;
    float: left; }
  #header .resMedLogo {
    float: left;
    display: block;
    margin: 17px 29px 0 0;
    height: 66px;
    width: 91px; }
  #header .easyCareOnlineLogo {
    height: 18px;
    width: 87px;
    margin-top: 64px; }
  #header .easyCareOnlineLogoContainer {
    float: left; }
  #header li {
    float: left; }

/* Footer */
#footer {
  height: 100px; }
  #footer #footer-wrapper {
    background-color: black;
    color: white;
    min-height: 25px;
    padding: 5px 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0; }
  #footer #footer-links {
    margin-left: 20px; }
    #footer #footer-links a {
      color: white;
      display: inline-block;
      margin-right: 15px; }
  #footer #footer-version {
    font-size: 11px;
    display: block;
    margin-left: 20px;
    color: #BFBFBF; }

form {
  position: relative;
  font-family: "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  /* Custom input's width */ }
  form .input-padding {
    padding: 9px 12px 7px; }
  form label {
    display: block; }
    form label span.optional {
      font-weight: bold; }
    form label .block {
      display: block; }
    form label.note {
      width: 350px; }
      form label.note span {
        margin-left: 20px; }
    form label.choice, form label.checkbox {
      display: inline;
      color: black; }
    form label.choice.disabled, form label.checkbox.disabled {
      display: inline;
      color: #cccccc; }
  form .inline {
    display: inline-block; }
  form input[type="password"],
  form input[type="text"],
  form input[type="file"],
  form textarea {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ebebeb;
    width: 100%;
    border: none;
    line-height: 21px;
    padding: 7px 12px; }
    form input[type="password"][disabled],
    form input[type="text"][disabled],
    form input[type="file"][disabled],
    form textarea[disabled] {
      background-image: none;
      filter: none;
      cursor: default;
      background: white;
      border: 1px solid #f1f1f1;
      color: #cccccc; }
  form input[type="file"] {
    width: auto; }
  form .radio-with-select select {
    display: inline-block;
    width: 150px; }
  form .radio-with-select label.choice {
    display: inline-block; }
  form textarea {
    line-height: 21px;
    height: 150px; }
  form select {
    border: 1px solid gainsboro;
    width: 100%;
    padding: 6px 5px;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: white;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
    background-image: -moz-linear-gradient(bottom, #ebebeb 0%, white 100%);
    background-image: -o-linear-gradient(bottom, #ebebeb 0%, white 100%);
    background-image: -webkit-linear-gradient(bottom, #ebebeb 0%, white 100%);
    background-image: linear-gradient(bottom, #ebebeb 0%, white 100%); }
    form select[disabled] {
      background-image: none;
      filter: none;
      cursor: default;
      background: white;
      border: 1px solid #f1f1f1;
      color: #cccccc; }
  form input.x-small,
  form textarea.x-small,
  form select.x-small {
    width: 50px;
    text-align: center; }
  form input.smallWidth,
  form textarea.smallWidth,
  form select.smallWidth {
    width: 100px; }
  form input.defaultWidth,
  form textarea.defaultWidth,
  form select.defaultWidth {
    width: 150px; }
  form input.doubleWidth,
  form textarea.doubleWidth,
  form select.doubleWidth {
    width: 300px; }
  form input.halfWidthAdjacent,
  form textarea.halfWidthAdjacent,
  form select.halfWidthAdjacent {
    width: 64.5px; }
  form input.autoWidth,
  form textarea.autoWidth,
  form select.autoWidth {
    width: auto; }
  form input.dateOnlyWidth,
  form textarea.dateOnlyWidth,
  form select.dateOnlyWidth {
    width: 100px; }
  form span.customStyleSelectBox {
    display: block;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #fff;
    padding: 3px 7px;
    border: 1px solid gainsboro; }
  form span.customStyleSelectBox.changed {
    background-color: #fff; }
  form .customStyleSelectBoxInner {
    background: url("../../images/select_input_arrow.gif") no-repeat center right;
    min-width: 135px; }
    form .customStyleSelectBoxInner.halfwidth {
      min-width: 60px; }
  form input[type="radio"],
  form input[type="checkbox"] {
    margin-right: 3px;
    display: inline-block; }
  form input[type="button"],
  form input[type="submit"] {
    cursor: pointer;
    color: white;
    background-color: #393939;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5MzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
    background-image: -moz-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: -o-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: -webkit-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
    font-size: 14px;
    line-height: 21px;
    padding: 8px 15px;
    display: inline-block;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    form input[type="button"] i[class^="icon-"], form input[type="button"] i[class*=" icon-"],
    form input[type="submit"] i[class^="icon-"],
    form input[type="submit"] i[class*=" icon-"] {
      display: inline-block;
      padding-left: 20px;
      text-align: right;
      position: relative;
      top: 2px;
      margin-top: -5px; }
    form input[type="button"]:hover, form input[type="button"].active,
    form input[type="submit"]:hover,
    form input[type="submit"].active {
      background-color: #5e5e5e;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDc0NzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
      background-image: -moz-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: -o-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: -webkit-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      text-decoration: none; }
    form input[type="button"][disabled],
    form input[type="submit"][disabled] {
      background-image: none;
      background-color: #CFCFCF;
      filter: none;
      cursor: default;
      color: white; }
  form .field {
    margin: 0 0 15px; }
    form .field .label {
      display: block;
      margin: 15px 0 5px; }
  form div.group {
    width: auto;
    margin: 0 0 21px 0; }
    form div.group .field {
      position: relative;
      float: left;
      margin-right: 10px;
      margin-bottom: 0px; }
    form div.group input[type="button"],
    form div.group input[type="submit"] {
      margin-right: 0; }
  form .age-display {
    padding-left: 10px;
    display: inline; }
  form .formText {
    width: 450px;
    margin-bottom: 21px; }
  form .headingPlusSearch {
    padding: 0; }
    form .headingPlusSearch div {
      position: absolute;
      top: 3px;
      right: 0px;
      display: inline;
      margin-top: 0; }
  form input#chartPeriodEnding {
    width: 100px;
    text-align: center; }
  form #patientDob,
  form input.dob {
    width: 150px;
    margin-left: 0; }

label {
  margin-bottom: 5px;
  color: #737373; }

div.noEmail {
  margin-top: 20px; }

div.actions {
  clear: both;
  padding-top: 20px;
  padding-bottom: 40px; }
  div.actions .heading {
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    padding-right: 20px; }
  div.actions input[type="button"], div.actions input[type="submit"], div.actions button, div.actions a {
    margin-right: 25px; }
  div.actions.inline {
    display: inline-block;
    margin: 0 0 0 5px;
    position: relative;
    padding: 0; }

div.actionsWithPagination .actions {
  clear: none;
  float: left; }
div.actionsWithPagination .pagination {
  float: right; }

/* Default success / fail containers for forms */
.successContainer, .failContainer {
  display: inline;
  margin-left: 10px; }

.successContainer:before {
  font-family: "resmed-airview-icons";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  line-height: 1em;
  font-variant: normal;
  text-transform: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased;
  margin-right: 10px;
  position: relative;
  top: 2px; }

.failContainer {
  color: #f70000; }

form > span.error {
  padding-bottom: 10px; }

.btn-secondary {
  cursor: pointer;
  color: white;
  background-color: #393939;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5MzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
  background-image: -moz-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: -o-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: -webkit-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 21px;
  padding: 8px 15px;
  display: inline-block;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: black;
  background-color: #e3e3e3;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JmYmZiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
  background-image: -moz-linear-gradient(bottom, #bfbfbf 0%, #e3e3e3 100%);
  background-image: -o-linear-gradient(bottom, #bfbfbf 0%, #e3e3e3 100%);
  background-image: -webkit-linear-gradient(bottom, #bfbfbf 0%, #e3e3e3 100%);
  background-image: linear-gradient(bottom, #bfbfbf 0%, #e3e3e3 100%); }
  .btn-secondary i[class^="icon-"], .btn-secondary i[class*=" icon-"] {
    display: inline-block;
    padding-left: 20px;
    text-align: right;
    position: relative;
    top: 2px;
    margin-top: -5px; }
  .btn-secondary:hover, .btn-secondary.active {
    background-color: #5e5e5e;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDc0NzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
    background-image: -moz-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: -o-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: -webkit-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    text-decoration: none; }
  .btn-secondary[disabled] {
    background-image: none;
    background-color: #CFCFCF;
    filter: none;
    cursor: default;
    color: white; }
  .btn-secondary:hover, .btn-secondary.active {
    background-color: lightgrey;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYWRhZGFkIiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
    background-image: -moz-linear-gradient(bottom, #adadad 0%, lightgrey 100%);
    background-image: -o-linear-gradient(bottom, #adadad 0%, lightgrey 100%);
    background-image: -webkit-linear-gradient(bottom, #adadad 0%, lightgrey 100%);
    background-image: linear-gradient(bottom, #adadad 0%, lightgrey 100%); }
  .btn-secondary[disabled] {
    background-image: none;
    background-color: #CFCFCF;
    filter: none;
    cursor: default; }

.btn-primary {
  cursor: pointer;
  color: white;
  background-color: #393939;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5MzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
  background-image: -moz-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: -o-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: -webkit-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  background-image: linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
  font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 21px;
  padding: 8px 15px;
  display: inline-block;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .btn-primary i[class^="icon-"], .btn-primary i[class*=" icon-"] {
    display: inline-block;
    padding-left: 20px;
    text-align: right;
    position: relative;
    top: 2px;
    margin-top: -5px; }
  .btn-primary:hover, .btn-primary.active {
    background-color: #5e5e5e;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDc0NzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
    background-image: -moz-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: -o-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: -webkit-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    background-image: linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
    text-decoration: none; }
  .btn-primary[disabled] {
    background-image: none;
    background-color: #CFCFCF;
    filter: none;
    cursor: default;
    color: white; }

/*default table classes*/
table th {
  font-size: 14px; }
  table th.center div {
    text-align: center; }
table td.center, table th.center {
  text-align: center; }
table td.left, table th.left {
  text-align: left; }
table td.right, table th.right {
  text-align: right; }
table.no-filter {
  margin-top: 21px; }
table.default {
  width: 100%;
  border: 0 solid #EEEEEE;
  overflow: hidden;
  position: relative;
  font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif; }
  table.default tr {
    height: 42px; }
  table.default thead {
    background: #ebebeb; }
    table.default thead tr {
      height: 41px; }
  table.default th {
    font-size: 14px;
    padding: 0 20px; }
  table.default th.center {
    text-align: center; }
  table.default th.right {
    text-align: right; }
  table.default td {
    border-bottom: 1px solid #ebebeb;
    background-color: white;
    padding: 0 20px;
    font-size: 14px; }
table.details {
  width: 100%;
  border: 0 solid #EEEEEE;
  overflow: hidden;
  position: relative;
  margin-bottom: 21px; }
  table.details tr {
    height: 21px; }
  table.details thead {
    overflow: hidden; }
    table.details thead tr {
      height: 20px; }
  table.details th.center {
    text-align: center; }
  table.details th.right {
    text-align: right; }
table.concise {
  color: black;
  width: 100%;
  margin-bottom: 18px; }
  table.concise th, table.concise td {
    width: 185px;
    vertical-align: top; }
  table.concise th {
    font-weight: normal; }

table#modules td.statusIcon {
  width: 30px;
  padding: 0 0 0 15px; }
table#modules td.availableData,
table#modules td.lastUpdate {
  width: 15%; }
table#modules td.compliance span {
  height: 14px;
  width: 14px;
  padding: 0px;
  display: block;
  margin: 0 auto; }

table.physicianOrg {
  border-bottom: 1px solid #ebebeb;
  overflow: visible; }
  table.physicianOrg th {
    font-weight: bold;
    padding-bottom: 10px; }
  table.physicianOrg td {
    padding-bottom: 10px; }

table#wirelessPatients td.day {
  padding: 0; }
table#wirelessPatients th {
  padding: 0 5px; }
table#wirelessPatients th.wirelessPatientName {
  width: 29%;
  padding: 0 10px 0 20px; }
table#wirelessPatients td.compliance span {
  height: 14px;
  width: 14px;
  padding: 0px;
  display: block;
  margin: 0 auto; }
table#wirelessPatients td.day span {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto; }

table#wirelessPatients td.note,
table#patientsFilter td.note {
  padding: 0;
  text-align: right;
  width: 15%; }
  table#wirelessPatients td.note a,
  table#patientsFilter td.note a {
    text-align: right;
    font-size: 20px;
    display: inline-block;
    margin-left: 5px;
    background: white; }
    table#wirelessPatients td.note a:hover,
    table#patientsFilter td.note a:hover {
      text-decoration: none; }
    table#wirelessPatients td.note a [class^="icon-"]:before, table#wirelessPatients td.note a [class*="icon-"]:before,
    table#patientsFilter td.note a [class^="icon-"]:before,
    table#patientsFilter td.note a [class*="icon-"]:before {
      font-size: 20px; }

/*Patients filter table*/
table#patientsFilter {
  /*  In France, the current period's "Compliant days"
      and "Usage hours" columns are treated as a special
      "split-column". Both columns sit under one <th> with
      the class name currentComplianceDaysAndUsageHours.
      The columns themselves have widths that are 50% of this
      complianceAndTimeAverage's width
  */ }
  table#patientsFilter > thead > tr > th, table#patientsFilter > tr > th {
    /* TH widths */
    width: 10%;
    /* TH Centering */ }
    table#patientsFilter > thead > tr > th.monitorMethod, table#patientsFilter > tr > th.monitorMethod {
      width: 6%; }
    table#patientsFilter > thead > tr > th.patientName, table#patientsFilter > tr > th.patientName {
      width: 35%; }
      table#patientsFilter > thead > tr > th.patientName.rolling, table#patientsFilter > tr > th.patientName.rolling {
        width: 33%; }
    table#patientsFilter > thead > tr > th.note, table#patientsFilter > tr > th.note {
      width: 6%; }
    table#patientsFilter > thead > tr > th.availableData, table#patientsFilter > tr > th.availableData {
      width: 14%; }
      table#patientsFilter > thead > tr > th.availableData.rolling, table#patientsFilter > tr > th.availableData.rolling {
        width: 11%; }
    table#patientsFilter > thead > tr > th.compliance, table#patientsFilter > tr > th.compliance {
      width: 14%; }
    table#patientsFilter > thead > tr > th.timeAverage, table#patientsFilter > tr > th.timeAverage {
      width: 10%; }
    table#patientsFilter > thead > tr > th.lastPeriodCompliance, table#patientsFilter > tr > th.lastPeriodCompliance {
      width: 11%; }
    table#patientsFilter > thead > tr > th.currentComplianceDaysAndUsageHours, table#patientsFilter > tr > th.currentComplianceDaysAndUsageHours {
      width: 22%; }
    table#patientsFilter > thead > tr > th.last, table#patientsFilter > tr > th.last {
      width: 15%; }
      table#patientsFilter > thead > tr > th.last.rolling, table#patientsFilter > tr > th.last.rolling {
        width: 11%; }
    table#patientsFilter > thead > tr > th.monitorMethod, table#patientsFilter > thead > tr > th.availableData, table#patientsFilter > thead > tr > th.compliance, table#patientsFilter > thead > tr > th.timeAverage, table#patientsFilter > thead > tr > th.lastPeriodCompliance, table#patientsFilter > thead > tr > th.currentComplianceDaysAndUsageHours, table#patientsFilter > thead > tr > th.last, table#patientsFilter > tr > th.monitorMethod, table#patientsFilter > tr > th.availableData, table#patientsFilter > tr > th.compliance, table#patientsFilter > tr > th.timeAverage, table#patientsFilter > tr > th.lastPeriodCompliance, table#patientsFilter > tr > th.currentComplianceDaysAndUsageHours, table#patientsFilter > tr > th.last {
      text-align: center; }
  table#patientsFilter tr.patient-row td.source,
  table#patientsFilter tr.patient-row td.availableData,
  table#patientsFilter tr.patient-row td.timeAverage,
  table#patientsFilter tr.patient-row td.currentPeriodCompliantDays,
  table#patientsFilter tr.patient-row td.currentPeriodUsageHours,
  table#patientsFilter tr.patient-row td.lastUpdate {
    text-align: center; }
  table#patientsFilter td.name {
    color: #003698; }
  table#patientsFilter td.compliance span,
  table#patientsFilter td.lastPeriodCompliance span {
    height: 14px;
    width: 18px;
    padding: 0px;
    display: block;
    margin: 0 auto; }
  table#patientsFilter span.sourceTroubleshooting,
  table#patientsFilter span.sourceWireless,
  table#patientsFilter span.sourceWirelessInactive,
  table#patientsFilter span.sourceCard {
    display: block;
    height: 22px;
    width: 22px;
    margin-right: 5px; }
  table#patientsFilter span.sourceTroubleshooting,
  table#patientsFilter span.sourceWireless,
  table#patientsFilter span.sourceWirelessInactive,
  table#patientsFilter span.sourceCard {
    margin: 0px auto; }
  table#patientsFilter div.split-column-title {
    border-bottom: 1px solid #ebebeb; }
  table#patientsFilter tr.patient-row > td.currentPeriodCompliantDays {
    width: 11%; }
  table#patientsFilter tr.patient-row > td.currentPeriodUsageHours {
    width: 7.33333%; }
  table#patientsFilter th.split-column {
    padding: 0; }
    table#patientsFilter th.split-column > table {
      width: 100%; }
      table#patientsFilter th.split-column > table tr {
        height: auto; }
      table#patientsFilter th.split-column > table th {
        background-color: transparent;
        padding: 0 10px !important;
        border-bottom: none;
        width: 50%;
        white-space: nowrap;
        text-align: center; }

table#patientLogFaults tr {
  height: 63px; }
table#patientLogFaults td.description {
  font-weight: normal; }
table#patientLogFaults li {
  padding-left: 15px;
  list-style: disc inside none; }

table#patientPrescriptionChangeLog tr {
  height: 63px; }
table#patientPrescriptionChangeLog td.description {
  font-weight: normal;
  padding-top: 21px;
  padding-bottom: 21px; }
table#patientPrescriptionChangeLog td.logdate {
  padding-top: 21px;
  vertical-align: top; }
table#patientPrescriptionChangeLog li {
  padding-left: 2px;
  list-style: disc inside none; }

div.message {
  background-color: #0099cd;
  color: white;
  margin: 0;
  padding: 20px; }
  div.message a {
    color: white;
    text-decoration: underline; }
    div.message a:hover {
      color: #ebebeb; }
  div.message p {
    margin: 10px 0 0 0; }
    div.message p:first-child {
      margin-top: 0; }
  div.message h1, div.message h2 {
    font-size: 24px;
    margin: 0 0 7px 0; }
  div.message .actions {
    padding-bottom: 0; }

div.notification {
  background-color: #0099cd;
  color: white;
  margin: 0;
  padding: 20px;
  text-align: center;
  margin: 10px 20px;
  padding: 10px 20px;
  z-index: 99; }
  div.notification a {
    color: white;
    text-decoration: underline; }
    div.notification a:hover {
      color: #ebebeb; }
  div.notification p {
    margin: 10px 0 0 0; }
    div.notification p:first-child {
      margin-top: 0; }
  div.notification h1, div.notification h2 {
    font-size: 24px;
    margin: 0 0 7px 0; }
  div.notification .actions {
    padding-bottom: 0; }

div.cbNotification {
  background-color: #0099cd;
  color: white;
  margin: 0;
  padding: 20px;
  margin: 0 20px 20px 20px;
  padding: 10px 20px; }
  div.cbNotification a {
    color: white;
    text-decoration: underline; }
    div.cbNotification a:hover {
      color: #ebebeb; }
  div.cbNotification p {
    margin: 10px 0 0 0; }
    div.cbNotification p:first-child {
      margin-top: 0; }
  div.cbNotification h1, div.cbNotification h2 {
    font-size: 24px;
    margin: 0 0 7px 0; }
  div.cbNotification .actions {
    padding-bottom: 0; }

div.notificationDetailsPane,
div.warningDetailsPane,
div.successDetailsPane,
div.failureDetailsPane {
  background-color: #0099cd;
  color: white;
  margin: 0;
  padding: 20px;
  padding: 10px 20px;
  margin: 0 0 20px 0; }
  div.notificationDetailsPane a,
  div.warningDetailsPane a,
  div.successDetailsPane a,
  div.failureDetailsPane a {
    color: white;
    text-decoration: underline; }
    div.notificationDetailsPane a:hover,
    div.warningDetailsPane a:hover,
    div.successDetailsPane a:hover,
    div.failureDetailsPane a:hover {
      color: #ebebeb; }
  div.notificationDetailsPane p,
  div.warningDetailsPane p,
  div.successDetailsPane p,
  div.failureDetailsPane p {
    margin: 10px 0 0 0; }
    div.notificationDetailsPane p:first-child,
    div.warningDetailsPane p:first-child,
    div.successDetailsPane p:first-child,
    div.failureDetailsPane p:first-child {
      margin-top: 0; }
  div.notificationDetailsPane h1, div.notificationDetailsPane h2,
  div.warningDetailsPane h1,
  div.warningDetailsPane h2,
  div.successDetailsPane h1,
  div.successDetailsPane h2,
  div.failureDetailsPane h1,
  div.failureDetailsPane h2 {
    font-size: 24px;
    margin: 0 0 7px 0; }
  div.notificationDetailsPane .actions,
  div.warningDetailsPane .actions,
  div.successDetailsPane .actions,
  div.failureDetailsPane .actions {
    padding-bottom: 0; }
  div.notificationDetailsPane i[class^="icon"],
  div.warningDetailsPane i[class^="icon"],
  div.successDetailsPane i[class^="icon"],
  div.failureDetailsPane i[class^="icon"] {
    position: relative;
    top: 2px;
    line-height: 25px;
    padding-right: 5px; }
    div.notificationDetailsPane i[class^="icon"]:before,
    div.warningDetailsPane i[class^="icon"]:before,
    div.successDetailsPane i[class^="icon"]:before,
    div.failureDetailsPane i[class^="icon"]:before {
      color: white; }

div.successDetailsPane {
  background-color: #6cb454;
  color: white; }

div.failureDetailsPane {
  background-color: #b92025;
  color: white; }

/* Lightbox background */
.confirmationBoxOverlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #313131;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  display: none;
  z-index: 999999; }

/* Lightbox panel with some content */
.confirmationBox {
  box-shadow: 0 0 10px black;
  -moz-box-shadow: 0 0 10px black;
  -webkit-box-shadow: 0 0 10px black;
  display: none;
  position: fixed;
  top: 100px;
  left: 50%;
  width: 790px;
  margin-left: -395px;
  background: white;
  border: 1px solid #222222;
  padding: 0;
  z-index: 9999999; }
  .confirmationBox .cbHeader {
    height: 1%;
    overflow: visible;
    padding: 0 20px; }
    .confirmationBox .cbHeader:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
    .confirmationBox .cbHeader h1, .confirmationBox .cbHeader h2 {
      display: inline;
      float: left;
      margin: 20px 0; }
  .confirmationBox .cbClose {
    float: right;
    line-height: 36px; }
    .confirmationBox .cbClose a {
      display: block;
      position: relative;
      top: 5px;
      right: -5px; }
      .confirmationBox .cbClose a [class^="icon-"]:before {
        color: black; }
      .confirmationBox .cbClose a:hover {
        text-decoration: none; }
  .confirmationBox .cbContent {
    padding: 0 20px 20px 20px; }
  .confirmationBox .cbButtons {
    padding: 20px 10px;
    float: right; }
  .confirmationBox .cbHidden {
    visibility: hidden; }
  .confirmationBox h2.subheading {
    margin: 0; }
  .confirmationBox .actions {
    padding: 10px 0 0 0; }

.phoneRow {
  height: 1%;
  overflow: visible;
  width: 600px;
  height: auto; }
  .phoneRow:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }

.phoneRowWrapper {
  float: left; }

a.add-element {
  display: block;
  margin: 0 0 10px 0;
  position: relative; }
  a.add-element span {
    font-weight: normal; }

a.delete-element {
  display: inline-block;
  margin: 35px 0 0 12px; }
  a.delete-element span {
    font-weight: normal; }

.phoneNumberTable {
  margin-left: 18em; }
  .phoneNumberTable td {
    padding-left: 0.5em; }

.phoneNumberTableErrorPage {
  margin-left: 3em; }
  .phoneNumberTableErrorPage td {
    padding-left: 0.5em; }

/* Styles for specific elements with business-logic-related class names */
form input[type="text"].phoneNumber {
  width: 100%; }

#confirmMonitorIndefinitelyMsg {
  font-weight: bold; }

#details-view-device-status-logs {
  width: 770px;
  padding: 20px 0;
  margin-left: 0; }

#devicesBlock {
  margin: 0 0 21px; }
  #devicesBlock .row {
    margin-bottom: 0; }
  #devicesBlock .column {
    width: 155px;
    min-height: 42px;
    margin: 10px 10px 0 0; }
    #devicesBlock .column .error {
      width: 155px; }
    #devicesBlock .column.column-for-select {
      min-width: 155px;
      width: auto; }
    #devicesBlock .column.setting .setting-label-container {
      position: relative; }
      #devicesBlock .column.setting .setting-label-container label {
        bottom: 0; }
  #devicesBlock .actions .column {
    min-height: 0; }

.deviceImageThumbnailContainer {
  background-image: url("../../../image/DEVICE/default"); }

.moduleImageThumbnailContainer {
  background-image: url("../../../image/MODULE/default"); }

.billingPlanImageThumbnailContainer i {
  font-size: 50px;
  padding: 10px; }

.airTubingImageThumbnailContainer {
  background-image: url("../../../image/AIR_TUBING/default"); }

.humidifierImageThumbnailContainer {
  background-image: url("../../../image/HUMIDIFIER/default"); }

.maskImageThumbnailContainer {
  background-image: url("../../../image/MASK/default"); }

.devicemodulesContainer {
  border-bottom: solid 1px #d7d7d7; }
  .devicemodulesContainer a.addLink {
    display: block; }
  .devicemodulesContainer p.mockLink {
    display: none; }
  .devicemodulesContainer p.toggleText {
    display: block;
    color: #aaa; }
  .devicemodulesContainer.disabled a.addLink {
    display: none; }
  .devicemodulesContainer.disabled p.mockLink {
    display: block;
    color: #aaa; }
  .devicemodulesContainer.disabled p.toggleText {
    display: none; }
  .devicemodulesContainer .actions {
    min-width: 140px;
    margin-top: 21px;
    padding-top: 0;
    padding-bottom: 0; }
  .devicemodulesContainer .data {
    color: #000000;
    font-weight: bold; }
  .devicemodulesContainer .loading {
    margin-top: 25px; }
    .devicemodulesContainer .loading img {
      margin-left: 10px;
      position: relative;
      top: 2px; }
  .devicemodulesContainer .writingToCard {
    margin-top: 25px; }
    .devicemodulesContainer .writingToCard img {
      margin-left: 0px;
      position: relative;
      top: 2px; }
  .devicemodulesContainer .container {
    padding: 10px; }
  .devicemodulesContainer .imageThumbnailContainer {
    width: 70px;
    height: 70px;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    margin-bottom: 2px; }
  .devicemodulesContainer .informationContainer {
    float: left; }
  .devicemodulesContainer .notificationDetailsPane {
    margin: 10px 0 0 0; }
  .devicemodulesContainer .newDeviceContainer {
    background-color: #d7d7d7; }
  .devicemodulesContainer .errorDeviceContainer,
  .devicemodulesContainer .monitorIndefinitelyContainer,
  .devicemodulesContainer .notMonitorableNotificationContainer,
  .devicemodulesContainer .removeDeviceContainer {
    background-color: #0099cd;
    color: white;
    margin: 0;
    padding: 20px;
    padding: 10px 20px; }
    .devicemodulesContainer .errorDeviceContainer a,
    .devicemodulesContainer .monitorIndefinitelyContainer a,
    .devicemodulesContainer .notMonitorableNotificationContainer a,
    .devicemodulesContainer .removeDeviceContainer a {
      color: white;
      text-decoration: underline; }
      .devicemodulesContainer .errorDeviceContainer a:hover,
      .devicemodulesContainer .monitorIndefinitelyContainer a:hover,
      .devicemodulesContainer .notMonitorableNotificationContainer a:hover,
      .devicemodulesContainer .removeDeviceContainer a:hover {
        color: #ebebeb; }
    .devicemodulesContainer .errorDeviceContainer p,
    .devicemodulesContainer .monitorIndefinitelyContainer p,
    .devicemodulesContainer .notMonitorableNotificationContainer p,
    .devicemodulesContainer .removeDeviceContainer p {
      margin: 10px 0 0 0; }
      .devicemodulesContainer .errorDeviceContainer p:first-child,
      .devicemodulesContainer .monitorIndefinitelyContainer p:first-child,
      .devicemodulesContainer .notMonitorableNotificationContainer p:first-child,
      .devicemodulesContainer .removeDeviceContainer p:first-child {
        margin-top: 0; }
    .devicemodulesContainer .errorDeviceContainer h1, .devicemodulesContainer .errorDeviceContainer h2,
    .devicemodulesContainer .monitorIndefinitelyContainer h1,
    .devicemodulesContainer .monitorIndefinitelyContainer h2,
    .devicemodulesContainer .notMonitorableNotificationContainer h1,
    .devicemodulesContainer .notMonitorableNotificationContainer h2,
    .devicemodulesContainer .removeDeviceContainer h1,
    .devicemodulesContainer .removeDeviceContainer h2 {
      font-size: 24px;
      margin: 0 0 7px 0; }
    .devicemodulesContainer .errorDeviceContainer .actions,
    .devicemodulesContainer .monitorIndefinitelyContainer .actions,
    .devicemodulesContainer .notMonitorableNotificationContainer .actions,
    .devicemodulesContainer .removeDeviceContainer .actions {
      padding-bottom: 0; }
  .devicemodulesContainer .serialNumberContainer {
    background-color: #d7d7d7; }
    .devicemodulesContainer .serialNumberContainer label {
      display: block; }
    .devicemodulesContainer .serialNumberContainer.empty a {
      font-weight: bold; }
    .devicemodulesContainer .serialNumberContainer.empty .column {
      margin-top: 0px;
      margin-bottom: 0px; }
    .devicemodulesContainer .serialNumberContainer.empty .informationContainer {
      margin-left: 80px; }
  .devicemodulesContainer .selectDeviceContainer {
    background-color: #d7d7d7; }
    .devicemodulesContainer .selectDeviceContainer .informationContainer {
      float: left;
      position: relative; }
  .devicemodulesContainer .serialNumberAssignedContainer,
  .devicemodulesContainer .unsupportedDeviceTypeContainer {
    background-color: #0099cd;
    color: white;
    margin: 0;
    padding: 20px;
    padding: 10px 20px; }
    .devicemodulesContainer .serialNumberAssignedContainer a,
    .devicemodulesContainer .unsupportedDeviceTypeContainer a {
      color: white;
      text-decoration: underline; }
      .devicemodulesContainer .serialNumberAssignedContainer a:hover,
      .devicemodulesContainer .unsupportedDeviceTypeContainer a:hover {
        color: #ebebeb; }
    .devicemodulesContainer .serialNumberAssignedContainer p,
    .devicemodulesContainer .unsupportedDeviceTypeContainer p {
      margin: 10px 0 0 0; }
      .devicemodulesContainer .serialNumberAssignedContainer p:first-child,
      .devicemodulesContainer .unsupportedDeviceTypeContainer p:first-child {
        margin-top: 0; }
    .devicemodulesContainer .serialNumberAssignedContainer h1, .devicemodulesContainer .serialNumberAssignedContainer h2,
    .devicemodulesContainer .unsupportedDeviceTypeContainer h1,
    .devicemodulesContainer .unsupportedDeviceTypeContainer h2 {
      font-size: 24px;
      margin: 0 0 7px 0; }
    .devicemodulesContainer .serialNumberAssignedContainer .actions,
    .devicemodulesContainer .unsupportedDeviceTypeContainer .actions {
      padding-bottom: 0; }

.detailsOuterContainer .devicemodulesContainer .container {
  padding: 10.5px 20px; }

.confirmDeviceSettings,
.confirmSaveSettingsToCard {
  width: 475px;
  float: left; }
  .confirmDeviceSettings li,
  .confirmSaveSettingsToCard li {
    list-style: disc inside none; }
  .confirmDeviceSettings .column,
  .confirmSaveSettingsToCard .column {
    min-width: 240px; }

.startCardSettingsContainer {
  float: left; }

#deviceSettingsContainer #driveList input[type='radio'] {
  margin-top: 2px; }
#deviceSettingsContainer #dontRemoveCardAnimation #writingToCardLabel {
  padding-left: 0.5em; }

.complianceIndicatorLastDateLeftPadding {
  padding-left: 82px; }

.tooltips {
  margin-right: 10px; }
  .tooltips .container {
    margin-left: 10px;
    font-size: 13px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: visible;
    background: #0099cd;
    color: white; }
    .tooltips .container .inner-container {
      padding: 10px;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px; }
      .tooltips .container .inner-container ul li {
        list-style-type: disc;
        margin-left: 13px; }
      .tooltips .container .inner-container p {
        margin-bottom: 0;
        padding-bottom: 10px; }
      .tooltips .container .inner-container p:last-child {
        padding-bottom: 0px; }
      .tooltips .container .inner-container h1, .tooltips .container .inner-container h2, .tooltips .container .inner-container h3 {
        font-size: 1em;
        margin: 0 0 2px 0; }
  .tooltips .spare {
    display: block;
    position: absolute; }

.tooltips-top {
  margin-top: 15px;
  margin-left: -50px; }
  .tooltips-top .spare {
    display: block;
    position: absolute;
    background: url("../../images/tooltip/pointer.gif") no-repeat scroll 0 0 transparent;
    left: 25px;
    top: -10px;
    width: 16px;
    height: 10px; }

.tooltips-left {
  margin-top: -10px;
  margin-left: 5px; }
  .tooltips-left .spare {
    background: url("../../images/tooltip/pointer-left-white.gif") no-repeat scroll 0 0 transparent;
    top: 10px;
    left: 0;
    width: 10px;
    height: 16px; }

.tooltips-right {
  margin-top: -10px;
  margin-left: -15px; }
  .tooltips-right .spare {
    background: url("../../images/tooltip/pointer-right.gif") no-repeat scroll 0 0 transparent;
    top: 10px;
    right: -10px;
    width: 10px;
    height: 16px; }

/*Icons*/
.icon {
  background: url("../../images/icons/icons_sprv_2.png") no-repeat; }

.card {
  background: url("../../images/icons/card.png") no-repeat scroll 0 0 transparent; }

.hst-device {
  background: url("../../images/icons/card.png") no-repeat scroll 0 0 transparent; }

.hst-device-associate {
  background: url("../../images/icons/associate.png") no-repeat scroll 0 0 transparent; }

.folder {
  background: url("../../images/icons/folder.png") no-repeat scroll 0 0 transparent; }

.person {
  background: url("../../images/icons/person.png") no-repeat scroll 0 0 transparent; }

.link {
  background: url("../../images/icons/link.png") no-repeat scroll 0 -2px transparent; }

.help {
  background-position: 4px -353px; }

.feedback {
  background-position: 4px -55px; }

.pdf {
  background-position: 2px -227px; }

.print {
  background-position: 4px -303px; }

.newPatient {
  background-position: 4px -177px; }

.deletePatient {
  background-position: 4px -503px; }

.cardDownload {
  background-position: 4px -201px; }

.comlianceExport {
  background-position: 4px -327px; }

.showLegend {
  background-position: 10px -3px; }

.createReport {
  background-position: 4px -327px; }

.newNote {
  background-position: 4px -275px; }

.chainLink {
  background-position: 4px -402px; }

.addItem {
  background-position: 4px -178px; }

.logout {
  background-position: 4px -378px; }

.inlineHelp {
  background: none;
  font-size: 16px; }
  .inlineHelp:before {
    font-family: "resmed-airview-icons";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    line-height: 1em;
    font-variant: normal;
    text-transform: none;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 2px;
    left: 5px;
    margin-right: 10px; }
  .inlineHelp:hover {
    cursor: pointer; }
    .inlineHelp:hover:before {
      color: #0099cd; }

h2 .inlineHelp {
  position: relative;
  top: -3px; }

.complianceReport {
  background: url("../images/icons/report_compliance.png") no-repeat; }

.therapyReport {
  background: url("../images/icons/report_patient_therapy.png") no-repeat; }

.patientFriendlyReport {
  background: url("../images/icons/report_patient_friendly.png") no-repeat; }

.icon-compliantLeakBelow,
.icon-compliantLeakBelow,
.icon-compliantLeakAbove,
.icon-compliantNoLeak,
.icon-notCompliantBelow,
.icon-notCompliantAbove,
.icon-notCompliantNoLeak,
.icon-deviceNotUsed,
.icon-deviceFault,
.icon-monitoringNoDataYet {
  width: 20px;
  height: 20px;
  display: inline-block;
  maring-right: 20px; }

.icon-compliantLeakBelow {
  background: url("../images/icons/monitoring/compliantLeakBelow.png") no-repeat; }

.icon-compliantLeakAbove {
  background: url("../images/icons/monitoring/compliantLeakAbove.png") no-repeat; }

.icon-compliantNoLeak {
  background: url("../images/icons/monitoring/compliantNoLeak.png") no-repeat; }

.icon-notCompliantBelow {
  background: url("../images/icons/monitoring/notCompliantBelow.png") no-repeat; }

.icon-notCompliantAbove {
  background: url("../images/icons/monitoring/notCompliantAbove.png") no-repeat; }

.icon-notCompliantNoLeak {
  background: url("../images/icons/monitoring/notCompliantNoLeak.png") no-repeat; }

.icon-deviceNotUsed {
  background: url("../images/icons/monitoring/deviceNotUsed.png") no-repeat; }

.icon-deviceFault {
  background: url("../images/icons/monitoring/deviceFault.png") no-repeat; }

.icon-monitoringNoDataYet {
  background: url("../images/icons/monitoring/monitoringNoDataYet.png") no-repeat; }

.multiselect-swap .multiselect-swap-actions {
  float: left;
  margin: 64px 0 0; }
  .multiselect-swap .multiselect-swap-actions a {
    cursor: pointer;
    color: white;
    background-color: #393939;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMGYwZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5MzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
    background-image: -moz-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: -o-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: -webkit-linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    background-image: linear-gradient(bottom, #0f0f0f 0%, #393939 100%);
    font-family: "Cern Medium", "Cern Light", Arial, Verdana, "Lucida Grande", sans-serif;
    font-size: 14px;
    line-height: 21px;
    padding: 8px 15px;
    display: inline-block;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin: 10px; }
    .multiselect-swap .multiselect-swap-actions a i[class^="icon-"], .multiselect-swap .multiselect-swap-actions a i[class*=" icon-"] {
      display: inline-block;
      padding-left: 20px;
      text-align: right;
      position: relative;
      top: 2px;
      margin-top: -5px; }
    .multiselect-swap .multiselect-swap-actions a:hover, .multiselect-swap .multiselect-swap-actions a.active {
      background-color: #5e5e5e;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDc0NzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
      background-image: -moz-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: -o-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: -webkit-linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      background-image: linear-gradient(bottom, #474747 0%, #5e5e5e 100%);
      text-decoration: none; }
    .multiselect-swap .multiselect-swap-actions a[disabled] {
      background-image: none;
      background-color: #CFCFCF;
      filter: none;
      cursor: default;
      color: white; }
    .multiselect-swap .multiselect-swap-actions a span {
      font-weight: normal; }
    .multiselect-swap .multiselect-swap-actions a.add span:after {
      content: "\25b8";
      margin-left: 5px; }
    .multiselect-swap .multiselect-swap-actions a.remove span:before {
      content: '\25c2';
      margin-right: 5px; }
.multiselect-swap .selected-container,
.multiselect-swap .unselected-container {
  float: left; }
  .multiselect-swap .selected-container select,
  .multiselect-swap .unselected-container select {
    padding: 0 0 0 10.5px;
    height: 210px;
    width: 222px; }

#locations-field-container + .error {
  margin-top: 21px; }

#organisations-field-container + .error {
  margin-top: 21px; }

.headingPlusSearch {
  position: relative; }
  .headingPlusSearch form {
    position: absolute;
    top: 7px;
    right: -2px;
    display: inline;
    margin-top: 0; }

/* Expandable / Collapsable containers */
.expandableContainer {
  height: 1%;
  overflow: visible;
  margin-bottom: 21px; }
  .expandableContainer:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
  .expandableContainer .content {
    margin: 10px 0 0 20px; }
  .expandableContainer .appliedFilters {
    display: inline; }
    .expandableContainer .appliedFilters input[type="text"],
    .expandableContainer .appliedFilters input[type="radio"],
    .expandableContainer .appliedFilters input[type="checkbox"] {
      margin: 0 0 0 10px;
      padding: 0px;
      float: none;
      display: inline;
      position: relative;
      top: 4px; }
    .expandableContainer .appliedFilters label {
      display: inline;
      margin: 0px;
      padding: 0px; }
  .expandableContainer .expandingLink {
    text-decoration: none;
    display: inline;
    color: #1788c3; }
    .expandableContainer .expandingLink:before {
      font-family: "resmed-airview-icons";
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      line-height: 1em;
      font-variant: normal;
      text-transform: none;
      text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      -webkit-font-smoothing: antialiased;
      color: black;
      position: relative;
      top: 1px; }
  .expandableContainer h2 {
    font-size: 1em;
    line-height: 21px;
    display: inline; }
  .expandableContainer div.actions {
    padding: 0; }

div#userIdentificationContainer {
  padding-top: 21px;
  border-top: 1px solid #ebebeb; }

.two-pane-div h2 {
  border-bottom: 1px solid #737373;
  margin-bottom: 15px;
  padding-bottom: 10px; }
.two-pane-div .pane-disabled h2 {
  border-bottom: 1px solid #ebebeb;
  color: #737373; }
.two-pane-div .pane-disabled, .two-pane-div .pane-disabled th, .two-pane-div .pane-disabled td {
  color: #737373; }
.two-pane-div .group {
  height: 1%;
  overflow: visible; }
  .two-pane-div .group:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
.two-pane-div > div.column {
  min-width: 270px; }
.two-pane-div div.pane-left, .two-pane-div div.pane-right {
  float: left; }
.two-pane-div div.pane-left {
  width: 460px;
  margin-right: 10px; }
.two-pane-div div.pane-right {
  width: 500px; }

.search-patient-form .result-entry {
  height: 1%;
  overflow: visible;
  margin-top: 21px; }
  .search-patient-form .result-entry:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
  .search-patient-form .result-entry:first-child {
    margin-top: 0; }
.search-patient-form .action-container {
  margin-top: 21px; }
  .search-patient-form .action-container .cancel-link-container {
    float: left; }
  .search-patient-form .action-container .pagination {
    float: right; }
    .search-patient-form .action-container .pagination a.disabled {
      cursor: default;
      text-decoration: none; }
    .search-patient-form .action-container .pagination .next-link, .search-patient-form .action-container .pagination .prev-link {
      display: block;
      margin-left: 20px;
      float: right; }

.searchableSelectWrapper input, .searchableSelectWrapper select {
  width: 100%; }
.searchableSelectWrapper select.resultsSelector {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

#submenu {
  font-size: 13px;
  margin: 5px 0 0 0; }
  #submenu ul {
    height: 1%;
    overflow: visible; }
    #submenu ul:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
  #submenu li {
    float: left;
    padding: 5px 10px 5px 0; }

#submenuWrapper {
  padding: 0 20px; }

#pagePagination {
  float: left;
  display: block;
  padding: 8px 0;
  width: 100%;
  background-color: #ebebeb;
  font-size: 13px; }
  #pagePagination span {
    padding: 0 5px;
    font-weight: normal; }
  #pagePagination #pagLeft,
  #pagePagination #pagRight {
    padding: 0 20px 0 15px;
    line-height: 21px; }
  #pagePagination #pagLeft {
    float: left; }
  #pagePagination #pagRight {
    float: right; }
    #pagePagination #pagRight .off,
    #pagePagination #pagRight .off a {
      color: #cccccc;
      font-weight: normal; }

.simple.pagination {
  margin: 20px 0; }
  .simple.pagination span, .simple.pagination a {
    margin-right: 25px; }
    .simple.pagination span:last-child, .simple.pagination a:last-child {
      margin-right: 0; }
  .simple.pagination .disabled.prev,
  .simple.pagination .disabled.next {
    color: #737373; }

.sectional-navigation {
  width: 100%;
  margin: 20px 0 -20px 0; }
  .sectional-navigation ul {
    background-color: darkgrey;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc0NzQ3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E5YTlhOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+");
    background-image: -moz-linear-gradient(bottom, #747474 0%, darkgrey 100%);
    background-image: -o-linear-gradient(bottom, #747474 0%, darkgrey 100%);
    background-image: -webkit-linear-gradient(bottom, #747474 0%, darkgrey 100%);
    background-image: linear-gradient(bottom, #747474 0%, darkgrey 100%);
    height: 1%;
    overflow: visible; }
    .sectional-navigation ul:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
    .sectional-navigation ul li {
      float: left; }
    .sectional-navigation ul a {
      padding: 12px 20px;
      display: block;
      text-decoration: none;
      color: white;
      border-right: 1px solid #606060; }
      .sectional-navigation ul a:hover, .sectional-navigation ul a.active {
        color: white;
        background-color: #8e8e8e;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjM2MzYzIiBzdG9wLW9wYWNpdHk9IjEiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhlOGU4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KDQo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4NCjwvc3ZnPg==");
        background-image: -moz-linear-gradient(bottom, #636363 0%, #8e8e8e 100%);
        background-image: -o-linear-gradient(bottom, #636363 0%, #8e8e8e 100%);
        background-image: -webkit-linear-gradient(bottom, #636363 0%, #8e8e8e 100%);
        background-image: linear-gradient(bottom, #636363 0%, #8e8e8e 100%); }

#header .navigationContainer {
  position: absolute;
  right: -20px;
  bottom: 0; }
  #header .navigationContainer > li {
    position: relative;
    margin-right: 5px; }
  #header .navigationContainer a {
    font-size: 1em;
    color: black;
    text-decoration: none;
    padding: 7px 17.5px;
    display: block; }
    #header .navigationContainer a:hover {
      color: white;
      background-color: black; }
    #header .navigationContainer a i.icon-dir-down:before, #header .navigationContainer a .expandableContainer.expanded i.expandingLink:before, .expandableContainer.expanded #header .navigationContainer a i.expandingLink:before {
      text-align: right;
      position: relative;
      left: 5px;
      font-size: 16px; }
  #header .navigationContainer .pseudo-active > a,
  #header .navigationContainer .active > a {
    color: white;
    background-color: black; }
  #header .navigationContainer .level-1 {
    display: none;
    position: absolute;
    background-color: black;
    z-index: 99999;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
    #header .navigationContainer .level-1 li {
      width: 100%;
      position: relative;
      float: none;
      margin: 0; }
      #header .navigationContainer .level-1 li a {
        display: block;
        white-space: nowrap;
        color: white;
        padding-left: 0;
        padding-right: 0;
        border-top: 1px solid white;
        margin: 0 17.5px; }
      #header .navigationContainer .level-1 li:first-child a {
        border-top: none; }
      #header .navigationContainer .level-1 li a:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
        filter: alpha(opacity=90);
        -moz-opacity: 0.9;
        -khtml-opacity: 0.9;
        opacity: 0.9;
        cursor: pointer; }
  #header .navigationContainer .last {
    margin-right: 0; }
    #header .navigationContainer .last .level-1 a {
      text-align: right; }

#header .loginMenuContainer {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px; }
  #header .loginMenuContainer #user-fullname {
    margin-right: 12px;
    padding: 5px 0;
    display: block;
    color: #737373; }
  #header .loginMenuContainer #logout-link {
    background: black;
    padding: 5px 12px;
    margin-right: 20px;
    color: white;
    display: block;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
  #header .loginMenuContainer #help-link {
    color: black;
    margin: 5px 0;
    display: block; }
    #header .loginMenuContainer #help-link i.icon-help:before {
      text-align: left;
      padding: 0 5px 0 0;
      position: relative;
      top: 1px;
      text-decoration: none;
      font-size: 16px; }

.homePage {
  padding-bottom: 42px; }
  .homePage #maincontent {
    width: 66.666%; }
  .homePage ul li {
    list-style: none;
    padding-bottom: 0.4em; }
  .homePage #sidebar {
    width: 300px;
    float: right; }
  .homePage #sidebar .notification {
    margin: 0 0 20px;
    padding: 20px 15px; }
    .homePage #sidebar .notification:before {
      font-family: "resmed-airview-icons";
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      line-height: 1em;
      font-variant: normal;
      text-transform: none;
      text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      -webkit-font-smoothing: antialiased;
      display: block;
      width: 100%;
      text-align: center;
      font-size: 35px;
      margin-bottom: 10px; }
  .homePage p {
    margin-bottom: 10px; }

.licenseAgreement {
  overflow: auto;
  width: 780px;
  height: 400px;
  background: #EFEFEF;
  padding-right: 10px;
  border: 15px solid #EFEFEF;
  border-right: none; }
  .licenseAgreement h2 {
    text-align: center; }
  .licenseAgreement ul, .licenseAgreement ol {
    padding: 0px 10px 10px 30px; }
  .licenseAgreement li {
    list-style-type: inherit; }
  .licenseAgreement p {
    padding: 0;
    text-align: justify;
    margin-bottom: 10px; }
  .licenseAgreement td {
    padding: 5px; }
    .licenseAgreement td, .licenseAgreement td p {
      text-align: left; }

.systemRequirements li {
  list-style: disc inside none; }
.systemRequirements .row {
  margin-bottom: 0; }
.systemRequirements .column {
  min-width: 380px; }
.systemRequirements p {
  margin-bottom: 10px; }
.systemRequirements ul, .systemRequirements ol {
  padding: 0px 10px 10px 30px; }

.access p {
  margin-bottom: 10px; }

.downloadLinks ul {
  padding-left: 21px; }
.downloadLinks li {
  list-style: none inside none; }

.httpError {
  width: 470px;
  margin-top: 126px;
  margin-bottom: 126px;
  text-align: left;
  margin-right: auto;
  margin-left: auto; }
  .httpError h1 {
    padding: 9px 15px; }
  .httpError p {
    padding: 21px 15px; }
  .httpError hr {
    background: url("../../images/horizontal_rule.gif") center 0 no-repeat;
    height: 1px;
    border: 0px none;
    margin: 11px 0; }

input#allLocations,
input#specificLocations {
  margin-top: 5px; }

#userAccountStatusContainer label {
  display: inline;
  margin-left: 3px;
  cursor: pointer; }

#userAdvancePersmissionsContainer .row {
  margin-top: 10px; }
#userAdvancePersmissionsContainer label {
  display: block;
  float: left;
  width: 100px; }
#userAdvancePersmissionsContainer input {
  float: left;
  position: relative;
  top: 5px;
  margin-right: 20px; }

#confirmPasswordSuccessContainer, #confirmPasswordFailContainer {
  display: inline;
  margin-left: 10px;
  padding-left: 30px;
  padding-top: 3px;
  font-size: 13px;
  height: 16px;
  position: relative;
  top: 1px; }

#confirmPasswordSuccessContainer {
  background-image: url("../../images/icons/tick-icon.png");
  background-position: left middle;
  background-repeat: no-repeat; }

#confirmPasswordFailContainer {
  background-image: url("../../images/icons/fail-icon.png");
  background-position: left middle;
  background-repeat: no-repeat;
  padding-left: 25px; }

#userConfirmPassword {
  float: left; }

.userLocations span {
  display: block;
  padding-left: 20px; }

.subRole {
  padding: 5px 0 5px 20px;
  display: block; }

.patient-dashboard-container {
  height: 1%;
  overflow: visible; }
  .patient-dashboard-container:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
  .patient-dashboard-container h1 {
    float: left;
    margin-left: 20px;
    margin-bottom: 0;
    padding-right: 30px; }
    .patient-dashboard-container h1.patientLock {
      background: url("../../images/icons/lock.png") no-repeat right 50% transparent; }
  .patient-dashboard-container .dashboard-panel {
    float: right;
    margin: 20px 20px 0 20px; }
    .patient-dashboard-container .dashboard-panel .dashboard-table {
      overflow: hidden;
      position: relative; }
      .patient-dashboard-container .dashboard-panel .dashboard-table th, .patient-dashboard-container .dashboard-panel .dashboard-table td {
        padding: 0 25px;
        text-align: center;
        line-height: 21px;
        font-size: 14px; }
      .patient-dashboard-container .dashboard-panel .dashboard-table th,
      .patient-dashboard-container .dashboard-panel .dashboard-table tr.light td {
        font-weight: normal;
        color: #737373; }
      .patient-dashboard-container .dashboard-panel .dashboard-table td {
        font-weight: bold; }

.compliant {
  color: #6cb454; }

.nonCompliant {
  color: #b92025; }

.patient-summary-back-link {
  height: 1%;
  overflow: visible;
  padding: 0 20px; }
  .patient-summary-back-link:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }

#physicianName {
  margin-right: -2px; }

.selectDeviceSelect {
  min-width: 150px;
  width: auto; }

#deviceContainer input.deviceNumberWidth {
  width: 50px; }

.detailsMenu ul {
  margin: 0;
  width: 85%; }
  .detailsMenu ul li {
    background: #ebebeb;
    border-bottom: 1px solid white; }
  .detailsMenu ul a {
    padding: 10.5px 20px;
    display: block;
    text-decoration: none;
    color: #737373; }
    .detailsMenu ul a:hover {
      color: black; }
    .detailsMenu ul a.active {
      background-color: black;
      color: white;
      position: relative; }
      .detailsMenu ul a.active:after, .detailsMenu ul a.active:before {
        display: block;
        content: " ";
        width: 11px;
        right: -11px;
        height: 51%;
        position: absolute; }
      .detailsMenu ul a.active:before {
        top: 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJnNjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjUwJSIgeDI9IjkuODU2MjYyODMzNjc1NTY1JSIgeTI9IjcwJSI+DQo8c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAuNSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIG9mZnNldD0iMC41NSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIG9mZnNldD0iMSIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzY2NykiIC8+DQo8L3N2Zz4=");
        background-image: -moz-linear-gradient(to right top, black 50%, transparent 52%);
        background-image: -o-linear-gradient(to right top, black 50%, transparent 52%);
        background-image: -webkit-linear-gradient(to right top, black 50%, transparent 52%);
        background-image: linear-gradient(to right top, black 50%, transparent 52%); }
      .detailsMenu ul a.active:after {
        bottom: 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJnODg5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjUwJSIgeDI9IjkuOTU4OTMyMjM4MTkzMDE4JSIgeTI9IjMwJSI+DQo8c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAuNSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIG9mZnNldD0iMC41NSIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIG9mZnNldD0iMSIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzg4OSkiIC8+DQo8L3N2Zz4=");
        background-image: -moz-linear-gradient(to right bottom, black 50%, transparent 52%);
        background-image: -o-linear-gradient(to right bottom, black 50%, transparent 52%);
        background-image: -webkit-linear-gradient(to right bottom, black 50%, transparent 52%);
        background-image: linear-gradient(to right bottom, black 50%, transparent 52%); }

.detailsOuterContainer {
  font-size: 14px;
  padding: 0;
  min-height: 63px;
  clear: both;
  margin-top: 20px;
  border-top: 1px solid #ebebeb; }
  .sectional-navigation + .detailsOuterContainer {
    border-top: none; }

.detailsView .submitRow {
  padding-top: 21px;
  padding-bottom: 21px; }
.detailsView .column {
  float: left;
  min-width: 150px;
  margin-right: 10px; }
.detailsView .row {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
  margin-bottom: 15px;
  height: 1%;
  overflow: visible; }
  .detailsView .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
.detailsView [class^="grid_"] {
  box-sizing: border-box; }
.detailsView input[type="radio"] {
  margin-top: 0px; }
.detailsView span {
  font-weight: bold; }
.detailsView span.error {
  font-weight: normal; }
.detailsView span.wordbreak {
  display: block;
  word-wrap: break-word; }
.detailsView span.notes {
  max-width: 390px;
  display: block; }
.detailsView span.fontNormal {
  font-weight: normal; }
.detailsView .leftPad {
  padding-left: 30px; }
.detailsView label, .detailsView .physicianName {
  display: block; }

.detailsView,
.detailsViewFull {
  padding: 20px;
  min-height: 63px; }
  .detailsView h1:first-child, .detailsView h2:first-child, .detailsView h3:first-child, .detailsView h4:first-child, .detailsView h5:first-child, .detailsView h6:first-child,
  .detailsViewFull h1:first-child,
  .detailsViewFull h2:first-child,
  .detailsViewFull h3:first-child,
  .detailsViewFull h4:first-child,
  .detailsViewFull h5:first-child,
  .detailsViewFull h6:first-child {
    margin-top: 0; }
  .detailsView .row-merge,
  .detailsViewFull .row-merge {
    border-bottom: none;
    margin-bottom: 0; }

.row li {
  font-weight: bold; }

.detailsView:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.thirds .column {
  width: 210px; }
  .thirds .column.span2 {
    width: 420px; }
  .thirds .column .doubleWidth {
    width: 372px; }

.leftMargin {
  margin-left: 1em; }

#providerSearch {
  margin-right: 1em; }

/************************************

      Specific Details pages

************************************/
.detailsView .physicianDetails .row,
.detailsView .integratorDetails .row {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }
.detailsView .physicianDetails, .detailsView .insurancePolicy, .detailsView .integratorDetails {
  margin: 0 0 15px 0; }
  .detailsView .physicianDetails .actions, .detailsView .insurancePolicy .actions, .detailsView .integratorDetails .actions {
    padding: 15px 0 30px 0; }
.detailsView select#leakLimitDropdown {
  display: inline-block;
  margin-right: 5px; }

#reportsSelectView div {
  padding: 0px 0px 20px 50px; }
#reportsSelectView p {
  padding: 3px 0; }

.reportDetails {
  padding: 0 50px;
  margin: 0 0 10px; }
  .reportDetails h2 {
    line-height: 1em; }
  .reportDetails p {
    padding: 0 5px; }
  .reportDetails input, .reportDetails label {
    display: inline;
    padding: 0 5px; }
  .reportDetails .periodWrapper {
    display: none;
    position: relative;
    padding: 0 0 0 22px; }
  .reportDetails .periodSelection {
    display: none;
    position: relative;
    padding: 0 0 0 8px; }

.chartsContent li {
  list-style: disc inside none; }

.chartsForm {
  padding: 20px 100px; }
  .chartsForm select {
    display: inline;
    width: auto; }
  .chartsForm input, .chartsForm label {
    display: inline; }
  .chartsForm .chartPeriodWrapper {
    position: relative;
    display: inline;
    padding-left: 10px; }
  .chartsForm .updateCharts {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    top: -2px; }
  .chartsForm .chartRemoteCallContainer, .chartsForm .chartFixedRemoteCallContainer {
    padding: 0 0 0 10px; }
  .chartsForm .chart30DayCompliantWrapper {
    display: inline; }
    .chartsForm .chart30DayCompliantWrapper .from_date, .chartsForm .chart30DayCompliantWrapper .to_date {
      font-weight: bold;
      padding: 0 21px; }
    .chartsForm .chart30DayCompliantWrapper .total_days {
      font-size: 13px;
      padding-right: 15px; }
      .chartsForm .chart30DayCompliantWrapper .total_days span {
        font-weight: bold; }
  .chartsForm .nonCompliantMessage {
    font-weight: bold;
    position: relative;
    top: -2px;
    left: -12px; }

.chartsLegend {
  text-align: right;
  float: right;
  font-size: 13px;
  color: #464646;
  margin-right: 100px;
  margin-bottom: 21px; }
  .chartsLegend .compliantUse {
    background: url("../images/icons/greenbox.png") no-repeat;
    padding-left: 20px;
    margin-right: 25px; }
  .chartsLegend .nonCompliantUse {
    background: url("../images/icons/redbox.png") no-repeat;
    padding-left: 20px; }

#cardDownload form {
  height: 1%;
  overflow: visible; }
  #cardDownload form:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
#cardDownload #appletLoadSpinner {
  margin: 21px 0; }
#cardDownload #cardInsertContinue {
  display: none; }
#cardDownload div.cardRead td {
  font-weight: bold; }

#noJava h2 {
  border-bottom: none;
  margin-bottom: 10.5px;
  padding-bottom: 0; }
#noJava div.stepDescription {
  min-height: 55px; }

#physicianNoHME {
  padding-bottom: 42px; }
  #physicianNoHME h2 {
    border-bottom: none;
    padding-bottom: 0; }

.patientNotes #note {
  width: 675px;
  height: 126px; }
.patientNotes .addAttachmentFileChooser {
  margin-top: 21px; }

#notes-table td {
  vertical-align: top;
  padding-top: 10.5px;
  padding-bottom: 10.5px; }
  #notes-table td.noteDetails {
    color: #737373; }
    #notes-table td.noteDetails p {
      font-weight: normal;
      color: black;
      margin-bottom: 0; }
  #notes-table td.noteText {
    font-weight: normal;
    color: black; }
#notes-table .noteDate, #notes-table .noteTime {
  font-weight: bold; }

.actions.newNote {
  margin-top: -1px;
  padding: 10.5px 40px;
  background-color: #fff; }
  .actions.newNote a {
    position: relative;
    left: 25%; }

#integrator-actions-container {
  clear: right; }

.integratorDetails .integratorName {
  display: block; }

form#form-organisation-location #theprimarylocation,
form#form-organisation-location #theprimarycontact,
form#form-organisation-location #thefirsuser {
  border-top: 1px solid #ebebeb;
  margin-top: 30px; }

.IDSCertifcate ol {
  padding-left: 36px; }
  .IDSCertifcate ol li {
    list-style-type: decimal;
    padding-bottom: 18px; }

#deviceStatusDataContainer_NEWPORT .verticalLine {
  border-right: 1px solid lightgrey;
  margin: 110px 18px 0 0;
  min-height: 250px;
  width: 18px;
  float: left; }
#deviceStatusDataContainer_NEWPORT .row {
  border: none;
  min-height: 50px;
  margin-bottom: 0; }
#deviceStatusDataContainer_NEWPORT p {
  margin-bottom: 0; }
#deviceStatusDataContainer_NEWPORT .right {
  float: right;
  margin-right: 15px; }
#deviceStatusDataContainer_NEWPORT .left {
  float: left;
  margin-left: 15px; }
#deviceStatusDataContainer_NEWPORT .deviceColumn {
  float: left;
  width: 155px; }
  #deviceStatusDataContainer_NEWPORT .deviceColumn#tubeColumn {
    width: 190px; }
#deviceStatusDataContainer_NEWPORT .complianceIndicatorLastDateLeftPadding {
  padding-left: 100px; }
#deviceStatusDataContainer_NEWPORT .imageThumbnailContainer {
  height: 70px;
  background-repeat: no-repeat;
  overflow: hidden;
  margin: 20px 0;
  text-align: center;
  background-position: 40px 0; }
  #deviceStatusDataContainer_NEWPORT .imageThumbnailContainer .loadedImage {
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-left: 40px; }
  #deviceStatusDataContainer_NEWPORT .imageThumbnailContainer#deviceStatus_tubeImage {
    background-position: 60px 0; }
#deviceStatusDataContainer_NEWPORT #temperatureBlock {
  background-repeat: no-repeat;
  background-position: top right; }
#deviceStatusDataContainer_NEWPORT #fault-status-container.fault img, #deviceStatusDataContainer_NEWPORT #fault-status-container.fault span,
#deviceStatusDataContainer_NEWPORT #no-fault-container.no-fault img, #deviceStatusDataContainer_NEWPORT #no-fault-container.no-fault span {
  vertical-align: middle; }
#deviceStatusDataContainer_NEWPORT #humidifierContent {
  margin-top: 110px; }
#deviceStatusDataContainer_NEWPORT #humidifierLevelImage,
#deviceStatusDataContainer_NEWPORT #deviceStatus_tubeTemperatureImage {
  color: #d9b041;
  float: right; }
  #deviceStatusDataContainer_NEWPORT #humidifierLevelImage:before,
  #deviceStatusDataContainer_NEWPORT #deviceStatus_tubeTemperatureImage:before {
    font-size: 30px; }

#patient-level-integrator-widget-page.detailsView {
  position: relative;
  padding-top: 420px; }
#patient-level-integrator-widget-page #integrator-widget-iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 400px; }

#settingsRowsContainer.metadata-patient-prescription-settings .device-mode-container .setting-column,
#settingsRowsContainer.metadata-patient-prescription-settings .device-settings-container .setting-column {
  margin-right: 15px;
  margin-bottom: 10px; }
#settingsRowsContainer.metadata-patient-prescription-settings .device-settings-container {
  width: 700px; }
  #settingsRowsContainer.metadata-patient-prescription-settings .device-settings-container .setting-column {
    float: left; }
    #settingsRowsContainer.metadata-patient-prescription-settings .device-settings-container .setting-column .error {
      display: block;
      width: 150px; }

form#prescriptions {
  padding-top: 10px; }

table#hstPatientsTable > thead th.patientName {
  width: 32%; }
table#hstPatientsTable > thead th.hstStatus {
  width: 34%; }
table#hstPatientsTable > thead th.hst-status-day {
  width: 34%; }
table#hstPatientsTable > tbody tr.patient-row td.name {
  text-align: left;
  width: 32%; }
table#hstPatientsTable > tbody tr.patient-row td.hst-status-icons {
  width: 16%; }
table#hstPatientsTable > tbody tr.patient-row td.hstStatus {
  width: 18%; }
table#hstPatientsTable > tbody tr.patient-row td.hst-status-day {
  width: 34%; }
table#hstPatientsTable > tbody tr.overdue td.hstStatus, table#hstPatientsTable > tbody tr.overdue td.hst-status-day {
  color: #b92025; }
table#hstPatientsTable .hst-status-icons .hst-icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 20px;
  height: 20px;
  *margin-right: 3px; }

#hst-device-association {
  height: 1%;
  overflow: visible;
  margin-bottom: 21px; }
  #hst-device-association:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
  #hst-device-association table.patient-info {
    width: 90%; }
    #hst-device-association table.patient-info td, #hst-device-association table.patient-info th {
      font-size: 1em;
      font-weight: normal; }
    #hst-device-association table.patient-info caption {
      font-weight: bold; }
  #hst-device-association #delete-data-warning {
    margin: 21px 0; }
  #hst-device-association .signed-report-warning {
    color: #f70000;
    font-weight: bold;
    margin-top: 18px; }

#hst-device-download {
  height: 1%;
  overflow: visible;
  margin-bottom: 21px; }
  #hst-device-download:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0; }
  #hst-device-download #device-info-container .row,
  #hst-device-download .patient-info-container .row {
    height: 1%;
    overflow: visible;
    margin-bottom: 0; }
    #hst-device-download #device-info-container .row:after,
    #hst-device-download .patient-info-container .row:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
  #hst-device-download #device-info-container .new-section,
  #hst-device-download .patient-info-container .new-section {
    margin-top: 21px; }
  #hst-device-download #device-info-container .field {
    min-width: 180px; }
  #hst-device-download #device-info-container .value {
    min-width: 160px;
    font-weight: bold; }
  #hst-device-download .patient-info-container .field {
    min-width: 120px; }
  #hst-device-download .patient-info-container .value {
    min-width: 120px; }
  #hst-device-download .patient-info-container .full-name .value {
    font-weight: bold; }
  #hst-device-download .patient-info-container .data-download-warning {
    color: #f70000;
    font-weight: bold;
    margin-top: 21px; }
  #hst-device-download #start-device-download-form {
    margin-top: 21px; }

#hst-patient-data-signals-view {
  background-color: #ffffff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  #hst-patient-data-signals-view #signal-editor-header {
    height: 1%;
    overflow: visible;
    width: 980px;
    height: 54px;
    padding: 0 20px 0 0; }
    #hst-patient-data-signals-view #signal-editor-header:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
    #hst-patient-data-signals-view #signal-editor-header #diagnostic-url-container {
      float: left; }
      #hst-patient-data-signals-view #signal-editor-header #diagnostic-url-container div.actions {
        padding-top: 0; }
    #hst-patient-data-signals-view #signal-editor-header #legend-events-container {
      float: right;
      font-size: 12px; }
      #hst-patient-data-signals-view #signal-editor-header #legend-events-container table {
        color: black; }
      #hst-patient-data-signals-view #signal-editor-header #legend-events-container .legend-box, #hst-patient-data-signals-view #signal-editor-header #legend-events-container .legend-box-thin-wide {
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        width: 10px;
        height: 10px;
        margin: 2px 2px 2px 12px; }
      #hst-patient-data-signals-view #signal-editor-header #legend-events-container .legend-box-thin-wide {
        width: 84px;
        height: 6px;
        margin: 0px 4px 0px 0px; }
  #hst-patient-data-signals-view #export-mmrx-url-container {
    width: 960px;
    text-align: right;
    padding-right: 20px;
    padding-bottom: 36px; }

#view-signals-ui-container {
  width: 960px;
  padding: 0 20px;
  margin-bottom: 18px; }
  #view-signals-ui-container .seek-container {
    position: relative;
    width: 960px;
    height: 86px;
    background-position: 0 0;
    background-repeat: no-repeat; }
    #view-signals-ui-container .seek-container .left-arrow-container,
    #view-signals-ui-container .seek-container .right-arrow-container {
      position: absolute;
      width: 50px;
      padding-top: 9px; }
      #view-signals-ui-container .seek-container .left-arrow-container .arrow,
      #view-signals-ui-container .seek-container .right-arrow-container .arrow {
        outline: none; }
      #view-signals-ui-container .seek-container .left-arrow-container .recording-time,
      #view-signals-ui-container .seek-container .right-arrow-container .recording-time {
        font-size: 12px;
        color: black; }
    #view-signals-ui-container .seek-container .left-arrow-container {
      left: 0;
      text-align: right;
      padding-right: 10px; }
    #view-signals-ui-container .seek-container .right-arrow-container {
      right: 0;
      text-align: left;
      padding-left: 10px; }
    #view-signals-ui-container .seek-container .seek-tape {
      position: absolute;
      left: 60px;
      height: 68px;
      width: 840px;
      background-position: left center;
      background-repeat: no-repeat; }
      #view-signals-ui-container .seek-container .seek-tape .head {
        position: absolute;
        width: 10px;
        height: 68px;
        cursor: default; }
      #view-signals-ui-container .seek-container .seek-tape .head-box {
        position: relative;
        left: -2px;
        width: 100%;
        height: 64px;
        border: 2px solid black;
        cursor: default; }
  #view-signals-ui-container .labels {
    width: 60px;
    height: 450px;
    position: relative;
    float: left;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 40% 100%;
    font-size: 12px; }
    #view-signals-ui-container .labels .label {
      position: absolute;
      left: -20px;
      width: 60px;
      overflow: hidden;
      text-overflow: ellipsis; }
    #view-signals-ui-container .labels .label:hover {
      width: auto;
      overflow: visible;
      text-overflow: clip;
      background-color: #ffffff;
      z-index: 9999; }
    #view-signals-ui-container .labels .events {
      top: 15px; }
    #view-signals-ui-container .labels .flow {
      top: 95px; }
    #view-signals-ui-container .labels .effort {
      top: 190px; }
    #view-signals-ui-container .labels .ox {
      top: 250px; }
    #view-signals-ui-container .labels .pulse {
      top: 350px; }
    #view-signals-ui-container .labels .snore {
      top: 430px; }
  #view-signals-ui-container .viewport {
    width: 900px;
    overflow: hidden;
    position: relative; }
    #view-signals-ui-container .viewport .viewport-events {
      position: absolute; }
    #view-signals-ui-container .viewport .viewport-wrapper {
      height: 450px; }
      #view-signals-ui-container .viewport .viewport-wrapper .tile {
        height: 450px;
        float: left;
        background: url("../images/icons/ajax-loader.gif") 50% 50% no-repeat; }
      #view-signals-ui-container .viewport .viewport-wrapper .tile img {
        pointer-events: none; }
    #view-signals-ui-container .viewport .event {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; }
      #view-signals-ui-container .viewport .event .event-box {
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        position: absolute;
        width: 100%;
        background-position: 0 0;
        background-repeat: repeat;
        background-image: url("../../images/icons/1x1.gif");
        display: block; }
        #view-signals-ui-container .viewport .event .event-box label {
          display: block;
          color: black;
          font-size: 12px;
          padding: 1px 5px;
          overflow-x: hidden;
          white-space: nowrap; }
        #view-signals-ui-container .viewport .event .event-box .duration-label {
          padding-right: 10px;
          padding-bottom: 5px;
          bottom: 0px;
          right: 0px;
          font-size: 12px;
          position: absolute; }
        #view-signals-ui-container .viewport .event .event-box .duration-label-small {
          padding-right: 5px; }
        #view-signals-ui-container .viewport .event .event-box .ui-resizable-w {
          left: 0; }
        #view-signals-ui-container .viewport .event .event-box .ui-resizable-e {
          right: 0; }
        #view-signals-ui-container .viewport .event .event-box .ui-resizable-handle {
          width: 5px;
          z-index: 991; }
        #view-signals-ui-container .viewport .event .event-box.active .ui-resizable-handle {
          cursor: ew-resize; }
        #view-signals-ui-container .viewport .event .event-box.active {
          cursor: pointer;
          border-top-width: 0;
          border-right-width: 0;
          border-bottom-width: 0;
          border-left-width: 0;
          border-style: solid; }
        #view-signals-ui-container .viewport .event .event-box.active label {
          cursor: pointer; }
  #view-signals-ui-container .etmenu {
    border: 1px solid #000000;
    background: #FFFFFF;
    display: block;
    position: absolute;
    z-index: 999;
    -moz-box-shadow: 3px 3px 5px 1px #aaaaaa;
    -webkit-box-shadow: 3px 3px 5px 1px #aaaaaa;
    box-shadow: 3px 3px 5px 1px #aaaaaa; }
    #view-signals-ui-container .etmenu .etmenu-option {
      padding: 2px 5px; }
    #view-signals-ui-container .etmenu .etmenu-option:hover {
      cursor: pointer;
      background: #DDDDDD; }

#hst-event-logs-table .event-log-entry .event-log-details {
  font-weight: normal;
  padding: 10px 0; }
  #hst-event-logs-table .event-log-entry .event-log-details .event-log-detail-value {
    font-weight: bold; }
  #hst-event-logs-table .event-log-entry .event-log-details p {
    margin-bottom: 0; }

table.hst-supply {
  width: 100%;
  margin-bottom: 15px; }
  table.hst-supply td {
    vertical-align: top; }
  table.hst-supply .hst-supply-image-container {
    width: 80px; }
  table.hst-supply .hst-supply-selection {
    width: 480px; }
  table.hst-supply .hst-supply-replenishment {
    width: 390px; }

table#hst-supply-heading {
  background: #ebebeb; }
  table#hst-supply-heading td {
    padding: 2px 0;
    font-weight: bold; }

table#hst-mask-selection div#hst-mask-replacement-guides {
  height: 60px; }

table#hst-therapy-settings {
  margin-bottom: 20px; }
  table#hst-therapy-settings div#therapy-device,
  table#hst-therapy-settings div#therapy-settings,
  table#hst-therapy-settings div#therapy-settings-display,
  table#hst-therapy-settings div.therapy-device-setting,
  table#hst-therapy-settings div.therapy-device-other {
    display: inline-block; }
  table#hst-therapy-settings div#therapy-device {
    width: 180px; }
  table#hst-therapy-settings div.therapy-device-setting {
    width: 100px;
    margin-left: 5px; }
  table#hst-therapy-settings div.therapy-device-other {
    margin-left: 5px;
    width: 290px; }
  table#hst-therapy-settings div.therapy-length-of-need {
    margin-top: 55px; }
  table#hst-therapy-settings div.therapy-length-of-need-display {
    margin-top: 42px; }

#diagnostic-report-container {
  font-size: 14px; }
  #diagnostic-report-container .row {
    height: 1%;
    overflow: visible; }
    #diagnostic-report-container .row:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0; }
  #diagnostic-report-container .report-section {
    max-width: 960px;
    margin: 0 0 21px 20px; }
    #diagnostic-report-container .report-section .row {
      border-top: 1px solid #ebebeb;
      margin-bottom: 0;
      padding-top: 5.25px;
      padding-bottom: 5.25px; }
      #diagnostic-report-container .report-section .row:first-child {
        border-top: none; }
      #diagnostic-report-container .report-section .row .column {
        float: right;
        margin-left: 10px;
        margin-right: 0; }
      #diagnostic-report-container .report-section .row > .column:first-child {
        margin-left: 0; }
      #diagnostic-report-container .report-section .row .row-title {
        float: left; }
      #diagnostic-report-container .report-section .row .report-field,
      #diagnostic-report-container .report-section .row .report-value {
        min-width: 0;
        text-align: right; }
      #diagnostic-report-container .report-section .row .report-field {
        width: 110px; }
      #diagnostic-report-container .report-section .row .report-value {
        font-weight: bold;
        width: 50px; }
      #diagnostic-report-container .report-section .row .report-device-name .report-value {
        width: 160px; }
      #diagnostic-report-container .report-section .row.row-merge {
        border-top: none; }
    #diagnostic-report-container .report-section div.actions {
      padding: 10px 0 15px 0; }
  #diagnostic-report-container #signature-section .row {
    border: none;
    margin-bottom: 0; }

#prescription-section .report-section {
  margin: 0 0 21px 20px; }

.analysis-guidelines {
  margin-bottom: 5px; }
  .analysis-guidelines span {
    margin-left: 10px; }
  .analysis-guidelines label {
    display: inline-block;
    color: black; }

#statistics-container {
  position: relative; }

#analysis-preset {
  display: inline-block;
  width: 150px; }

#statistics-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f9f9;
  visibility: hidden;
  z-index: 1;
  max-width: 1040px; }
  #statistics-loading img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 0; }

#interpretation-section div.interpretation-display {
  word-wrap: break-word;
  white-space: pre-wrap; }

#signature-section .row {
  border: none;
  margin-bottom: 0; }

.hst-icon,
.eco-icon {
  font-family: "resmed-airview-icons";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  line-height: 1em;
  font-variant: normal;
  text-transform: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased;
  cursor: default; }

.patient-status-test-in-progress:before {
  color: #b92025; }

.patient-status-test-overdue:before {
  color: #b92025; }

.patient-status-test-done:before {
  color: #6cb454; }

.patient-status-review-in-progress:before {
  color: #b92025; }

.patient-status-review-overdue:before {
  color: #b92025; }

.patient-status-review-done:before {
  color: #6cb454; }

.patient-status-complete-done:before {
  color: #6cb454; }

.patient-status-arrow:before {
  color: #cfcfcf; }

/* Overridden Lightbox panel for sendResultsPopup for specific width */
#sendResultsPopup.confirmationBox {
  width: 450px;
  margin-left: -225px; }
