@import url("webfonts/source-sans-pro/stylesheet.css");

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,
pre {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

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

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset,
div.well,
.general_block {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

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

.grid_1 {
    width: 5%
}

.grid_2 {
    width: 11.25%
}

.grid_3 {
    width: 17.5%
}

.grid_4 {
    width: 23.75%
}

.grid_5 {
    width: 30%
}

.grid_6 {
    width: 36.25%
}

.grid_7 {
    width: 42.5%
}

.grid_8 {
    width: 48.75%
}

.grid_9 {
    width: 55%
}

.grid_10 {
    width: 61.25%
}

.grid_11 {
    width: 67.5%
}

.grid_12 {
    width: 73.75%
}

.grid_13 {
    width: 80%
}

.grid_14 {
    width: 86.25%
}

.grid_15 {
    width: 92.5%
}

.grid_16 {
    width: 98.75%
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
    margin-left: 0.625%;
    margin-right: 0.625%;
    float: left;
    display: block;
    display: inline;
}

.prefix_1 {
    margin-left: 5.625%
}

.prefix_2 {
    margin-left: 11.875%
}

.prefix_3 {
    margin-left: 18.125%
}

.prefix_4 {
    margin-left: 24.375%
}

.prefix_5 {
    margin-left: 30.625%
}

.prefix_6 {
    margin-left: 36.875%
}

.prefix_7 {
    margin-left: 43.125%
}

.prefix_8 {
    margin-left: 49.375%
}

.prefix_9 {
    margin-left: 55.625%
}

.prefix_10 {
    margin-left: 61.875%
}

.prefix_11 {
    margin-left: 68.125%
}

.prefix_12 {
    margin-left: 74.375%
}

.prefix_13 {
    margin-left: 80.625%
}

.prefix_14 {
    margin-left: 86.875%
}

.prefix_15 {
    margin-left: 93.125%
}

.suffix_1 {
    margin-right: 5.625%
}

.suffix_2 {
    margin-right: 11.875%
}

.suffix_3 {
    margin-right: 18.125%
}

.suffix_4 {
    margin-right: 24.375%
}

.suffix_5 {
    margin-right: 30.625%
}

.suffix_6 {
    margin-right: 36.875%
}

.suffix_7 {
    margin-right: 43.125%
}

.suffix_8 {
    margin-right: 49.375%
}

.suffix_9 {
    margin-right: 55.625%
}

.suffix_10 {
    margin-right: 61.875%
}

.suffix_11 {
    margin-right: 68.125%
}

.suffix_12 {
    margin-right: 74.375%
}

.suffix_13 {
    margin-right: 80.625%
}

.suffix_14 {
    margin-right: 86.875%
}

.suffix_15 {
    margin-right: 93.125%
}

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

.grid_container {
    display: block;
    margin: auto;
    *zoom: 1
}

.grid_flexbox {
    display: flex;
    justify-content: space-between;
}

.grid_container:before,
.grid_container:after {
    content: "";
    display: table
}

.grid_container:after {
    clear: both
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
}

* html .clearfix,
*:first-child + html .clearfix {
    zoom: 1
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.row:after,
.clearfix:after {
    clear: both
}

.row,
.clearfix {
    zoom: 1
}

@media only screen and (max-width: 768px) {
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12,
    .grid_13,
    .grid_14,
    .grid_15,
    .grid_16 {
        margin-left: 0.625%;
        margin-right: 0.625%;
        width: auto;
        float: none;
        display: block
    }
}

.col-0,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    float: left;
    padding: 10px
}

.row label {
    display: block;
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 2px;
    font-weight: 700
}

.col-1 {
    width: 8.33%
}

.col-2 {
    width: 16.66%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33%
}

.col-5 {
    width: 41.66%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33%
}

.col-8 {
    width: 66.66%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33%
}

.col-11 {
    width: 91.66%
}

.col-12 {
    width: 100%
}

.row:after {
    content: "";
    display: table;
    clear: both
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    margin: 0;
    padding: 0
}

body {
    font-size: 14px;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    color: #5A5A5A;
    background: #F4F4F4;
    padding: 3em
}

body.fixed_width {
    position: relative;
    max-width: 1200px;
    margin: 0 auto
}

p {
    font-size: 14px;
    font-size: 1em;
    line-height: 1.7143;
    margin: 0 0 0.75em 0;
}

p.small {
    font-size: 12px;
    font-size: .85714em;
    line-height: 2;
    margin: 0 0 1em 0;
}

p.large {
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1.625;
    margin: 0 0 1em 0;
}

p.larger {
    font-size: 18px;
    font-size: 1.28571em;
    line-height: 1.5556;
    margin: 0 0 0.75em 0;
}

b,
strong {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "source_sans_prolight", sans-serif;
    font-weight: normal;
    color: #4A4A4A
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
    color: #fff
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
    margin-top: 0
}

h1 {
    font-size: 28px;
    font-size: 2em;
    line-height: 1.1429;
    margin-bottom: 32px;
    margin-bottom: 2.28571em
}

h2 {
    font-size: 24px;
    font-size: 1.71429em;
    line-height: 1.1667;
    margin-bottom: 28px;
    margin-bottom: 2em
}

h3 {
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1.25;
    margin-bottom: 20px;
    margin-bottom: 0.6em;
    margin-top: 0;
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal;
    color: #E01B22
}

h3.plain {
    color: #fff;
    background-color: #E01B22
}

h3.basic {
    color: #2A2A2A;
    border-top: 2px solid #2A2A2A;
    border-bottom: 2px solid #2A2A2A;
    padding: 3px 0px 3px 5px;
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

h3.or {
    border-bottom: 1px solid #CCC;
    margin: 3em auto;
    text-align: center;
    line-height: 0;
    width: 50%
}

h3.or span {
    display: inline-block;
    background: #fff;
    line-height: 2em;
    margin-bottom: -1em;
    padding: 0 1em;
    color: #5A5A5A
}

h4 {
    font-size: 18px;
    font-size: 1.28571em;
    line-height: 1.1111;
    margin-bottom: 20px;
    margin-bottom: 1.42857em
}

h4.basic {
    margin: 1em 0 0.5em 0;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #4A4A4A
}

h5 {
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1;
    margin-bottom: 16px;
    margin-bottom: 1.14286em
}

h5.basic {
    color: #5A5A5A;
    margin: 0.5em 0
}

h6 {
    font-size: 14px;
    font-size: 1em;
    line-height: 1.7143;
    margin-bottom: 24px;
    margin-bottom: 1.71429em;
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

a:link,
a:visited {
    color: inherit;
    text-decoration: underline
}

a.denied:link,
a.denied:visited {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal;
    color: #CCC
}

a.allowed:link,
a.allowed:visited {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal;
    color: inherit
}

img {
    border: 0px
}

img.responsive_img {
    display: block;
    max-width: 100%
}

hr.basic {
    height: 1px
}

hr.summary_page {
    padding: 0px;
    color: #2A2A2A;
    background-color: #2A2A2A
}

hr.plain {
    padding: 0px;
    color: #5A5A5A;
    background-color: #5A5A5A
}

div.divider {
    border-top: 1px solid #CCC;
    margin: 1.5em 0
}

div.divider hr {
    display: none
}

div.divider.thick {
    border-top: 5px solid #f9f9f8
}

fieldset,
div.well,
.general_block {
    border: none;
    margin: 0 0 1.5em 0;
    padding: 1.5em;
    background: #f9f9f8
}

fieldset legend,
div.well legend,
.general_block legend {
    border: none;
    color: inherit
}

.standard_button,
.red_button,
.orange_button,
.secondary_button,
div.button_box_c,
a.button_box_b,
span.button_box_b,
input.button_box_b,
.green_button,
input[type='submit'],
button,
input[type='button'],
.submit_button,
#page_title a,
.box_links a,
div.button_box_bott,
a.button_box_bott,
span.button_box_bott,
input.button_box_bott,
div.button_box,
a.button_box,
span.button_box,
input.button_box,
div.button_box_small,
a.button_box_small,
span.button_box_small,
input.button_box_small,
div.white_button_box,
a.white_button_box,
span.white_button_box,
input.white_button_box,
div.button_box_a,
a.button_box_a,
span.button_box_a,
input.button_box_a,
div.button_box_b,
a.button_box_c,
span.button_box_c,
input.button_box_c {
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    padding: .5em .75em;
    background: #3A3A3A;
    color: #fff;
    border-radius: 0px;
    border: none;
    font-size: 14px;
    font-size: 1em;
    line-height: 1.1429;
    margin-bottom: 16px;
    margin-bottom: 1.14286em;
    margin: 0;
    height: auto;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap
}

.standard_button[disabled],
.secondary_button[disabled],
[disabled].red_button,
[disabled].orange_button,
div[disabled].button_box_c,
a[disabled].button_box_b,
span[disabled].button_box_b,
input[disabled].button_box_b,
[disabled].green_button,
input[disabled][type='submit'],
button[disabled],
input[disabled][type='button'],
[disabled].submit_button,
#page_title a[disabled],
.box_links a[disabled],
div[disabled].button_box_bott,
a[disabled].button_box_bott,
span[disabled].button_box_bott,
input[disabled].button_box_bott,
div[disabled].button_box,
a[disabled].button_box,
span[disabled].button_box,
input[disabled].button_box,
div[disabled].button_box_small,
a[disabled].button_box_small,
span[disabled].button_box_small,
input[disabled].button_box_small,
div[disabled].white_button_box,
a[disabled].white_button_box,
span[disabled].white_button_box,
input[disabled].white_button_box,
div[disabled].button_box_a,
a[disabled].button_box_a,
span[disabled].button_box_a,
input[disabled].button_box_a,
div[disabled].button_box_b,
a[disabled].button_box_c,
span[disabled].button_box_c,
input[disabled].button_box_c {
    background: #CCC;
    cursor: not-allowed
}

.standard_button:active,
.secondary_button:active,
.red_button:active,
.orange_button:active,
div.button_box_c:active,
a.button_box_b:active,
span.button_box_b:active,
input.button_box_b:active,
.green_button:active,
input[type='submit']:active,
button:active,
input[type='button']:active,
.submit_button:active,
#page_title a:active,
.box_links a:active,
div.button_box_bott:active,
a.button_box_bott:active,
span.button_box_bott:active,
input.button_box_bott:active,
div.button_box:active,
a.button_box:active,
span.button_box:active,
input.button_box:active,
div.button_box_small:active,
a.button_box_small:active,
span.button_box_small:active,
input.button_box_small:active,
div.white_button_box:active,
a.white_button_box:active,
span.white_button_box:active,
input.white_button_box:active,
div.button_box_a:active,
a.button_box_a:active,
span.button_box_a:active,
input.button_box_a:active,
div.button_box_b:active,
a.button_box_c:active,
span.button_box_c:active,
input.button_box_c:active {
    position: relative;
    top: 1px
}

a.standard_button,
a.secondary_button,
a.red_button,
a.orange_button,
a.button_box_b,
a.green_button,
a.submit_button,
#page_title a,
.box_links a,
a.button_box_bott,
a.button_box,
a.button_box_small,
a.white_button_box,
a.button_box_a,
a.button_box_c {
    color: #fff;
    text-decoration: none
}

.secondary_button,
a.secondary_button {
    color:#3A3A3A;
    background:#ebebeb
}

.red_button,
input.red_button,
div.button_box_c,
a.button_box_b,
span.button_box_b,
input.button_box_b {
    background: #E01B22
}

.orange_button,
a.orange_button {
    background: orange;
}

.green_button,
a.green_button {
    background: #719445
}

.cancel_button,
input[type='submit'].cancel_button,
button.cancel_button,
input[type='button'].cancel_button,
.submit_button.cancel_button {
    font-size: 1em;
    border: none;
    color: #5A5A5A !important;
    border-right: 1px dotted #5A5A5A;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 6px;
    margin-right: 12px;
    padding: 0 10px;
    font-weight: normal
}

input[type='text'],
input[type='password'],
input[type='date'],
input[type='email'],
input[type='number'] {
    -webkit-appearance: none;
    border-radius: 0px
}

input[type='text'],
input[type='password'],
input[type='date'],
input[type='email'],
input[type='number'],
select,
textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #4A4A4A;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    font-size: 1em;
    background: #fff;
    border: 1px solid #CCC;
    padding: 0.5em;
    display: inline-block;
    margin: 0 0.5em 0 0;
    border-radius: 0px
}

input[type="submit"]:focus {
    outline: none;
}

label {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal;
    color: #3A3A3A
}

label span {
    display: block;
    margin: 0 0 0.25em 0
}

label input,
label select,
label textarea {
    display: block !important;
    margin-bottom: 0.75em !important;
    width: 100%
}

label input.inline,
label select.inline,
label textarea.inline {
    display: inline-block !important
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type='date'],
    input[type='email'],
    input[type='text'],
    select:not([multiple]),
    textarea {
        -webkit-appearance: none
    }

    select:not([multiple]) {
        -webkit-appearance: none;
        padding-right: 2.5em !important;
        background-repeat: no-repeat !important;
        background-position: center right !important;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAoCAYAAADpE0oSAAAAAXNSR0IArs4c6QAAAGNJREFUWAnt0bENACEMBEHTF1QPfYGcIiHODhwtsf9WmjfjIYAAAggggAAC1QJNCY7Rt3LnN3MuaVM68kElrkZ9Tw7/4pFoOPyKR6Op8B3PRH0j/ZR/nh7nQwQQQAABBBAoETjNERW7mkcGXQAAAABJRU5ErkJggg==) !important;
        border-radius: 0
    }
}

ul.field_list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.field_list.smaller {
    font-size: 0.9em
}

ul.field_list li {
    padding: 0.5em 2em 0.5em 0;
    margin: 0;
    display: block
}

ul.field_list li label {
    display: block
}

ul.field_list li label span {
    display: block;
    margin-bottom: 0.5em
}

ul.field_list li h4 {
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-bottom: 1.71429em;
    margin: 0
}

ul.field_list.horizontal li {
    display: inline-block
}

ul.field_list.horizontal.align_top li {
    vertical-align: top
}

ul.field_list.horizontal.no_wrap li {
    white-space: nowrap
}

ul.field_list.with_selection li {
    padding: 0.5em
}

ul.field_list.with_selection li label {
    margin: 0
}

ul.field_list.with_selection li input,
ul.field_list.with_selection li select {
    margin: 0
}

table {
    border: none;
    border-collapse: collapse;
    font-size: 1em;
    margin: 0;
    padding: 0;
    margin-bottom: 1em
}

table tr td,
table tr th {
    background: #fff;
    padding: 0.5em 0.75em;
    border-bottom: 1px solid #F9F9F9;
    vertical-align: top;
    text-align: left;
    color: #5A5A5A;
    letter-spacing: -0.025em;
}

table tr td.text_right,
table tr th.text_right {
    text-align: right
}

table tr td.text_centre,
table tr th.text_centre {
    text-align: center
}

table tr td h3,
table tr th h3 {
    margin-top: 0.75em;
    margin-bottom: 0.25em
}

table tr td input,
table tr td select,
table tr td textarea,
table tr th input,
table tr th select,
table tr th textarea {
    display: inline-block;
    margin-right: 0.5em
}

table tr td.button_box_a,
table tr th.button_box_a {
    background-color: #edf5f8 !important
}

table tr td.button_box_b,
table tr td.button_box_c,
table tr td.button_box,
table tr th.button_box_b,
table tr th.button_box_c,
table tr th.button_box {
    background-color: #c9e2ea !important
}

table tr td.nowrap,
table tr th.nowrap {
    white-space: nowrap
}

table tr.hidden_row {
    display: none
}

table tr.row0 {
    background-color: #fff
}

table tr.row0 > td.row0 {
    background-color: #F9F9F9
}

table tr.row1 {
    background-color: #fff
}

table tr.row0m {
    background-color: #fff
}

table tr.row0m td {
    background-color: #FAFAFA
}

table tr.row1m {
    background-color: #fff
}

table tr:last-child th,
table tr:last-child td {
    border-bottom: none
}

table tr td.mandatory {
    color: #E01B22
}

table tr td.plain,
table tr td.plainv {
    padding: 4px;
    vertical-align: top;
    text-align: left;
    border: 0px;
    background-color: #fff;
    color: #2A2A2A
}

table tr td.plainv {
    width: 20%
}

table tr td.docnum {
    text-align: right;
    background-color: #fff
}

table tr th {
    color: #5A5A5A;
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

table tr th.plainv {
    width: 20%
}

table.small {
    font-size: 0.8em
}

table.outer tr td,
table.outer tr th {
    border-bottom: none
}

table.outer tr td.row0,
table.outer tr th.row0,
table.outer tr td.row1,
table.outer tr th.row1 {
    border-bottom: 1px solid #F9F9F9
}

table.outer tr:last-child th,
table.outer tr:last-child td {
    border-bottom: none
}

table.outer.form_layout {
    width: 100%;
    background: transparent;
    font-size: 0.95em;
    margin-top: 1em;
    border: none;
    border-collapse: collapse
}

table.outer.form_layout th,
table.outer.form_layout td {
    padding: 0;
    background-color: #fff;
    line-height: 1.5em;
    vertical-align: middle;
    padding-left: 10px
}

table.outer.form_layout th {
    padding-left: 0;
    width: 1%;
    white-space: nowrap
}

table.outer.form_layout th h3 {
    border-bottom: 1px solid #CCC;
    color: #4A4A4A;
    margin: 0;
    padding-bottom: 0.5em
}

table.outer.form_layout table {
    margin: 0;
    width: 100%;
    font-size: 1em;
    margin: 0 0 2em 0;
    border: none;
    border-collapse: collapse
}

table.outer.form_layout table th,
table.outer.form_layout table td {
    border-bottom: 1px solid #E5E5E5;
    border-bottom: 1px solid #D5D5D5;
    font-size: 1em;
    color: #666;
    color: #505050;
    padding: 5px 15px 5px 0
}

table.plaintable,
table.full_width {
    width: 100%
}

table.zebra_stripes tbody tr:nth-child(even) td {
    background-color: #FAFAFA
}

table.align_top td,
table.align_top tr {
    vertical-align: top !important
}

table.align_middle td,
table.align_middle tr,
table.align_middle th {
    vertical-align: middle !important
}

table.form {
    background: #fff
}

table.form td.section {
    background: #eb5c61;
    color: inherit;
    padding-left: 0.75em
}

table.form td em,
table.form th em {
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin-left: 25px;
    margin-right: 8px
}

table.form th {
    padding: 4px;
    vertical-align: top;
    text-align: right;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    background-color: #EBEBFF;
    border: 0px;
    border-collapse: collapse
}

table.form td {
    padding: 4px;
    margin: 0px;
    vertical-align: top;
    background-color: #EBEBFF;
    border: 0px;
    border-collapse: collapse
}

table.form th.section,
table.form td.section {
    background-color: #666666;
    padding-left: 25px;
    color: #FFFFFF;
    vertical-align: bottom;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    font-size: 1.2em
}

table.form th.section h1.form,
table.form th.section h2.form,
table.form th.section h3.form,
table.form th.section h4.form,
table.form th.section h5.form,
table.form th.section h6.form,
table.form td.section h1.form,
table.form td.section h2.form,
table.form td.section h3.form,
table.form td.section h4.form,
table.form td.section h5.form,
table.form td.section h6.form {
    color: #FFFFFF;
    margin: 0em 0em 0em 0em
}

table.data {
    font-size: 1em;
    width: 100%;
    max-width: 100%;
    color: #5A5A5A;
    margin: 0 0 2em 0;
    border-spacing: 0;
    border-collapse: collapse
}

table.data.auto_width {
    width: auto
}

table.data.data_small {
    font-size: 0.9285714286em
}

table.data th,
table.data td {
    vertical-align: top;
    text-align: left;
    padding: 1em 0.5em;
    background: none;
    border: none
}

table.data th {
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal
}

table.data.striped tbody tr:nth-child(2n+0) {
    background-color: #FAFAFA
}

table.data.vertical_middle td {
    vertical-align: middle
}

table.data td.button_set {
    white-space: nowrap
}

.table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em
}

.table-container::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px
}

