/* -------------------------------------------------------------
   RealMe
   ------------------------------------------------------------- */
.link {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    color: #0094c2;
    outline: none;
    font-family: "Inter", sans-serif;
    padding: 0;
}

.link:hover, .link:focus {
    color: #006d8f;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a:hover,
a:active {
    outline: 0;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

html {
    -webkit-text-size-adjust: none;
    background-color: #FFFFFF;
}

body {
    color: #000000;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9375rem;
    background-color: #FFFFFF;
    line-height: 1.42857em;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 840px;
}

body.fluid {
    min-width: 0;
}

@media only screen and (max-width: 35.99em) {
    .fluid body {
        background-image: none;
    }
}

.ie6 body {
    z-index: 1;
}

article, aside, details, div, figcaption, figure, footer, header, hgroup, nav, section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection {
    background: #00bbf5;
    color: white;
    text-shadow: none;
}

::selection {
    background: #00bbf5;
    color: white;
    text-shadow: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: black;
    padding: 0.2em 0;
}

ul, ol {
    margin: 0.5em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor: pointer;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 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-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

input:invalid, textarea:invalid {
    background-color: #f0dddd;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 100;
    font-display: swap;
    src: url("/fonts/inter/Inter-Thin.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Thin.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 100;
    font-display: swap;
    src: url("/fonts/inter/Inter-ThinItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-ThinItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 200;
    font-display: swap;
    src: url("/fonts/inter/Inter-ExtraLight.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-ExtraLight.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 200;
    font-display: swap;
    src: url("/fonts/inter/Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-ExtraLightItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 300;
    font-display: swap;
    src: url("/fonts/inter/Inter-Light.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Light.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 300;
    font-display: swap;
    src: url("/fonts/inter/Inter-LightItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-LightItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/inter/Inter-Regular.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Regular.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/inter/Inter-Italic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Italic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/inter/Inter-Medium.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Medium.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/inter/Inter-MediumItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-MediumItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 600;
    font-display: swap;
    src: url("/fonts/inter/Inter-SemiBold.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-SemiBold.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 600;
    font-display: swap;
    src: url("Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"),
    url("Inter-SemiBoldItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/inter/Inter-Bold.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Bold.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/inter/Inter-BoldItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-BoldItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 800;
    font-display: swap;
    src: url("/fonts/inter/Inter-ExtraBold.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-ExtraBold.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 800;
    font-display: swap;
    src: url("/fonts/inter/Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 900;
    font-display: swap;
    src: url("/fonts/inter/Inter-Black.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-Black.woff?v=3.19") format("woff");
}
@font-face {
    font-family: 'Inter';
    font-style:  italic;
    font-weight: 900;
    font-display: swap;
    src: url("/fonts/inter/Inter-BlackItalic.woff2?v=3.19") format("woff2"),
    url("/fonts/inter/Inter-BlackItalic.woff?v=3.19") format("woff");
}

@font-face {
    font-family: 'Inter var';
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Regular';
    src: url("/fonts/inter/Inter-roman.var.woff2?v=3.19") format("woff2");
}
@font-face {
    font-family: 'Inter var';
    font-weight: 100 900;
    font-display: swap;
    font-style: italic;
    font-named-instance: 'Italic';
    src: url("/fonts/inter/Inter-italic.var.woff2?v=3.19") format("woff2");
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.25em 0 0 0;
    font-weight: normal;
    font-family: "Inter", serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red {
    color: #e1001e;
}

h1.border, h2.border, h3.border, h4.border, h5.border, h6.border {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 0.4em;
    margin-bottom: 0.8em;
}

h1, .h1 {
    font-size: 2.3125rem;
    margin-top: 1em;
    margin-bottom: 0.2em;
}

h2, .h2 {
    font-size: 1.3rem;
    font-weight: 400;
    color: black;
}

h1 + h2, h1 + .h2 {
    margin-top: 1em;
}

hr + h2, hr + .h2 {
    margin-top: 1em;
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "Inter", sans-serif;
}

h3, .h3 {
    font-size: 1.14286em;
    font-weight: bold;
}

h2 + h3, h2 + .h3 {
    margin-top: 1em;
}

h4, .h4 {
    font-size: 1.14286em;
    font-weight: bold;
}

h5 {
    font-size: 1em;
    font-weight: bold;
}

p {
    margin-top: 1.2em;
    margin-bottom: 0;
}

p:first-child {
    margin-top: 0;
}

p + p {
    margin-top: 1em;
}

h1 + p {
    margin-top: 1em;
}

h2 + p {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

h3 + p {
    margin-top: 0.7em;
}

h4 + p {
    margin-top: 0.5em;
}

h5 + p {
    margin-top: 0.5em;
}

p.intro {
    font-size: 1.14286em;
    line-height: 1.5;
}

p + .message {
    margin-top: 1em;
}

a {
    text-decoration: none;
    color: #d64309;
}

a:hover,
a a:active, a:focus {
    color: #d64309;
    outline: 0;
}

.ie6 h1, .ie6 h2,
.ie7 h1,
.ie7 h2,
.ie8 h1,
.ie8 h2 {
    font-family: "Inter";
}

/* Additional rules
 * (Please remove if not needed)
 * --------------- */
abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1.5em 0 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
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: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

em.highlight {
    background: #eaeaea;
    padding: 2px;
}

h1 + img {
    margin-top: 1em;
}

p + img {
    margin-top: 1em;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.no_wrap {
    white-space: nowrap;
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.clear {
    clear: both;
}

.right {
    float: right;
}

.left {
    float: left;
}

.show {
    display: block;
}

.no_margin {
    margin: 0 !important;
}

.no_padding {
    padding: 0 !important;
}

.add_right_margin {
    margin-right: 1.25em;
}

.ie6 .right,
.ie6 .left {
    display: inline;
}

.invisible {
    visibility: hidden;
}

.visibility_hidden {
    visibility: hidden;
}

.centered {
    text-align: center;
    display: block;
    width: 100%;
}

.print_only {
    display: none !important;
}

.display_none, .hide {
    display: none;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.accessibility {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    outline: none;
}


.tick-icon, .message a.close span.icon, .name_selector .chunk .name .arrow.left_arrow .icon, .name_selector .chunk .name .arrow.right_arrow .icon, #realme a, .icon.nzgov-logo-inverse, div.back a .icon, .new_window .icon, .help .icon, .tooltip .close, .time .icon, .banner.igovt-logo .igovt, .tabs ul li a.information .icon, .tabs ul li a.logins .icon, .history_key .user .icon, .history_key .system .icon {
    background-image: url('/images/sprite-base/1x.png?1350253266');
    background-repeat: no-repeat;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tick-icon, .message a.close span.icon, .name_selector .chunk .name .arrow.left_arrow .icon, .name_selector .chunk .name .arrow.right_arrow .icon, #realme a, .icon.nzgov-logo-inverse, div.back a .icon, .new_window .icon, .help .icon, .tooltip .close, .time .icon, .banner.igovt-logo .igovt, .tabs ul li a.information .icon, .tabs ul li a.logins .icon, .history_key .user .icon, .history_key .system .icon {
        background-image: url('/images/sprite-base/2x.png?1350253266');
        background-size: 158px auto;
    }
}

.btn-delete span.icon, input.btn-delete, .btn-edit span.icon, input.btn-edit, .btn-new-window span.icon, input.btn-new-window, .btn-add span.icon, input.btn-add, .btn-prev-arrow span.icon, input.btn-prev-arrow, .btn-next-arrow span.icon, input.btn-next-arrow, div.sidebar ul a .icon, .delete_icon .icon {
    background-image: url('/images/sprite-base/1x.png?1350253266');
    background-repeat: no-repeat;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-delete span.icon, input.btn-delete, .btn-edit span.icon, input.btn-edit, .btn-new-window span.icon, input.btn-new-window, .btn-add span.icon, input.btn-add, .btn-prev-arrow span.icon, input.btn-prev-arrow, .btn-next-arrow span.icon, input.btn-next-arrow, div.sidebar ul a .icon, .delete_icon .icon {
        background-image: url('/images/sprite-base/2x.png?1350253266');
        background-size: 17.5px auto;
    }
}

.btn::-moz-focus-inner, .btn-primary::-moz-focus-inner, .btn-secondary::-moz-focus-inner, .btn-tertiary::-moz-focus-inner, .btn-chief::-moz-focus-inner, .btn-strong::-moz-focus-inner, .btn-subtle::-moz-focus-inner, .btn-delete::-moz-focus-inner, .btn-edit::-moz-focus-inner, .btn-new-window::-moz-focus-inner, .btn-add::-moz-focus-inner, .btn-prev-arrow::-moz-focus-inner, .btn-next-arrow::-moz-focus-inner {
    padding: 0;
    border: 0;
    margin: 0;
}

.btn.big, .big.btn-primary, .big.btn-secondary, .big.btn-tertiary, .big.btn-chief, .big.btn-strong, .big.btn-subtle, .big.btn-delete, .big.btn-edit, .big.btn-new-window, .big.btn-add, .big.btn-prev-arrow, .big.btn-next-arrow {
    padding-top: 0.85714em;
    padding-bottom: 0.85714em;
}

.btn.block, .block.btn-primary, .block.btn-secondary, .block.btn-tertiary, .block.btn-chief, .block.btn-strong, .block.btn-subtle, .block.btn-delete, .block.btn-edit, .block.btn-new-window, .block.btn-add, .block.btn-prev-arrow, .block.btn-next-arrow {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.ie6 .btn, .ie6 .btn-primary, .ie6 .btn-secondary, .ie6 .btn-tertiary, .ie6 .btn-chief, .ie6 .btn-strong, .ie6 .btn-subtle, .ie6 .btn-delete, .ie6 .btn-edit, .ie6 .btn-new-window, .ie6 .btn-add, .ie6 .btn-prev-arrow, .ie6 .btn-next-arrow {
    float: left;
}

input.btn.block, input.block.btn-primary, input.block.btn-secondary, input.block.btn-tertiary, input.block.btn-chief, input.block.btn-strong, input.block.btn-subtle, input.block.btn-delete, input.block.btn-edit, input.block.btn-new-window, input.block.btn-add, input.block.btn-prev-arrow, input.block.btn-next-arrow, button.btn.block, button.block.btn-primary, button.block.btn-secondary, button.block.btn-tertiary, button.block.btn-chief, button.block.btn-strong, button.block.btn-subtle, button.block.btn-delete, button.block.btn-edit, button.block.btn-new-window, button.block.btn-add, button.block.btn-prev-arrow, button.block.btn-next-arrow {
    width: 100%;
}

@media only screen and (max-width: 35.99em) {
    .fluid .btn, .fluid .btn-primary, .fluid .btn-secondary, .fluid .btn-tertiary, .fluid .btn-chief, .fluid .btn-strong, .fluid .btn-subtle, .fluid .btn-delete, .fluid .btn-edit, .fluid .btn-new-window, .fluid .btn-add, .fluid .btn-prev-arrow, .fluid .btn-next-arrow {
        display: block;
    }

    p + .btn, p + .btn-primary, p + .btn-secondary, p + .btn-tertiary, p + .btn-chief, p + .btn-strong, p + .btn-subtle, p + .btn-delete, p + .btn-edit, p + .btn-new-window, p + .btn-add, p + .btn-prev-arrow, p + .btn-next-arrow {
        margin-top: 1em;
    }
}

.btn-primary {
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 10px;
    background-color: #d64309;
    background-image: none;
    border: none;
    display: inline-block;
    border-radius: 1rem;
    padding: 0.8rem 5rem 0.8rem 1rem;
    text-align: left;
    width: 15rem;
    height: 3.25rem;
    white-space: nowrap;
    color: #fff;
}

.btn-primary:hover, .btn-primary.hover, .btn-primary:focus {
    color: white;
}

.btn-secondary {
    background-color: #e3eef4;
    background-image: none;
    background-image: url('/images/btn-secondary-repeat-x.jpg');
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e3eef4), color-stop(100%, #f3f9fc));
    background-image: -webkit-linear-gradient(bottom, #e3eef4, #f3f9fc);
    background-image: -moz-linear-gradient(bottom, #e3eef4, #f3f9fc);
    background-image: -o-linear-gradient(bottom, #e3eef4, #f3f9fc);
    background-image: linear-gradient(bottom, #e3eef4, #f3f9fc);
    color: #2478a4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #c0d7e3;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 13px;
}

.btn-secondary:hover, .btn-secondary.hover, .btn-secondary:focus {
    background-color: #fcfdfe;
    background-image: url('/images/btn-secondary-repeat-x-hover.jpg');
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e8f3f8), color-stop(100%, #fcfdfe));
    background-image: -webkit-linear-gradient(bottom, #e8f3f8, #fcfdfe);
    background-image: -moz-linear-gradient(bottom, #e8f3f8, #fcfdfe);
    background-image: -o-linear-gradient(bottom, #e8f3f8, #fcfdfe);
    background-image: linear-gradient(bottom, #e8f3f8, #fcfdfe);
}

.btn-secondary:hover, .btn-secondary.hover, .btn-secondary:focus {
    color: #2478a4;
}

.btn-secondary:hover, .btn-secondary.hover, .btn-secondary:focus {
    color: #2478a4;
}

.btn-secondary:hover, .btn-secondary.hover, .btn-secondary:focus {
    border: solid 1px #86beda;
}

.btn-tertiary {
    background-color: #4d545a;
    background-image: none;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #2a2e31;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    font-weight: bold;
}

.btn-tertiary:hover, .btn-tertiary.hover, .btn-tertiary:focus {
    background-color: #3f454a;
    background-image: none;
}

.btn-tertiary:hover, .btn-tertiary.hover, .btn-tertiary:focus {
    color: white;
}

.btn-chief {
    background-color: #4fa6cb;
    background-image: none;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #3790b6;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    font-size: 16px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
    padding-bottom: 13px;
    padding-top: 13px;
}

.btn-chief:hover, .btn-chief.hover, .btn-chief:focus {
    background-color: #3793ba;
    background-image: none;
}

.btn-chief:hover, .btn-chief.hover, .btn-chief:focus {
    color: white;
}

.btn-strong {
    background-color: #fb0021;
    background-image: none;
    background-image: url('/images/btn-strong-repeat-x.jpg');
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #fb0021), color-stop(100%, #f4223f));
    background-image: -webkit-linear-gradient(bottom, #fb0021, #f4223f);
    background-image: -moz-linear-gradient(bottom, #fb0021, #f4223f);
    background-image: -o-linear-gradient(bottom, #fb0021, #f4223f);
    background-image: linear-gradient(bottom, #fb0021, #f4223f);
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #ae0017;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    font-weight: bold;
}

.btn-strong:hover, .btn-strong.hover, .btn-strong:focus {
    background-color: #f10c2b;
    background-image: url('/images/btn-strong-repeat-x-hover.jpg');
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #d7001d), color-stop(100%, #f10c2b));
    background-image: -webkit-linear-gradient(bottom, #d7001d, #f10c2b);
    background-image: -moz-linear-gradient(bottom, #d7001d, #f10c2b);
    background-image: -o-linear-gradient(bottom, #d7001d, #f10c2b);
    background-image: linear-gradient(bottom, #d7001d, #f10c2b);
}

.btn-strong:hover, .btn-strong.hover, .btn-strong:focus {
    color: white;
}

.btn-strong:hover, .btn-strong.hover, .btn-strong:focus {
    border: solid 1px #71000f;
}

.btn-subtle {
    background-color: #e9f4f9;
    background-image: none;
    background-image: url('/images/btn-subtle-repeat-x.jpg');
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e9f4f9), color-stop(100%, #fefeff));
    background-image: -webkit-linear-gradient(bottom, #e9f4f9, #fefeff);
    background-image: -moz-linear-gradient(bottom, #e9f4f9, #fefeff);
    background-image: -o-linear-gradient(bottom, #e9f4f9, #fefeff);
    background-image: linear-gradient(bottom, #e9f4f9, #fefeff);
    color: #2478a4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #c0d7e0;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.05);
    font-size: 14px;
    font-weight: bold;
}

.btn-subtle:hover, .btn-subtle.hover, .btn-subtle:focus {
    background-color: white;
    background-image: url('/images/btn-subtle-repeat-x-hover.jpg');
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f5fafc), color-stop(100%, #ffffff));
    background-image: -webkit-linear-gradient(bottom, #f5fafc, #ffffff);
    background-image: -moz-linear-gradient(bottom, #f5fafc, #ffffff);
    background-image: -o-linear-gradient(bottom, #f5fafc, #ffffff);
    background-image: linear-gradient(bottom, #f5fafc, #ffffff);
}

.btn-subtle:hover, .btn-subtle.hover, .btn-subtle:focus {
    color: #2478a4;
}

.btn-subtle:hover, .btn-subtle.hover, .btn-subtle:focus {
    border: solid 1px #7fb0cc;
}

.btn-delete {
    background-color: #fbe6e4;
    background-image: none;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #fbe6e4), color-stop(100%, #fbe8e8));
    background-image: -webkit-linear-gradient(bottom, #fbe6e4, #fbe8e8);
    background-image: -moz-linear-gradient(bottom, #fbe6e4, #fbe8e8);
    background-image: -o-linear-gradient(bottom, #fbe6e4, #fbe8e8);
    background-image: linear-gradient(bottom, #fbe6e4, #fbe8e8);
    color: #e1001e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #f2c8c3;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 11px;
    padding-top: 10px;
}

.btn-delete:hover, .btn-delete.hover, .btn-delete:focus {
    background-color: #f7d2d2;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f8d1ce), color-stop(100%, #f7d2d2));
    background-image: -webkit-linear-gradient(bottom, #f8d1ce, #f7d2d2);
    background-image: -moz-linear-gradient(bottom, #f8d1ce, #f7d2d2);
    background-image: -o-linear-gradient(bottom, #f8d1ce, #f7d2d2);
    background-image: linear-gradient(bottom, #f8d1ce, #f7d2d2);
}

.btn-delete:hover, .btn-delete.hover, .btn-delete:focus {
    color: #e1001e;
}

.btn-delete {
    padding-left: 30px;
}

.btn-delete span {
    left: 12px;
}

.btn-delete span.icon {
    background-position: 0 -85px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -7px;
    width: 12px;
    height: 14px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-delete span.icon {
        background-position: 0 -64px;
    }
}

input.btn-delete {
    background-position: 0 -85px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    input.btn-delete {
        background-position: 0 -64px;
    }
}

.btn-edit {
    background-color: #e1f3fa;
    background-image: none;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1f3fa), color-stop(100%, #e5f5fa));
    background-image: -webkit-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -moz-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -o-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: linear-gradient(bottom, #e1f3fa, #e5f5fa);
    color: #2478a4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #bddfef;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 11px;
    padding-top: 10px;
}

.btn-edit:hover, .btn-edit.hover, .btn-edit:focus {
    background-color: #d0edf6;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #cbeaf6), color-stop(100%, #d0edf6));
    background-image: -webkit-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -moz-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -o-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: linear-gradient(bottom, #cbeaf6, #d0edf6);
}

.btn-edit:hover, .btn-edit.hover, .btn-edit:focus {
    color: #2478a4;
}

.btn-edit {
    padding-left: 31px;
}

.btn-edit span {
    left: 12px;
}

.btn-edit span.icon {
    background-position: 0 -48px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 12px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-edit span.icon {
        background-position: 0 -48px;
    }
}

input.btn-edit {
    background-position: 0 -48px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    input.btn-edit {
        background-position: 0 -48px;
    }
}

.btn-new-window {
    background-color: #e1f3fa;
    background-image: none;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1f3fa), color-stop(100%, #e5f5fa));
    background-image: -webkit-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -moz-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -o-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: linear-gradient(bottom, #e1f3fa, #e5f5fa);
    color: #2478a4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #bddfef;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 11px;
    padding-top: 10px;
}

.btn-new-window:hover, .btn-new-window.hover, .btn-new-window:focus {
    background-color: #d0edf6;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #cbeaf6), color-stop(100%, #d0edf6));
    background-image: -webkit-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -moz-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -o-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: linear-gradient(bottom, #cbeaf6, #d0edf6);
}

.btn-new-window:hover, .btn-new-window.hover, .btn-new-window:focus {
    color: #2478a4;
}

.btn-new-window:hover, .btn-new-window.hover, .btn-new-window:focus {
    color: #2478a4;
}

.btn-new-window:hover, .btn-new-window.hover, .btn-new-window:focus {
    border: solid 1px #86beda;
}

.btn-new-window {
    padding-left: 40px;
}

.btn-new-window span {
    left: 13px;
}

.btn-new-window span.icon {
    background-position: 0 -64px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -8.5px;
    width: 18px;
    height: 17px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-new-window span.icon {
        background-position: 0 -117px;
    }
}

input.btn-new-window {
    background-position: 0 -64px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    input.btn-new-window {
        background-position: 0 -117px;
    }
}

.btn-add {
    background-color: #e1f3fa;
    background-image: none;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e1f3fa), color-stop(100%, #e5f5fa));
    background-image: -webkit-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -moz-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: -o-linear-gradient(bottom, #e1f3fa, #e5f5fa);
    background-image: linear-gradient(bottom, #e1f3fa, #e5f5fa);
    color: #2478a4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #bddfef;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 11px;
    padding-top: 10px;
}

.btn-add:hover, .btn-add.hover, .btn-add:focus {
    background-color: #d0edf6;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #cbeaf6), color-stop(100%, #d0edf6));
    background-image: -webkit-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -moz-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: -o-linear-gradient(bottom, #cbeaf6, #d0edf6);
    background-image: linear-gradient(bottom, #cbeaf6, #d0edf6);
}

.btn-add:hover, .btn-add.hover, .btn-add:focus {
    color: #2478a4;
}

.btn-add {
    padding-left: 31px;
}

.btn-add span {
    left: 12px;
}

.btn-add span.icon {
    background-position: 0 -30px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -7px;
    width: 13px;
    height: 14px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-add span.icon {
        background-position: 0 -30px;
    }
}

input.btn-add {
    background-position: 0 -30px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    input.btn-add {
        background-position: 0 -30px;
    }
}

.btn-prev-arrow {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
}

.btn-prev-arrow {
    padding-left: 13 pxfalse0;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    display: block;
    width: 29.2px;
    height: 29px;
}

.btn-prev-arrow span {
    left: falsepx;
}

.btn-prev-arrow span.icon {
    background-position: 0 -15px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -5.5px;
    width: 7px;
    height: 11px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .btn-prev-arrow span.icon {
        background-position: 0 -15px;
    }
}

.btn-prev-arrow span.icon {
    left: 50%;
    margin-left: -3.5px;
}

.ie6 .btn-prev-arrow span.icon {
    zoom: 1;
    overflow: hidden;
}

input.btn-prev-arrow {
    background-position: 0 -15px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    input.btn-prev-arrow {
        background-position: 0 -15px;
    }
}

.btn-next-arrow {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
}

.btn-next-arrow {
    padding-left: 13 pxfalse0;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    display: block;
    width: 29.2px;
    height: 29px;
}

.btn-next-arrow span {
    left: falsepx;
}

.btn-next-arrow span.icon {
    background-position: 0 0;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -5.5px;
    width: 7px;
    height: 11px;
}

.btn-next-arrow span.icon {
    left: 50%;
    margin-left: -3.5px;
}

.ie6 .btn-next-arrow span.icon {
    zoom: 1;
    overflow: hidden;
}

input.btn-next-arrow {
    background-position: 0 0;
}

.textarea-request {
    width: 100%;
}

.input-mini {
    width: 41px !important;
}

.no-border-box .input-mini {
    width: 23px !important;
}

.input-small {
    width: 81px !important;
}

.no-border-box .input-small {
    width: 63px !important;
}

.input-medium {
    width: 180px;
}

.no-border-box .input-medium {
    width: 162px;
}

.input-large {
    width: 205px;
}

.no-border-box .input-large {
    width: 187px;
}

@media only screen and (max-width: 35.99em) {
    .fluid .input-large {
        width: 100%;
        max-width: 450px;
    }
}

.input-xlarge {
    width: 270px;
}

.no-border-box .input-xlarge {
    width: 252px;
}

@media only screen and (max-width: 35.99em) {
    .fluid .input-xlarge {
        width: 100%;
        max-width: 450px;
    }
}

.input-xxlarge {
    width: 375px;
}

.no-border-box .input-xxlarge {
    width: 357px;
}

@media only screen and (max-width: 35.99em) {
    .fluid .input-xxlarge {
        width: 100%;
    }
}

input[type="text"].input-xxxlarge {
    width: 530px;
}

.no-border-box .input-xxxlarge {
    width: 512px;
}

.full_width {
    width: 100% !important;
}

.no-border-box .full_width {
    width: 286px !important;
}

select.mobile_prefix {
    width: 60px !important;
}

input.mobile_number {
    width: 140px !important;
}

.no-border-box input.mobile_number {
    width: 124px !important;
}

form {
    margin: 0;
}

form p:first-child {
    margin-top: 0;
}

form p.large {
    font-size: 1.14286em;
    line-height: 1.4375em;
    margin-top: 0.3em;
}

h2 + form, p + form {
    margin-top: 1em;
}

fieldset {
    *zoom: 1;
    border: 0;
    margin-top: 0.625em;
    padding-top: 1.5em;
    padding-bottom: 0em;
}

fieldset:before, fieldset:after {
    content: "";
    display: table;
}

fieldset:after {
    clear: both;
}

fieldset:first-child {
    margin-top: 0;
    padding-top: 0;
}

fieldset.add_top {
    padding-top: 1em;
}

fieldset h2 {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 0.4em;
    margin-bottom: 0.8em;
}

.edge fieldset {
    margin-left: 40px;
    margin-right: 40px;
}

@media screen and (max-width: 480px) {
    .edge fieldset {
        padding-left: 15px;
        padding-right: 15px;
    }
}

fieldset.last {
    margin-bottom: 4em;
    border-bottom: 0;
}

legend {
    display: block;
    width: 100%;
    padding-bottom: 0.3em;
    font-size: 1.71429em;
    border: 0;
    font-family: "Inter", serif;
}

legend small {
    font-size: 12.75px;
}

label,
.control-label {
    display: block;
    font-weight: bold;
    line-height: 1.45em;
    padding-top: 0.6em;
}

.no_top label, .no_top
.control-label {
    padding-top: 0;
}

.actions label, .actions
.control-label {
    font-weight: normal;
    float: left;
}

.trigger label, .trigger
.control-label {
    color: #0094c2;
}

.trigger label:hover, .trigger
.control-label:hover {
    color: #006d8f;
}

.ie7 .trigger label input[type="checkbox"], .ie7 .trigger
.control-label input[type="checkbox"] {
    margin-top: -8px;
}

label.big,
.control-label.big {
    font-size: 1.14286em;
    margin-bottom: 0.4em;
}

@media only screen and (max-width: 35.99em) {
    .fluid label.big, .fluid
    .control-label.big {
        width: 100%;
        max-width: 450px;
    }
}

.ie6 .control-label {
    position: relative;
    width: 100%;
    overflow: hidden;
}

legend + p,
legend + .control-group,
legend + input {
    margin-top: 0.9em;
    -webkit-margin-top-collapse: separate;
}

h3 + .control-group {
    margin-top: 2.5em;
}

/*--------------------------------------
    Input + Textarea + Select
 --------------------------------------*/
/*
 * Exclude input[type='submit'] from below, was screwing with .btn style
 */
input[type='text'],
input[type='password'],
input[type='email'],
input[type='radio'],
input[type='checkbox'],
textarea,
select,
.uneditable-input {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 8px;
    font-family: "Inter", sans-serif;
    background-color: white;
    border: 1px solid #cccccc;
}

input[type='text'].input-xlarge,
input[type='password'].input-xlarge,
input[type='email'].input-xlarge,
input[type='radio'].input-xlarge,
input[type='checkbox'].input-xlarge,
textarea.input-xlarge,
select.input-xlarge,
.uneditable-input.input-xlarge {
    width: 270px;
}

.no-border-box input[type='text'].input-xlarge, .no-border-box
input[type='password'].input-xlarge, .no-border-box
input[type='email'].input-xlarge, .no-border-box
input[type='radio'].input-xlarge, .no-border-box
input[type='checkbox'].input-xlarge, .no-border-box
textarea.input-xlarge, .no-border-box
select.input-xlarge, .no-border-box
.uneditable-input.input-xlarge {
    width: 252px;
}

@media only screen and (max-width: 35.99em) {
    .fluid input[type='text'].input-xlarge, .fluid
    input[type='password'].input-xlarge, .fluid
    input[type='email'].input-xlarge, .fluid
    input[type='radio'].input-xlarge, .fluid
    input[type='checkbox'].input-xlarge, .fluid
    textarea.input-xlarge, .fluid
    select.input-xlarge, .fluid
    .uneditable-input.input-xlarge {
        width: 100%;
        max-width: 450px;
    }
}

input[type='text'],
input[type='password'],
input[type='email'],
textarea,
select,
.uneditable-input {
    width: 205px;
}

.no-border-box input[type='text'], .no-border-box
input[type='password'], .no-border-box
input[type='email'], .no-border-box
textarea, .no-border-box
select, .no-border-box
.uneditable-input {
    width: 187px;
}

@media only screen and (max-width: 35.99em) {
    .fluid input[type='text'], .fluid
    input[type='password'], .fluid
    input[type='email'], .fluid
    textarea, .fluid
    select, .fluid
    .uneditable-input {
        width: 100%;
        max-width: 450px;
    }
}

.ie6 input.btn-primary {
    width: auto;
}

.ie7 input[type="submit"].btn-primary {
    width: auto;
}

select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    height: 32px;
    padding: 4px;
}

select.small {
    width: auto;
}

textarea {
    width: 400px;
    height: 200px;
}

input,
textarea {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

label input,
label textarea,
label select {
    display: block;
}

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    padding: 0;
    margin: 4px 0 0;
    line-height: normal;
    cursor: pointer;
    background-color: transparent;
    border: 0 \9;
    /* IE9 and down */
}

.ie7 input[type="image"], .ie7
input[type="checkbox"], .ie7
input[type="radio"] {
    margin-top: 0;
}

.actions input[type="image"], .actions
input[type="checkbox"], .actions
input[type="radio"] {
    margin: 0.3em 1em 0 0;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important;
}

input[type="file"] {
    width: auto;
    padding: initial;
    line-height: initial;
    background-color: white;
    background-color: initial;
    border: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*
 * Have effectively removed input[type='submit'] from following declaration, was screwing with the .btn styles
 */
/*select {
    width: 220px; // default input width + 10px of padding that doesn't get applied
    background-color: $input_color_bg;
}*/
select {
    height: 28px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */
    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */
    line-height: 28px;
}

input[type="file"] {
    line-height: 18px \9;
}

input[type="button"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*
 * Screwing with .btn styles
 */
input[type="hidden"] {
    display: none;
}

.uneditable-textarea {
    width: auto;
    height: auto;
}

input[type="image"] {
    border: 0;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="image"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*--------------------------------------
    Checkbox + Radio button
 --------------------------------------*/
.radio,
.checkbox {
    min-height: 18px;
    padding-left: 24px;
    font-weight: normal;
    position: relative;
    margin-right: 1.2em;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    float: left;
    margin-left: -23px;
}

.ie7 .radio.inline input[type="radio"], .ie7
.checkbox.inline input[type="checkbox"] {
    margin-top: -2px !important;
}

.ie6 .radio input, .ie6
.checkbox input {
    float: left;
}

.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}

.ie7 .radio.inline input, .ie7
.checkbox.inline input {
    margin-top: -8px;
}

.ie6 .radio.inline input, .ie6
.checkbox.inline input {
    display: inline;
}

.centered.radio,
.centered.checkbox {
    padding-left: 0;
}

.centered.radio input[type='radio'],
.centered.radio input[type='checkbox'],
.centered.checkbox input[type='radio'],
.centered.checkbox input[type='checkbox'] {
    float: none;
    margin: 0 0.9em 0 0;
}

input:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-transition: border linear, box-shadow linear;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
    float: none;
    margin-left: 0;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    color: #999;
}

input[type="submit"][disabled] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #ccc;
    background-color: #9fa2a3;
    border-color: transparent;
    background-image: none;
}

input[type="submit"][disabled]:hover {
    background-color: #9fa2a3;
    background-image: none;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
    background-color: transparent;
}

.control-group.warning .controls .help-block,
.control-group.warning .controls .help-inline {
    color: orange;
}

.control-group.warning input[type='text'],
.control-group.warning input[type='email'],
.control-group.warning input[type='password'],
.control-group.warning select,
.control-group.warning textarea {
    color: orange;
    border-color: orange;
}

.control-group.warning input[type='text']:focus,
.control-group.warning input[type='email']:focus,
.control-group.warning input[type='password']:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #cc8400;
    -webkit-box-shadow: 0 0 6px #ffc966;
    -moz-box-shadow: 0 0 6px #ffc966;
    box-shadow: 0 0 6px #ffc966;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
    color: orange;
    background-color: orange;
    border-color: orange;
}

.ie6 .control-group.warning {
    background-color: #fff;
}

.control-group.error .controls .help-block,
.control-group.error .controls .help-inline {
    color: #e0001a;
}

.control-group.error input[type='text'],
.control-group.error input[type='email'],
.control-group.error input[type='password'],
.control-group.error select,
.control-group.error textarea {
    color: #e0001a;
    border-color: #e0001a;
}

.control-group.error input[type='text']:focus,
.control-group.error input[type='email']:focus,
.control-group.error input[type='password']:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #ad0014;
    -webkit-box-shadow: 0 0 6px #ff475c;
    -moz-box-shadow: 0 0 6px #ff475c;
    box-shadow: 0 0 6px #ff475c;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
    color: #e0001a;
    background-color: #e5fbda;
    border-color: #e0001a;
}

.ie6 .control-group.error {
    background-color: #fff;
}

.control-group.success .controls .help-block,
.control-group.success .controls .help-inline {
    color: #77b05c;
}

.control-group.success input[type='text'],
.control-group.success input[type='email'],
.control-group.success input[type='password'],
.control-group.success select,
.control-group.success textarea {
    color: #77b05c;
    border-color: #77b05c;
}

.control-group.success input[type='text']:focus,
.control-group.success input[type='email']:focus,
.control-group.success input[type='password']:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #5f9247;
    -webkit-box-shadow: 0 0 6px #b0d1a1;
    -moz-box-shadow: 0 0 6px #b0d1a1;
    box-shadow: 0 0 6px #b0d1a1;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
    color: #77b05c;
    background-color: #77b05c;
    border-color: #77b05c;
}

.ie6 .control-group.success {
    background-color: #fff;
}

input.error-msg {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(224, 0, 26, 0.3);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(224, 0, 26, 0.3);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(224, 0, 26, 0.3);
    border-color: #C70000 !important;
    margin-right: 1em;
}

ul.errors,
span.error-msg {
    color: #C70000
}

.radio span.error-msg {
    position: absolute;
    left: 218px;
}

input[type="radio"].error-msg,
input[type="checkbox"].error-msg {
    margin-right: 0;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
    padding: 16px 20px 17px;
    margin-top: 17px;
    margin-bottom: 17px;
    background-color: #eeeeee;
    border-top: 1px solid #ddd;
    *zoom: 1;
}

.form-actions:before, .form-actions:after {
    content: "";
    display: table;
}

.form-actions:after {
    clear: both;
}

.actions {
    *zoom: 1;
    padding: 16px 0 17px;
    border-top: 1px solid #dce0e0;
}

.actions:before, .actions:after {
    content: "";
    display: table;
}

.actions:after {
    clear: both;
}

.ie7 .actions {
    position: relative;
    z-index: 1;
}

.ie6 .actions {
    position: relative;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.actions.blue {
    padding: 25.5px 40px 27.2px;
    background-color: #ecf3fa;
}

@media only screen and (max-width: 35.99em) {
    .fluid .actions.blue {
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
    }
}

.actions.blue .btn-primary,
.actions.blue .btn-subtle,
.actions.blue .btn-secondary {
    float: right;
    margin-left: 1em;
    min-width: 100px;
    text-align: center;
}

.narrow .actions.blue .btn-primary, .narrow
.actions.blue .btn-subtle, .narrow
.actions.blue .btn-secondary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 1em;
    margin-left: 0;
    float: none;
}

.no-border-box .narrow .actions.blue .btn-primary, .no-border-box .narrow
.actions.blue .btn-subtle, .no-border-box .narrow
.actions.blue .btn-secondary {
    width: 278px;
}

.narrow .actions.blue .btn-primary:first-child, .narrow
.actions.blue .btn-subtle:first-child, .narrow
.actions.blue .btn-secondary:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 35.99em) {
    .fluid .actions.blue .btn-primary, .fluid
    .actions.blue .btn-subtle, .fluid
    .actions.blue .btn-secondary {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        margin-top: 1em;
    }

    .fluid .actions.blue .btn-primary:first-child, .fluid
    .actions.blue .btn-subtle:first-child, .fluid
    .actions.blue .btn-secondary:first-child {
        margin-top: 0;
    }
}

.actions.blue .btn-primary {
    min-width: 180px;
}

.ie6 .actions.blue label.left {
    width: auto !important;
}

.ie6 .actions.blue .btn-primary {
    width: auto !important;
}

@media only screen and (min-width: 36em) and (max-width: 52em) {
    .actions.blue .btn-secondary,
    .actions.blue .btn-subtle {
        clear: both;
        margin-top: 1em;
    }
}

.actions .tooltip_holder {
    margin: 0;
}

.actions .help {
    float: left;
}

.actions .help .icon {
    top: 0;
}

.actions .help-inline {
    padding-left: 0.8em;
}

.actions .centered {
    margin: 0.4em 0 1.2em;
}

.actions .btn + .centered, .actions .btn-primary + .centered, .actions .btn-secondary + .centered, .actions .btn-tertiary + .centered, .actions .btn-chief + .centered, .actions .btn-strong + .centered, .actions .btn-subtle + .centered, .actions .btn-delete + .centered, .actions .btn-edit + .centered, .actions .btn-new-window + .centered, .actions .btn-add + .centered, .actions .btn-prev-arrow + .centered, .actions .btn-next-arrow + .centered {
    margin: 1.2em 0 0em;
}

.ie6 .actions {
    width: 100%;
}

.no-border-box .narrow input.btn-primary, .no-border-box .narrow input.btn-subtle, .no-border-box .narrow input.btn-secondary {
    width: 320px !important;
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
    cursor: not-allowed;
    background-color: white;
    border-color: #eee;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

:-moz-placeholder {
    color: #eeeeee;
}

::-webkit-input-placeholder {
    color: #eeeeee;
}

.help-block,
.help-inline {
    color: #7a7a7a;
    font-weight: normal;
}

.help-block.error,
.help-inline.error {
    display: none;
}

.ie6 .help-block.error, .ie6
.help-inline.error {
    display: block;
    margin-top: 10px;
}

a.help-block,
a.help-inline {
    color: #0094c2;
}

a.help-block:hover, a.help-block:active, a.help-block:focus,
a.help-inline:hover,
a.help-inline:active,
a.help-inline:focus {
    color: #006d8f;
}

.help-block {
    display: block;
    margin-bottom: 8.5px;
}

.help-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding-left: 5px;
}

.help-inline.edit {
    float: right;
}

.ie7 label .help-inline.right {
    margin-top: -1.5em;
}

@media only screen and (max-width: 35.99em) {
    .fluid .help-inline {
        padding-left: 0;
        margin-top: 0.7em;
    }
}

.control-label .help-inline {
    padding-left: 0;
}

.control-label.big .help-inline,
.control-label.big .help-block {
    font-size: 0.875em;
}

.input-prepend,
.input-append {
    margin-bottom: 5px;
}

.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-append input,
.input-append select,
.input-append .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
    vertical-align: middle;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus,
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus {
    z-index: 2;
}

.input-prepend .uneditable-input,
.input-append .uneditable-input {
    border-left-color: #ccc;
}

.input-prepend .add-on,
.input-append .add-on {
    display: inline-block;
    width: auto;
    height: 17px;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    text-shadow: 0 1px 0 white;
    vertical-align: middle;
    background-color: #fafafa;
    border: 1px solid #ccc;
}

.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-primary,
.input-prepend .btn-secondary,
.input-prepend .btn-tertiary,
.input-prepend .btn-chief,
.input-prepend .btn-strong,
.input-prepend .btn-subtle,
.input-prepend .btn-delete,
.input-prepend .btn-edit,
.input-prepend .btn-new-window,
.input-prepend .btn-add,
.input-prepend .btn-prev-arrow,
.input-prepend .btn-next-arrow,
.input-append .add-on,
.input-append .btn,
.input-append .btn-primary,
.input-append .btn-secondary,
.input-append .btn-tertiary,
.input-append .btn-chief,
.input-append .btn-strong,
.input-append .btn-subtle,
.input-append .btn-delete,
.input-append .btn-edit,
.input-append .btn-new-window,
.input-append .btn-add,
.input-append .btn-prev-arrow,
.input-append .btn-next-arrow {
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.input-prepend .active,
.input-append .active {
    background-color: #1aff1a;
    border-color: green;
}

.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-primary,
.input-prepend .btn-secondary,
.input-prepend .btn-tertiary,
.input-prepend .btn-chief,
.input-prepend .btn-strong,
.input-prepend .btn-subtle,
.input-prepend .btn-delete,
.input-prepend .btn-edit,
.input-prepend .btn-new-window,
.input-prepend .btn-add,
.input-prepend .btn-prev-arrow,
.input-prepend .btn-next-arrow {
    margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child,
.input-prepend .btn-primary:first-child,
.input-prepend .btn-secondary:first-child,
.input-prepend .btn-tertiary:first-child,
.input-prepend .btn-chief:first-child,
.input-prepend .btn-strong:first-child,
.input-prepend .btn-subtle:first-child,
.input-prepend .btn-delete:first-child,
.input-prepend .btn-edit:first-child,
.input-prepend .btn-new-window:first-child,
.input-prepend .btn-add:first-child,
.input-prepend .btn-prev-arrow:first-child,
.input-prepend .btn-next-arrow:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append .uneditable-input {
    border-right-color: #ccc;
    border-left-color: #eee;
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-primary:last-child,
.input-append .btn-secondary:last-child,
.input-append .btn-tertiary:last-child,
.input-append .btn-chief:last-child,
.input-append .btn-strong:last-child,
.input-append .btn-subtle:last-child,
.input-append .btn-delete:last-child,
.input-append .btn-edit:last-child,
.input-append .btn-new-window:last-child,
.input-append .btn-add:last-child,
.input-append .btn-prev-arrow:last-child,
.input-append .btn-next-arrow:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child,
.input-prepend.input-append .btn-primary:first-child,
.input-prepend.input-append .btn-secondary:first-child,
.input-prepend.input-append .btn-tertiary:first-child,
.input-prepend.input-append .btn-chief:first-child,
.input-prepend.input-append .btn-strong:first-child,
.input-prepend.input-append .btn-subtle:first-child,
.input-prepend.input-append .btn-delete:first-child,
.input-prepend.input-append .btn-edit:first-child,
.input-prepend.input-append .btn-new-window:first-child,
.input-prepend.input-append .btn-add:first-child,
.input-prepend.input-append .btn-prev-arrow:first-child,
.input-prepend.input-append .btn-next-arrow:first-child {
    margin-right: -1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child,
.input-prepend.input-append .btn-primary:last-child,
.input-prepend.input-append .btn-secondary:last-child,
.input-prepend.input-append .btn-tertiary:last-child,
.input-prepend.input-append .btn-chief:last-child,
.input-prepend.input-append .btn-strong:last-child,
.input-prepend.input-append .btn-subtle:last-child,
.input-prepend.input-append .btn-delete:last-child,
.input-prepend.input-append .btn-edit:last-child,
.input-prepend.input-append .btn-new-window:last-child,
.input-prepend.input-append .btn-add:last-child,
.input-prepend.input-append .btn-prev-arrow:last-child,
.input-prepend.input-append .btn-next-arrow:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.search-query {
    padding-right: 14px;
    padding-right: 4px \9;
    padding-left: 14px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px;
}

/*
 * Have effectively removed input[type='submit'] from following declaration, was screwing with the .btn styles
 */
.form-search input[type='text'],
.form-search input[type='password'],
.form-search input[type='email'],
.form-search input[type='radio'],
.form-search input[type='checkbox'],
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input[type='text'],
.form-inline input[type='password'],
.form-inline input[type='email'],
.form-inline input[type='radio'],
.form-inline input[type='checkbox'],
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input[type='text'],
.form-horizontal input[type='password'],
.form-horizontal input[type='email'],
.form-horizontal input[type='radio'],
.form-horizontal input[type='checkbox'],
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
    display: inline-block;
    margin-bottom: 0;
    *display: inline;
    *zoom: 1;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
    display: none;
}

.form-search label,
.form-inline label {
    display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
    margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}

.control-group {
    padding-bottom: 8.5px;
}

.control-group.add_bottom {
    padding-bottom: 4em;
}

p + .control-group {
    margin-top: 20px;
}

.ie6 .control-group {
    margin-top: 10px;
}

.form-horizontal .control-group {
    *zoom: 1;
    margin-bottom: 17px;
}

.form-horizontal .control-group:before, .form-horizontal .control-group:after {
    content: "";
    display: table;
}

.form-horizontal .control-group:after {
    clear: both;
}

.form-horizontal .control-group.border_bottom {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20.4px;
}

.form-horizontal .control-group.tight-y {
    margin-bottom: 8.5px;
}

.form-horizontal .control-group.tight-x .control-label {
    width: 21%;
}

.form-horizontal .control-group.tight-x .controls {
    margin-left: 23%;
}

.form-horizontal .confirmation .control-group {
    padding-top: 11px;
    border-top: 1px solid #e2e2e2;
}

.form-horizontal .confirmation .control-group:first-child {
    border-top: 0;
}

.form-horizontal .confirmation .control-label {
    width: 33.5%;
    padding-top: 11px;
}

.form-horizontal .confirmation .controls {
    margin-left: 40%;
    padding-top: 11px;
}

.ie7 .form-horizontal .confirmation .controls {
    margin-left: 0;
}

.form-horizontal .confirmation .controls .radio,
.form-horizontal .confirmation .controls .checkbox {
    padding-top: 0;
}

.form-horizontal .confirmation .name_change .control-group {
    padding-top: 17px;
}

.form-horizontal .confirmation .name_change .controls {
    padding-top: 0;
}

.form-horizontal .control-label {
    width: 24.5%;
    float: left;
    line-height: 1.21429em;
}

.form-horizontal .control-label:hover {
    cursor: default;
}

.form-horizontal .controls {
    *display: inline-block;
    *padding-left: 20px;
    margin-left: 30%;
    *margin-left: 0;
}

.form-horizontal .controls:first-child {
    *padding-left: 30%;
}

.form-horizontal .confirm {
    display: block;
    float: left;
}

.form-horizontal .help-block {
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.form-horizontal .help-block.tip {
    background: #eee;
    max-width: 70%;
    padding: 0.5em 1em;
    margin-top: 1em;
    position: relative;
    line-height: 1.35;
}

.form-horizontal .help-block.tip .arrow_box {
    position: relative;
    background: #eee;
    top: -6px;
    left: 10px;
}

.form-horizontal .help-block.tip .arrow_box:after {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}

.form-horizontal .help-block.tip .arrow_box:after {
    border-bottom-color: #eee;
    border-width: 8px;
    left: 50%;
    margin-left: -8px;
}

.form-horizontal .form-actions {
    padding-left: 160px;
}

@media only screen and (max-width: 35.99em) {
    .fluid .form-horizontal .control-label {
        width: 100%;
        float: none;
        margin-bottom: 0.8em;
    }

    .fluid .form-horizontal .controls {
        width: 100%;
        float: none;
        margin-left: 0;
        padding-left: 0;
    }
}

/*-----------------------------------
   helper pop-up
-----------------------------------*/
/*-----------------------------------
   specific elements
-----------------------------------*/
.large {
    margin-bottom: 10px;
    font-size: 1.14286em;
    width: 100% !important;
}

.ie7 .large {
    width: 300px !important;
}

.tick-icon {
    background-position: 0 -228px;
    width: 18px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tick-icon {
        background-position: 0 -254px;
    }
}

/*-----------------------------------
   Random IE fixes
-----------------------------------*/
.ie6 input,
.ie6 textarea,
.ie6 select,
.ie6 .uneditable-input {
    width: 189px;
}

.ie7 input[type='text'],
.ie7 input[type='email'],
.ie7 input[type='submit'],
.ie7 textarea,
.ie7 select,
.ie7 .uneditable-input {
    width: 189px;
}

.ie7 .radio,
.ie7 .checkbox {
    position: relative;
    padding-left: 22px;
}

.ie7 .radio input[type="radio"],
.ie7 .checkbox input[type="checkbox"] {
    position: absolute;
    left: -3px;
    top: 8px;
    margin-left: 0;
}

.ie6 label.radio input,
.ie6 label.checkbox input {
    width: auto !important;
}

.ie6 .control-label {
    position: relative;
}

.ie6 .control-label .help-inline {
    position: absolute;
    top: 5px !important;
    right: 0 !important;
}

table {
    border-collapse: collapse;
    margin: 0 0 2em;
    width: 100%;
}

table tr th {
    border-bottom: 1px solid #d9d9d9;
    padding: 12px 20px 3px 5px;
    text-align: left;
}

table tr th.agency {
    width: 200px;
}

table tr th.date {
    width: 85px;
}

table tr th.authorised {
    width: 90px;
}

table tr th.ird_added {
    width: 120px;
}

table tr th.ird_actions {
    width: 210px;
}

table tr th.address {
    width: auto;
}

table tr th.address_verified {
    width: 125px;
}

table tr th.address_expires {
    width: 125px;
}

table tr th.address_actions {
    width: 60px;
}

table tr th.info {
    width: 120px;
}

table tr td {
    border-top: 1px solid #d9d9d9;
    padding: 12px 20px 11px 5px;
}

table tr td.label {
    color: #777;
    width: 36%;
}

table tr:first-child td {
    border-top: none;
}

table tr.system td {
    color: #e1001e;
}

table tr:nth-child(odd) td {
    background: #F9F9F9;
}

table tr:hover td {
    background: #efefef;
}

table.tight {
    margin-bottom: 0.2em;
}

table.tight td {
    padding: 6px 20px 5px 5px;
}

table.edge td {
    padding-left: 0;
}

table.top-border {
    border-top: 1px solid #d9d9d9;
}

table.border_bottom {
    border-bottom: 1px solid #d9d9d9;
}

.message {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    width: 100%;
    position: relative;
    background: #efefef;
    border: 1px solid #cccccc;
    padding: 0.85714em 1.42857em 1.14286em;
    margin-bottom: 1em;
}

.message:before, .message:after {
    content: "";
    display: table;
}

.message:after {
    clear: both;
}

.ie7 .message {
    max-width: 800px;
    width: auto;
}

.ie6 .message {
    width: auto;
    zoom: 1;
    overflow: hidden;
}

.ie6 .narrow .message {
    width: auto;
    margin-top: 20px;
}

.message.margin_bottom {
    margin-bottom: 2em;
}

.message h1 {
    font-size: 1em;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    margin-bottom: 0.3em;
}

.message a.close {
    width: 20px;
    height: 20px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    background-color: #cfcfcf;
    position: absolute;
    right: 0;
    top: 0;
}

.message a.close:hover {
    background-color: #b3b3b3;
}

.message a.close span.icon {
    background-position: 0 -248px;
    width: 7px;
    height: 7px;
    display: block;
    margin: 6px 0 0 7px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .message a.close span.icon {
        background-position: 0 -274px;
    }
}

.message p {
    margin: 0.5em 0 0;
    line-height: 1.45em;
}

.message p:first-child {
    margin-top: 0;
}

.message > .control-label {
    padding-top: 0;
}

.message img.bottom_right {
    position: absolute;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width: 35.99em) {
    .fluid .message img.bottom_right {
        position: static;
        float: right;
        margin: 0 -1.42857em -1.14286em 0;
    }
}

.message.success {
    background-color: #e5fbda;
    border-color: #93cc5c;
}

.message.success a.close {
    background-color: #bef5a3;
}

.message.success a.close:hover {
    background-color: #9bf070;
}

.message.warning {
    background-color: #fcf2d1;
    border-color: #ffc500;
}

.message.warning a.close {
    background-color: #f8e298;
}

.message.warning a.close:hover {
    background-color: #f5d363;
}

.message.error {
    background-color: #f9dee1;
    border-color: #a01f2e;
}

.message.error a.close {
    background-color: #f0aab2;
}

.message.error a.close:hover {
    background-color: #e77b87;
}

.message.hover {
    background-color: #efefef;
}

.message.hover a.close {
    background-color: #d0d0d0;
}

.message.hover a.close:hover {
    background-color: #b4b4b4;
}

.message.hover:hover {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background-color: #e5e5e5;
    cursor: pointer;
}

.message.info {
    background-color: #e3f0f5;
    border-color: #4fa6cb;
}

.message.info a.close {
    background-color: #b6d8e5;
}

.message.info a.close:hover {
    background-color: #8dc2d6;
}

.message.module {
    padding-top: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin-bottom: 0;
}

.banner + .message.module {
    padding-top: 1em;
    padding-bottom: 1em;
}

.banner + .message.module.image {
    padding-bottom: 0;
}

.message.module + .module {
    padding-top: 1.5em;
}

h2 + .message {
    margin-top: 1em;
}

.message.image img {
    max-width: 40%;
    position: absolute;
    bottom: 0;
    right: 40px;
}

.message.image p {
    max-width: 58%;
    margin-bottom: 3em;
}

.ie7 .message.image p, .ie6 .message.image p {
    width: 370px;
}

@media only screen and (max-width: 35.99em) {
    .fluid .message.image img {
        position: static;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

    .fluid .message.image p {
        max-width: 100%;
        margin-bottom: 2em;
    }
}

#signup_complete p,
.signup_complete p {
    max-width: 530px;
}

.ie6 #signup_complete, .ie6
.signup_complete {
    width: 758px;
}

.ie6 #signup_complete p, .ie6
.signup_complete p {
    width: 530px;
}

.name_selector {
    height: 87px;
}

.name_selector .chunk {
    *zoom: 1;
    float: left;
    margin-left: 2em;
}

.name_selector .chunk:before, .name_selector .chunk:after {
    content: "";
    display: table;
}

.name_selector .chunk:after {
    clear: both;
}

.name_selector .chunk:first-child {
    margin-left: 0;
}

.name_selector .chunk .name {
    float: left;
    margin-left: 1em;
    margin-top: 0.4em;
    padding: 0.6em 1.2em;
    border-style: solid;
    border-width: 2px;
    position: relative;
}

.name_selector .chunk .name .arrow {
    position: absolute;
    top: 0.65em;
    text-indent: -9999px;
    white-space: nowrap;
    display: inline-block;
    width: 20px;
    height: 19px;
}

.name_selector .chunk .name .arrow .icon {
    position: absolute;
    display: block;
    width: 8px;
    height: 13px;
    top: 50%;
    left: 50%;
    margin-top: -7.5px;
    margin-left: -4px;
}

.name_selector .chunk .name .arrow.left_arrow {
    left: 0;
}

.name_selector .chunk .name .arrow.left_arrow .icon {
    background-position: 0 -446px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .name_selector .chunk .name .arrow.left_arrow .icon {
        background-position: 0 -430px;
    }
}

.name_selector .chunk .name .arrow.right_arrow {
    right: 0;
}

.name_selector .chunk .name .arrow.right_arrow .icon {
    background-position: 0 -411px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .name_selector .chunk .name .arrow.right_arrow .icon {
        background-position: 0 -446px;
    }
}

.name_selector .chunk.first .name {
    background-color: #e1f2cf;
    border-color: #b9e48c;
}

.name_selector .chunk.first .name.first {
    background-color: #f0f8e7;
    border-color: #dcf1c5;
}

.name_selector .chunk.middle .name {
    background-color: #fef0cb;
    border-color: #edd69a;
}

.name_selector .chunk.last .name {
    background-color: #f9f9f9;
    border-color: #ececec;
}

.name_selector .chunk label + .name {
    margin-left: 0;
}

.name_selector .btn, .name_selector .btn-primary, .name_selector .btn-secondary, .name_selector .btn-tertiary, .name_selector .btn-chief, .name_selector .btn-strong, .name_selector .btn-subtle, .name_selector .btn-delete, .name_selector .btn-edit, .name_selector .btn-new-window, .name_selector .btn-add, .name_selector .btn-prev-arrow, .name_selector .btn-next-arrow {
    float: right;
    margin-top: 2.42857em;
}

.name_selector .edit {
    display: none;
    float: right;
    margin-top: 34px;
}

.name_selector.off {
    height: 75px;
    padding-top: 22px !important;
}

.name_selector.off .chunk {
    margin-left: 3.5em;
}

.name_selector.off .chunk:first-child {
    margin-left: 0;
}

.name_selector.off .chunk .name {
    padding: 0;
    margin-left: 0;
    margin-right: 0.3em;
    background-color: transparent !important;
    border: none !important;
}

.name_selector.off .chunk .name .arrow,
.name_selector.off .chunk .name .name_space {
    display: none;
}

.name_selector.off .btn, .name_selector.off .btn-primary, .name_selector.off .btn-secondary, .name_selector.off .btn-tertiary, .name_selector.off .btn-chief, .name_selector.off .btn-strong, .name_selector.off .btn-subtle, .name_selector.off .btn-delete, .name_selector.off .btn-edit, .name_selector.off .btn-new-window, .name_selector.off .btn-add, .name_selector.off .btn-prev-arrow, .name_selector.off .btn-next-arrow {
    display: none;
}

.name_selector.off .edit {
    display: inline-block;
}

.third-party-branding {
    height: 80px;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
    border-bottom: solid 1px #e0e0e0;
}

.third-party-branding.ird {
    background-image: url('/realme-mts/img/third-party-banners/banner-ird-800px.jpg');
    background-color: #fff;
    border-bottom: solid 1px #e0e0e0;
}

.third-party-branding.companies {
    background-image: url('/realme-mts/img/third-party-banners/banner-companies.jpg');
    background-color: #233342;
    border-bottom: solid 1px #15212b;
}

.third-party-branding.bnz {
    background-image: url('/realme-mts/img/third-party-banners/banner-bnz-800px.jpg');
    background-color: #012c75;
    border-bottom: solid 1px #012259;
}

@media only screen and (max-width: 35.99em) {
    .fluid .third-party-branding {
        background-size: 400px 40px;
        height: 40px;
        background-position: 5px top;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
        z-index: 99;
        position: relative;
    }
}

@media only screen and (min-width: 36em) and (max-width: 52em) {
    .fluid .third-party-branding {
        background-position: top left;
    }
}

div.sidebar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 180px;
    float: left;
    margin-right: 30px;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.ie6 div.sidebar, .ie7 div.sidebar, .ie8 div.sidebar {
    width: 170px;
}

.ie6 div.sidebar {
    margin-top: 2em;
}

div.sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

div.sidebar ul > :first-child a {
    border-top: none;
}

div.sidebar ul a {
    position: relative;
    padding: 0.8em 1.2em;
    display: block;
    border-top: 1px solid #eaebea;
}

div.sidebar ul a .icon {
    background-position: 0 0;
    width: 7px;
    height: 11px;
    position: absolute;
    right: 15px;
    top: 15px;
    display: none;
}

div.sidebar ul a.selected, div.sidebar ul a.current {
    color: #000;
    background: #f9f9f9;
}

div.sidebar ul a.selected .icon, div.sidebar ul a.current .icon {
    display: block;
}

div.sidebar ul a.selected:hover, div.sidebar ul a.current:hover {
    background: #f9f9f9;
}

div.sidebar ul a:hover {
    background: #efefef;
}

div.sidebar + .module {
    margin-left: 220px;
}

div.sidebar ul ul a {
    padding-left: 40px;
}

.page {
    margin: 0 auto;
    position: relative;
    padding-top: 3em;
    padding-bottom: 8em;
    min-height: 100vh;
}

.fluid .page {
    max-width: 800px;
    width: 100%;
}

@media only screen and (max-width: 52em) {
    .fluid .page {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 35.99em) {
    .fluid .page {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 36em) and (max-width: 52em) {
    .fluid.narrow .page {
        padding-top: 3em;
    }
}

.ie6 .page {
    width: 800px;
    z-index: 1;
}

div.role_main {
    *zoom: 1;
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 135px;
}

div.role_main:before, div.role_main:after {
    content: "";
    display: table;
}

div.role_main:after {
    clear: both;
}

.fluid div.role_main {
    width: 100%;
    max-width: 800px;
}

div.role_main div.notice {
    margin: 20px 0;
}

@media only screen and (max-width: 52em) {
    .fluid div.role_main {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .fluid.narrow div.role_main {
        -webkit-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
        -moz-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
        box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
    }
}

@media only screen and (max-width: 35.99em) {
    .fluid div.role_main {
        margin-bottom: 0;
    }

    .fluid.narrow div.role_main {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

@media only screen and (min-width: 36em) {
    .login.fluid div.role_main {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

.login.fluid .no-media-queries div.role_main {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.slim div.role_main {
    float: none;
    margin: 0 auto;
    max-width: 42.85714em;
}

.ie6 .slim div.role_main {
    width: 42.85714em;
}

.narrow div.role_main {
    float: none;
    margin: 0 auto;
    max-width: 28.57143em;
}

.ie6 .narrow div.role_main {
    width: 322px;
}

@media only screen and (max-width: 35.99em) {
    .narrow div.role_main {
        width: 100%;
        max-width: 100%;
    }
}

div.role_header {
    color: #333;
    padding-left: 2.85714em;
    padding-right: 2.85714em;
    padding-top: 2.5em;
    padding-bottom: 1em;
}

@media only screen and (max-width: 35.99em) {
    .fluid div.role_header {
        padding: 1.9em 1em 0.8em;
    }
}

div.role_header .header_content {
    *zoom: 1;
    position: relative;
    min-height: 48px;
}

div.role_header .header_content:before, div.role_header .header_content:after {
    content: "";
    display: table;
}

div.role_header .header_content:after {
    clear: both;
}

div.role_header .header_content.slim {
    max-width: 42.85714em;
}

.ie6 div.role_header .header_content.slim {
    width: 42.85714em;
}

div.role_header .header_content.narrow {
    max-width: 28.57143em;
}

.ie6 div.role_header .header_content.narrow {
    width: 28.57143em;
}

.ie7 div.role_header {
    height: 48px;
}

.ie6 div.role_header {
    overflow: hidden;
    padding-left: 40px;
    padding-right: 40px;
    height: 48px;
}

div.role_header .nav {
    float: left;
    width: 100%;
    padding: 1px 0 0 70px;
}

.ie6 div.role_header .nav, .ie7 div.role_header .nav {
    width: 650px;
}

.ie6 .narrow div.role_header .nav, .ie7 .narrow div.role_header .nav {
    width: 250px;
}

div.role_header .nav ul {
    *zoom: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1em;
}

div.role_header .nav ul:before, div.role_header .nav ul:after {
    content: "";
    display: table;
}

div.role_header .nav ul:after {
    clear: both;
}

div.role_header .nav ul.primary {
    float: left;
    margin-top: 0.2em;
}

div.role_header .nav ul.primary li {
    *zoom: 1;
    float: left;
}

div.role_header .nav ul.primary li:before, div.role_header .nav ul.primary li:after {
    content: "";
    display: table;
}

div.role_header .nav ul.primary li:after {
    clear: both;
}

div.role_header .nav ul.primary li a {
    position: relative;
    font-weight: bold;
    color: #e0001a;
    padding: 1.7em 1.5em 1.7em;
}

div.role_header .nav ul.primary li a.selected {
    color: #000;
    font-size: 1em;
}

div.role_header .nav ul.primary li a:hover {
    color: #000;
}

div.role_header .nav ul.secondary {
    float: right;
}

div.role_header .nav ul.secondary li {
    *zoom: 1;
    float: left;
}

div.role_header .nav ul.secondary li:before, div.role_header .nav ul.secondary li:after {
    content: "";
    display: table;
}

div.role_header .nav ul.secondary li:after {
    clear: both;
}

div.role_header .nav ul.secondary li.logout, div.role_header .nav ul.secondary li.back_button {
    position: relative;
    top: -5px;
    margin-left: 10px;
}

.ie6 div.role_header .nav ul.secondary li.logout a, .ie6 div.role_header .nav ul.secondary li.back_button a {
    float: right;
    display: inline;
}

@media only screen and (max-width: 35.99em) {
    .fluid div.role_header .nav {
        padding-left: 0;
    }

    .fluid div.role_header .nav ul.primary {
        margin: 4em 0 2em;
        float: none;
        clear: both;
    }

    .fluid div.role_header .nav ul.primary li {
        float: none;
        border-bottom: 1px solid #eeeeee;
        line-height: 2.4;
    }

    .fluid div.role_header .nav ul.primary a {
        display: block;
        padding: 0.5em 1em 0.5em 0;
    }
}

#realme {
    margin: 0;
    position: absolute;
    top: -14px;
    left: 0;
}

#realme a {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 215px;
    height: 75px;
    float: left;
    background-image: url('/images/RealMe_Logo_RGB.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0
}

div.role_footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    clear: both;
    padding: 1.5em 0;
    background: #d64309;
    color: #FFFFFF;
    height: 135px;
    z-index: 49;
}

.slim div.role_footer {
    margin-top: 5em;
}

@media only screen and (max-width: 35.99em) {
    .fluid div.role_footer {
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
        margin-top: 0;
    }
}

@media only screen and (min-width: 36em) {
    .fluid div.role_footer {
        padding-left: 2.85714em;
        padding-right: 2.85714em;
    }
}

.no-media-queries .fluid div.role_footer {
    padding-left: 2.85714em;
    padding-right: 2.85714em;
}

div.role_footer .content {
    *zoom: 1;
    max-width: 800px;
    margin: 0 auto;
}

div.role_footer .content:before, div.role_footer .content:after {
    content: "";
    display: table;
}

div.role_footer .content:after {
    clear: both;
}

.ie6 div.role_footer .content {
    width: 800px;
}

div.role_footer .copyright {
    *zoom: 1;
    float: left;
}

div.role_footer .copyright:before, div.role_footer .copyright:after {
    content: "";
    display: table;
}

div.role_footer .copyright:after {
    clear: both;
}

div.role_footer .nav {
    *zoom: 1;
    float: left;
}

div.role_footer .nav:before, div.role_footer .nav:after {
    content: "";
    display: table;
}

div.role_footer .nav:after {
    clear: both;
}

div.role_footer .nav ul {
    *zoom: 1;
    list-style: none;
    padding: 0;
    margin: 0;
}

div.role_footer .nav ul:before, div.role_footer .nav ul:after {
    content: "";
    display: table;
}

div.role_footer .nav ul:after {
    clear: both;
}

.ie6 div.role_footer .nav ul {
    width: 17em;
}

div.role_footer .nav li {
    float: left;
}

div.role_footer .nav li a {
    display: block;
    padding: 0.5em 1em;
    color: #d6d7d8;
}

div.role_footer .nav li a:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 36em) {
    div.role_footer .nav li:last-child a {
        padding-right: 0;
    }
}

.no-media-queries div.role_footer .nav li:last-child a {
    padding-right: 0;
}

@media only screen and (max-width: 35.99em) {
    .fluid div.role_footer .nav {
        border-top: solid 1px #252a2d;
        margin-top: 1em;
        padding-top: 0.5em;
        width: 100%;
    }

    .fluid div.role_footer .nav a {
        background: rgba(0, 0, 0, 0.1);
    }

    .fluid div.role_footer .nav a:active {
        background: #fff;
        color: #333;
    }

    .fluid div.role_footer .nav li {
        margin-right: 0.3em;
    }
}

@media only screen and (min-width: 36em) {
    div.role_footer .nav {
        float: right;
    }
}

.no-media-queries div.role_footer .nav {
    float: right;
}

.ie6 div.role_footer {
    height: 135px;
}

.icon.nzgov-logo-inverse {
    background-position: 0 0;
    width: 158px;
    height: 32px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 1em;
    opacity: 0.8;
}

ol.steps li {
    margin-top: 1.4em;
}

ol.steps li:first-child {
    margin-top: 0;
}

ol.steps li h4 + p {
    margin-top: 0.25em;
}

ol.steps + p {
    margin-bottom: 2em;
}

div.banner {
    padding: 2rem 0 3rem 0;
    background-color: #fff;
}

div.banner hr {
    width: 90%;
    margin-left: 5%;
}

div.banner h2 {
    font-size: 2.3125rem;
    padding: 0 1.66667em;
    color: #ff2c00 !important;
}

div.banner h2 a {
    color: #000000;
    text-decoration: underline;
}

div.banner h2 a:hover {
    color: #006d8f;
    text-decoration: none;
}

.ie6 div.banner h2 {
    margin-top: 0;
}

.ie6 div.banner {
    padding-right: 90px;
}

@media only screen and (max-width: 52em) {
    .fluid div.banner {
        margin-left: 0;
        border-left: none;
        border-right: none;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .fluid.narrow div.banner {
        margin-left: -10px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        padding-left: 9px;
        padding-right: 9px;
        border-left: 1px solid #f2d9c3;
        border-right: 1px solid #f2d9c3;
    }
}

@media only screen and (max-width: 35.99em) {
    .fluid div.banner {
        padding-top: 1em;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 1.2em;
    }

    .fluid div.banner h2 {
        padding-left: 0.58333em;
        padding-right: 0.58333em;
    }

    .fluid.narrow div.banner {
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
    }
}

.matte {
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.ie6 .matte {
    z-index: 9999;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    width: expression(document.body.offsetWidth+'px');
    height: expression(document.body.offsetHeight+'px');
}

.dialog {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    width: 31em;
    background: white;
    position: fixed;
    top: 120px;
    left: 50%;
    margin-left: -15.5em;
    padding: 1.5em;
    z-index: 101;
}

.dialog h3 {
    font-family: "Inter", sans-serif;
    font-size: 1.14286em;
    font-weight: bold;
}

.dialog .btn, .dialog .btn-primary, .dialog .btn-secondary, .dialog .btn-tertiary, .dialog .btn-chief, .dialog .btn-strong, .dialog .btn-subtle, .dialog .btn-delete, .dialog .btn-edit, .dialog .btn-new-window, .dialog .btn-add, .dialog .btn-prev-arrow, .dialog .btn-next-arrow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 48%;
    float: left;
    text-align: center;
}

.dialog .btn:first-child, .dialog .btn-primary:first-child, .dialog .btn-secondary:first-child, .dialog .btn-tertiary:first-child, .dialog .btn-chief:first-child, .dialog .btn-strong:first-child, .dialog .btn-subtle:first-child, .dialog .btn-delete:first-child, .dialog .btn-edit:first-child, .dialog .btn-new-window:first-child, .dialog .btn-add:first-child, .dialog .btn-prev-arrow:first-child, .dialog .btn-next-arrow:first-child {
    margin-right: 4%;
}

.dialog .btn .ie7, .dialog .btn-primary .ie7, .dialog .btn-secondary .ie7, .dialog .btn-tertiary .ie7, .dialog .btn-chief .ie7, .dialog .btn-strong .ie7, .dialog .btn-subtle .ie7, .dialog .btn-delete .ie7, .dialog .btn-edit .ie7, .dialog .btn-new-window .ie7, .dialog .btn-add .ie7, .dialog .btn-prev-arrow .ie7, .dialog .btn-next-arrow .ie7 {
    min-width: 185px;
}

.dialog .btn .ie7:first-child, .dialog .btn-primary .ie7:first-child, .dialog .btn-secondary .ie7:first-child, .dialog .btn-tertiary .ie7:first-child, .dialog .btn-chief .ie7:first-child, .dialog .btn-strong .ie7:first-child, .dialog .btn-subtle .ie7:first-child, .dialog .btn-delete .ie7:first-child, .dialog .btn-edit .ie7:first-child, .dialog .btn-new-window .ie7:first-child, .dialog .btn-add .ie7:first-child, .dialog .btn-prev-arrow .ie7:first-child, .dialog .btn-next-arrow .ie7:first-child {
    margin-right: 10px;
}

.ie6 .dialog {
    position: absolute;
    z-index: 99999;
    top: expression(120+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');
}

.ie6 .dialog .btn, .ie6 .dialog .btn-primary, .ie6 .dialog .btn-secondary, .ie6 .dialog .btn-tertiary, .ie6 .dialog .btn-chief, .ie6 .dialog .btn-strong, .ie6 .dialog .btn-subtle, .ie6 .dialog .btn-delete, .ie6 .dialog .btn-edit, .ie6 .dialog .btn-new-window, .ie6 .dialog .btn-add, .ie6 .dialog .btn-prev-arrow, .ie6 .dialog .btn-next-arrow {
    margin-right: 5px;
}

.well {
    *zoom: 1;
    background: #f8f8f8;
    padding: 10px;
}

.well:before, .well:after {
    content: "";
    display: table;
}

.well:after {
    clear: both;
}

.tooltip .well {
    background: #C7E1EB;
}

.well.deep {
    border: 1px solid #e0e0e0;
    padding: 5px 20px 20px;
}

h2 + .well.deep {
    margin-top: 1em;
}

.well p {
    margin: 0;
}

p + .well {
    margin-top: 1em;
}

div.back {
    display: none;
    margin: 0 auto 3em;
    text-align: center;
}

div.back a {
    position: relative;
    color: #fff;
    padding-left: 19.5px;
}

div.back a .icon {
    background-position: 0 -484px;
    width: 13px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 0.1em;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    div.back a .icon {
        background-position: 0 -483px;
    }
}

@media only screen and (max-width: 52em) {
    .fluid div.back {
        display: none;
    }
}

.new_window {
    position: relative;
    padding-right: 24px;
    white-space: nowrap;
}

.new_window .icon {
    background-position: 0 -463px;
    width: 18px;
    height: 17px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .new_window .icon {
        background-position: 0 -463px;
    }
}

.large_link {
    display: block;
    text-align: center;
    margin: 0.3em 0 1em;
}

.help {
    margin-left: 30px;
    position: relative;
    margin-top: 0.5em;
    padding-bottom: 3px;
    border-bottom: 1px solid #bcddeb;
    color: #0094c2;
}

.help:hover {
    border: none;
    color: #006d8f;
    cursor: pointer;
}

.module .help:hover {
    padding-bottom: 18px;
}

.help .icon {
    background-position: 0 -259px;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    margin-left: -30px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .help .icon {
        background-position: 0 -36px;
    }
}

.ie7 .help .icon {
    display: inline;
    zoom: 1;
}

.ie6 .module .toggle_tooltip:hover,
.ie6 .module .toggle_tooltip {
    display: none;
}

.ie6 .module input.toggle_tooltip:hover,
.ie6 .module input.toggle_tooltip {
    display: block;
}

.tooltip {
    display: none;
    position: relative;
    z-index: 10;
    background: #e3f0f5;
    border: 1px solid #4fa6cb;
    padding: 0.6em 1em 0.8em;
    max-width: 440px;
    margin: 0 0 1.5em;
}

.tooltip.inactive {
    display: none;
}

.tooltip.active {
    display: block;
}

.tooltip.no_bottom {
    margin-bottom: 0;
}

label .tooltip {
    margin-top: 1.2em;
}

.tooltip.raised {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 2.5em;
    padding: 0.9em 2em 1.2em;
}

.tooltip.raised .arrow {
    left: 2em;
}

.ie6 .tooltip {
    position: static;
    zoom: 1;
    display: block;
}

.ie6 label.radio .tooltip {
    display: none;
}

.ie6 .actions .tooltip {
    clear: left;
    float: left;
    width: 40%;
}

.tooltip .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 10px;
    display: block;
    border-bottom-color: #4fa6cb;
    position: relative;
    left: -1px;
    top: -20px;
    position: absolute;
    z-index: 2;
    left: 1em;
}

.ie6 .tooltip .arrow {
    border-right-color: pink;
    border-left-color: pink;
    border-top-color: pink;
    border-top-width: 0;
}

.ie6 .tooltip .arrow {
    filter: chroma(color=pink);
    font-size: 0;
    line-height: 0;
}

.tooltip .arrow .front {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 9px;
    display: block;
    border-bottom-color: #e3f0f5;
    position: absolute;
    left: -9px;
    bottom: -10px;
}

.ie6 .tooltip .arrow .front {
    border-right-color: pink;
    border-left-color: pink;
    border-top-color: pink;
    border-top-width: 0;
}

.ie6 .tooltip .arrow .front {
    filter: chroma(color=pink);
    font-size: 0;
    line-height: 0;
}

.ie6 .tooltip .arrow .front {
    top: 1px;
}

.ie6 label.radio .tooltip .arrow .front {
    display: none;
}

.ie6 label.radio .tooltip .arrow {
    display: none;
}

.ie6 .tooltip .arrow {
    top: -10px;
}

.tooltip .close {
    background-position: 0 -393px;
    width: 14px;
    height: 14px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0.6em;
    right: 1em;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tooltip .close {
        background-position: 0 -393px;
    }
}

.ie6 .tooltip {
    z-index: 9999;
}

.no-js label:hover .tooltip {
    display: block !important;
    position: absolute;
    left: 0;
    top: 1.7em;
    z-index: 1000;
}

.ie7.no-js label:hover .tooltip {
    display: none !important;
}

.tooltip_holder {
    margin: 1em 0;
    position: relative;
}

.no-touch .tooltip_holder .toggle_tooltip:hover + .tooltip, .no-touch .tooltip_holder .tooltip:hover,
.tooltip_holder .tooltip.active {
    display: block;
}

.ie6 .tooltip_holder {
    position: static;
    zoom: 1;
    display: block;
}

.ie6 .tooltip_holder .toggle_tooltip {
    display: none !important;
}

.ie6 .blue .tooltip_holder .toggle_tooltip {
    position: relative;
    display: block !important;
    border-bottom: 0 !important;
}

.ie6 .blue .tooltip_holder .tooltip {
    display: none !important;
}

.time {
    padding-left: 22px;
    position: relative;
    font-weight: bold;
    margin-left: 1em;
}

.time .icon {
    background-position: 0 -313px;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .time .icon {
        background-position: 0 -313px;
    }
}

.ie7 .time .icon {
    top: 55px;
}

.ie7 .time {
    top: -15px;
}

.ie6 .time {
    top: 38px;
}

h1 .step {
    float: right;
    font-family: "Inter", sans-serif;
    font-size: 0.58333em;
    color: #666;
    margin-top: 6px;
}

.ie7 h1 .step, .ie6 h1 .step {
    margin-top: -34px;
}

.delete_icon {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: relative;
}

.delete_icon .icon {
    background-position: 0 -85px;
    width: 12px;
    height: 14px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .delete_icon .icon {
        background-position: 0 -64px;
    }
}

.module {
    *zoom: 1;
    position: relative;
    background: #fff;
    margin: 0 auto;
    padding: 0 2.85714em 2em;
    z-index: 10;
}

.module:before, .module:after {
    content: "";
    display: table;
}

.module:after {
    clear: both;
}

.ie6 .module {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
}

.banner + .module, .banner + form .module {
    padding-top: 1.5em;
}

.no-media-queries .banner + .module, .no-media-queries .banner + form .module {
    border-top: 2px solid #dedddb;
}

.progress_bar + .module, .progress_bar + form > .module {
    border-top: 1px solid #d6d6d6;
    padding-top: 2em;
}

.promo + .module {
    padding-top: 2em;
}

.module.add_top {
    padding-top: 2em;
}

.module.add_bottom {
    padding-bottom: 4em;
}

.module.offset_from_top {
    margin-top: 6em;
}

.module.remove_bottom {
    padding-bottom: 0;
}

.module.extra_info {
    background-color: #f3f3f3;
    border-top: 1px solid #ddd;
}

.module.extra_info.identity {
    padding-left: 120px;
}

.module.extra_info p {
    max-width: 40em;
}

.module .branding {
    height: 55px;
    width: 100%;
    margin-top: 1em;
}

.module.promo {
    position: relative;
    background: #e3f0f5;
    border-top: 1px solid #4fa6cb;
    border-bottom: 1px solid #4fa6cb;
    padding: 2em 40px;
}

.module.promo p {
    max-width: 550px;
}

.ie6 .module.promo p {
    width: 500px;
}

.module.promo .btn, .module.promo .btn-primary, .module.promo .btn-secondary, .module.promo .btn-tertiary, .module.promo .btn-chief, .module.promo .btn-strong, .module.promo .btn-subtle, .module.promo .btn-delete, .module.promo .btn-edit, .module.promo .btn-new-window, .module.promo .btn-add, .module.promo .btn-prev-arrow, .module.promo .btn-next-arrow {
    margin-top: 2em;
}

.module.promo img {
    position: absolute;
    width: auto;
}

.module.promo img.bottom_right {
    bottom: 0;
    right: 0;
}

.module.promo img.bottom {
    bottom: 0;
    right: 40px;
}

.module.promo img.right {
    right: 0;
    top: 70px;
}

.module.promo img.center {
    top: 70px;
    right: 40px;
}

.module.promo .mobile_number {
    margin: 1.05em 0 0.5em;
    padding: 1em 1.2em;
    background: #fff;
    float: left;
}

.module.promo .mobile_number strong {
    font-size: 1.42857em;
    vertical-align: middle;
}

.module.promo .mobile_number span {
    color: #707070;
    margin-left: 1em;
    vertical-align: middle;
}

.ie6 .module {
    width: 100%;
}

.module .half_module {
    width: 50%;
    float: left;
}

.ie7 .module .half_module, .ie6 .module .half_module {
    width: 360px;
}

.module .half_module .module_body {
    padding-left: 40px;
    margin: 2em 0;
}

.module .half_module .module_body .content {
    padding-bottom: 65px;
    position: relative;
    height: 100%;
}

.module .half_module .module_body .content input[type="text"],
.module .half_module .module_body .content input[type="password"] {
    width: 100%;
}

.ie7 .module .half_module .module_body .content, .ie6 .module .half_module .module_body .content {
    height: 230px;
}

.ie7 .module .half_module .module_body .content input[type="text"],
.ie7 .module .half_module .module_body .content input[type="password"], .ie6 .module .half_module .module_body .content input[type="text"],
.ie6 .module .half_module .module_body .content input[type="password"] {
    width: 300px;
}

.module .half_module:first-child .module_body {
    padding-left: 0;
    padding-right: 40px;
    border-right: 1px solid #d6d6d6;
}

.module .half_module .btn, .module .half_module .btn-primary, .module .half_module .btn-secondary, .module .half_module .btn-tertiary, .module .half_module .btn-chief, .module .half_module .btn-strong, .module .half_module .btn-subtle, .module .half_module .btn-delete, .module .half_module .btn-edit, .module .half_module .btn-new-window, .module .half_module .btn-add, .module .half_module .btn-prev-arrow, .module .half_module .btn-next-arrow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
}

.ie7 .module .half_module .btn, .ie7 .module .half_module .btn-primary, .ie7 .module .half_module .btn-secondary, .ie7 .module .half_module .btn-tertiary, .ie7 .module .half_module .btn-chief, .ie7 .module .half_module .btn-strong, .ie7 .module .half_module .btn-subtle, .ie7 .module .half_module .btn-delete, .ie7 .module .half_module .btn-edit, .ie7 .module .half_module .btn-new-window, .ie7 .module .half_module .btn-add, .ie7 .module .half_module .btn-prev-arrow, .ie7 .module .half_module .btn-next-arrow, .ie6 .module .half_module .btn, .ie6 .module .half_module .btn-primary, .ie6 .module .half_module .btn-secondary, .ie6 .module .half_module .btn-tertiary, .ie6 .module .half_module .btn-chief, .ie6 .module .half_module .btn-strong, .ie6 .module .half_module .btn-subtle, .ie6 .module .half_module .btn-delete, .ie6 .module .half_module .btn-edit, .ie6 .module .half_module .btn-new-window, .ie6 .module .half_module .btn-add, .ie6 .module .half_module .btn-prev-arrow, .ie6 .module .half_module .btn-next-arrow {
    max-width: 320px;
    font-size: 16px;
}

.module .half_module .btn.btn-primary, .module .half_module .btn-primary, .module .half_module .btn.btn-secondary, .module .half_module .btn-secondary {
    font-size: 1.14286em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

@media only screen and (max-width: 35.99em) {
    .fluid .module {
        margin: 0 auto;
        padding-left: 1em;
        padding-right: 1em;
    }

    .fluid .module.add_top {
        padding-top: 1em;
    }

    .fluid .module .double_module {
        background-position: 0 0;
    }

    .fluid .module .half_module {
        width: 100%;
    }

    .fluid .module .half_module .module_body, .fluid .module .half_module:first-child .module_body {
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
    }

    .fluid .module .half_module .branding.nzgov {
        height: 30px;
    }

    .fluid .module .half_module .branding.nzgov.nzgov {
        position: absolute;
        top: 0;
        right: 40px;
    }
}

.module_header {
    *zoom: 1;
    padding: 16px 40px;
}

.module_header:before, .module_header:after {
    content: "";
    display: table;
}

.module_header:after {
    clear: both;
}

.module_header h2 {
    margin-top: 0;
    font-size: 1.71429em;
    font-weight: 300;
    margin: 0 auto 1em;
    max-width: 500px;
    text-align: center;
}

.module_header h3 {
    margin-top: 0;
    font-family: "Inter", sans-serif;
    font-weight: bold;
    font-size: 1.14286em;
}

.module_header p {
    margin: 0 auto 0.5em;
}

.module_header.small p {
    line-height: 1.5em;
    margin-bottom: 0.6em;
}

.module_header + form .actions {
    margin-top: 0;
}

.password_tips {
    margin-top: 0.5em;
    border-bottom: solid 1px #eee;
    padding-bottom: 1em;
}

.banner.igovt-logo h2 {
    position: relative;
}

.banner.igovt-logo .igovt {
    background-position: 0 -101px;
    width: 55px;
    height: 49px;
    float: right;
    display: block;
    margin-top: -9px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .banner.igovt-logo .igovt {
        background-position: 0 -163px;
    }
}

.ie6 .banner.igovt-logo .igovt, .ie7 .banner.igovt-logo .igovt {
    position: absolute;
    right: 40px;
    top: 2px;
}

.banner.igovt-logo .tooltip {
    display: none;
    font-size: 14px;
    font-family: "Inter", sans-serif;
}

.banner.igovt-logo .tooltip .arrow {
    left: auto;
    right: 1em;
}

.banner.igovt-logo .igovt:hover + .tooltip {
    position: absolute;
    right: 3em;
    bottom: -7.5em;
    display: block;
    width: 200px;
    padding: 0.7em 1em 0.6em;
}

ul.verify_requirements {
    *zoom: 1;
    list-style: none;
    padding-left: 0;
    margin: 2.5em 0 4em;
}

ul.verify_requirements:before, ul.verify_requirements:after {
    content: "";
    display: table;
}

ul.verify_requirements:after {
    clear: both;
}

.ie6 ul.verify_requirements {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden;
}

ul.verify_requirements li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 120px;
    padding-right: 5%;
    float: left;
    width: 50%;
}

.ie7 ul.verify_requirements li, .ie6 ul.verify_requirements li {
    position: relative;
    display: block;
    overflow: hidden;
    width: 320px;
}

ul.verify_requirements li strong {
    font-size: 1.14286em;
    padding-bottom: 0.5em;
    display: block;
}

ul.verify_requirements li.identity_card {
    background: transparent url('/images/verify-identity-card.png') no-repeat 0 5px;
}

ul.verify_requirements li.postshop {
    background: transparent url('/images/verify-postshop.png') no-repeat 0 0;
}

.ie6 ul.verify_requirements li.identity_card {
    background: url('/images/verify-identity-card.png') no-repeat 0 5px;
}

.ie6 ul.verify_requirements li.postshop {
    background: url('/images/verify-postshop.png') no-repeat 0 0;
}

ol.verify_process {
    list-style: none;
    padding-left: 0;
    counter-reset: verify-counter;
}

.verify_complete ol.verify_process {
    margin-top: 1.5em;
}

ol.verify_process.narrow > li {
    padding-right: 11.875em;
    padding-top: 1em;
}

@media only screen and (max-width: 35.99em) {
    .fluid ol.verify_process.narrow > li {
        padding-right: 0;
        padding-left: 4.375em;
    }
}

.ie6 ol.verify_process h3 {
    clear: left;
    padding-top: 5px;
}

ol.verify_process li {
    padding: 2em 2em 2em 5em;
    border-top: 1px solid #eaeaea;
    background-repeat: no-repeat;
    background-position: 0 16px;
}

ol.verify_process li.one {
    background-image: url('/images/number-one.png');
}

ol.verify_process li.two {
    background-image: url('/images/number-two.png');
}

ol.verify_process li.three {
    background-image: url('/images/number-three.png');
}

ol.verify_process li.complete {
    background-image: url('/images/number-complete.png');
}

ol.verify_process li.one {
    border-top: 0;
    background-position: 0 14px;
}

ol.verify_process li.no_border {
    border-top: 0;
}

ol.verify_process li .btn, ol.verify_process li .btn-primary, ol.verify_process li .btn-secondary, ol.verify_process li .btn-tertiary, ol.verify_process li .btn-chief, ol.verify_process li .btn-strong, ol.verify_process li .btn-subtle, ol.verify_process li .btn-delete, ol.verify_process li .btn-edit, ol.verify_process li .btn-new-window, ol.verify_process li .btn-add, ol.verify_process li .btn-prev-arrow, ol.verify_process li .btn-next-arrow {
    margin: 1.5em 0 0;
}

ol.verify_process li ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    max-width: 550px;
}

ol.verify_process li ul li {
    *zoom: 1;
    border-top: 1px solid #eaeaea;
    padding: 0.75em 0 0.8125em;
}

ol.verify_process li ul li:before, ol.verify_process li ul li:after {
    content: "";
    display: table;
}

ol.verify_process li ul li:after {
    clear: both;
}

ol.verify_process li ul li.last {
    padding-bottom: 0;
}

ol.verify_process li ul li span {
    width: 48.5%;
    float: left;
}

ol.verify_process li ul li span:first-child {
    margin-right: 3%;
}

.name_change {
    margin-left: -10px;
    position: relative;
    margin-bottom: -1px;
}

.name_change h5 {
    margin: 0.8em 0 1.2em;
}

.date_fields {
    position: relative;
}

.date_fields input[type='text'] {
    margin-left: 1.2em;
}

.date_fields input[type='text']:first-child {
    margin-left: 0;
}

.date_fields .slash {
    position: absolute;
    top: 0.6em;
    left: 7.55em;
}

.date_fields .slash.first {
    left: 3.2em;
}

.ie6 .date_fields input {
    margin-left: 0;
    margin-right: 1.2em;
    zoom: 1;
}

.ie6 .date_fields .slash {
    display: none;
}

.ie6 .date_fields .first {
    left: 3.2em;
}

.name_order {
    padding-bottom: 10px;
}

.name_order .label,
.name_order .half {
    font-weight: bold;
    width: 33%;
    display: block;
    float: left;
    text-align: center;
}

.name_order .control-group {
    border-top: 0 !important;
    padding: 5px 0;
    margin: 0;
}

.name_order .control-label {
    padding-top: 0;
}

h3.big-instruction {
    font-size: 1.42857em;
    padding-bottom: 0.71429em;
}

h3.big-instruction.tight {
    padding-bottom: 0;
}

.ie6 .terms_and_conditions, .ie7 .terms_and_conditions {
    width: 330px;
    position: relative;
    overflow: hidden;
}

.terms_and_conditions input {
    margin-top: -2px !important;
}

.agree {
    float: right;
}

.ie7 .agree {
    float: none;
}

.ie6 .agree {
    float: left;
    position: relative;
    left: 30px;
}

#term_and_cond {
    float: left;
}

.ie6 #term_and_cond {
    position: absolute;
    left: 0;
    top: 6px;
}

.login .page {
    padding-top: 0;
}

@media only screen and (max-width: 35.99em) {
    .login {
        background-color: #fff;
    }
}

.login .module {
    float: left;
    width: 48%;
    padding-top: 2em;
    padding-bottom: 2.7em;
}

.login .module.create {
    background: #fef0cb;
}

.login .module .wrapper {
    position: relative;
    min-height: 290px;
}

.login .module .btn, .login .module .btn-primary, .login .module .btn-secondary, .login .module .btn-tertiary, .login .module .btn-chief, .login .module .btn-strong, .login .module .btn-subtle, .login .module .btn-delete, .login .module .btn-edit, .login .module .btn-new-window, .login .module .btn-add, .login .module .btn-prev-arrow, .login .module .btn-next-arrow {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.ie6 .login .module .btn, .ie6 .login .module .btn-primary, .ie6 .login .module .btn-secondary, .ie6 .login .module .btn-tertiary, .ie6 .login .module .btn-chief, .ie6 .login .module .btn-strong, .ie6 .login .module .btn-subtle, .ie6 .login .module .btn-delete, .ie6 .login .module .btn-edit, .ie6 .login .module .btn-new-window, .ie6 .login .module .btn-add, .ie6 .login .module .btn-prev-arrow, .ie6 .login .module .btn-next-arrow {
    position: relative;
}

.no-border-box .login .module .btn, .no-border-box .login .module .btn-primary, .no-border-box .login .module .btn-secondary, .no-border-box .login .module .btn-tertiary, .no-border-box .login .module .btn-chief, .no-border-box .login .module .btn-strong, .no-border-box .login .module .btn-subtle, .no-border-box .login .module .btn-delete, .no-border-box .login .module .btn-edit, .no-border-box .login .module .btn-new-window, .no-border-box .login .module .btn-add, .no-border-box .login .module .btn-prev-arrow, .no-border-box .login .module .btn-next-arrow {
    width: 304px !important;
}

.login .module h2.border {
    border-color: #dbcfaf;
}

@media only screen and (max-width: 52em) {
    .login .module {
        float: none;
        margin: 2em auto 0;
    }

    .login .module.create {
        border-left: 1px solid #dbcfaf;
    }
}

@media only screen and (min-width: 36em) and (max-width: 52em) {
    .login .module {
        min-width: 380px;
    }

    .login .module.create {
        margin: 1em auto 5em;
    }
}

@media only screen and (max-width: 35.99em) {
    .login .module {
        padding-top: 1em;
        padding-bottom: 2em;
        margin-top: 0;
        width: 100%;
    }

    .login .module .wrapper {
        min-height: 0;
        padding-bottom: 60px;
    }

    .login .module.create {
        margin-top: 0;
        border-top: 1px solid #dbcfaf;
        margin-bottom: 0;
    }
}

.no-border-box .login .module {
    width: 304px;
}

.no-border-box .login .module.create {
    margin-left: 32px;
}

@media only screen and (min-width: 36em) {
    .login .module {
        -webkit-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
        -moz-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
        box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
    }
}

.no-media-queries .login .module {
    -webkit-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
    -moz-box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
    box-shadow: 0 0 20px rgba(37, 41, 45, 0.85);
}

@media only screen and (min-width: 52.1em) {
    .login .module.create {
        margin-left: 4%;
    }
}

.no-media-queries .login .module.create {
    margin-left: 4%;
}

.login #realme {
    width: 100%;
    height: 61px;
    position: static;
}

.login .tooltip {
    padding: 1.4em 40px;
    max-width: 100%;
    margin-top: 1.5em;
    margin-bottom: 0;
}

.login .tooltip .arrow {
    left: 40px;
}

.login .tooltip h5 {
    padding-right: 2em;
}

.login .tooltip .close {
    top: 15px;
    right: 15px;
}

.ie6 .login .tooltip .close {
    top: 35px;
}

@media only screen and (max-width: 52em) {
    .login .tooltip {
        padding-left: 1em;
        padding-right: 1em;
        margin: 1.5em 1em 1em;
    }

    .login .tooltip .arrow {
        left: 1em;
    }
}

@media only screen and (max-width: 35.99em) {
    .login .tooltip {
        margin-top: 1em;
    }

    .login .tooltip .arrow {
        display: none;
    }
}

@media only screen and (min-width: 36em) {
    .login .tooltip + form {
        margin-top: 2em;
    }

    .login .tooltip.hidden + form {
        margin-top: 4em;
    }
}

.no-media-queries .login .tooltip + form {
    margin-top: 2em;
}

.no-media-queries .login .tooltip.hidden + form {
    margin-top: 4em;
}

@media only screen and (min-width: 52.1em) {
    .login .tooltip + form,
    .login .tooltip + form + form {
        margin-top: 2em;
    }

    .login .tooltip.hidden + form,
    .login .tooltip.hidden + form + form {
        margin-top: 6em;
    }
}

.no-media-queries .login .tooltip + form,
.no-media-queries .login .tooltip + form + form {
    margin-top: 2em;
}

.no-media-queries .login .tooltip.hidden + form,
.no-media-queries .login .tooltip.hidden + form + form {
    margin-top: 6em;
}

.ie6 .login form {
    margin-top: 2em;
}

.ie6 .login form .btn, .ie6 .login form .btn-primary, .ie6 .login form .btn-secondary, .ie6 .login form .btn-tertiary, .ie6 .login form .btn-chief, .ie6 .login form .btn-strong, .ie6 .login form .btn-subtle, .ie6 .login form .btn-delete, .ie6 .login form .btn-edit, .ie6 .login form .btn-new-window, .ie6 .login form .btn-add, .ie6 .login form .btn-prev-arrow, .ie6 .login form .btn-next-arrow {
    margin-top: 1em;
}

.enter_code {
    *zoom: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #a4bed3;
    padding: 0.4em 0;
    text-align: center;
    background: #f0f5f9;
    margin-bottom: 0.7em;
}

.enter_code:before, .enter_code:after {
    content: "";
    display: table;
}

.enter_code:after {
    clear: both;
}

.enter_code.fixed {
    max-width: 360px;
}

.enter_code.complete {
    background: #e9f6de;
    border-color: #6fb66f;
}

.enter_code.complete input {
    border-color: #6fb66f;
}

.ie6 .enter_code.complete {
    background-color: transparent;
}

.enter_code input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    border-left: 1px solid #a4bed3;
    background: none;
    font-weight: bold;
    font-size: 2.07143em;
    text-transform: uppercase;
    padding: 0.3em 0.3em 0.3em 1.2em;
    text-align: left;
    margin-left: 0;
    letter-spacing: 0.9em;
    width: 100%;
}

.enter_code input:first-child, .enter_code input.first-child {
    border-left: none;
}

.enter_code input.multi {
    letter-spacing: 0;
    width: 16.66667%;
    padding-left: 0.3em;
    text-align: center;
}

.ie6 .enter_code input, .ie7 .enter_code input {
    width: 302px;
}

.ie6 .enter_code input.multi, .ie7 .enter_code input.multi {
    width: 34px !important;
}

.ie6 .enter_code {
    width: 320px;
}

.ie6 .module.personal_details, .ie7 .module.personal_details {
    padding-top: 2em;
}

.slab {
    *zoom: 1;
    position: relative;
    margin-bottom: 1.5em;
    border: 1px solid #dddddd;
    padding: 1.42857em;
    background: #f3f3f3;
}

.slab:before, .slab:after {
    content: "";
    display: table;
}

.slab:after {
    clear: both;
}

.slab.expanded {
    background: #fff;
    padding: 0;
}

.slab.expanded .header {
    *zoom: 1;
    background: #f3f3f3;
}

.slab.expanded .header:before, .slab.expanded .header:after {
    content: "";
    display: table;
}

.slab.expanded .header:after {
    clear: both;
}

.slab.expanded .header .middle {
    width: 500px;
}

.slab.expanded .header,
.slab.expanded .content {
    padding: 1.25em;
}

.slab.floated {
    float: left;
    max-width: 530px;
    margin-bottom: 2.5em;
}

.slab h4 {
    margin-top: 0;
}

.slab img {
    position: absolute;
    top: 1.25em;
    left: 1.25em;
}

.slab .middle {
    height: 64px;
    width: 26em;
    display: table;
    padding-left: 6em;
    float: left;
}

.no-border-box .slab .middle {
    width: 21.42857em;
}

.slab .middle > div {
    display: table-cell;
    vertical-align: middle;
}

.slab .middle > div p {
    margin: 0.3em 0 0 0;
}

@media only screen and (max-width: 35.99em) {
    .fluid .slab .middle {
        width: 23.57143em !important;
    }
}

.slab .btn-primary,
.slab .btn-tertiary {
    min-width: 15.71429em;
    float: right;
    margin-top: 0.75em;
    text-align: center;
}

.slab.action {
    border-color: #d5e1e8;
}

.slab.action a.btn, .slab.action a.btn-primary, .slab.action a.btn-secondary, .slab.action a.btn-tertiary, .slab.action a.btn-chief, .slab.action a.btn-strong, .slab.action a.btn-subtle, .slab.action a.btn-delete, .slab.action a.btn-edit, .slab.action a.btn-new-window, .slab.action a.btn-add, .slab.action a.btn-prev-arrow, .slab.action a.btn-next-arrow {
    margin-top: 0.3em;
}

.slab.action {
    background: #e3f0f5;
    margin-top: 1em;
}

.slab .btn-edit {
    margin-right: 0.3em;
}

dl.row_list {
    *zoom: 1;
    width: 100%;
    float: left;
    margin-top: 0;
}

dl.row_list:before, dl.row_list:after {
    content: "";
    display: table;
}

dl.row_list:after {
    clear: both;
}

dl.row_list dt,
dl.row_list dd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border-top: 1px solid #eaeaea;
    margin: 0;
    padding: 0.5em 1em 0.5em 0;
}

dl.row_list dt.first,
dl.row_list dd.first {
    border-top: 0;
}

dl.row_list dt {
    font-weight: bold;
    clear: left;
    width: 118px;
}

dl.row_list dd {
    width: 370px;
}

table.address tr td {
    background: none;
}

table.address td.address {
    width: 370px;
}

table.address td.action {
    width: 10px;
    padding: 0 10px 0 0;
}

.activated_input {
    background: url('/images/activated-badge.png') no-repeat right center;
    padding-right: 92px;
    font-size: 1.14286em;
    width: 220px;
}

.ie6 .activated_input {
    background-image: none !important;
}

.offset_content {
    float: left;
    width: 100%;
    max-width: 900px;
}

.ie6 .offset_content {
    width: 470px;
}

.offset_content > h2 {
    border-bottom: 1px solid #dce0e0;
    padding-bottom: 0.65em;
    margin-bottom: 0.8em;
    margin-top: 0;
}

.ie6 .offset_content h2 {
    padding-bottom: 10px;
}

.tabs {
    *zoom: 1;
    position: relative;
    z-index: 5;
    background: #e8e6e3;
    padding: 20px 40px 0;
    border-top: 2px solid #dedddb;
    border-bottom: 1px solid #bfbebd;
}

.tabs:before, .tabs:after {
    content: "";
    display: table;
}

.tabs:after {
    clear: both;
}

.ie6 .tabs {
    width: 100%;
    overflow: hidden;
}

.tabs ul {
    *zoom: 1;
    list-style: none;
    padding: 0;
    margin: 0 0 -1px 0;
}

.tabs ul:before, .tabs ul:after {
    content: "";
    display: table;
}

.tabs ul:after {
    clear: both;
}

.tabs ul li {
    float: left;
    margin-bottom: -1px;
}

.ie6 .tabs ul li {
    width: 30%;
}

.tabs ul li a {
    position: relative;
    display: block;
    padding: 1.2em 5em;
    margin-right: 0.75em;
    font-size: 1.14286em;
    font-weight: bold;
    color: #000000;
    text-align: center;
    border: 1px solid #bfbebd;
    background: #dbd8d5;
}

.tabs ul li a:hover {
    background: #cfcbc7;
}

.tabs ul li a.selected, .tabs ul li a.selected:hover {
    background: #fff;
    border-bottom: 1px solid #fff;
}

.tabs ul li a.information .icon {
    background-position: 0 -333px;
    width: 22px;
    height: 20px;
    display: block;
    position: absolute;
    left: 3em;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tabs ul li a.information .icon {
        background-position: 0 -333px;
    }
}

.tabs ul li a.logins .icon {
    background-position: 0 -285px;
    width: 20px;
    height: 24px;
    display: block;
    position: absolute;
    left: 3em;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tabs ul li a.logins .icon {
        background-position: 0 -285px;
    }
}

.history_key {
    *zoom: 1;
    float: left;
    margin-top: 0.3em;
}

.history_key:before, .history_key:after {
    content: "";
    display: table;
}

.history_key:after {
    clear: both;
}

.history_key .user,
.history_key .system {
    float: left;
    display: block;
    position: relative;
    padding-left: 21px;
}

.history_key .user .icon,
.history_key .system .icon {
    display: block;
    position: absolute;
    left: 0;
    top: 0.2em;
}

.history_key .user {
    margin-right: 1em;
}

.history_key .user .icon {
    background-position: 0 -375px;
    width: 14px;
    height: 14px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .history_key .user .icon {
        background-position: 0 -356px;
    }
}

.history_key .system {
    color: #e1001e;
}

.history_key .system .icon {
    background-position: 0 -357px;
    width: 14px;
    height: 14px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .history_key .system .icon {
        background-position: 0 -375px;
    }
}

.transactions {
    margin-top: 1em;
}

.transactions td {
    font-size: .928571429em;
}

.transactions th {
    background: transparent;
}

.table-arrows {
    float: right;
    margin-bottom: 1em;
}

.table-arrows span.text,
.table-arrows a.btn,
.table-arrows a.btn-primary,
.table-arrows a.btn-secondary,
.table-arrows a.btn-tertiary,
.table-arrows a.btn-chief,
.table-arrows a.btn-strong,
.table-arrows a.btn-subtle,
.table-arrows a.btn-delete,
.table-arrows a.btn-edit,
.table-arrows a.btn-new-window,
.table-arrows a.btn-add,
.table-arrows a.btn-prev-arrow,
.table-arrows a.btn-next-arrow {
    float: left;
    display: block;
}

.table-arrows span.text {
    margin-top: 0.5em;
}

.table-arrows a.btn-prev-arrow {
    margin-left: 1em;
}

.ie6 .table-arrows a.btn-prev-arrow {
    zoom: 1;
}

.table-arrows a.btn-next-arrow {
    margin-left: 0.4em;
}

.tc {
    padding-right: 14.28571em;
    margin-bottom: 60px;
}

.tc h2 + h3,
.tc h3 + p {
    margin-top: 0;
}

.progress_bar {
    *zoom: 1;
    background: #f5f2e8;
    padding: 1.5em 2.85714em 0;
    position: relative;
    z-index: 11;
}

.progress_bar:before, .progress_bar:after {
    content: "";
    display: table;
}

.progress_bar:after {
    clear: both;
}

.ie6 .progress_bar {
    width: 800px;
}

.progress_bar ul {
    width: 700px;
    padding: 0;
    margin: 0 auto -1px;
    min-height: 86px;
    list-style: none;
    background: transparent url('/images/progress-bar.png') no-repeat 0 30px;
}

.ie6 .progress_bar ul {
    height: 86px;
}

.progress_bar.blue li .arrow {
    border-bottom-color: #4fa6cb;
}

.progress_bar.blue li .arrow .front {
    border-bottom-color: #e3f0f5;
}

.ie6 .progress_bar .arrow {
    top: 75px;
}

.progress_bar li {
    width: 20%;
    position: relative;
    float: left;
    text-align: center;
    min-height: 86px;
}

.progress_bar li.selected .arrow {
    display: block;
}

.progress_bar li.selected .label {
    color: #000000;
}

.progress_bar .label {
    color: #9f9f9f;
    display: block;
    height: 30px;
    position: relative;
}

a .progress_bar .label {
    color: #000000;
}

span .progress_bar .label {
    cursor: default;
}

.progress_bar .first {
    text-align: left;
}

.progress_bar .first .arrow {
    margin-left: 0;
    left: 0;
}

.progress_bar .first .marker {
    left: 0;
    margin-left: 0;
    background: transparent url('/images/progress-first-empty.png') no-repeat 0 0;
}

.progress_bar .last {
    text-align: right;
}

.progress_bar .last .arrow {
    margin-left: 0;
    right: 0;
    left: auto;
}

.progress_bar .last .marker {
    left: auto;
    right: -1px;
    margin-left: 0;
    background: transparent url('/images/progress-last-empty.png') no-repeat 0 0;
}

.progress_bar .marker {
    position: absolute;
    bottom: -30px;
    left: 50%;
    z-index: 2;
    margin-left: -15px;
    height: 30px;
    width: 30px;
    display: block;
    background: transparent url('/images/progress-middle-empty.png') no-repeat 0 0;
}

.progress_bar .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 11px;
    display: block;
    border-bottom-color: #d6d6d6;
    position: relative;
    left: -1px;
    top: -22px;
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 50%;
    margin-left: -15px;
    display: none;
}

.ie6 .progress_bar .arrow {
    border-right-color: pink;
    border-left-color: pink;
    border-top-color: pink;
    border-top-width: 0;
}

.ie6 .progress_bar .arrow {
    filter: chroma(color=pink);
    font-size: 0;
    line-height: 0;
}

.progress_bar .arrow .front {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 10px;
    display: block;
    border-bottom-color: white;
    position: absolute;
    left: -10px;
    bottom: -11px;
}

.ie6 .progress_bar .arrow .front {
    border-right-color: pink;
    border-left-color: pink;
    border-top-color: pink;
    border-top-width: 0;
}

.ie6 .progress_bar .arrow .front {
    filter: chroma(color=pink);
    font-size: 0;
    line-height: 0;
}

.ie6 .progress_bar .arrow .front {
    top: 1px;
}

.ie6 label.radio .progress_bar .arrow .front {
    display: none;
}

.ie6 label.radio .progress_bar .arrow {
    display: none;
}

.ie7 .progress_bar .arrow {
    bottom: 0;
}

.progress_bar .incomplete .marker {
    background-image: url('/images/progress-middle-incomplete.png');
}

.progress_bar .incomplete .label:hover .marker {
    background-image: url('/images/progress-middle-incomplete-hover.png');
}

.progress_bar .incomplete.first .marker {
    background-image: url('/images/progress-first-incomplete.png');
}

.progress_bar .incomplete.first .label:hover .marker {
    background-image: url('/images/progress-first-incomplete-hover.png');
}

.progress_bar .incomplete.last .marker {
    background-image: url('/images/progress-last-incomplete.png');
}

.progress_bar .incomplete.last .label:hover .marker {
    background-image: url('/images/progress-last-incomplete-hover.png');
}

.progress_bar .complete {
    background-color: transparent;
}

.progress_bar .complete .marker {
    background-image: url('/images/progress-middle-complete.png');
}

.progress_bar .complete.first .marker {
    background-image: url('/images/progress-first-complete.png');
}

.progress_bar .complete.last .marker {
    background-image: url('/images/progress-last-complete.png');
}

.progress_bar .pending .marker {
    background-image: url('/images/progress-middle-pending.png');
}

.progress_bar .pending.first .marker {
    background-image: url('/images/progress-first-pending.png');
}

.progress_bar .pending.last .marker {
    background-image: url('/images/progress-last-pending.png');
}

.ie6 .progress_bar .first .marker,
.ie6 .progress_bar .last .marker {
    background: transparent url('/images/progress-middle-empty.png') no-repeat 0 0;
}

.ie6 .progress_bar .incomplete .marker {
    background-image: url('/images/progress-middle-incomplete.png');
}

.ie6 .progress_bar .incomplete .label:hover .marker {
    background-image: url('/images/progress-middle-incomplete-hover.png');
}

.ie6 .progress_bar .complete {
    background-color: transparent;
}

.ie6 .progress_bar .complete .marker {
    background-image: url('/images/progress-middle-complete.png');
}

.ie6 .progress_bar .pending .marker {
    background-image: url('/images/progress-middle-pending.png');
}

.manifesto-list {
    list-style: none;
    padding-left: 0;
}

.manifesto-item {
    border-top: solid 1px #ddd;
    list-style: none;
    margin-top: 2em;
    padding-top: 1.2em;
    margin-left: 0;
}

.manifesto p + .actions {
    margin-top: 1em;
}

.manifesto .logo, .manifesto .logo-retina, .manifesto .logo-agency, .manifesto .logo-agency-retina {
    background-repeat: no-repeat;
    display: block;
    float: left;
}

.manifesto .logo {
    background-image: url('/images/sprite-base/1x/realme-logo.png');
    width: 58px;
    height: 60px;
}

.manifesto .logo-retina {
    background-image: url('/images/sprite-base/2x/realme-logo.png');
    width: 126px;
    height: 120px;
}

.manifesto .logo-agency {
    background-image: url('/realme-mts/img/sprite-agency/1x/realme-logo.png');
    width: 48px;
    height: 50px;
}

.manifesto .logo-agency-retina {
    background-image: url('/realme-mts/img/sprite-agency/2x/realme-logo.png');
    width: 110px;
    height: 110px;
}

.manifesto .message pre {
    margin-bottom: 0;
    margin-top: 0.5em;
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Black prints faster: h5bp.com/s */
    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* h5bp.com/t */
    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    body {
        font-size: 0.9375rem;
    }

    .print_only {
        display: block !important;
    }

    div[role="main"] {
        max-width: 100% !important;
    }

    header,
    div.actions {
        display: none !important;
    }
}

.h1-header {
    padding-left: 14rem;
    margin-top: 0;
    font-size: 1.3rem;
    font-weight: 400;
    color: black;
    white-space: nowrap;
}


.btn-green-tick {
    background-color: #008022 !important;
    color: #fff !important;
    background: url('/images/Tick_Icon_RealMe.png') no-repeat left #008022 !important;
    padding-left: 3.3rem !important;
    background-size: 25px !important;
    background-position-x: 15px !important;
}

.btn-red-up-arrow {
    background-color: #d64309 !important;
    color: #fff !important;
    background: url('/images/Up_Arrow_Icon_RealMe.png') no-repeat left #d64309 !important;
    padding-left: 3.3rem !important;
    background-size: 25px !important;
    background-position-x: 15px !important;
}

.btn-red-cog {
    background-color: #d64309 !important;
    color: #fff !important;
    background: url('/images/Settings_Icon_RealMe.png') no-repeat left #d64309 !important;
    padding-left: 3.3rem !important;
    background-size: 25px !important;
    background-position-x: 15px !important;
}

.btn-red-cross {
    background-color: #faede7 !important;
    color: #d64309 !important;
    background: url('/images/Cross_Icon_RealMe.png') no-repeat left #faede7 !important;
    padding-left: 3.3rem !important;
    background-size: 25px !important;
    background-position-x: 15px !important;
    height: 1.6rem;
    padding-top: 1rem;
    width: 8rem;
}

.btn-green-tick-a {
    background-color: #008022 !important;
    color: #fff !important;
    background: url('/images/Tick_Icon_RealMe.png') no-repeat left #008022 !important;
    padding-left: 3.3rem !important;
    background-size: 25px !important;
    background-position-x: 15px !important;
    height: 1.6rem !important;
    padding-top: 1rem !important;
    width: 8rem !important;
}

label.btn-file-upload > span {
    text-overflow: ellipsis;
    width: calc(100%);
    overflow: hidden;
}

label.btn-file-upload {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 10px;
    background-color: #faede7;
    background-image: none;
    border: none;
    border-radius: 1rem;
    padding: 0.8rem;
    text-align: left;
    width: 15rem;
    white-space: nowrap;
    color: #d64309;
    height: 3.25rem;
    cursor: pointer;
}

input[type=file]::file-selector-button {
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 10px;
    background-color: #faede7;
    background-image: none;
    border: none;
    display: inline-block;
    border-radius: 1rem;
    padding: 0.8rem 5rem 0.8rem 1rem;
    text-align: left;
    width: 15rem;
    white-space: nowrap;
    color: #d64309;
    height: 3.25rem;
    cursor: pointer;
}

.top-radius {
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
}

.bottom-radius {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

textarea:focus,
input:focus {
    border-color: #d64309;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #d64309;
}

input[type=checkbox], input[type=radio]{
    accent-color: #d64309;
}