@font-face {
  font-family: 'Frutiger Bold';
  src: url("../fonts/frutiger2-webfont.eot");
  src: url("../fonts/frutiger2-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger2-webfont.woff") format("woff"), url("../fonts/frutiger2-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/frutiger35bolder-webfont.eot");
  src: url("../fonts/frutiger35bolder-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger35bolder-webfont.woff") format("woff"), url("../fonts/frutiger35bolder-webfont.ttf") format("truetype"), url("../fonts/frutiger35bolder-webfont.svg#Frutiger") format("svg");
  font-weight: normal;
  font-style: normal; }
html, body {
  font-family: Arial, sans-serif;
  font-size: 10pt; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.bold {
  font-weight: bold; }

span.psazure {
  color: #0091C9; }

table.detailslist, div.detailslist {
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #A0A0A0;
  border-width: 0px; }
  table.detailslist td, table.detailslist th, div.detailslist td, div.detailslist th {
    padding: 5px 10px; }
  table.detailslist tr.head, table.detailslist div.head, div.detailslist tr.head, div.detailslist div.head {
    background-color: #2072b8;
    font-weight: bold;
    color: white;
    font-size: 16px; }
    table.detailslist tr.head td.title, table.detailslist tr.head th.title, table.detailslist tr.head div.title, table.detailslist div.head td.title, table.detailslist div.head th.title, table.detailslist div.head div.title, div.detailslist tr.head td.title, div.detailslist tr.head th.title, div.detailslist tr.head div.title, div.detailslist div.head td.title, div.detailslist div.head th.title, div.detailslist div.head div.title {
      font-size: 24px; }
    table.detailslist tr.head a, table.detailslist div.head a, div.detailslist tr.head a, div.detailslist div.head a {
      color: white; }
    table.detailslist tr.head td, table.detailslist tr.head th, table.detailslist div.head td, table.detailslist div.head th, div.detailslist tr.head td, div.detailslist tr.head th, div.detailslist div.head td, div.detailslist div.head th {
      padding: 0.5em; }
  table.detailslist div.head, div.detailslist div.head {
    padding: 0.5em; }
  table.detailslist div.body, div.detailslist div.body {
    padding: 0.5em; }
  table.detailslist tr.column-titles, table.detailslist div.column-titles, div.detailslist tr.column-titles, div.detailslist div.column-titles {
    background-color: white;
    color: #2072b8;
    font-weight: bold; }
  table.detailslist tr.rowa, div.detailslist tr.rowa {
    background-color: #FFFFFF; }
  table.detailslist tr.rowb, div.detailslist tr.rowb {
    background-color: #cfe4f4; }
  table.detailslist tr.rownull, div.detailslist tr.rownull {
      background-color: #E0E0E0; }
  table.detailslist tr.borders td, table.detailslist tr.borders th, table.detailslist div.borders td, table.detailslist div.borders th, div.detailslist tr.borders td, div.detailslist tr.borders th, div.detailslist div.borders td, div.detailslist div.borders th {
    border-left: 2px solid #E0E0E0;
    border-right: 2px solid #E0E0E0; }
  table.detailslist tr.borders td:last-child, table.detailslist tr.borders th:last-child, table.detailslist div.borders td:last-child, table.detailslist div.borders th:last-child, div.detailslist tr.borders td:last-child, div.detailslist tr.borders th:last-child, div.detailslist div.borders td:last-child, div.detailslist div.borders th:last-child {
    border-right: 0; }
  table.detailslist tr.borders td:first-child, table.detailslist tr.borders th:first-child, table.detailslist div.borders td:first-child, table.detailslist div.borders th:first-child, div.detailslist tr.borders td:first-child, div.detailslist tr.borders th:first-child, div.detailslist div.borders td:first-child, div.detailslist div.borders th:first-child {
    border-left: 0; }
  table.detailslist tr.dotted-row td, table.detailslist tr.dotted-row th, div.detailslist tr.dotted-row td, div.detailslist tr.dotted-row th {
    border-bottom: 1px dotted #E0E0E0;
    border-top: 1px dotted #E0E0E0; }
  table.detailslist tr.dotted-row td:last-child, table.detailslist tr.dotted-row th:last-child, div.detailslist tr.dotted-row td:last-child, div.detailslist tr.dotted-row th:last-child {
    border-bottom: 0; }
  table.detailslist tr.dotted-row td:first-child, table.detailslist tr.dotted-row th:first-child, div.detailslist tr.dotted-row td:first-child, div.detailslist tr.dotted-row th:first-child {
    border-top: 0; }
  table.detailslist td.maxi, table.detailslist div.maxi, div.detailslist td.maxi, div.detailslist div.maxi {
    font-weight: bold; }
    table.detailslist td.maxi a, table.detailslist div.maxi a, div.detailslist td.maxi a, div.detailslist div.maxi a {
      color: black; }
    table.detailslist td.maxi a:hover, table.detailslist div.maxi a:hover, div.detailslist td.maxi a:hover, div.detailslist div.maxi a:hover {
      color: #2072b8; }
  table.detailslist td.mini, table.detailslist div.mini, div.detailslist td.mini, div.detailslist div.mini {
    font-size: 8pt; }
  table.detailslist td.tools, table.detailslist th.tools, div.detailslist td.tools, div.detailslist th.tools {
    text-align: right;
    max-width: 50px; }
  table.detailslist td.border-left-thick, table.detailslist th.border-left-thick, div.detailslist td.border-left-thick, div.detailslist th.border-left-thick {
    border-left: #404040 solid 5px !important; }
  table.detailslist td.centre, table.detailslist th.centre, div.detailslist td.centre, div.detailslist th.centre {
    text-align: center; }
  table.detailslist td.right, table.detailslist th.right, div.detailslist td.right, div.detailslist th.right {
    text-align: right; }
  table.detailslist td.total, table.detailslist th.total, div.detailslist td.total, div.detailslist th.total {
    font-style: italic;
    font-weight: bold; }

table.detailslistred tr.head, table.detailslistred div.head, div.detailslistred tr.head, div.detailslistred div.head {
  background-color: #D81E05; }
table.detailslistred tr.column-titles, table.detailslistred div.column-titles, div.detailslistred tr.column-titles, div.detailslistred div.column-titles {
  background-color: #FFFFFF;
  color: #D81E05; }
table.detailslistred tr.rowb, table.detailslistred .rowb, div.detailslistred tr.rowb, div.detailslistred .rowb {
  background-color: #f8d5d0; }
table.detailslistred td.maxi a:hover, div.detailslistred td.maxi a:hover {
  color: #D81E05; }

table.detailslistazure tr.head, table.detailslistazure div.head, div.detailslistazure tr.head, div.detailslistazure div.head {
  background-color: #0091C9; }
table.detailslistazure tr.column-titles, table.detailslistazure div.column-titles, div.detailslistazure tr.column-titles, div.detailslistazure div.column-titles {
  background-color: #FFFFFF;
  color: #0091C9; }
table.detailslistazure tr.rowb, table.detailslistazure .rowb, div.detailslistazure tr.rowb, div.detailslistazure .rowb {
  background-color: #cfeaf5; }
table.detailslistazure td.maxi a:hover, div.detailslistazure td.maxi a:hover {
  color: #0091C9; }

table.detailslistdarkgrey tr.head, table.detailslistdarkgrey div.head, div.detailslistdarkgrey tr.head, div.detailslistdarkgrey div.head {
  background-color: #404040; }
table.detailslistdarkgrey tr.column-titles, table.detailslistdarkgrey div.column-titles, div.detailslistdarkgrey tr.column-titles, div.detailslistdarkgrey div.column-titles {
  background-color: #FFFFFF;
  color: #404040; }
table.detailslistdarkgrey tr.rowb, table.detailslistdarkgrey .rowb, div.detailslistdarkgrey tr.rowb, div.detailslistdarkgrey .rowb {
  background-color: #cfcfcf; }
table.detailslistdarkgrey td.maxi a:hover, div.detailslistdarkgrey td.maxi a:hover {
  color: #404040; }

table.detailslistdarkblue tr.head, table.detailslistdarkblue div.head, div.detailslistdarkblue tr.head, div.detailslistdarkblue div.head {
  background-color: #003893; }
table.detailslistdarkblue tr.column-titles, table.detailslistdarkblue div.column-titles, div.detailslistdarkblue tr.column-titles, div.detailslistdarkblue div.column-titles {
  background-color: #FFFFFF;
  color: #003893; }
table.detailslistdarkblue tr.rowb, table.detailslistdarkblue .rowb, div.detailslistdarkblue tr.rowb, div.detailslistdarkblue .rowb {
  background-color: #cfdaeb; }
table.detailslistdarkblue td.maxi a:hover, div.detailslistdarkblue td.maxi a:hover {
  color: #003893; }

table.detailslistdarkgreen tr.head, table.detailslistdarkgreen div.head, div.detailslistdarkgreen tr.head, div.detailslistdarkgreen div.head {
  background-color: #006B54; }
table.detailslistdarkgreen tr.column-titles, table.detailslistdarkgreen div.column-titles, div.detailslistdarkgreen tr.column-titles, div.detailslistdarkgreen div.column-titles {
  background-color: #FFFFFF;
  color: #006B54; }
table.detailslistdarkgreen tr.rowb, table.detailslistdarkgreen .rowb, div.detailslistdarkgreen tr.rowb, div.detailslistdarkgreen .rowb {
  background-color: #cfe3df; }
table.detailslistdarkgreen td.maxi a:hover, div.detailslistdarkgreen td.maxi a:hover {
  color: #006B54; }

table.detailslistgreen tr.head, table.detailslistgreen div.head, div.detailslistgreen tr.head, div.detailslistgreen div.head {
  background-color: #009E4C; }
table.detailslistgreen tr.column-titles, table.detailslistgreen div.column-titles, div.detailslistgreen tr.column-titles, div.detailslistgreen div.column-titles {
  background-color: #FFFFFF;
  color: #009E4C; }
table.detailslistgreen tr.rowb, table.detailslistgreen .rowb, div.detailslistgreen tr.rowb, div.detailslistgreen .rowb {
  background-color: #cfeddd; }
table.detailslistgreen td.maxi a:hover, div.detailslistgreen td.maxi a:hover {
  color: #009E4C; }

table.detailslistlitho tr.head, table.detailslistlitho div.head, div.detailslistlitho tr.head, div.detailslistlitho div.head {
  background-color: #3C5C5B; }
table.detailslistlitho tr.column-titles, table.detailslistlitho div.column-titles, div.detailslistlitho tr.column-titles, div.detailslistlitho div.column-titles {
  background-color: #FFFFFF;
  color: #3C5C5B; }
table.detailslistlitho tr.rowb, table.detailslistlitho .rowb, div.detailslistlitho tr.rowb, div.detailslistlitho .rowb {
  background-color: #9CA9A9; }
table.detailslistlitho td.maxi a:hover, div.detailslistlitho td.maxi a:hover {
  color: #3C5C5B; }

table.detailslistlightgreen tr.head, table.detailslistlightgreen div.head, div.detailslistlightgreen tr.head, div.detailslistlightgreen div.head {
  background-color: #5BBF21; }
table.detailslistlightgreen tr.column-titles, table.detailslistlightgreen div.column-titles, div.detailslistlightgreen tr.column-titles, div.detailslistlightgreen div.column-titles {
  background-color: #FFFFFF;
  color: #5BBF21; }
table.detailslistlightgreen tr.rowb, table.detailslistlightgreen .rowb, div.detailslistlightgreen tr.rowb, div.detailslistlightgreen .rowb {
  background-color: #e0f3d5; }
table.detailslistlightgreen td.maxi a:hover, div.detailslistlightgreen td.maxi a:hover {
  color: #5BBF21; }

table.detailslistaquagreen tr.head, table.detailslistaquagreen div.head, div.detailslistaquagreen tr.head, div.detailslistaquagreen div.head {
  background-color: #00AA9E; }
table.detailslistaquagreen tr.column-titles, table.detailslistaquagreen div.column-titles, div.detailslistaquagreen tr.column-titles, div.detailslistaquagreen div.column-titles {
  background-color: #FFFFFF;
  color: #00AA9E; }
table.detailslistaquagreen tr.rowb, table.detailslistaquagreen .rowb, div.detailslistaquagreen tr.rowb, div.detailslistaquagreen .rowb {
  background-color: #cfefed; }
table.detailslistaquagreen td.maxi a:hover, div.detailslistaquagreen td.maxi a:hover {
  color: #00AA9E; }

table.detailslistaquablue tr.head, table.detailslistaquablue div.head, div.detailslistaquablue tr.head, div.detailslistaquablue div.head {
  background-color: #00ADC6; }
table.detailslistaquablue tr.column-titles, table.detailslistaquablue div.column-titles, div.detailslistaquablue tr.column-titles, div.detailslistaquablue div.column-titles {
  background-color: #FFFFFF;
  color: #00ADC6; }
table.detailslistaquablue tr.rowb, table.detailslistaquablue .rowb, div.detailslistaquablue tr.rowb, div.detailslistaquablue .rowb {
  background-color: #cff0f4; }
table.detailslistaquablue td.maxi a:hover, div.detailslistaquablue td.maxi a:hover {
  color: #00ADC6; }

table.detailslistpurple tr.head, table.detailslistpurple div.head, div.detailslistpurple tr.head, div.detailslistpurple div.head {
  background-color: #56008C; }
table.detailslistpurple tr.column-titles, table.detailslistpurple div.column-titles, div.detailslistpurple tr.column-titles, div.detailslistpurple div.column-titles {
  background-color: #FFFFFF;
  color: #56008C; }
table.detailslistpurple tr.rowb, table.detailslistpurple .rowb, div.detailslistpurple tr.rowb, div.detailslistpurple .rowb {
  background-color: #dfcfe9; }
table.detailslistpurple td.maxi a:hover, div.detailslistpurple td.maxi a:hover {
  color: #56008C; }

table.detailslistdarkpink tr.head, table.detailslistdarkpink div.head, div.detailslistdarkpink tr.head, div.detailslistdarkpink div.head {
  background-color: #A00054; }
table.detailslistdarkpink tr.column-titles, table.detailslistdarkpink div.column-titles, div.detailslistdarkpink tr.column-titles, div.detailslistdarkpink div.column-titles {
  background-color: #FFFFFF;
  color: #A00054; }
table.detailslistdarkpink tr.rowb, table.detailslistdarkpink .rowb, div.detailslistdarkpink tr.rowb, div.detailslistdarkpink .rowb {
  background-color: #edcfdf; }
table.detailslistdarkpink td.maxi a:hover, div.detailslistdarkpink td.maxi a:hover {
  color: #A00054; }

table.detailslistdarkred tr.head, table.detailslistdarkred div.head, div.detailslistdarkred tr.head, div.detailslistdarkred div.head {
  background-color: #931638; }
table.detailslistdarkred tr.column-titles, table.detailslistdarkred div.column-titles, div.detailslistdarkred tr.column-titles, div.detailslistdarkred div.column-titles {
  background-color: #FFFFFF;
  color: #931638; }
table.detailslistdarkred tr.rowb, table.detailslistdarkred .rowb, div.detailslistdarkred tr.rowb, div.detailslistdarkred .rowb {
  background-color: #ebd4da; }
table.detailslistdarkred td.maxi a:hover, div.detailslistdarkred td.maxi a:hover {
  color: #931638; }

table.detailslistorange tr.head, table.detailslistorange div.head, div.detailslistorange tr.head, div.detailslistorange div.head {
  background-color: #E28C05; }
table.detailslistorange tr.column-titles, table.detailslistorange div.column-titles, div.detailslistorange tr.column-titles, div.detailslistorange div.column-titles {
  background-color: #FFFFFF;
  color: #E28C05; }
table.detailslistorange tr.rowb, table.detailslistorange .rowb, div.detailslistorange tr.rowb, div.detailslistorange .rowb {
  background-color: #f8e2c1; }
table.detailslistorange td.maxi a:hover, div.detailslistorange td.maxi a:hover {
  color: #E28C05; }

table.detailslistyellow tr.head, table.detailslistyellow div.head, div.detailslistyellow tr.head, div.detailslistyellow div.head {
  background-color: #F7E214; }
table.detailslistyellow tr.column-titles, table.detailslistyellow div.column-titles, div.detailslistyellow tr.column-titles, div.detailslistyellow div.column-titles {
  background-color: #FFFFFF;
  color: #F7E214; }
table.detailslistyellow tr.rowb, table.detailslistyellow .rowb, div.detailslistyellow tr.rowb, div.detailslistyellow .rowb {
  background-color: #fdf8c4; }
table.detailslistyellow td.maxi a:hover, div.detailslistyellow td.maxi a:hover {
  color: #F7E214; }

table.detailslist.white-bg {
  background-color: #FFFFFF; }
  table.detailslist.white-bg tr.column-titles {
    background-color: #CFCFCF; }
  table.detailslist.white-bg tr.rowa {
    background-color: #CFCFCF; }
  table.detailslist.white-bg tr.borders td, table.detailslist.white-bg tr.borders th {
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF; }
  table.detailslist.white-bg tr.borders td:last-child, table.detailslist.white-bg tr.borders th:last-child {
    border-right: 0; }
  table.detailslist.white-bg tr.borders td:first-child, table.detailslist.white-bg tr.borders th:first-child {
    border-left: 0; }

tr.lightbg {
  background-color: #CFCFCF; }

table.hardtop {
  margin-top: 0; }

table.no-bullets ul, table.no-bullets li {
  list-style-type: none; }

.main-menu-left {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin: 0px;
  background: #2072b8;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px; }
  .main-menu-left a {
    color: #FFFFFF; }
  .main-menu-left li.menu-item {
    padding-left: 5px;
    padding-bottom: 5px;
    transition-delay: 0s;
    transition-duration: 0.14s;
    transition-property: background, color;
    transition-timing-function: ease-in, ease-out; }
  .main-menu-left .menu-item-wrapper {
    margin: 5px 0px 5px 5px;
    font-weight: bold;
    padding: 0px;
    width: 100%;
    cursor: pointer;
    display: table-row;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
    border-radius: 999999px 0px 0px 999999px;
    overflow: hidden;
    transition-delay: 0s;
    transition-duration: 0.14s;
    transition-property: background, color;
    transition-timing-function: ease-in, ease-out; }
    .main-menu-left .menu-item-wrapper .menu-item-button {
      display: table-cell;
      vertical-align: middle;
      border-top-left-radius: 50px;
      border-bottom-left-radius: 50px;
      padding: 0px; }
    .main-menu-left .menu-item-wrapper .menu-item-title {
      display: table-cell;
      vertical-align: middle;
      padding-right: 1000px;
      overflow-x: hidden;
      white-space: nowrap; }
  .main-menu-left .menu-item-wrapper:hover, .main-menu-left .menu-active {
    color: #2072b8;
    background: #FFFFFF;
    text-decoration: none;
    transition-delay: 0s;
    transition-duration: 0.14s;
    transition-property: background, color;
    transition-timing-function: ease-out; }
  .main-menu-left .sub-menu {
    margin-left: 20px;
    list-style-type: none; }
    .main-menu-left .sub-menu .sub-menu-item {
      padding: 0; }
    .main-menu-left .sub-menu .sub-menu-item-wrapper {
      border: 0.4em solid #E0E0E0;
      border-top: 0;
      border-right: 0;
      width: 100%;
      margin: 0;
      height: 3.1em;
      text-align: right;
      position: relative;
      right: 0;
      overflow: visible;
      z-index: 100;
      vertical-align: middle;
      background-color: white; }
      .main-menu-left .sub-menu .sub-menu-item-wrapper a {
        color: white;
        font-weight: bold;
        width: 100%; }
    .main-menu-left .sub-menu .sub-menu-item-backdrop {
      height: 2.7em;
      position: absolute;
      width: 100%;
      opacity: 0.5;
      line-height: 2.3em; }
    .main-menu-left .sub-menu .sub-menu-item-slider {
      height: 2.7em;
      display: table-cell;
      vertical-align: middle;
      position: absolute;
      width: 100%;
      padding: 0.4em;
      line-height: 2.1em;
      transition-delay: 0s;
      transition-duration: 0.14s;
      transition-property: right;
      transition-timing-function: ease-in, ease-out; }
    .main-menu-left .sub-menu li:first-child .sub-menu-item-wrapper {
      border-top: 0.4em solid #E0E0E0;
      height: 3.4em; }
    .main-menu-left .sub-menu .sub-menu-item-wrapper:hover .sub-menu-item-slider {
      right: -1em;
      color: white;
      font-weight: bold;
      transition-delay: 0s;
      transition-duration: 0.14s;
      transition-property: right;
      transition-timing-function: ease-out; }
    .main-menu-left .sub-menu .sub-menu-item-wrapper .sub-menu-active {
      right: 0px;
      width: 90%;
      width: calc(100% - 1em);
      transition-delay: 0s;
      transition-duration: 0.14s;
      transition-property: right, width;
      transition-timing-function: ease-in, ease-out; }
    .main-menu-left .sub-menu .sub-menu-item-wrapper:hover .sub-menu-active {
      right: -1em;
      width: 100%;
      transition-delay: 0s;
      transition-duration: 0.14s;
      transition-property: right, width;
      transition-timing-function: ease-out; }

.menu_up, .menu_down {
  visibility: hidden;
  position: absolute;
  display: table-cell;
  width: 100%;
  height: 25px;
  text-align: center;
  z-index: 200;
  transition-delay: 0s;
  transition-duration: 0.14s;
  transition-property: visibility;
  transition-timing-function: ease-in, ease-out; }

.menu_up {
  top: 0px;
  vertical-align: top;
  padding-bottom: 0.4em;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzJjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwNzJjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcyYzYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #2072b8 0%, #2072b8 70%, rgba(32, 114, 184, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2072b8), color-stop(70%, #2072b8), color-stop(100%, rgba(32, 114, 184, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2072b8 0%, #2072b8 70%, rgba(32, 114, 184, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2072b8 0%, #2072b8 70%, rgba(32, 114, 184, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2072b8 0%, #2072b8 70%, rgba(32, 114, 184, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2072b8 0%, #2072b8 70%, rgba(32, 114, 184, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2072b8', endColorstr='#002072b8',GradientType=0 );
  /* IE6-8 */ }
  .menu_up:before {
    content: "\25B2"; }

.menu_down {
  bottom: 0px !important;
  vertical-align: bottom !important;
  padding-top: 0.7em !important;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzJjNiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwNzJjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcyYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(32, 114, 184, 0) 0%, #2072b8 30%, #2072b8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 114, 184, 0)), color-stop(30%, #2072b8), color-stop(100%, #2072b8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(32, 114, 184, 0) 0%, #2072b8 30%, #2072b8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(32, 114, 184, 0) 0%, #2072b8 30%, #2072b8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(32, 114, 184, 0) 0%, #2072b8 30%, #2072b8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(32, 114, 184, 0) 0%, #2072b8 30%, #2072b8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002072b8', endColorstr='#2072b8',GradientType=0 );
  /* IE6-8 */ }
  .menu_down:before {
    content: "\25BC"; }

input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), select, textarea {
  margin: 1px 0px 1px 0px;
  padding: 5px;
  border-radius: 0px;
  border-width: 2px;
  border-style: solid;
  border-color: #404040;
  background-color: #FFFFFF; }

/* For forms within a table we don't want a fixed width */
.detailslist:not(.noauto) input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .detailslist:not(.noauto) select, .detailslist:not(.noauto) textarea {
  width: auto !important; }

input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]):focus, select:focus, textarea:focus {
  outline-color: #404040; }

input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]).error, select.error, textarea.error {
  border-color: #D81E05 !important; }

input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]).error:focus, select.error:focus, textarea.error:focus {
  outline-color: #D81E05; }

.error input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .error select, .error textarea {
  border-color: #D81E05 !important; }

.error input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]):focus, .error select:focus, .error textarea:focus {
  outline-color: #D81E05 !important; }

td.error-cell {
  color: #D81E05; }

.fixed-width-input input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .fixed-width-input select, .fixed-width-input textarea {
  width: 250px; }

.seventy-rem-max input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .seventy-rem-max select, .seventy-rem-max textarea, seventy-rem-max {
    max-width: 70rem;
    width: 100%;
}

.full-width-input input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .full-width-input select, .full-width-input textarea {
  width: 100%; }

input[type="text"][disabled] {
  border-color: #A0A0A0; }

.form-btn {
  font-size: 18px;
  padding: 6px 10px;
  border-radius: 0px;
  border-width: 2px;
  border-style: solid;
  margin: 2px; }

.form-btn:focus {
  outline: none; }

.form-btn-lg {
  font-size: 24px; }

.form-btn-sm {
  font-size: 12px;
  border-width: 1.5px; }

.form-btn-submit {
  color: #FFFFFF;
  background-color: #009E4C;
  border-color: #009E4C; }

.form-btn-submit:hover {
  color: #009E4C;
  background-color: #FFFFFF; }

.form-btn-cancel {
  color: #D81E05;
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.form-btn-cancel:hover {
  cursor: pointer;
  border-color: #D81E05; }

.form-btn-other {
  color: #FFFFFF;
  background-color: #2072b8;
  border-color: #2072b8; }

.form-btn-other:hover {
  cursor: pointer;
  background-color: #FFFFFF;
  color: #2072b8; }

input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.6em !important;
  height: 1.6em !important;
  background: white;
  border: 2px solid #2072b8;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  -khtml-border-radius: 0.8em; }

input[type='radio']:checked {
  border: 0.6em solid #2072b8; }

input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.6em !important;
  height: 1.6em !important;
  background: white;
  border: 2px solid #2072b8;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0; }

input[type='checkbox']:focus, input[type='radio']:focus {
  outline: none; }

input[type='checkbox']:checked {
  background: #2072b8 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input.just-added, select.just-added {
  box-shadow: 0 0 8px #009E4C; }

input.just-removed, select.just-removed {
  box-shadow: 0 0 8px #D81E05; }

input[type='checkbox'].error, input[type='checkbox'].red {
  border-color: #D81E05; }

input[type='checkbox'].error:checked, input[type='checkbox'].red:checked {
  background: #D81E05 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input[type='checkbox'].dull, input[type='radio'].dull {
  border-color: #404040; }

input[type='checkbox'].dull:checked {
  background: #404040 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input[type='checkbox'].darkgreen, input[type='radio'].darkgreen {
  border-color: #006B54; }

input[type='checkbox'].darkgreen:checked {
  background: #006B54 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input[type='checkbox'].green, input[type='radio'].green {
  border-color: #009E4C; }

input[type='checkbox'].green:checked {
  background: #009E4C url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input[type='checkbox'].lightgreen, input[type='radio'].lightgreen {
  border-color: #5BBF21; }

input[type='checkbox'].lightgreen:checked {
  background: #5BBF21 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

input[type='checkbox'].darkblue, input[type='radio'].darkblue {
  border-color: #003893; }

input[type='checkbox'].darkblue:checked {
  background: #003893 url("../images/checkbox-tick-wht.png") top left no-repeat;
  background-size: 1.3em 1.3em; }

.inner-addon {
  position: relative; }

/* Inputs with glyphs to the left - see patients/index.html */
/* style icon */
.inner-addon [class^="psicon-"] {
  position: absolute;
  padding: 8px;
  pointer-events: none;
  color: #A0A0A0; }

/* align icon */
.left-addon [class^="psicon-"] {
  left: 0px; }

/* add padding  */
.left-addon input {
  padding-left: 30px !important; }

/* Form errors */
ul.errorlist {
  list-style-type: none;
  color: #D81E05; }

error, warning, info, success {
  display: block;
  padding: 1em; }
  error span, error icon, warning span, warning icon, info span, info icon, success span, success icon {
    display: table-cell;
    font-size: 1.2em; }
  error icon, warning icon, info icon, success icon {
    padding: 0 0.5em 0 0;
    font-size: 2em;
    vertical-align: middle;
    font-family: 'PatientSource-Icons'; }

warning icon:before {
  content: "\ea07"; }

success icon:before {
  content: "\ea10"; }

error icon:before {
  content: "\ea0f"; }

info icon:before {
  content: "\ea0c"; }

.message {
  min-height: 40px;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 10px 0px !important; }

.message-error, div.form_errors, error {
  background: #FFCFCF;
  color: #cc0000; }

.message-warning, warning {
  background: #FFFF99;
  color: #404040; }

.message-info, info {
  background: #003893;
  color: white; }

.message-success, success {
  background: #99FF99;
  color: #006600; }

.message span {
  display: table-cell;
  vertical-align: middle; }

.message .message-text {
  width: 10000px; }

div.message-text {
  display: table-cell;
  vertical-align: middle; }

.message > ul, .message span > ul {
  list-style: none;
  padding: 0px 10px 0px 0.5em;
  margin: 0px 10px 0px 0em; }

.message > ul li, .message span > ul li {
  padding-left: 0px;
  margin-left: 0px; }

.message > ul li ul, .message span > ul li ul {
  list-style: circle;
  padding: 0px 10px 0px 2em;
  margin: 0px 10px 0px 0em; }

.message-close {
  padding: -2px 5px;
  opacity: 1;
  cursor: pointer;
  vertical-align: top !important; }

/**/
#console ul.paging, ul.paging {
  margin-top: 10px;
  width: 100%;
  position: relative;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 2px 1em; }
  #console ul.paging li, ul.paging li {
    list-style: none;
    margin: 0px 0.5em 0px 0px;
    padding: 0px;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle; }
  #console ul.paging li.title, ul.paging li.title {
    border-width: 0px;
    padding: 0px 0.25em;
    font-weight: bold;
    color: #000000;
    border: 2px solid #FFFFFF; }
  #console ul.paging a, ul.paging a {
    display: block;
    padding: 0px 0.25em;
    font-weight: bold;
    background: #FFFFFF;
    color: #2072b8;
    border: 2px solid #2072b8;
    vertical-align: top; }
  #console ul.paging a:hover, ul.paging a:hover {
    background-color: #2072b8;
    color: #FFFFFF;
    text-decoration: none; }
  #console ul.paging a.active, #console ul.paging li.active a, ul.paging a.active, ul.paging li.active a {
    background-color: #2072b8;
    color: #FFFFFF; }

#console tfoot tr ul.paging, tfoot tr ul.paging {
  width: auto;
  margin: 0.5em 0; }

#rightwindow {
  background-color: #E0E0E0; }

#console {
  background-color: #E0E0E0;
  display: block;
  padding-bottom: 50px;
  padding-left: 25px; }

#console-inner {
  margin-left: auto;
  margin-right: auto; }

#console-inner.console-narrow {
  max-width: 1170px; }

@media (max-width: 879.9px) {
  #console {
    padding-left: 10px;
    padding-right: 10px; }

  #leftmain #login {
    position: absolute;
    width: 100%;
    bottom: 96px;
    padding: 10px;
    background-color: white;
    color: #404040;
    font-size: 11pt; }
    #leftmain #login h1 {
      display: inline;
      font-size: 15pt; }
  #leftmain #hospital {
    position: absolute;
    display: block;
    width: 100%;
    bottom: -3px; }
  #leftmain #hospital img {
    width: 100%; } }
@media screen {
  [class^="printonly"] {
    display: none; } }
@media only screen and (max-width: 640px) {
  .no-large-mobile {
    display: none !important; } }
@media only screen and (max-width: 450px) {
  .no-mobile {
    display: none !important; }

  .no-large-mobile {
    display: none !important; } 
  
  #leftmain {
      font-size: smaller;
      
  }
  
  #leftmain #login {
      font-size: 9.5pt;
      bottom: 86px;
      
  }
 }
/* Topstrip */
#psTopStrip {
  padding: 0px 0px 0px 10px;
  width: 100%;
  color: black;
  background-color: #CFCFCF; }

.topstrip-link {
  height: 45px;
  border-left: 5px solid #E0E0E0; }

.topstrip-link:hover {
  background-color: #E0E0E0; }

#currentpatient, #currentdepartment {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-items: stretch;
  width: 100%; }

#currentpatient h2, #currentdepartment h2 {
  margin: 0; }

#patientstripimage {
  display: block;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 5px; }

#patientstripimage img {
  border: 3px solid #404040; }

#patientstripdetails {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  text-align: left;
  padding: 5px 5px;
  position: relative;
  /* For alerts button to work */ }

#patientstripdetails-demographics {
  margin-right: 1.5em; }

@media screen {
  #patientstripdetails .episode_plate_container, #patientstripdetails .episode_plate_container {
    padding: 0.75em 1em;
    background: white;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16), inset 0 3px 6px rgba(0, 0, 0, 0.23);
    position: relative; }

  #patientstripdetails .episode_plate, #patientstripdetails .episode-plate {
    font-size: 1rem;
    margin-left: 0; }

  .episode_plate_container .launched_menu {
    min-width: 24rem; } }
@media print {
  #patientstripdetails .episode_plate, #patientstripdetails .episode-plate {
    font-size: 1rem; } }
#patientstripdetails-small {
  display: block;
  flex-grow: 1;
  text-align: left;
  vertical-align: middle;
  padding: 0 0;
  font-size: 1.1em; }

#patientstripdetails-small img {
  border: 0 solid #2072b8;
  vertical-align: middle; }

#patientstriptools, #patientstriptools-small {
  display: block;
  padding: 0 0;
  float: right;
  max-width: 300px;
  padding: 0 0 0 5px; }

#patientstriptools-small {
  margin-top: -10px;
  padding-top: 10px;
  padding-right: 10px; }

@media (max-width: 450px) {
  #patientstriptools, #patientstriptools-small {
    display: block; 
    height: 100%;
  }

  #patientstripdetails-small {
    clear: both;
    padding-top: 0.25em; 
    padding-bottom: 0.25em;
    } 
}
#patientstriptools img, #patientstriptools-small img {
  border: 0 solid #2072b8;
  vertical-align: middle; }

#top_strip_alerts__container {
  /*Alerts button which appears at the top in the patient strip*/
  position: relative;
  text-align: end;
 }

#top_strip_alerts__container_collapsed.tools {
  display: inline !important; }

#top_strip_alerts__container_collapsed.tools .item {
  min-height: 10px; }

#top_strip_alerts__container_collapsed.tools .button-red, #top_strip_alerts__container_collapsed.tools .button-redinv {
  padding: 1px 1px 1px 0.2em; }

#top_strip_alerts__pane {
  position: absolute;
  top: 2rem;
  right: 0;
  font-size: 1rem;
  z-index: 999;
  border: #606060 solid 0.15rem;
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24); }

#top_strip_alerts__pane table.detailslist {
  margin: 0 !important; }

#top_strip_alerts__pane_collapsed {
  font-size: 0.9em;
  padding: 0;
  margin: 0; }

@media (min-width: 880px) {
  #leftmain {
    width: 180px;
    color: white;
    display: inline-block;
    min-height: 100%;
    height: 100% !important;
    margin-bottom: -50px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    background-color: #2072b8; }
    #leftmain #login {
      position: absolute;
      width: 100%;
      bottom: 75px;
      padding: 10px;
      background-color: #FFFFFF;
      color: #404040;
      font-size: 8pt; } }
#consoleheader {
  margin-top: 10px;
  width: 100%;
  position: relative;
  min-height: 50px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden; }
#consoleheader #left {
  display: table-cell;
  min-width: 220px;
  vertical-align: middle;
  padding: 0px 1em;
  margin-right: 4px;
  font-size: 20pt;
  color: #FFFFFF;
  min-height: 50px;
  height: 100%;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap; }
#consoleheader #centre h1 {
  font-weight: normal;
  font-size: 20pt; }

.console-search {
  border: 2px solid #A0A0A0;
  padding: 4px;
  height: 25pt;
  font-size: 12pt;
  width: 100%; }

.muted, .feint {
  color: #A0A0A0; }

a.link-black {
  color: black;
  background: transparent; }

a.link-black:hover {
  color: white;
  background: #00ADC6;
  text-decoration: none; }

  @media screen and (max-width: 879.9px) {
    #consoleheader {
      display:flex;
      flex-direction: column;
      align-items: center;
    }
  }
/*# sourceMappingURL=base.css.map */