.table-container::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3)
}

.right_text {
    text-align: right !important
}

.centre_text {
    text-align: center !important
}

.grey_text {
    color: #5A5A5A !important
}

.no_margin {
    margin: 0 !important
}

.no_top_margin {
    margin-top: 0 !important
}

.no_bottom_margin {
    margin-bottom: 0 !important
}

.text {
    font-family: courier
}

.clear {
    clear: both
}

.table_wide {
    width: 100%
}

.highlight {
    background-color: #eb5c61;
    color: #fff
}

.highlighter {
    background-color: #ffff00;
}

.toprint,
.hidden {
    display: none
}

.page_break {
    page-break-after: always
}

#page_header {
    border: none;
    background: #fff;
    height: 70px;
    overflow: visible;
    margin: 0;
    padding: 0;
    position: relative;
}

#page_header > a {
    text-decoration: none
}

#page_header div.user_details {
    float: right;
    position: relative;
    margin-left: 1.5em
}

#page_header div.user_details > a {
    display: block;
    font-size: 13px;
    line-height: 5.4em;
    margin: 0;
    padding: 0 3.75em 0 1.5em;
    background-color: #F9F9F9;
    text-decoration: none;
    color: #5A5A5A
}

#page_header div.user_details > a:hover,
#page_header div.user_details > a.active {
    color: #fff;
    background-color: #3A3A3A
}

