/*
 @(#) Base Stylesheet v4
 @(#) base.css v4.1
 @(#) Standard Cascading Style Sheet
 @(#) Copyright (c) 2012-2016, MAGIQ Software Limited.
*/
@font-face {
  font-family: 'bitstream_vera_sans_monoroman';
  src: url("VeraMono-webfont.eot");
  src: url("VeraMono-webfont.eot?#iefix") format("embedded-opentype"), url("VeraMono-webfont.woff") format("woff"), url("VeraMono-webfont.ttf") format("truetype"), url("VeraMono-webfont.svg#bitstream_vera_sans_monoroman") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bitstream_vera_sans_monobold';
  src: url("VeraMono-Bold-webfont.eot");
  src: url("VeraMono-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("VeraMono-Bold-webfont.woff") format("woff"), url("VeraMono-Bold-webfont.ttf") format("truetype"), url("VeraMono-Bold-webfont.svg#bitstream_vera_sans_monobold") format("svg");
  font-weight: normal;
  font-style: normal; }

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

/* Navigation */
a {
  color: #1669da;
  text-decoration: none; }
  @media print {
    a {
      color: black; } }
  a:hover {
    color: #0066f0;
    text-decoration: underline; }
    @media print {
      a:hover {
        color: black; } }
  a:active {
    color: #0066f0; }
    @media print {
      a:active {
        color: black; } }
  a:visited {
    color: #9933cc; }
  a.external:after {
    content: "";
    display: inline-block;
    background: url(/libs/Pictos/icons/external_link.png) top right no-repeat;
    padding-left: 3px;
    width: 16px;
    height: 16px; }
  a.top {
    float: right;
    font-size: 11px; }
    @media print {
      a.top {
        display: none; } }

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

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

body {
  color: black;
  font-size: 11px;
  font-family: tahoma, arial, verdana, sans-serif; }
  @media print {
    body {
      font-size: 12pt !important; } }

button {
  padding: 3px;
  border: 1px solid black;
  background-color: #f0f0f0;
  min-width: 75px; }

caption, th {
  text-align: left; }

fieldset, img {
  border: 0; }

h1 {
  color: black;
  font-size: 140%;
  font-weight: normal;
  padding-top: 6px;
  padding-bottom: 3px; }

h2 {
  color: black;
  font-size: 120%;
  font-weight: normal;
  padding-top: 3px;
  padding-bottom: 3px; }

h3 {
  color: black;
  font-size: 100%;
  font-weight: normal; }

em {
  color: #669900; }

footer {
  margin-top: 9px;
  background-color: white;
  font-size: 9px;
  color: #c5c5c5;
  padding: 3px; }

input, select, textarea {
  font-family: inherit;
  font-size: 12px;
  font-weight: inherit; }
  input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly] {
    background-color: inherit;
    border-color: #c5c5c5; }

input {
  padding: 3px;
  border: 1px solid #5f5f5f; }

li {
  list-style: none; }

nav {
  background-color: white;
  margin-top: 16px;
  padding-top: 9px;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 9px;
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  line-height: 20px; }
  nav a {
    white-space: nowrap;
    text-decoration: none;
    padding-right: 18px;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
    color: #5f5f5f; }
    nav a:hover {
      color: #0066f0; }
    nav a:visited {
      color: #9933cc; }
  nav a.previous:before {
    content: "< "; }
  nav a.previous, nav a.next {
    text-decoration: none;
    cursor: pointer;
    cursor: hand; }
  nav a.next:after {
    content: " >"; }
  @media print {
    nav {
      display: none; } }

pre {
  padding: 3px;
  font-family: bitstream_vera_sans_monoroman, Consolas, monaco, monospace;
  color: black; }
  @media print {
    pre {
      font-family: Courier, "Courier New"; } }
  pre p {
    color: #5f5f5f;
    border-bottom: 1px solid #5f5f5f;
    padding-top: 6px;
    padding-bottom: 3px; }
    @media print {
      pre p {
        color: black; } }
  pre a {
    font-size: 11px;
    padding: 0; }
    @media print {
      pre a {
        color: black; } }
    pre a:hover {
      text-decoration: underline;
      cursor: pointer; }
    pre a:visited {
      color: #9933cc; }

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

section, .finrep {
  margin-left: 18px;
  max-width: 920px;
  min-width: 550px; }
  @media print {
    section, .finrep {
      width: 95% !important;
      font-size: 10pt !important; } }

@media print {
  .finrep table, .finrep th, .finrep tr, .finrep td {
    font-size: 10pt !important; } }

select {
  background-color: white;
  border: 1px solid #5f5f5f; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

textarea {
  font-family: bitstream_vera_sans_monoroman, Consolas, monaco, monospace; }
  @media print {
    textarea {
      font-family: Courier, "Courier New"; } }

.default {
  background-color: #cecece !important; }

.important {
  background-color: #ff4444 !important;
  font-weight: bold;
  color: white !important; }

.info {
  background-color: #d9edf7 !important; }

.match {
  background-color: #cecece !important;
  padding: 1px; }

.success {
  background-color: #bdfcc9 !important; }

.successLight {
  background-color: #d1fdd9 !important; }

.successDark {
  background-color: #8cfaa1 !important; }

.warning {
  background-color: #ffe3a0 !important; }

.warningDark {
  background-color: #ffd46d !important; }

.date {
  text-align: right; }

.decimal, .number {
  white-space: nowrap;
  text-align: right; }

.message {
  width: 320px; }

.money {
  white-space: nowrap;
  text-align: right; }
  .money:before {
    content: "$ "; }

/* Used to hide headings in portal */
.pageTitle {
  display: none; }
  @media print {
    .pageTitle {
      display: block !important; } }

.m-table, .m-table-data {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 9px;
  margin-bottom: 9px;
  text-align: left;
  vertical-align: top;
  width: 100%; }
  .m-table caption, .m-table-data caption {
    color: #5f5f5f !important;
    padding-bottom: 3px; }
  .m-table thead th, .m-table-data thead th {
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #e3e4e6));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e3e4e6);
    background-image: -moz-linear-gradient(top, #f9f9f9, #e3e4e6);
    background-image: -o-linear-gradient(top, #f9f9f9, #e3e4e6);
    background-image: -ms-linear-gradient(top, #f9f9f9, #e3e4e6);
    background-image: linear-gradient(top, #f9f9f9, #e3e4e6);
    color: black;
    padding: 6px;
    padding-left: 12px;
    vertical-align: top; }
  .m-table tbody, .m-table-data tbody {
    background-color: white;
    color: black; }
    .m-table tbody th, .m-table-data tbody th {
      color: #5f5f5f;
      padding: 3px;
      padding-left: 12px;
      vertical-align: top; }
    .m-table tbody td, .m-table-data tbody td {
      font-size: 11px;
      vertical-align: top;
      padding: 3px;
      padding-left: 12px; }
      @media print {
        .m-table tbody td, .m-table-data tbody td {
          font-size: 12pt !important; } }
    .m-table tbody.row, .m-table-data tbody.row {
      border-bottom: 2px solid #99bbe8; }
  .m-table tfoot th, .m-table-data tfoot th {
    padding: 3px;
    padding-left: 12px;
    border: none;
    color: black; }
  .m-table tfoot td, .m-table-data tfoot td {
    vertical-align: top;
    padding: 3px;
    padding-left: 12px; }
    @media print {
      .m-table tfoot td, .m-table-data tfoot td {
        font-size: 12pt !important; } }

.m-table {
  background-color: white;
  color: black;
  margin-bottom: 9px;
  table-layout: fixed; }
  .m-table tr {
    border-bottom: 1px solid #ededed !important; }

.m-table-data tbody {
  background-color: #f6f6f6; }
.m-table-data tr:nth-child(odd) {
  background-color: #fafafa;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed; }

.m-table-form {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 9px;
  margin-bottom: 9px;
  text-align: left;
  vertical-align: top;
  width: 100%;
  background-color: #f3f3f3; }
  .m-table-form th {
    color: #5f5f5f;
    padding: 6px;
    padding-left: 12px;
    vertical-align: top; }
    .m-table-form th .req {
      color: red;
      padding-left: 4px; }
      .m-table-form th .req[class~='or'] {
        color: blue; }
  .m-table-form tr {
    border-bottom: 1px solid #f3f3f3 !important; }

.m-table .x-field.searchbar tbody td, .m-table-data .x-field.searchbar tbody td, .m-table-form .x-field.searchbar tbody td {
  padding: 0px; }
.m-table .x-field.searchbar .x-form-trigger-input-cell, .m-table-data .x-field.searchbar .x-form-trigger-input-cell, .m-table-form .x-field.searchbar .x-form-trigger-input-cell {
  padding-right: 8px; }

td label {
  padding-right: 9px; }

.text-nowrap {
  white-space: nowrap; }

input[type=reset], input[type=submit], input[type=button] {
  margin: 5px 5px 5px 5px;
  font-family: tahoma, arial, verdana, sans-serif;
  background: white;
  border-color: #d1d1d1 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 4px 4px 4px;
  border-width: 1px;
  border-style: solid;
  background-image: none;
  background-color: white;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, white), color-stop(48%, #f9f9f9), color-stop(52%, #e2e2e2), color-stop(100%, #e7e7e7));
  background-image: -webkit-linear-gradient(top, white, #f9f9f9 48%, #e2e2e2 52%, #e7e7e7);
  background-image: -moz-linear-gradient(top, white, #f9f9f9 48%, #e2e2e2 52%, #e7e7e7);
  background-image: -o-linear-gradient(top, white, #f9f9f9 48%, #e2e2e2 52%, #e7e7e7);
  background-image: -ms-linear-gradient(top, white, #f9f9f9 48%, #e2e2e2 52%, #e7e7e7);
  background-image: linear-gradient(top, white, #f9f9f9 48%, #e2e2e2 52%, #e7e7e7); }

input[type=reset]:hover, input[type=submit]:hover, input[type=button]:hover {
  border-color: #b0ccf2 !important;
  background-image: none;
  background-color: #e4f3ff;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #e4f3ff), color-stop(48%, #d9edff), color-stop(52%, #c2d8f2), color-stop(100%, #c6dcf6));
  background-image: -webkit-linear-gradient(top, #e4f3ff, #d9edff 48%, #c2d8f2 52%, #c6dcf6);
  background-image: -moz-linear-gradient(top, #e4f3ff, #d9edff 48%, #c2d8f2 52%, #c6dcf6);
  background-image: -o-linear-gradient(top, #e4f3ff, #d9edff 48%, #c2d8f2 52%, #c6dcf6);
  background-image: -ms-linear-gradient(top, #e4f3ff, #d9edff 48%, #c2d8f2 52%, #c6dcf6);
  background-image: linear-gradient(top, #e4f3ff, #d9edff 48%, #c2d8f2 52%, #c6dcf6); }