#page_header div.user_details > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    width: 100%;
    top: 5em;
    right: 0;
    z-index: 99;
    background: #3A3A3A
}

#page_header div.user_details > ul > li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #4A4A4A;
    display: block
}

#page_header div.user_details > ul > li a {
    display: block;
    text-decoration: none;
    color: #CCC;
    font-size: 13px;
    font-size: .92857em;
    line-height: 2.7692;
    margin: 0;
    padding: 0 1.5em
}

#page_header div.user_details > ul > li a:hover {
    color: #fff
}

#page_header div.user_details > ul > li:last-child {
    border-bottom: 0
}

#page_header a#nav_toggle:before {
    color: #F9F9F9;
    font-size: 20pt;
    margin: 22px;
}

#page_header a#nav_toggle {
    width: 70px;
    height: 100%;
    display: block;
    background: #4A4A4A;
    background-size: 20px 18px;
    float: left
}

#page_header a#home_link {
    width: auto;
    text-decoration: none;
    display: block
}

#page_header a#home_link img {
    display: block;
    height: 5em
}

#page_header a#home_link:hover {
    background: none !important
}

#page_header h1 {
    float: right;
    color: #5A5A5A !important;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1;
    line-height: 4.375em;
    margin: 0
}

div#language_switcher {
    display: inline-block;
    position: relative
}

div#language_switcher > a {
    display: block;
    margin: 0 0 0 0;
    padding: 0 10px;
    background-color: #F9F9F9;
    text-decoration: none;
    color: #5A5A5A
}

div#language_switcher > a:hover,
div#language_switcher > a.active {
    color: #fff;
    background-color: #3A3A3A
}

div#language_switcher > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    width: 200px;
    right: 0;
    z-index: 99;
    background: #3A3A3A
}

div#language_switcher > ul > li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #4A4A4A;
    display: block
}

div#language_switcher > ul > li a {
    display: block;
    text-decoration: none;
    color: #CCC;
    font-size: 13px;
    font-size: .92857em;
    line-height: 2.7692;
    margin: 0;
    padding: 0 1.5em
}

div#language_switcher > ul > li a:hover {
    color: #fff
}

div#language_switcher > ul > li:last-child {
    border-bottom: 0
}

div#veda_contact {
    position: absolute;
    top: .75em;
    right: 3em
}

div#veda_contact span {
    margin: 0 10px
}

div#veda_contact span a {
    text-decoration: none;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    color: inherit !important;
    background: none !important;
    padding-left: 0;
    padding-right: 0
}

div#veda_contact span a:hover {
    text-decoration: underline
}

#page_menu {
    clear: both;
    background-color: #4A4A4A;
    padding: 0 0 0 1.5em;
    margin: 0;
    height: auto
}

#page_menu > span {
    font-size: 13px;
    font-size: .92857em;
    line-height: 4;
    margin-bottom: 52px;
    margin-bottom: 3.71429em;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    display: inline-block;
    background: none
}

#page_menu > span a {
    text-decoration: none;
    display: inline-block;
    padding: 0 1.5em 0 0;
    color: #F9F9F9
}

#page_menu > span a:hover {
    color: #fff
}

#page_menu > span.selected a {
    color: #fff
}

#page_menu > span.path {
    color: #fff;
    padding-right: 1em
}

#page_menu > span.path:first-child {
    margin-left: 0
}

#page_menu > span.path a {
    padding-right: 0.5em;
    color: #CCC
}

#page_menu > span.path a:hover {
    color: #F9F9F9
}

#page_menu > span.quicksearch {
    background-color: #F9F9F9;
    float: right;
    padding: 0
}

.mainmenu {
    min-width: 150px;
    max-width: 250px
}

.mainmenu .mainmenu_item {
    display: block;
    width: 100%;
    padding: 10px 20px;
    background-color: #eee;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: 1.2em
}

.mainmenu .mainmenu_item a {
    text-decoration: none
}

.mainmenu a.mainmenu_active {
    color: #fff;
    background-color: #E01B22
}

#page_content {
    clear: both;
    background: #fff;
    padding: 1.5em;
    margin: 0;
    height: auto;
    overflow-x: auto
}

#page_content #page_title {
    padding: 1.5em;
    background: #E01B22;
    border-bottom: 1.5em solid #F4F4F4;
    margin: -1.5em -1.5em 1.5em;
}

#page_content #page_title span {
    color: #fff
}

#page_content #page_title h2,
#page_content #page_title h3 {
    color: #fff;
    font-family: "source_sans_prolight", sans-serif;
    font-weight: normal;
    font-size: 22px;
    font-size: 1.57143em;
    line-height: 1;
    margin-bottom: 22px;
    margin-bottom: 1.57143em;
    margin: 0
}

#page_content #page_title ul.button_set {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    float: right
}

#page_content #page_title ul.button_set > li {
    display: inline-block
}

@media (min-width: 768px) {
    #page_content #page_title span {
        float: right;
        margin-right: 1em;
        display: block
    }
}

#page_content div.dark_section {
    height: auto;
    overflow: hidden;
    background: #4A4A4A;
    margin: -1.5em -1.5em 1.5em -1.5em;
    padding: 1.5em
}

#page_content div.dark_section .title {
    font-size: 1.3em;
    margin: 5px 5px 10px 5px
}

#page_content div.dark_section h3,
#page_content div.dark_section h4,
#page_content div.dark_section p,
#page_content div.dark_section .title {
    color: #fff
}

#page_content div.dark_section h5 {
    color: #CCC
}

#page_content div.dark_section table td,
#page_content div.dark_section table th {
    background: transparent;
    color: #fff
}

#page_content div.dark_section table th {
    color: #CCC
}

#page_content div.main {
    margin-bottom: 1.5em;
    box-sizing: border-box
}

@media (min-width: 768px) {
    #page_content div.main {
        float: left;
        width: 59%;
        padding: 0 1.5em 0 0
    }

    #page_content div.main.even {
        width: 50%
    }

    #page_content div.main.large {
        width: 80%
    }
}

@media (min-width: 1024px) {
    #page_content div.main {
        width: 64%
    }

    #page_content div.main.even {
        width: 50%
    }
}

#page_content .page_break {
    background-color: #f4f4f4;
    height: 0;
    margin: 1.5em -1.5em;
    padding: 1em 0;
}

#page_content div.sidebar {
    box-sizing: border-box;
    border-top: 2em solid #F4F4F4;
    margin-top: 1.5em;
    padding-top: 1.5em
}

@media (min-width: 768px) {
    #page_content div.sidebar {
        border: none;
        float: right;
        border-left: 1px solid #F4F4F4;
        width: 40%;
        margin: -1.5em 0;
        padding: 1.5em 0 1.5em 1.5em
    }

    #page_content div.sidebar.even {
        width: 50%
    }

    #page_content div.sidebar.small {
        width: 20%
    }
}

@media (min-width: 1024px) {
    #page_content div.sidebar {
        width: 35%
    }

    #page_content div.sidebar.even {
        width: 50%
    }
}

#page_footer {
    position: relative;
    float: none;
    clear: both;
    background: #4A4A4A;
    padding: 1.5em;
    margin: 1.5em 0 0 0;
    width: auto;
    color: #fff
}

#page_footer > div {
    height: auto;
    overflow: hidden
}

#page_footer span {
    color: inherit;
    font-size: 11px;
    font-size: .78571em;
    line-height: 2;
    margin-bottom: 22px;
    margin-bottom: 1.57143em;
    padding: 0;
    margin: 0
}

#veda_footer {
    margin-top: 1.5em
}

#veda_footer p {
    margin-bottom: 0;
    text-align: center
}

#iframe_area {
    background: #fff;
    padding: 1.5em
}

#iframe_area_right_right .row .grid_3 {
    width: 45%;
    float: left
}

#iframe_area_right_right .row .grid_1 {
    width: 5%;
    float: left;
    margin-left: 5px;
    margin-right: 15px
}

#iframe_area_right_left {
    margin: auto;
    width: 23%;
    float: left
}

#iframe_area_right_right {
    margin: auto;
    width: 70%;
    float: left
}

iframe[name='if_left'],
iframe[name='if_right'] {
    float: left;
    width: 50%;
    box-sizing: border-box;
    margin: 0;
    border: none
}

iframe[name='if_left'][name='if_right'],
iframe[name='if_right'][name='if_right'] {
    float: right
}

iframe[name='if_left'] body,
iframe[name='if_right'] body {
    padding: 0 !important
}

#page_title a.white_button_box,
.box_links a.white_button_box,
div.button_box_bott.white_button_box,
a.button_box_bott.white_button_box,
span.button_box_bott.white_button_box,
input.button_box_bott.white_button_box,
div.button_box.white_button_box,
a.button_box.white_button_box,
span.button_box.white_button_box,
input.button_box.white_button_box,
div.button_box_small.white_button_box,
a.button_box_small.white_button_box,
span.button_box_small.white_button_box,
input.button_box_small.white_button_box,
div.white_button_box.white_button_box,
a.white_button_box.white_button_box,
span.white_button_box.white_button_box,
input.white_button_box.white_button_box,
div.button_box_a.white_button_box,
a.button_box_a.white_button_box,
span.button_box_a.white_button_box,
input.button_box_a.white_button_box,
div.button_box_b.white_button_box,
a.button_box_b.white_button_box,
span.button_box_b.white_button_box,
input.button_box_b.white_button_box,
div.button_box_c.white_button_box,
a.button_box_c.white_button_box,
span.button_box_c.white_button_box,
input.button_box_c.white_button_box {
    background: #fff;
    color: #5A5A5A !important
}

#page_title a.button_box_small,
.box_links a.button_box_small,
div.button_box_bott.button_box_small,
a.button_box_bott.button_box_small,
span.button_box_bott.button_box_small,
input.button_box_bott.button_box_small,
div.button_box.button_box_small,
a.button_box.button_box_small,
span.button_box.button_box_small,
input.button_box.button_box_small,
div.button_box_small.button_box_small,
a.button_box_small.button_box_small,
span.button_box_small.button_box_small,
input.button_box_small.button_box_small,
div.white_button_box.button_box_small,
a.white_button_box.button_box_small,
span.white_button_box.button_box_small,
input.white_button_box.button_box_small,
div.button_box_a.button_box_small,
a.button_box_a.button_box_small,
span.button_box_a.button_box_small,
input.button_box_a.button_box_small,
div.button_box_b.button_box_small,
a.button_box_b.button_box_small,
span.button_box_b.button_box_small,
input.button_box_b.button_box_small,
div.button_box_c.button_box_small,
a.button_box_c.button_box_small,
span.button_box_c.button_box_small,
input.button_box_c.button_box_small {
    font-size: 0.9em
}

div.total_pager_rows {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

div.pager_nav {
    padding: .75em 0
}

dl.value_list {
    display: block;
    height: auto;
    overflow: hidden;
    max-width: 500px
}

dl.value_list dt,
dl.value_list dd {
    display: block;
    float: left;
    box-sizing: border-box;
    margin: 0 0 0.5em 0;
    color: #5A5A5A
}

dl.value_list dd {
    color: #5A5A5A;
    width: 60%
}

dl.value_list dt {
    padding-right: 1em;
    clear: left;
    width: 40%;
    text-align: right;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal
}

.error_box {
    color: #fff;
    background-color: #E01B22;
    margin: 1.5em 0;
    padding: 1.5em
}

.info_box {
    color: orange;
    margin: 1.5em 0;
    padding: 1.5em;
    border: 1px solid orange;
}

#outage {
    margin-top: 10px;
    font-size: 0.8em;
    font-style: normal;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    color: #227199
}

#outage_alert {
    margin-top: 10px;
    font-size: 1.1em;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #CC0000;
    border: 2px solid #CC0000;
    background-color: #F8F5C2
}

#graph_box {
    float: right;
    padding-bottom: 8px;
    width: 530px;
    height: 290px
}

#graph_content {
    width: 500px;
    height: 265px;
    background-image: url(../img/graph_place.png);
    background-repeat: no-repeat
}

#popover {
    border: 1px solid #2A2A2A;
    background-color: #fff;
    padding: 10px;
    display: block;
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 999
}

#popover h4 {
    border-bottom: 2px solid #2A2A2A
}

#popover span {
    float: none
}

.form_popover {
    border: 1px solid #2A2A2A;
    background-color: #fff;
    padding: 10px;
    display: block;
    position: absolute;
    left: 500px;
    z-index: 99;
    border-bottom: 2px solid #2A2A2A
}

div.search_criteria {
    border: 2px solid #2A2A2A;
    float: left
}

div.disclaimer {
    border: 1px solid #2A2A2A;
    text-align: center;
    padding: 5px;
    font-size: 0.8em
}

p.disclaimer {
    text-align: justify;
    font-size: 0.8em
}

.plain,
.plainv,
.summary_page {
    padding: 4px;
    vertical-align: top;
    text-align: left;
    border: 0px;
    background-color: #fff;
    color: #2A2A2A
}

.plain_center {
    text-align: center;
    background-color: #fff
}

.plain_right {
    text-align: right;
    background-color: #fff
}

.summary_page {
    font-size: 1.1em
}

.plainsubformdesc {
    padding: 0px;
    vertical-align: top;
    text-align: left;
    border: 0px;
    background-color: #fff;
    color: #2A2A2A
}

.plainsubform {
    width: 45px;
    padding: 0px;
    vertical-align: top;
    text-align: left;
    border: 0px;
    background-color: #fff;
    color: #2A2A2A
}

.layout,
.layout_left,
.layout_right,
.layout_center,
.layout_centre,
.layout_top {
    background-color: #fff;
    color: #404040;
    vertical-align: bottom
}

.layout_center,
.layout_centre {
    text-align: center
}

.layout_right {
    text-align: right
}

.layout_top {
    vertical-align: top
}

.layouttopalign {
    background-color: #fff;
    color: #404040;
    vertical-align: top
}

.columns {
    background-color: #fff;
    color: #404040;
    vertical-align: top
}

.link_highlight {
    background-color: #DCD1C5
}

.link_highlight a:link,
.link_highlight a:visited {
    color: #2A2A2A
}

.ConfirmBox {
    padding: 20px;
    font-size: 1.3em;
    text-align: center;
    vertical-align: middle
}

.table_block {
    float: left;
    margin: 0 1.5em 0 0
}

.menu_block,
.recent_search_block,
.menu_line,
.form_block,
.results_block,
.monitoring_box {
    width: auto;
    float: none;
    border: none;
    padding: 0 0 1.125em 0;
    border-bottom: 5px solid #f9f9f8;
    position: relative;
    margin: .75em 0 .75em 0
}

.menu_block:last-child,
.recent_search_block:last-child,
.menu_line:last-child,
.form_block:last-child,
.results_block:last-child,
.monitoring_box:last-child {
    border-bottom: none
}

.menu_block h2,
.menu_block h3,
.recent_search_block h2,
.recent_search_block h3,
.menu_line h2,
.menu_line h3,
.form_block h2,
.form_block h3,
.results_block h2,
.monitoring_box h2,
.results_block h3,
.monitoring_box h3 {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-bottom: 1.71429em;
    background: none;
    color: #E01B22;
    margin: 0 0 0.5em 0;
    padding: 0
}

.menu_block span,
.recent_search_block span,
.menu_line span,
.form_block span,
.results_block span,
.monitoring_box span {
    display: block;
    background: none;
    padding: 0;
    margin: 0 0 0.75em 0;
    line-height: 1.2
}

.menu_block span:last-child,
.recent_search_block span:last-child,
.menu_line span:last-child,
.form_block span:last-child,
.results_block span:last-child,
.monitoring_box span:last-child {
    margin-bottom: 0
}

.menu_block.menu_line,
.recent_search_block.menu_line,
.menu_line.menu_line,
.form_block.menu_line,
.results_block.menu_line,
.menu_line.monitoring_box {
    clear: both;
    background: #f9f9f8;
    padding: 1.5em
}

.menu_block.menu_line span,
.recent_search_block.menu_line span,
.menu_line.menu_line span,
.form_block.menu_line span,
.results_block.menu_line span,
.menu_line.monitoring_box span {
    display: inline-block;
    margin: 0 0.5em 0 0
}

@media (min-width: 768px) {
    .menu_block.menu_block,
    .menu_block.results_block,
    .menu_block.monitoring_box,
    .recent_search_block.menu_block,
    .recent_search_block.results_block,
    .recent_search_block.monitoring_box,
    .menu_line.menu_block,
    .menu_line.results_block,
    .menu_line.monitoring_box,
    .form_block.menu_block,
    .form_block.results_block,
    .form_block.monitoring_box,
    .results_block.menu_block,
    .menu_block.monitoring_box,
    .results_block.results_block,
    .monitoring_box {
        padding: 2.25em 0 .75em 0
    }

    .menu_block.menu_block.with_columns,
    .menu_block.results_block.with_columns,
    .menu_block.with_columns.monitoring_box,
    .recent_search_block.menu_block.with_columns,
    .recent_search_block.results_block.with_columns,
    .recent_search_block.with_columns.monitoring_box,
    .menu_line.menu_block.with_columns,
    .menu_line.results_block.with_columns,
    .menu_line.with_columns.monitoring_box,
    .form_block.menu_block.with_columns,
    .form_block.results_block.with_columns,
    .form_block.with_columns.monitoring_box,
    .results_block.menu_block.with_columns,
    .menu_block.with_columns.monitoring_box,
    .results_block.results_block.with_columns,
    .with_columns.monitoring_box {
        -webkit-columns: 2 3em;
        -moz-columns: 2 3em;
        columns: 2 3em
    }

    .menu_block.menu_block > h3,
    .menu_block.results_block > h3,
    .menu_block.monitoring_box > h3,
    .recent_search_block.menu_block > h3,
    .recent_search_block.results_block > h3,
    .recent_search_block.monitoring_box > h3,
    .menu_line.menu_block > h3,
    .menu_line.results_block > h3,
    .menu_line.monitoring_box > h3,
    .form_block.menu_block > h3,
    .form_block.results_block > h3,
    .form_block.monitoring_box > h3,
    .results_block.menu_block > h3,
    .menu_block.monitoring_box > h3,
    .results_block.results_block > h3,
    .monitoring_box > h3 {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0
    }
}

.menu_block span {
    padding-left: 2em;
    position: relative
}

.menu_block span::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\2192';
    color: #E0E0E0
}

.form_block {
    float: left;
    margin-right: 1.5em
}

.form_block.bordered {
    padding: 1.125em;
    border: 5px solid #f9f9f8
}

.general_block.white {
    background: #fff
}

.general_block_right {
    float: right
}

.general_block_left {
    float: left;
    margin-right: 1.5em
}

div .alert {
    background-color: #E01B22;
    padding: 1.5em;
    margin: 0 0 1.5em 0;
    color: #fff
}

div .alert p {
    color: #fff
}

div .alert p:last-child {
    margin-bottom: 0
}

div .alert ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0
}

div .alert ul li {
    display: block;
    color: #fff
}

.Message {
    border: 2px solid #0000FF;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #DDDDFF
}

.success_message,
.caution_message,
.info_message,
.error_message {
    background: #719445;
    color: #fff;
    padding: .75em
}

.success_message strong,
.caution_message strong,
.info_message strong,
.error_message strong {
    font-family: "source_sans_prosemibold", sans-serif;
    font-weight: normal
}

.caution_message {
    background: orange
}

.info_message {
    background: #40A4EA
}

.info_message p {
    color: inherit;
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0
}

.info_message.no_border {
    background: none;
    color: #5A5A5A
}

.error_message {
    background: #E01B22
}

div.disclaimers {
    background: #FAFAFA;
    padding: 1.5em
}

div.disclaimers h4 {
    margin-top: 0;
    margin-bottom: 0.25em
}

div.disclaimers p {
    margin-bottom: 0
}

.InlineHelp {
    float: right;
    width: 350px;
    padding: 5px 5px 10px 5px;
    background-color: #FFFFBB;
    margin: 10px
}

.SideNote,
.Note {
    padding: 1.5em;
    background-color: #5A5A5A;
    margin: 0 1.5em 1.5em 0
}

.SideNote p,
.Note p {
    color: #fff
}

.SideNote p:last-child,
.Note p:last-child {
    margin-bottom: 0
}

.SideNote h4,
.Note h4 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0.5em
}

.SideNote {
    float: left;
    width: 350px
}

.Feedback {
    background: #FFFFCC;
    text-align: center;
    border: solid 1px #0000CC;
    width: 175px;
    font-size: 1.4em;
    padding: 10px
}

.legal1 {
    text-indent: -20px;
    margin-left: 20px
}

.legal2 {
    text-indent: -20px;
    margin-left: 40px
}

div.jx_date h1 {
    font-size: 1.1em
}

div.jx_date h2 {
    font-size: 1.0em
}

div.jx_date table {
    font-size: 1.0em
}

div.jx_date td.white {
    font-size: 0.9em
}

div#std_modal,
div#pps_portal_modal,
span#preview,
div#csc_modal {
    display: block
}

div#std_modal div.modal_overlay,
div#std_modal div#popover_overlay,
div#pps_portal_modal div.modal_overlay,
div#pps_portal_modal div#popover_overlay,
span#preview div.modal_overlay,
span#preview div#popover_overlay,
div#csc_modal div.modal_overlay,
div#csc_modal div#popover_overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
}

div#std_modal div.modal_container,
div#std_modal div#popover_new,
div#pps_portal_modal div.modal_container,
div#pps_portal_modal div#popover_new,
span#preview div.modal_container,
span#preview div#popover_new,
div#csc_modal div.modal_container,
div#csc_modal div#popover_new {
    z-index: 1000;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 700px;
    margin-left: -330px;
    height: auto;
    background-color: #FFF
}

div#std_modal div.modal_container#popover_new,
div#std_modal div#popover_new#popover_new,
div#pps_portal_modal div.modal_container#popover_new,
div#pps_portal_modal div#popover_new#popover_new,
span#preview div.modal_container#popover_new,
span#preview div#popover_new#popover_new,
div#csc_modal div.modal_container#popover_new,
div#csc_modal div#popover_new#popover_new {
    padding: 20px
}

div#std_modal div.modal_container#popover_new h2,
div#std_modal div#popover_new#popover_new h2,
div#pps_portal_modal div.modal_container#popover_new h2,
div#pps_portal_modal div#popover_new#popover_new h2,
span#preview div.modal_container#popover_new h2,
span#preview div#popover_new#popover_new h2,
div#csc_modal div.modal_container#popover_new h2,
div#csc_modal div#popover_new#popover_new h2 {
    margin-top: 0
}

div#std_modal div.modal_container a.modal_close,
div#std_modal div#popover_new a.modal_close,
div#pps_portal_modal div.modal_container a.modal_close,
div#pps_portal_modal div#popover_new a.modal_close,
span#preview div.modal_container a.modal_close,
span#preview div#popover_new a.modal_close,
div#csc_modal div.modal_container a.modal_close,
div#csc_modal div#popover_new a.modal_close {
    display: block;
    text-decoration: none;
    width: 28px;
    height: 28px;
    background: transparent url("../img/modal_close.png") no-repeat top left;
    position: absolute;
    top: -14px;
    right: -14px
}

div#std_modal div.modal_container div.modal_content,
div#std_modal div#popover_new div.modal_content,
div#pps_portal_modal div.modal_container div.modal_content,
div#pps_portal_modal div#popover_new div.modal_content,
span#preview div.modal_container div.modal_content,
span#preview div#popover_new div.modal_content,
div#csc_modal div.modal_container div.modal_content,
div#csc_modal div#popover_new div.modal_content {
    padding: 20px
}

div#std_modal div.modal_container div.modal_content > h3:first-child,
div#std_modal div#popover_new div.modal_content > h3:first-child,
div#pps_portal_modal div.modal_container div.modal_content > h3:first-child,
div#pps_portal_modal div#popover_new div.modal_content > h3:first-child,
span#preview div.modal_container div.modal_content > h3:first-child,
span#preview div#popover_new div.modal_content > h3:first-child,
div#csc_modal div.modal_container div.modal_content > h3:first-child,
div#csc_modal div#popover_new div.modal_content > h3:first-child {
    margin: 0
}

div#std_modal.large div.modal_container,
div#pps_portal_modal.large div.modal_container,
span#preview.large div.modal_container,
div#csc_modal.large div.modal_container {
    width: 960px;
    margin-left: -480px
}

div#std_modal.larger div.modal_container,
div#pps_portal_modal.larger div.modal_container,
span#preview.larger div.modal_container,
div#csc_modal.larger div.modal_container {
    width: 1060px;
    margin-left: -530px
}

div#std_modal.large-fluid div.modal_container,
div#pps_portal_modal.large-fluid div.modal_container,
span#preview.large-fluid div.modal_container,
div#csc_modal.large-fluid div.modal_container {
    width: 90%;
    margin-left: 0;
    left: 5%
}

div.modal_content_hidden {
    display: none
}

div.tab_container {
    height: auto;
    overflow: hidden
}

div.tab_header {
    margin: 0;
    position: relative;
    border-bottom: 1px solid #E0E0E0
}

div.tab_header.tabs_ctd {
    background-image: url("../img/tabs_ctd.png");
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 60px
}

div.tab_header a.tabs_move_left,
div.tab_header a.tabs_move_right {
    width: 20px;
    height: 20px;
    background: transparent url("../img/tabs_ctd_actions.png") 0px 0px;
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    overflow: hidden;
    text-indent: -3000em
}

div.tab_header a.tabs_move_right {
    background: transparent url("../img/tabs_ctd_actions.png") 0px 20px;
    right: 20px
}

div.tab_header a.tabs_move_right.inactive {
    background: transparent url("../img/tabs_ctd_actions.png") 20px 20px
}

div.tab_header a.tabs_move_left.inactive {
    background: transparent url("../img/tabs_ctd_actions.png") 20px 0px
}

div.tab_header span.visible_tab,
div.tab_header span.invisible_tab {
    display: inline-block;
    padding: 0;
    margin: 0;
    background: #fff
}

div.tab_header span.visible_tab a,
div.tab_header span.invisible_tab a {
    display: block;
    width: auto;
    font-size: 14px;
    font-size: 1em;
    margin-bottom: 24px;
    margin-bottom: 1.71429em;
    line-height: 2.5;
    padding: 0 1.5em;
    margin: 0;
    text-decoration: none;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    color: #5A5A5A
}

div.tab_header span.visible_tab a:hover,
div.tab_header span.invisible_tab a:hover {
    background: #FAFAFA
}

div.tab_header span.visible_tab {
    border: 1px solid #E0E0E0;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    padding: 0 1.5em;
    line-height: 2.5
}

div.tab_header span.visible_tab a:hover {
    background: inherit
}

div.tab_header span.invisible_tab {
    border: 1px solid #fff;
    border-bottom: none
}

div.tab_header span a.processed_tab,
div.tab_header span a.pending_tab,
div.tab_header span a.finalised_tab,
div.tab_header span a.failed_tab {
    padding-right: 34px;
    background-image: url("../img/icons/16x16/red_flag.png");
    background-position: center right;
    background-repeat: no-repeat;
    margin-right: 6px
}

div.tab_header span a.processed_tab {
    background-image: url("../img/icons/16x16/green_flag.png")
}

div.tab_header span a.pending_tab {
    background-image: url("../img/icons/16x16/yellow_flag.png")
}

div.tab_header span a.disabled_tab {
    opacity: 0.25
}

div.tab_content_container {
    background: #fff;
    padding: 1.5em 0
}

div.tab_content_container div.tab_content {
    background: #FFF
}

div.tab_content_container div.tab_content.invisible_tab {
    display: none
}

#page_content .tab_content_generic .ca_header {
    background-color: #e5e5e5;
    color: #505050;
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 1200px;
    padding: 10px 11px 5px
}

#page_content .tab_content_generic .grid_container {
    margin-top: 0;
    padding-bottom: 5px
}

#page_content .tab_content_generic .grid_container .row {
    padding-top: 5px;
    padding-bottom: 5px
}

#page_content .tab_content_generic .grid_break {
    background-color: #e5e5e5;
    margin-left: -10px;
    margin-right: -10px
}

ul.tabset_tabs li {
    display: inline-block;
    margin-right: 0.25em;
    background: transparent
}

ul.tabset_tabs li a {
    line-height: 2.5;
    padding: 0 1.5em;
    text-decoration: none;
    color: #5A5A5A !important;
    border: none;
    display: block;
    background: transparent !important
}

ul.tabset_tabs li a:hover {
    background: #F6F6F6 !important
}

ul.tabset_tabs li a.active {
    background: none !important;
    font-weight: normal;
    border: 1px solid #E0E0E0;
    border-bottom: 1px solid #fff;
    color: inherit !important;
    margin-bottom: -1px
}

div.tabset_content {
    background: transparent !important;
    border: none;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    padding: 1em 0.5em;
    overflow-x: auto
}

.AutoComplete {
    padding: 10px;
    width: 350px;
    height: 100px;
    overflow: auto;
    position: absolute;
    background-color: #DDDDFF;
    border: 1px solid #0000DD;
    font-size: 0.9em;
    z-index: 999
}

.collapsed_cell {
    display: none
}

.success_message {
    font-size: 1.4em;
    padding: 10px;
    text-align: center;
    width: 400px
}

#service_group_id {
    margin-right: 20px;
    padding: 7px 20px 7px 5px
}

.TitleHeader {
    border: 2px solid #FF0000;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    width: 650px;
    background-color: #FFDDFF
}

.TitleLayout {
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    width: 650px;
    background-color: #DDDDFF
}

.TitleLayout pre {
    font-family: monospace;
    font-size: 9pt;
    color: #2A2A2A
}

.monitoring_sub_box {
    min-width: 400px;
    box-shadow: inset 0px 0px 3px #999999;
    background-color: #F9F9F9;
    padding: 5px 10px 10px;
    display: block;
    margin: 10px 0px;
    border-radius: 2px
}

.monitoring_sub_box > h4 {
    margin: 0px 0px 5px
}

table.monitoring_form {
    width: 100%
}

table.monitoring_form th {
    padding-top: 10px;
    margin: 0;
    background: transparent
}

table.monitoring_form td {
    background: transparent
}

table.monitoring_form td span.field_hint {
    display: block;
    font-size: 0.85em;
    padding: 5px 0 0
}

div.monitoring_buttons,
div.monitoring_buttons_large {
    display: block;
    text-align: center
}

div.monitoring_buttons_left {
    display: block;
    margin-bottom: 20px
}

div.monitoring_buttons > input {
    margin: 0px 40px;
    width: 100px
}

div.monitoring_buttons_large > input {
    margin: 0px 40px;
    width: 150px
}

div.monitoring_buttons_left > input {
    margin: 0px 20px 0px 0px;
    width: 190px
}

p.monitoring_info,
p.monitoring_success,
p.monitoring_error {
    margin: 10px 0;
    padding: 10px 10px 10px 34px;
    color: #666;
    background: transparent url("../img/icons/16x16/info.png") no-repeat 10px 10px;
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    background-color: #F9F9F9;
    max-width: 600px
}

p.monitoring_success {
    background-image: url("../img/icons/16x16/tick.png")
}

p.monitoring_error {
    background-image: url("../img/icons/16x16/red_flag.png");
    color: red;
    font-family: "source_sans_probold", sans-serif;
    font-weight: normal;
    border-color: #FFD0D0
}

.monitoring_sub_box > p.monitoring_info {
    border-width: 0px;
    padding: 0px 0px 0px 24px;
    min-height: 16px;
    background-color: transparent;
    background-position: 0px 0px
}

#monitoring_welcome input[type="button"] {
    width: 200px;
    height: 40px;
    font-size: 1.1em;
    margin-top: 20px
}

#monitoring_add_ui {
    width: 700px
}

table.monitoring_triggers {
    border: solid 1px #999;
    width: 600px;
    margin: 5px 0px 20px
}

#monitoring_upload_review {
    display: inline-block;
    min-width: 700px
}

#monitoring_profile {
    min-width: 900px
}

table.monitoring_company_search_form {
    width: 700px;
    margin-bottom: 20px
}

table.monitoring_company_results {
    border: solid 1px #999;
    width: 100%
}

table.monitoring_edit_form {
    width: 100%;
    margin-bottom: 20px
}

#admin_portfolio_verify {
    width: 750px
}

a.download-csv {
    cursor: pointer;
}

a.download-csv:hover {
    text-decoration: underline;
}

.textbox {
    color: #4A4A4A;
    font-family: "source_sans_proregular", sans-serif;
    font-weight: normal;
    font-size: 1em;
    background: #fff;
    border: 1px solid #CCC;
    padding: 0.5em;
    display: inline-block;
    margin: 0 0.5em 0 0;
    border-radius: 0px;
    width: 100%;
}
.textbox.locked {
    cursor: pointer;
    background-repeat: no-repeat !important;
    background-position: center right 8px !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAELSURBVDhPY6AJkJWVFeLk5FzGwsLyHIjfsrOzb+Tl5ZWGShMGbGxsa4HUfyB9GIh3MjIy/gXSp6KiohghKvAAfX19biYmpj9ADaugQgxcXFwtQOq/lJSUDkQEAZigNBz8+PFD+t+/f8ysrKyXoEIM////Pw2if/36pQIWQAJwAzIyMhhNTEyUfv/+LQ/iA10gbGxsrALCwDAQB4kBDZUDqUlKSsL0Cg8PTzmQ+k8M5uDg6AXSYAB3AdDfGM7DA/SgNGYYkApGDUAyAJhIbkKZBAEwad+HMhmYoTRDQEDAiSdPnoBS3FeggnfA1PgQyAYpBGNgproHxIeBmaxdW1u779mzZ3+B4pQCBgYAmQVKaptfnOEAAAAASUVORK5CYII=) !important;
}
.textbox.locked.hidden {
    display: none;
}
.custom-combobox {
    position: relative;
    display: inline-block;
}

.custom-combobox-toggle {
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}

.custom-combobox-input {
    margin: 0;
    padding: 7px 10px;
}

.count {
    min-width: 24px;
    height: 24px;
    display: inline-block;
    color: #ffffff;
    background-color: #ababab;
    line-height: 24px;
    text-align: center;
    border-radius: 12px;
    margin-left: 10px;
    padding-left: 4px;
    padding-right: 4px;
}

.active .count {
    background-color: #74bd1a;
}

.align-right {
    line-height: 2.5;
}

.align-right select {
    float: right;
}

form.rerun {
    display: inline-block;
}

form.rerun > button {
    color: #5A5A5A;
    background-color: rgba(255,255,255,0);
    padding: 0;
    display: inline;
}

form.rerun button:disabled {
    color: #ebebeb;
}

td.actions {
    white-space: nowrap;
}

.funky_radio input[type="radio"],
.funky_radio input[type="checkbox"] {
    display: none;
}

.funky_radio.fixed_width label {
    display: inline-block;
    width: 100px;
}

.funky_radio input[type="radio"] + label,
.funky_radio input[type="checkbox"] + label {
    font-weight: normal;
    margin-bottom: 0;
    margin-right: 5px;
    display: inline;
}

.funky_radio input[type="radio"] + label:before,
.funky_radio input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    border: 2px solid #bbb;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: text-bottom;
}

.funky_radio input[type="radio"]:checked + label:before,
.funky_radio input[type="checkbox"]:checked + label:before {
    border: 5px solid #74bd1a;
}

.funky_checkbox input[type="checkbox"] {
    display: none;
}

.funky_checkbox.fixed_width label {
    display: inline-block;
    width: 100px;
}

.funky_checkbox input[type="checkbox"] + label {
    font-weight: normal;
    margin-bottom: 0;
    margin-right: 5px;
    display: inline;
}

.funky_checkbox input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    border: 2px solid #bbb;
    height: 20px;
    width: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: text-bottom;
}

.funky_checkbox input[type="checkbox"]:checked + label:before {
    border: 5px solid #74bd1a;
}

.well {
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    padding: 15px 20px;
    font-size: 12px;
    display: inline-block;
}
.transaction-search {
    min-width: 300px;
}
.transaction-search label {
    display: block;
}
.transaction-search > div {
    float:left;
    width:50%;
    margin-bottom: 10px;
}
.grid-two {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(512px, 1fr));
    justify-content: stretch;
}
.grid-two table {
    width: 100%;
}

.access-privileges a.disabled:link, .access-privileges a.disabled:visited, .access-privileges i.disabled {
    text-decoration: none;
    font-weight: bold;
    color: #BB0000;
 }

.access-privileges a.disabled:hover {
    text-decoration: underline;
    color: #FF0000;
}

.access-privileges a.enabled:link, .access-privileges a.enabled:visited, .access-privileges span.enabled, .access-privileges i.enabled {
    text-decoration: none;
    font-weight: bold;
    color: #009900;
}

.access-privileges a.enabled:hover {
    text-decoration: underline;
    color: #00DD00;
}

.access-privileges td > div {
    display: inline-block;
    min-width: 30px;
    margin-right: 10px;
}

.access-privileges .admin {
    font-size: 0.75em;
}

.access-privileges .column_shade {
    background-color: #EE0000 !important;
}
select:focus {
    outline: 0;
}
.updating {
  animation: pulse 2s infinite;
}
.officeholder-error {
	background-color: rgba(240,0,0,0.66);
	color: #ffffff;
}

.header-notice {
    padding: 5px 60px;
    color: #ffffff;
    background-color: #E01B22;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9999;
}
.header-notice p {
    margin-bottom: 0;
}

.file_alert {
    background-image: url(../icon/png/alert_16.png);
    background-repeat: no-repeat;
    background-position: 6px 6px;
    padding-left: 26px;
    margin-left: 5px;
    color: #CC0000;
}


@keyframes pulse {
  0% {
    background-color: rgba(0,132,0,0.15);
  }
  100% {
    background-color: #ffffff;
  }
}
